Contents
- Fixed in Live Datamart 1.6.6
- Fixed in Live Datamart 1.6.5
- Fixed in Live Datamart 1.6.4
- Fixed in Live Datamart 1.6.3
- Fixed in Live Datamart 1.6.2
- Fixed in Live Datamart 1.6.1
- Fixed in Live Datamart 1.6.0
- Fixed in LiveView 1.5.7
- Fixed in LiveView 1.5.6
- Fixed in LiveView 1.5.5
- Fixed in LiveView 1.5.4
- Fixed in LiveView 1.5.3
- Fixed in LiveView 1.5.2
- Fixed in LiveView 1.5.1
- Fixed in LiveView 1.5.0
- Fixed in LiveView 1.4.6
- Fixed in LiveView 1.4.5
- Fixed in LiveView 1.4.4
- Fixed in LiveView 1.4.3
- Fixed in LiveView 1.4.2
- Fixed in LiveView 1.4.1
- Fixed in LiveView 1.4.0
- Fixed in LiveView 1.3.7
- Fixed in LiveView 1.3.6
- Fixed in LiveView 1.3.5
- Fixed in LiveView 1.3.4
- Fixed in LiveView 1.3.3
- Fixed in LiveView 1.3.2
- Fixed in LiveView 1.3.1
- Fixed in LiveView 1.3.0
- Fixed in LiveView 1.2.2
- Fixed in LiveView 1.2.0
- Fixed in LiveView 1.1.3
- Fixed in LiveView 1.1.2
- Fixed in LiveView 1.1.1
- Fixed in LiveView 1.1.0
This page lists issues resolved in past releases of TIBCO® Live Datamart and TIBCO LiveView™ Desktop.
-
TIBCO Live Datamart 1.6.6 is a service pack release, correcting the following issues.
Number | Resolution |
---|---|
CQS‑3469 | In previous releases, periodic publisher tables with persistence enabled would drop all continuous inserts or updates after recovery until approximately the number of publishes started before recovery are completed after recovery. The inserts or updates were correctly made to the tables, so a snapshot would see them. However, those inserts or updates were blocked from continuous output and/or from downstream tables. This problem was corrected. |
CQS‑3467 |
The custom ID generation sample has an option to demonstrate table
persistence with recovery. The recovery sample uses _serverKey , but if you did not use _serverKey by setting it to string(), then the recovery
logic would only record inserts for recovery for the most recent publish and
would not recover subsequent row updates until the next insert occurred. This
was fixed.
|
CQS‑3465 | Previously, for LiveView tables that had persistence enabled and had more than one PublisherID, the highest or lowest PersistedSN reported for the table might not have been accurate. The reported PersistedSN might have been lower than expected, or null. This would result in the publisher having to republish more data than necessary. The cause was identified and corrected. |
CQS‑3441 | In previous releases, persistent recovery of LiveView data tables that use custom ID generation correctly recover all data, but were incorrectly handling CQSInternalID initialization. This caused inserts and updates after recovery to fail to map properly to the correct pre-recovery rows. This was fixed. |
CQS‑3138 | Values set in the LiveView URI client-info query parameter could not use URI encoded characters. This was fixed. |
-
TIBCO Live Datamart 1.6.5 is a service pack release, correcting the following issues.
Number | Resolution |
---|---|
CQS‑3118 | In previous releases, for tables configured with periodic publish, if a row was added then removed within the publish period, clients would see a delete event for a row that was never added. This was corrected for releases 1.6.5 and 2.0.4. |
CQS‑3115 | In previous releases, join target tables that had the snapshot-parallelism attribute set greater than 1 would prevent LiveView server from completing startup. This was fixed for releases 1.6.5 and 2.0.4. |
CQS‑3074 |
Predicates that contained index key fields set to null would sometimes return
an error. The cause was identified and corrected in releases 1.6.5 and 2.0.3.
A workaround for earlier releases is to set the system property liveview.query.unique.plans to 1.
|
CQS‑3072 |
For dynamic aggregation queries only, and only the continuous portion
thereof, and only for predicates that are planned where there is more than
one value used for index equity, client data updates could be missed. The way
to tell whether a predicate has more than one index equity is by looking in
the server log for instances of Predicate rewritten:
<re-written predicate> plans: X, unique plans: Y . If Y is
greater than 1, then this issue can occur.
This situation was corrected in LiveView 1.6.5 and 2.0.3. For LiveView
1.6.4 and below, and for 2.0.0 through 2.0.2, you can work around this
issue by setting the system property |
TIBCO Live Datamart 1.6.4 is a service pack release with updates and enhancements. The following issues were corrected in this release. Live Datamart 1.6.4 inherits all fixes on the 1.5.x release branch through 1.5.7.
Number | Resolution |
---|---|
CQS‑2930 | LiveView Server startup time was substantially improved when starting a configuration that has already run at least once, and has no configuration changes. |
CQS‑2871 | In LiveView Desktop 1.6.3, trying to re-open a configured table action failed when the selected row contained a colon anywhere, including in timestamp fields. This occurred when the Open new view View Settings option was selected, which is the default setting. The cause was identified and corrected. |
CQS-2847 | If a table index was defined as case insensitive, and a query predicate was planned to use that index, and the index matching string value contained a close-parenthesis character, then the continuous portion of query would not return results when it should. This was fixed. Note that the snapshot portion of the query is always correct. |
TIBCO® Live Datamart 1.6.3 is a service pack release with new features and enhancements.
Number | Resolution |
---|---|
CQS‑2576 |
In previous releases, the lv-client command accepted a URI as the
argument to its -u option, but did not recognize
options appended to the URI with standard question-mark syntax. Starting with
release 1.6.3, lv-client
accepts the full URI syntax including options. For example:
lv-client -u lv://lvserver:10090?client-info=StatusMonitor |
CQS‑2557 | The names of spaces in TIBCO ActiveSpaces can contain characters that are not valid StreamBase characters. In previous releases, such spaces could not be used with LiveView. Starting with this release, LiveView detects invalid characters in ActiveSpaces space names and converts each to an underscore. This allows such spaces to be used with LiveView, but with converted names. |
TIBCO® Live Datamart 1.6.2 is a service pack release with new features and enhancements.
Number | Resolution |
---|---|
CQS‑2553 |
In previous releases, the LiveView Delete adapter would accept a predicate
with a limit specifier, but the limit was ignored. This is now fixed such
that a delete predicate with no limit specifier means there is no limit to
the number of rows deleted, and a predicate with a limit specifier
will delete from zero to no more than n rows.
|
CQS‑2531 | In some cases, LiveView 1.6.0 clients connecting to a LiveView 1.6.1 server did not receive remove events. The cause was identified and corrected such that all 1.6.x clients are expected to interoperate with any 1.6.x server. |
CQS‑2522 | In previous releases of LiveView Desktop, when you selected columns and rows in a grid view and copied them to another program such as Microsoft Excel, the copied column order would remain in the underlying LiveView table's column order. This was corrected so that grid copies now preserve the current, visible column order in LiveView Desktop. |
CQS‑2480 | In previous releases, if the StreamBase and LiveView server ports were incorrectly configured to be the same, the StreamBase server would fail to start with a confusing error message. The error message was clarified. |
CQS‑2398 | In previous releases, if you used the Select button in LiveView Desktop's Connect to LiveView dialog to select a downloadable workspace, the resulting Desktop perspectives could incorrectly overlap. The cause was identified and corrected. |
CQS‑2275 | LiveView Desktop sometimes showed a black background behind DataWatch (Panopticon) charts. This release includes updated DataWatch libraries that resolve those issues. |
TIBCO® Live Datamart 1.6.1 is a service pack release with new features and enhancements.
Number | Resolution |
---|---|
CQS‑2196 | In some cases, the .NET API would not correctly read a URI that passed in parameters. This was fixed. |
CQS‑2242 | An aggregate table that used the expression Max(timestamp) would fail. This was fixed. |
CQS‑2394 | In certain rare conditions, LiveView tables with snapshot-parallelism greater than one might drop a snapshot add event. A run-time exception warning is written to the server log, but the client gets no notification. (Continuous queries do not have this issue.) This was fixed. |
CQS‑2422 | Queries of type snapshot and continuous with query predicates that have index equality terms on more then one index that were issued against tables with multiple secondary indexes could miss continuous data updates. (The snapshot portion of the query is always correct.) This was fixed. |
TIBCO® Live Datamart 1.6.0 is a minor release with new features and enhancements.
Number | Resolution |
---|---|
CQS‑2320 | In LiveView Desktop, some grid view query formatting, such as column reordering, hiding, or width adjustments, would be removed if the query was edited or refreshed. This was fixed. |
CQS‑2273 | In the Java API, if query listeners threw unhandled exceptions while processing events provided to them by LiveView's API, the server connection closed. This behaviour was changed. Now, the query listener receives the exception thrown via #getExceptionRaised, the query is closed, but the connection is unaffected. |
StreamBase LiveView 1.5.7 is a maintenance release.
Number | Resolution |
---|---|
CQS‑2482 | Continuous queries against tables with more than 100 fields where moderate to high data rates were delivered to clients showed poor performance. This was fixed. |
CQS‑2422 | Queries of type snapshot and continuous with query predicates that have index equality terms on more then one index that were issued against tables with multiple secondary indexes could miss continuous data updates. (The snapshot portion of the query is always correct.) This was fixed. |
LiveView 1.5.6 is a maintenance release.
Number | Resolution |
---|---|
CQS‑2153 | The snapshot portion of a snapshot and continuous dynamic aggregation query could return incorrect results when the LiveView table was very large (on order of a million rows) and had snapshot-parallelism enabled. Subsequent continuous updates were correct and snapshot-only queries were always correct. This was fixed; snapshot and continuous aggregation queries against very large tables with snapshot-parallelism enabled now return correct results. |
CQS‑2152 | Dynamic aggregation queries that had a continuous portion did not remove all state from the system when the query was closed, which sometimes caused heap accretion over time. This was fixed. |
CQS‑2095 | When starting LiveView server from the command line, the --liveview-port option to set a non-default LiveView server port was accepted but ignored, and the default port (10080) was always used. This was fixed. |
CQS‑2052 |
Update rules that specified the _ArrivalTime could overwrite a tuple's
timestamp field, causing issues with queries that used the ordering of tuples
by arrival time. This behavior was changed. There are three allowed actions
for time-order violation, based upon the configuration of the
liveview.updateRule.onTimeOrderViolation field:
|
CQS‑1889 | The Saved Query functionality in LiveView Desktop did not save charting views to the Recent Queries node. This was fixed. |
LiveView 1.5.5 is a maintenance release.
Number | Resolution |
---|---|
CQS‑2092 | In previous releases of the LiveView .NET client, when a tuple was removed from a query result, the tuple id was returned. This was changed; the id and and contents of the removed tuple are now returned when a tuple is removed from a query result. |
CQS‑2050 | In previous releases, LiveView server would accept top-N queries that were of type CONTINUOUS only. This was changed; top-N queries that are CONTINUOUS only are now rejected with an error. Use SNAPSHOT_AND_CONTINUOUS for the query type when using top-N queries. |
LiveView 1.5.4 is a maintenance release.
Number | Resolution |
---|---|
CQS‑1994 | Certain complex query predicates caused mis-registering of continuous query plans, which could result in some continuous queries not delivering all the expected rows. This was fixed. |
CQS‑1335 | If a LiveView data table had large queue backups, clients would register and unregister a query before the query actually started. In previous releases, the query was then executed, even though no output was ever sent to the client. In the current release, such queries do not execute. |
LiveView 1.5.3 is a maintenance release.
Number | Resolution |
---|---|
CQS‑1928 | Under some conditions where a table row was deleted from a source table or the data rate for the source table was very high, static aggregation of averages could return NaN. This was fixed. |
CQS‑1925 | Panopticon Designer sometimes did not correctly parse LiveView Desktop query predicates if there was a previously configured Panopticon Workbook setting. This was changed so that a query predicate sent from LiveView Desktop always overrides the Panopticon Workbook settings. |
LiveView 1.5.2 is a maintenance release.
Number | Resolution |
---|---|
CQS‑1878 |
Under some conditions, Panopticon Workbooks did not load and LiveView
returned the error message Interval must be >
0 . This was fixed.
|
CQS‑1845 | Dynamic aggregation results could be miscalculated when rows leaving the query scope also changed groups. This was fixed. |
Number | Resolution |
---|---|
CQS‑1837 | Valid queries that failed to compile sometimes caused excessive error logging. This was fixed. |
CQS‑1835 | Queries with aggregate functions could return incorrect aggregate results if the query predicate caused rows to leave scope. This was fixed. |
Number | Resolution |
---|---|
CQS‑1739 | The QueryParser did not accept quoted strings that contained reserved words or certain special characters. This was fixed. A quoted string as delimited by the outermost set of single or double quotes may now contain reserved words. In addition, unpaired quotes, such as apostrophes, may now be used inside a double-quoted string, or double quotes may now be used inside a single-quoted string. |
Number | Resolution |
---|---|
CQS‑1902 | In previous releases, when an alert was configured with a time delay, if the alert conditions remained true for longer than the configured time delay LiveView Server would sometimes incorrectly fire alert actions for each instance of the time delay elapsed. This was fixed. |
Number | Resolution |
---|---|
CQS‑1847 | In previous releases, when an embedded publisher recovered data from a persisted table, the end the recovery process was not clearly marked. Now, when recovery is complete, an end-of-set tuple (called a punctuation tuple) is emitted from the data stream TheLastGoodRecordIn. See Persistence and Recovery for more information about using persisted data with embedded publishers. |
Number | Resolution |
---|---|
CQS‑1786 | Certain complex queries with multiple nested AND and OR terms could result in long query planning time. This was fixed. |
Number | Resolution |
---|---|
CQS‑1784 | Certain patterns of querying that used dynamic aggregation (an undocumented feature not used in most deployments) could exhaust JVM PermGen space in the LiveView server. This was fixed. |
Number | Resolution |
---|---|
CQS‑1773 | Under some circumstances, if a query used dynamic aggregation (not a fully documented and supported feature in LiveView 1.4) and the query was unsubscribed, the query results would continue returning even though the query was no longer executing. This was fixed. |
SB‑24708 | LiveView Server sometimes emitted a large number of log messages for queries with many disjunctive clauses. This was fixed. |
Number | Resolution |
---|---|
CQS‑1741 | LiveView 1.4 startup sometimes reached the 64kB limit for some projects. This was fixed. |
CQS‑1712 | When using the .NET API, LiveView previously threw an exception if a timeout occurred while a LiveView connection attempted to dequeue data from a LiveView Server. This was fixed. Instead, a ConnectionConfig.ConnectionEvent is fired with an EventType of ConnectionEventArgs.ConnectionEventType.CONNECTION_LOST. Upon receiving this event, an application regards the connection as no longer valid and a new LiveViewConnection is created. |
CQS‑1699 | Continuous queries that used CQSInternalID in the predicate incorrectly threw an error. This was fixed. |
CQS‑1668 | Sometimes exceptions happened when LiveView Server was launched with table-level update rules. This was fixed. |
Number | Resolution |
---|---|
CQS‑1681 | In previous releases, deletion of rows in LiveView tables did not also delete corresponding rows in ID chaining tables. This was changed; rows in ID chaining tables are now deleted. Deletions should be performed only when the affected rows are quiescent; simultaneous deletions and updates may result in inconsistent data. |
CQS‑1662 | A configured data source application for a LiveView data table could sometimes publish data before the connection to the table was ready. This could result in some data being dropped. This was fixed. |
CQS‑1633 | In some cases, the Publish Alert dialog would render table field names incorrectly. This was fixed. |
CQS‑1625 | In some cases, if a LiveView project contained a StreamSQL application with comments the project would fail to compile. This was fixed. |
CQS‑1457 | LiveView projects with applications that used the StreamBase Thomson Reuters TREP-RT adapter would sometime fail to start correctly. This was fixed. |
CQS‑598 | You cannot use insert-rule and update-rule in fields that are declared a primary key. In some cases, doing this did not immediately throw an error. This was fixed; if you try to use an insert-rule or an update-rule on a field that is designated a primary key, LiveView throws an error. |
Number | Resolution |
---|---|
CQS‑1730 | Tables with conflation configured via the publish-interval-millis attribute sometimes published data in the incorrect state to a client if the client query was delayed. This was fixed. |
CQS‑1712 | When using the .NET API, LiveView previously threw an exception if a timeout occurred while a LiveView connection attempted to dequeue data from a LiveView Server. This was fixed. Instead, a ConnectionConfig.ConnectionEvent is fired with an EventType of ConnectionEventArgs.ConnectionEventType.CONNECTION_LOST. Upon receiving this event, an application regards the connection as no longer valid and a new LiveViewConnection is created. |
CQS‑1699 | Continuous queries that used CQSInternalID in the predicate incorrectly threw an error. This was fixed. |
CQS‑1668 | Sometimes exceptions happened when LiveView Server was launched with table-level update rules. This was fixed. |
CQS‑1651 | Certain configurations of aggregate tables with multiple data sources caused LiveView Server startup to fail with a compilation error. This was fixed. |
SB‑24708 | LiveView Server sometimes emitted a large number of log messages for queries with many disjunctive clauses. This was fixed. |
Number | Resolution |
---|---|
CQS‑1642 | In some cases, LiveView Server could not use the Azul Zing JVM. This was fixed. |
LiveView 1.3.5 is a maintenance release with feature enhancements only. See New Features and Updates in LiveView 1.3.5.
Number | Resolution |
---|---|
CQS‑1626 | Special cases of advanced aggregations did not handle null values. This was fixed. |
CQS‑1622 | The documentation for Running LiveView Server as a Windows Service used the wrong name for the Hello LiveView sample project directory. The correct name for the directory is lv-sample-helloliveview. This was fixed in the documentation. |
Number | Resolution |
---|---|
CQS‑1607 | Certain advanced aggregations did not correctly handle null values. This was fixed. |
CQS‑1408 | LiveView Server did not correctly report sequence numbers to publishers if the table configuration file had the publish-interval-millis tag set. This was fixed. |
Number | Resolution |
---|---|
CQS‑1472 | The MaxRecordsLimit value caused dynamic aggregation results to be truncated based on the number of parallel regions. This was fixed. |
CQS‑1445 | In some cases, actions executed from a timeseries graph would not run. This was fixed. |
CQS‑1408 |
LiveView Server did not correctly report sequence numbers to publishers if
the table configuration file had the publish-interval-millis tag set. This was fixed.
|
Number | Resolution |
---|---|
CQS‑1347 | Persisted data was sometimes not republished during recovery. This caused incorrect aggregate results after recovery. This was fixed. |
Number | Resolution |
---|---|
CQS‑1240 | When the LiveView Server was shutdown, the .NET Client API would generate an unhandled exception. This was fixed. |
CQS‑1163 | When the .NET Client API lost its connection to a running LiveView Server, the client instance would crash. This was fixed. |
CQS‑1035 | In previous releases, if you tried to start LiveView Server on a port that already had an SBD process running, the launch would fail without a clear error message and kill the SBD process. Now, the launch will exit gracefully with a "Port already in use" error and the extant SBD process will keep running. |
CQS‑612 |
LiveView Server would sometimes send the message All
tables have been loaded. LiveView is ready to accept client
connections before all of the project containers were running. This
was fixed.
|
CQS‑407 | If there was a schema mismatch between client and server in a dynamic aggregation query, LiveView Server would fail to send error messages to the client. This was fixed. |
CQS‑279 | A SNAPSHOT query with many parameters being evaluated against an IN operator would run too slowly. This was fixed. |
Number | Resolution |
---|---|
CQS‑1147 | LiveView 1.2.2 Desktop now uses dictionary sort order for table grid-view sorting. In previous versions of LiveView, if you performed an ascending sort on a string field, you would see "AT&T" before "Abbot." In LiveView 1.2.2 the same sort will return "Abbot" before "AT&T." |
CQS‑1145 |
The avg function, when applied to a field with a
nonstring group key, sometimes produced an incorrect result. This was fixed.
|
CQS‑1138 | SNAPSHOT_AND_CONTINUOUS queries to tables configured for periodic publishing sometimes had multiple copies of the same updates in the snapshot and continuous results. This was fixed. |
Number | Resolution |
---|---|
CQS‑638 | In previous LiveView releases, multiple tables in the same LiveView instance could not share configured alert rules. You can now also share an alert rule configuration across multiple tables in the same LiveView instance or across multiple LiveView instances. Contact StreamBase Systems Technical Support for further information. |
CQS‑575 |
The .NET class LiveViewConnectionFactory now
has a new method, GetBackgroundConnection() ,
which allows you to spawn a background task that keeps retrying connections
until successful. This functionality is implemented using a subclass of
System.ComponentModel.BackgroundWorker for
convenience.
|
CQS‑598 |
In previous LiveView releases generated project files were always saved to
the lv-bin directory in the main project
folder. You can now specify where generated project files are saved. Contact StreamBase Systems
Technical Support for further information.
|
CQS‑445 | You can use the new CQSDataUpdatePredicate field of a preprocessor's DataIn stream to update multiple rows of a table based on a query predicate. |
CQS‑392 | If the connection from LiveView Desktop to LiveView Server was lost, the | → option did not re-enable. This was fixed.
Number | Resolution |
---|---|
CQS‑760 | When a table was configured as the source for multiple levels of aggregation and a null value for an aggregation key was published to the source table, the null value was sometimes not propagated correctly to all levels of aggregation. This was fixed. |
Number | Resolution |
---|---|
CQS‑764 | LiveView queries that used StreamBase Expression Language functions and features did not return rows or returned syntax errors. This was fixed. |
Number | Resolution |
---|---|
CQS‑688 | Some out-of-scope messages were not being issued consistently. This was fixed. |
CQS‑678 | Customers may create tables with more fields than they could in previous LiveView releases. |
CQS‑662 | Some aggregation queries returned incorrect results. This was fixed. |
CQS‑658 | Some queries that used IN or OR against an indexed table field did not correctly match all field values. This was fixed. |
CQS‑657 | LiveView would sometimes not correctly compile tables in the LiveView sample projects. This was fixed. |
CQS‑656 | Some queries against multi-key fields returned incorrect results. This was fixed. |
Number | Resolution |
---|---|
CQS‑622 | When a record was deleted, the signal to delete the record could be sent to a client whose query predicate the record does not satisfy. This issue was fixed. |
CQS‑595 |
Queries that used the less-than-or-equal-to operator (<= ) were not returning expected results. The cause was
identified and corrected.
|
CQS‑594 | Under some circumstances, the results of a continuous query could include an incorrect deletion of a record; in client views, the record was incorrectly deleted or, after an update, contained a subset of the field values. This issue was fixed. |
CQS‑561 | When a row update to a data table changed the value of a field used to group rows in a downstream aggregation table, live queries on that aggregation table could receive an extra deletion event from the server. That event included a reference to a nonexistent (null) tuple. This was corrected. |
CQS‑541 | Background images for the Workbook Viewer in LiveView Desktop were failing to display. This was corrected by updating to Panopticon version 5.10. |
CQS‑528 | When a new record and its first update arrived into an aggregation table in the same publishing cycle, the LiveView conflation mechanism was causing an incorrect update to LiveView clients. Re-querying the data by restarting LiveView Desktop or using a snapshot query showed the correct results. This issue was fixed. |
CQS‑440 | In previous releases of LiveView Desktop, if you configured a default column set for a table, then started a query from a right-click action, the default column set failed to apply. This was corrected. |
CQS‑162 | The LiveView IN function with over 1000 parameters was throwing a ClassFormatError, or was processing slowly. The cause was identified and corrected in StreamBase 7.2.5. |