Release Notes

StreamBase 7.3.4.2

Date: 10 Apr 2013

This page contains the release notes for the current version of StreamBase.

Before You Install

Before you install StreamBase:

  1. Read this Release Notes document.

  2. Confirm that your target system matches the hardware and software requirements discussed on Supported Configurations.

  3. Read the Installation Guide.

More Information

  • For a summary of what's new in this release, see New and Noteworthy.

  • If you are new to StreamBase, read Getting Started after installation.

  • See the documentation home page to begin exploring the StreamBase documentation. The StreamBase documentation set is available as part of your StreamBase installation in several ways:

    • From the installed file system, open the documentation home page in a web browser. The default locations are:

      UNIX     /opt/streambase/doc/index.html
      32-bit Windows  
          C:\Program Files\StreamBase Systems\StreamBase.n.m\doc\index.html
      64-bit Windows
          C:\Program Files (x86)\StreamBase Systems\StreamBase.n.m\doc\index.html
      
    • In StreamBase Studio, select HelpHelp Contents from the menu.

    • On Windows, open Start(All) ProgramsStreamBase n.mStreamBase User DocumentationStreamBase User Guide - Help Viewer

    • On UNIX at a terminal window's command prompt, run sbhelp &.

    • If you were provided an installation DVD-ROM, open doc/index.html in a web browser.

Customer Support

Contact Information contains information about available support options. You can send us e-mail or get information from your StreamBase Systems representative about our support portal.

Resolved Limitations

Limitations Resolved in 7.3.x

Fixed in 7.3.3
Number Resolution
Release 7.3.3 incorporates all fixes resolved in the release 7.2 series through 7.2.11, in the release 7.1 series through release 7.1.12, and in the release 6.6 series through release 6.6.24. See Limitations Resolved in 7.2.x, Limitations Resolved in 7.1.x, and Limitations Resolved in 6.6.x for details.
SB‑24210 Version 7.3.3 provides a more comprehensive fix for the issue of possible data corruption from concurrent calls from separate Java threads to sendOutputAsync on the same operator than the solution provided in 7.3.2.
Fixed in 7.3.2
Number Resolution
Release 7.3.2 incorporates all fixes resolved in the release 7.2 series through 7.2.11, in the release 7.1 series through release 7.1.12, and in the release 6.6 series through release 6.6.23. See Limitations Resolved in 7.2.x, Limitations Resolved in 7.1.x, and Limitations Resolved in 6.6.x for details.
SB‑24368 Using IN for a case-sensitive index would trigger a table scan. This was changed.
SB‑24210 In previous versions of 7.3, concurrent calls from separate Java threads to sendOutputAsync on the same operator could lead to duplicate data values and data loss. This has been corrected.
SB‑24161 In previous releases, Join operator Output Settings with no prefixes were serialized incorrectly. Upon being reloaded, they were reordered and given default prefixes such as "input2_". Now empty prefixes are preserved and outputs are maintained in their original order.
SB‑24077 You can now define Eclipse Classpath Variables on the sbbundle command line. For more information, see What Was New in StreamBase 7.3.2
SB‑24015 If you added or removed fields from a schema for a data construct (such as a query table), the identity of the primary key would be lost, even if the modified field were unrelated to the primary index. Now you can modify such a schema without affecting the primary index.
SB‑23958 In previous releases, the predicate dimension fields expression for a control port to open, emit from, or close had to be a fully qualified field name (specified in dot notation, such as input1.cost). In StreamBase 7.3.1 and later, you can omit the qualifier and use just the field name in the expression.
SB‑23907 After hitting a breakpoint on an input stream's outgoing arc, the Variables view in the StreamBase Studio Debugger would be blank. The problem was that the line representing that arc in the Debug view was not automatically selected when the breakpoint was hit. This has been corrected.
SB‑23722 The number of instances of a module can be configured with an expression, and the expression will be evaluated at application startup.
SB‑22171 The strftime function now supports formatting instructions %e, %k and %l, which output a leading space instead of a leading zero for one-digit values.
Fixed in 7.3.1
Number Resolution
Release 7.3.1 incorporates all fixes resolved in the release 7.2 series through 7.2.10, in the release 7.1 series through release 7.1.12, and in the release 6.6 series through release 6.6.23. See Limitations Resolved in 7.2.x, Limitations Resolved in 7.1.x, and Limitations Resolved in 6.6.x for details.
SB‑23933 If the Java source folder for custom Java operators, adapters, or functions was anything other than java-bin under a Studio project root (as could happen when using Maven to manage the Java files), then Studio was unable to load that operator, adapter, or function during typechecking of the project. Studio would report that the class could not be found. This was corrected.
SB‑23930 The XML-to-Tuple operator can populate tuple fields with XML attributes in one of two ways: (1) By using the special _ATTRIBUTES meta field, or (2) by creating a subfield with a name that matches the attribute name. The second technique was not working if the subfield's parent field was of type list<tuple>. This was fixed.
SB‑23912 In previous releases, the expression language's strptime() function incorrectly interpreted time strings that specified the noon hour as a timestamp 12 hours later. This was corrected.
SB‑23905 The upgrade to Eclipse 3.8 in StreamBase release 7.3 caused a regression that prevented the opening of Query Tables and dynamic variables in the Variables view of the EventFlow Debugger. The cause was identified and corrected.
SB‑23879 Two Unicode-handling bugs in StreamBase Studio were corrected. Even if Studio was configured to be Unicode ready with the streambase.tuple-charset=UTF-8 setting, (1) the Copy as ... options in the context menu of the Application Output view would not correctly copy Unicode characters, and (2) the New StreamBase Unit Test wizard could garble Unicode characters in Java files created from the Application Output view.
SB‑23726 On Linux systems, an unpredictability in classpath loading order was resulting in a NullPointerException for the Alpha Trading Systems adapters. The classpath loading order was updated to assure a predictable order.
SB‑23608 When enqueuing with a C++ or Python client and specifying an input stream by stream name in the default container without its qualifying path (that is, "in" rather than "default.in"), a performance penalty was incurred because the client would repeatedly query the server for stream properties rather than using the client side cache. The workarounds were to manually cache the StreamProperties object or use full stream path name. This limitation was lifted and the workarounds are no longer necessary.
SB‑23485 In previous releases, an xi:include in a server configuration file could cause an error that referred to the Boost libraries when starting StreamBase Server as a Windows service. The cause was identified and corrected.
Fixed in 7.3.0
Number Resolution
Release 7.3.0 incorporates all fixes resolved in the release 7.2 series through 7.2.8, in the release 7.1 series through release 7.1.11, and in the release 6.6 series through release 6.6.22. See Limitations Resolved in 7.2.x, Limitations Resolved in 7.1.x, and Limitations Resolved in 6.6.x for details.
SB‑23739 A busy loop that caused a thread in the IBM WebSphere MQ adapter to consume 100% of CPU time was identified and fixed.
SB‑23619 When using the Wombat MAMA Input adapter, subscriptions that failed with a NOT_FOUND error were correctly removed from the adapter, but the underlying Wombat subscription was not destroyed. This was fixed.
SB‑23602 An unusual race condition when starting multiple containers with synchronous container connections was fixed.
SB‑23336 Dynamic variables in StreamSQL programs were updated to allow recursively referencing themselves in an update expression.
SB‑23137 Documentation for previous 7.2.x releases continued to state that only jsbc enqueue could enqueue an empty tuple to an input stream defined with an empty schema. Actually, sbc enqueue gained that capability starting with 7.2.0.
SB‑22757 The .NET Client Library was updated to behave more like the Java Client Library in one respect. Previously, when a DequeueResult.Interceptor returned null, the null was returned to its caller, which interrupted dequeuing. Now a null case no longer interrupts dequeuing.
SB‑22961 The parsejson() expression language function, when used with expressions containing asterisk wildcards, could cause methods to grow beyond the Java 64K boundary. This was fixed.
SB‑21383 In previous releases, an internal error at runtime occurred for Filter operators that were followed by output streams with schemas explicitly set to have compatible but differently ordered fields. This was corrected.

Limitations Resolved in 7.2.x

Fixed in 7.2.12
Number Resolution
Release 7.2.12 incorporates all fixes resolved in the release 7.1 series through 7.1.12, in the release 7.0 series through release 7.0.12, and in the release 6.6 series through release 6.6.24. See Limitations Resolved in 7.1.x, Limitations Resolved in 7.0.x, and Limitations Resolved in 6.6.x for details.
SB‑XXX This was wrong. This was fixed.
Fixed in 7.2.11
Number Resolution
Release 7.2.11 incorporates all fixes resolved in the release 7.1 series through 7.1.12, in the release 7.0 series through release 7.0.12, and in the release 6.6 series through release 6.6.24. See Limitations Resolved in 7.1.x, Limitations Resolved in 7.0.x, and Limitations Resolved in 6.6.x for details.
SB‑24214 The IBM WebSphere MQ input adapter was not reporting connection-down errors for some error codes. This was fixed.
SB‑24198 The format function, when it received a null, would sometimes incorrectly return a previously received non-null value. This was fixed.
SB‑24066 Query Operators lost their match settings when connected to Query Tables whose schemas were imported from Event Flow applications with typecheck errors. This was fixed.
SB‑24052 Parent fields for some imported schemas were sometimes unavailable from the Properties View tab. This was fixed.
SB‑24034 Name collisions between imported schemas' names and group names caused loading errors. The groups are now automatically renamed to prevent these errors.
SB‑23962 In certain cases, the calljava method with a null argument incorrectly errored. This was fixed.
SB‑23830 A StreamBase Studio restart would remove the Own-Thread option from an existing, saved Extension Point operator. This was fixed.
SB‑23703 Studio did not automatically add a file extension prior to checking for filename conflicts when a file had the same basename as its containing directory. This was fixed.
SB‑18565 Editing a table's secondary index field sometimes reset the Order property of the associated Query operators. This was fixed.
Fixed in 7.2.11
Number Resolution
Release 7.2.11 incorporates all fixes resolved in the release 7.1 series through 7.1.12, in the release 7.0 series through release 7.0.12, and in the release 6.6 series through release 6.6.24. See Limitations Resolved in 7.1.x, Limitations Resolved in 7.0.x, and Limitations Resolved in 6.6.x for details.
SB‑24129 If a marketfeed message in the Reuters adapter contained one or more invalid enumeration field values and the adapter's Send Enum Field Display Values was set, a message was incorrectly dropped. This was fixed.
SB‑24054 The StreamBase .NET API tuple-field data accessors showed poor performance when using the GetField method to get null-valued fields. This was fixed.
SB‑24033 If a user had multiple EventFlow editor windows open, and used the Add Note hotkey (/) to add a note in one open window and then switched windows without first closing the note, the note editor would remain active in the first window, rather than the active window. This means that any successive attempts to add notes in other windows would be saved to the original window, rather than the active window. This was fixed.
Fixed in 7.2.10
Number Resolution
Release 7.2.10 incorporates all fixes resolved in the release 7.1 series through 7.1.12, in the release 7.0 series through release 7.0.12, and in the release 6.6 series through release 6.6.23. See Limitations Resolved in 7.1.x, Limitations Resolved in 7.0.x, and Limitations Resolved in 6.6.x for details.
SB‑23933 If the Java source folder for custom Java operators, adapters, or functions was anything other than java-bin under a Studio project root (as could happen when using Maven to manage the Java files), then Studio was unable to load that operator, adapter, or function during typechecking of the project. Studio would report that the class could not be found. This was corrected.
SB‑23930 The XML-to-Tuple operator can populate tuple fields with XML attributes in one of two ways: (1) By using the special _ATTRIBUTES meta field, or (2) by creating a subfield with a name that matches the attribute name. The second technique was not working if the subfield's parent field was of type list<tuple>. This was fixed.
SB‑23912 In previous releases, the expression language's strptime() function incorrectly interpreted time strings that specified the noon hour as a timestamp 12 hours later. This was corrected.
SB‑23879 Two Unicode-handling bugs in StreamBase Studio were corrected. Even if Studio was configured to be Unicode ready with the streambase.tuple-charset=UTF-8 setting, (1) the Copy as ... options in the context menu of the Application Output view would not correctly copy Unicode characters, and (2) the New StreamBase Unit Test wizard could garble Unicode characters in Java files created from the Application Output view.
SB‑23853 For 64-bit platforms, the .NET and C++ clients would sometimes not release Windows handles after a connection was terminated, so subsequent connection attempts would increase the handle counts. This was fixed.
SB‑23739 A busy loop that caused a thread in the IBM WebSphere MQ adapter to consume 100% of CPU time was identified and fixed.
SB‑23726 On Linux systems, an unpredictability in classpath loading order was resulting in a NullPointerException for the Alpha Trading Systems adapters. The classpath loading order was updated to assure a predictable order.
SB‑23619 When using the Wombat MAMA Input adapter, subscriptions that failed with a NOT_FOUND error were correctly removed from the adapter, but the underlying Wombat subscription was not destroyed. This was fixed.
SB‑23608 When enqueuing with a C++ or Python client and specifying an input stream by stream name in the default container without its qualifying path (that is, "in" rather than "default.in"), a performance penalty was incurred because the client would repeatedly query the server for stream properties rather than using the client side cache. The workarounds were to manually cache the StreamProperties object or use full stream path name. This limitation was lifted and the workarounds are no longer necessary.
SB‑23602 An unusual race condition when starting multiple containers with synchronous container connections was fixed.
SB‑23485 In previous releases, an xi:include in a server configuration file could cause an error that referred to the Boost libraries when starting StreamBase Server as a Windows service. The cause was identified and corrected.
SB‑23137 Documentation for previous 7.2.x releases continued to state that only jsbc enqueue could enqueue an empty tuple to an input stream defined with an empty schema. Actually, sbc enqueue gained that capability starting with 7.2.0.
SB‑22757 The .NET Client Library was updated to behave more like the Java Client Library in one respect. Previously, when a DequeueResult.Interceptor returned null, the null was returned to its caller, which interrupted dequeuing. Now a null case no longer interrupts dequeuing.
Fixed in 7.2.9
Number Resolution
Release 7.2.9 incorporates all fixes resolved in the release 7.1 series through 7.1.11, in the release 7.0 series through release 7.0.12, and in the release 6.6 series through release 6.6.22. See Limitations Resolved in 7.1.x, Limitations Resolved in 7.0.x, and Limitations Resolved in 6.6.x for details.
SB‑23770 In recent 7.2.x releases, when developing a custom Java operator or adapter, if your custom class cannot load at runtime in Studio (perhaps because it failed to build), the settings in the Properties view for your operator or adapter would be inadvertently cleared. This was corrected so that a failure-to-load error no longer clears any Properties view settings.
Fixed in 7.2.8
Number Resolution
Release 7.2.8 incorporates all fixes resolved in the release 7.1 series through 7.1.11, in the release 7.0 series through release 7.0.12, and in the release 6.6 series through release 6.6.22. See Limitations Resolved in 7.1.x, Limitations Resolved in 7.0.x, and Limitations Resolved in 6.6.x for details.
SB‑23428 The format of ContainerConnectionException error messages was updated to include the source container name, connection name, and endpoint name, in cases where this information is available.
SB‑23401 The Thomson Reuters Schema Designer was updated to map Reuters type OMMTypes.UINT64 to StreamBase type long.
SB‑23355 A Query Read operation was returning an incorrect result set if the range criteria for one of the index fields had a begin-to-end specification followed by an index field having a null specification. This was fixed.
SB‑23351 When using Log4j as the logging back end with asynchronous loggers, queues log messages could get dropped on shutdown. This was fixed.
SB‑23347 When using the StreamBaseFIX FIX engine's session handling, where a pending TestRequest would still be considered pending even after a disconnection-reconnection cycle.
SB‑23206 The StreamBaseFIX FIX engine now correctly use username and password, in lowercase as shown, to fetch these settings in the StreamBaseFIX configuration file, to match the sample configuration file and the documentation.
SB‑22942 A NullPointerException error could be thrown when using the EventFlow Debugger to try to see the values of a list stored in a Query Table. The debugger supports viewing lists in tuples in an arc, but not in Query Tables. The attempt to view lists in Query Tables is now correctly blocked, and no longer throws the error.
SB‑22299 When using the EventFlow debugger, breakpoints before Error Output Streams were not hit. This was corrected.
SB‑20483 In previous releases, opening the Breakpoint Properties dialog for an arc resulted in a large, empty dialog with a few lines of unhelpful text. This dialog is now fully populated with information that applies to the selected arc, and also supports the new conditional breakpoints feature.
Fixed in 7.2.7
Number Resolution
Release 7.2.7 incorporates all fixes resolved in the release 7.1 series through 7.1.11, in the release 7.0 series through release 7.0.12, and in the release 6.6 series through release 6.6.22. See Limitations Resolved in 7.1.x, Limitations Resolved in 7.0.x, and Limitations Resolved in 6.6.x for details.
SB‑23277 An otherwise valid EventFlow module with Chinese characters in an operator's Description text would fail typechecking, despite having both Server and Studio Unicode settings as described in Unicode Support. The cause was identified and corrected.
SB‑23252 In previous releases, under certain conditions, embedded adapters would incorrectly use the containing server's log level setting instead of the adapter's independent log level setting. The conditions were: the STREAMBASE_USE_CUSTOM_LOGGING environment variable was set to true, and the adapter was configured to log at the same or a less verbose level than the server. This was corrected.
SB‑23230 The Thomson Reuters TREP-RT Subscribing Input adapter was incurring an exception in processing a market price message for each field not present in the adapter's schema, leading to less than optimal performance. This issue occurred only when the adapter's Disable Market Price View Requests was enabled (not the default), or when processing messages from a Thomson Reuters server that does not support view requests. The adapter was updated to respond correctly to these situations.
SB‑23072 Query Table updates using a large number of fields were running into the JVM's 64K size limit for methods. The generation of these methods was optimized to reduce their size and allow more fields to be present.
SB‑23047 A Query that contained a range bound, followed by an equality bound, where the equality bound was checking for nulls, always returned no results in previous 7.2.x releases. This was fixed.
SB‑22930 In 6.6.x releases, double-clicking an entry in the Problems view both opened the affected EventFlow module and selected the operator with the problem. In previous 7.x releases, the same double-click opened the affected module but failed to select the affected operator. This was corrected such that the 6.6 behavior was restored.
Fixed in 7.2.6
Number Resolution
Release 7.2.6 incorporates all fixes resolved in the release 7.1 series through 7.1.10, in the release 7.0 series through release 7.0.12, and in the release 6.6 series through release 6.6.21. See Limitations Resolved in 7.1.x, Limitations Resolved in 7.0.x, and Limitations Resolved in 6.6.x for details.
SB‑23043 In previous releases, a NullPointerException could result when deleting a parent schema from the EventFlow Editor's Definitions tab. This was fixed.
SB‑23030 On Windows with release 7.2.5, StreamBase Server launched from the StreamBase Command Prompt could fail or hang under some circumstances if the server configuration file included XML comments. This was fixed.
SB‑23000 When using the EventFlow Debugger without the Debug view open, breakpoints were hit but navigation to the hit breakpoint in the EventFlow Editor could not be shown. Starting with 7.2.6, on a breakpoint hit, the Debug view is opened if not already open.
SB‑22997 After upgrading to release 7.2.5, a 7.1.x application that uses shared and placeholder Query Tables was failing to typecheck in Studio. The cause was identified and corrected.
SB‑22976 When using the O E keyboard shortcut to place a Module Reference on the canvas, the gray data port did not initially appear if the referenced module contained only a shared Query Table. This was corrected.
SB‑22971 A RuntimeException could occur when using the readTable API to read from a Query Table configured with a capture field. This was fixed.
SB‑22958 In the .NET Client Library, DequeueResult.GetTupleCount() was returning null instead of 0 when Status==DequeueResult.TIMEOUT. This was corrected.
SB‑22837 A leak of Path resource memory from the graphics rendering code that supports Studio was corrected.
SB‑22752 The prerequisites for the RPM method of installing StreamBase on Linux were updated so that installing StreamBase does not automatically require third-party libraries.
SB‑22731 In previous 7.2.x releases, disk-based Query Tables with indexes that contained lists before the final element of the index could result in Unexpected tag messages on the Console view. This was fixed.
SB‑22706 The expression language's new_tuple() function could grow beyond the Java 64 Kbyte limit when given schemas with over 60 fields. The function was refined to allow much larger schemas.
SB‑22675 In previous 7.2.x releases, Query operators could return an unexpected result set when the table was accessed through a module reference. This was corrected.
SB‑22628 When using the EventFlow Debugger, a ClassNotLoadedException could occur when expanding a tuple variable in the Variables view. This was fixed.
SB‑22422 A race condition on startup of StreamBase Server was affecting LiveView Server startup. The cause was identified and corrected.
SB‑22249 The error message that resulted from a failure to provide a numerical argument for the -x option of the sbfeedsim command was misleading. This was corrected with better error messages.
SB‑21839 The TableAccesor.delete() method did not provide a way to report a no-match result. This was corrected.
SB‑21487 Studio could show an Error Log view error when deleting a project that had a file open in Studio. This was fixed.
Fixed in 7.2.5
Number Resolution
Release 7.2.5 incorporates all fixes resolved in the release 7.1 series through 7.1.9, in the release 7.0 series through release 7.0.12, and in the release 6.6 series through release 6.6.20. See Limitations Resolved in 7.1.x, Limitations Resolved in 7.0.x, and Limitations Resolved in 6.6.x for details.
SB‑22584 Red error text in the Properties view of the Aggregate operator was not being cleared when the error condition was resolved. This was corrected.
SB‑22548 When using the EventFlow Debugger, attempts to traverse a call stack could intermittently encounter a failure with a "source not found" error and an "invalid stack frame" exception. This issue was resolved.
SB‑22530 When using the EventFlow Debugger, a DebugException with ObjectCollectedException error could appear in the Error Log View in rare cases when an internal call from the debugger to the debugged process failed because an argument in the call happened to be garbage collected before the remote call was able to start. This was fixed.
SB‑22500 When using the EventFlow Debugger, three question marks could appear for the value of a timestamp field in the Variables view, with a ThreadNotSuspendedException appearing at the same time in the Error Log view. This was corrected.
SB‑22413 StreamBase Systems discourages editing a project's server configuration file, or one of its component fragment files, in another editor outside of Studio while Studio is running. Nevertheless, if you do so, and forget to refresh the Studio project after such edits but before running Refresh Typecheck Environment, Studio no longer throws a Class Error.
SB‑22408, SB‑22364 In releases 7.2.3 and 7.2.4, Studio could lock up when attempting to edit a server configuration file with one or more <xi:include> statements. This was corrected.
SB‑22370 The Thomson Reuters TREP-RT Subscribing Input adapter was updated to move its one-time initialization code to a later state of the adapter's start-up sequence. This avoids "time out on state change" errors.
SB‑22356 In previous 7.2.x releases, properties for the currently selected Query operator were sometimes observed to load slowly into the Properties view. This was corrected, providing a significant speedup in property loading.
SB‑22006 In previous 7.2.x releases, in a Query operator with Write-Update operation, set actions in the Additional Expressions grid sometimes failed to be reflected in the table fields pane on the left. This was fixed.
Fixed in 7.2.4
Number Resolution
Release 7.2.4 incorporates all fixes resolved in the release 7.1 series through 7.1.8, in the release 7.0 series through release 7.0.12, and in the release 6.6 series through release 6.6.19. See Limitations Resolved in 7.1.x, Limitations Resolved in 7.0.x, and Limitations Resolved in 6.6.x for details.
SB‑22346 In previous 7.2.x releases, a Query operator with Write-Insert operation and the If row exists selection Update existing row using values in Fallback, could replace table values with null. This was corrected.
SB‑22330 In previous 7.2.x releases, a Query operator with Write-Update operation upgraded from a pre-7.2 release could display an empty Action column in the Properties view Operation tab. This was fixed to show the Set action.
SB‑22327 In previous 7.2.x releases, a Query operator with Write-Update operation used in a hygienic module could emit unexpected data as output. This was fixed.
SB‑22318 EventFlow modules that use imported schemas or definitions could get flagged as needing to be saved despite having no changes in the module itself, in cases when an imported resource changed in its original location. This was corrected.
SB‑22317 In previous releases, if you copied a Module Reference and disconnected the copy, the original Module Reference could lose its table association in the Tables tab of its Properties view. This was corrected.
SB‑22315 In previous releases, using the Debug view's Terminate button would stop the debug session, then halt the running StreamBase Server instance without its usual shutdown procedures. This sequence of operations could fail to delete the disk Query Tables’ lock directory, which would then require deleting the lock directory manually before restarting the application. The Debug view's Terminate button was updated to perform the same clean shutdown of the Server as the Stop button in the top-level Studio toolbar.
SB‑22305 In previous 7.2.x releases, the server could throw a ClassCastException when a Query Table was connected through Module References to an inner module with at least two levels of capture fields with identical schemas. This was fixed.
SB‑22302 When using the StreamBase to StreamBase adapters with their Low Latency property disabled, duplicate data could be delivered in place of expected data. The cause was identified and corrected.
SB‑22300 The error messages "missing parameter table" and "missing parameter operation" were revised to more clearly describe the problem using EventFlow terminology. In general, typecheck error messages that can be thrown by the server runtime were reviewed and updated for clarity and EventFlow relevance.
SB‑22223 In previous 7.2.x releases, the indexof() function for lists of tuples became inadvertently sensitive to field order. The behavior of the function in 7.1.x was restored.
SB‑22133 A client application built with the .NET Client Library and the .NET 4 framework could result in multiple System.IndexOutOfRangeException errors. This was corrected.
SB‑22098, SB‑22099 In the Aggregate operator, the expression used for the opening policy is evaluated in a non-aggregate context and thereby must resolve to a simple function. In previous releases, no error or warning was issued if you used an aggregate function in the opening policy expression, and the module resulted in a NullPointerException at runtime. This case now has shows a typecheck error.
SB‑22092 When the Union operator detects a schema mismatch, Studio shows a SchemaMismatchException error. The (go to error) and (compare schemas) links were moved to the beginning of the tooltip message for this error so that they are always available even for very wide schemas.
Fixed in 7.2.3
Number Resolution
Release 7.2.3 incorporates all fixes resolved in the release 7.1 series through 7.1.8, in the release 7.0 series through release 7.0.12, and in the release 6.6 series through release 6.6.19. See Limitations Resolved in 7.1.x, Limitations Resolved in 7.0.x, and Limitations Resolved in 6.6.x for details.
SB‑22259 The Wombat MAMA Publishing Output adapter was updated to clarify WARN log messages from the adapter that occur when the feed dictionary changes, but the application still expects a field with a type defined in the previous dictionary.
SB‑22253 In previous releases, when processing millions of tuples, if queues become very backed up, StreamBase Server begins to manage memory growth. After emitting WARN log messages about the queue backup, under certain rare conditions, some amount of queue data could be lost or inappropriately replayed. The cause was identified and corrected.
SB‑22234 In previous 7.2.x releases, a Query Table that used a table schema, which in turn was composed with a parent schema would show incorrect red X typecheck error icons in the table's Properties view. This was corrected.
SB‑22214 A typecheck error could occur on a Once adapter when the same module had a locally defined table schema that used a locally defined named schema. This was fixed.
SB‑22209 An IndexOutOfBoundsException error was generated when renaming a table schema without using RefactorRename. This was fixed.
SB‑22183, SB‑22178 In previous 7.2.x releases, the default setting for the Query operator's Operation tab was changed compared to release 7.1. As of 7.2.3, this tab's default for the If no rows are found selection is restored to match input with null values both for new Query operators and those upgraded to 7.2 from existing modules.
SB‑22176 In previous 7.2.x releases, the Sequence operator was missing its default values. This was corrected.
SB‑22134 In projects upgraded to 7.2, some Query operators associated with Module References were reporting an incorrect typecheck failure about undefined tables. This was fixed.
SB‑22091, SB‑21514 When using the EventFlow Debugger in previous releases, changing the value of a variable in the Variables view would fail, resulting in an error. A similar error could result from changing a dynamic variable in the Variables view. These conditions no longer generate an error.
SB‑22087 In projects upgraded to 7.2, Query operators could sometimes appear with no input grid in the Output tab; closing and reopening the module would restore the input grid, but in the wrong location in the tab. The cause was identified and corrected.
SB‑22017 Arc bend points on the EventFlow canvas were not correctly restored when reloading a module. This was fixed.
SB‑21890 In previous 7.2.x releases, when you specified a Query operator with Delete operation, and also specified Where: All rows, the Order control was incorrectly activated. This was fixed.
SB‑21805 When you enabled an error port on operators with no output ports, an error dialog would result, even though the error port was created correctly. The appearance of the error dialog was corrected.
SB‑20398 The Copy Schema From dialog was updated to include output streams as a source of schemas to copy.
Fixed in 7.2.2
Number Resolution
Release 7.2.2 incorporates all fixes resolved in the release 7.1 series through 7.1.7, in the release 7.0 series through release 7.0.12, and in the release 6.6 series through release 6.6.18. See Limitations Resolved in 7.1.x, Limitations Resolved in 7.0.x, and Limitations Resolved in 6.6.x for details.
SB‑22090 In some cases, a Map operator created in recent 7.1.x releases would show empty settings in the Properties view's Output Settings tab after importing into release 7.2. This was corrected.
SB‑22027 In previous 7.2 releases, a Query operator performing a Write operation exhibited different output behavior depending on the Fallback option selected. This was fixed.
Fixed in 7.2.1
Number Resolution
Release 7.2.1 incorporates all fixes resolved in the release 7.1 series through 7.1.7, in the release 7.0 series through release 7.0.12, and in the release 6.6 series through release 6.6.18. See Limitations Resolved in 7.1.x, Limitations Resolved in 7.0.x, and Limitations Resolved in 6.6.x for details.
SB‑22072 In previous releases, long-running, high-volume enqueuing clients could, in some circumstances, exhaust StreamBase Server's input queue buffer capacity, resulting in a disconnected client after the connection timed out. This was corrected.
SB‑21799 The error message caused by exceeding the maximum input packet size was clarified and improved.
SB‑21589 In previous releases, if you dragged the left side of an arc from an input stream and reconnected the arc to another component, the arc incorrectly gained a declared schema, using the schema of the input stream. This was corrected.
SB‑20656 The Wombat MAMA Output adapter was verified to work over the TIBCO Rendezvous (RV) transport. You must obtain a Wombat library version that supports RV and is at least version 5.0.4 or later.
Fixed in 7.2.0
Number Resolution
Release 7.2.0 incorporates all fixes resolved in the release 7.1 series through 7.1.6, in the release 7.0 series through release 7.0.11, and in the release 6.6 series through release 6.6.17. See Limitations Resolved in 7.1.x, Limitations Resolved in 7.0.x, and Limitations Resolved in 6.6.x for details.
SB‑21768 The schema for the status port of the FXall Relationship Trading Provider adapter was optimized to use current StreamBase APIs.
SB‑21655 When using the optional StreamBaseFIX FIX engine, FIX tag values greater than about 33000 resulted in an error when loading the data dictionary. This was corrected.
SB‑20785 In previous releases, the Copy Schema From dialog included imported schemas when showing the available schemas from a particular module. The was corrected to show only locally defined schemas for each module.
SB‑19477 Removing a nested field from a null tuple in a Map operator now leaves the tuple as null, instead of changing it to a tuple filled with nulls. For example, if you send the tuple (top(a,b,c)) to a Map operator that drops field b, the resulting tuple is (top(a,c)). If top is null before the Map, now it is null after the Map.
SB‑17246 The Trace Debugger would sometimes leave its color highlight in place after returning to the SB Authoring perspective. This was fixed.
SB‑13271 Previous releases of the .NET Client Library did not provide a way to construct a new DequeueResult, while the Java Client Library provided SimpleDequeueResult for this purpose. This situation was corrected in the October 2011 refresh of the .NET API with the addition of the DequeueResult constructors. See Migrating .NET Clients.
SB‑12662 In previous releases of the .NET Client Library, using IsNull("wrong_field_name") threw the generic SEHException instead of StreamBase.SB.NoSuchFieldException. This situation was corrected in the October 2011 refresh of the .NET API as described above.

Resolved in Previous Releases

See the Release Note Archives for the list of issues resolved in previous releases.

Known Limitations

This section describes known limitations in the current release of StreamBase. Each item includes a tracking number, description, and whenever possible, one or more workarounds.

Known limitations for using the EventFlow debugger are described separately, in the Limitations, Tips, and Tricks section of the Using the EventFlow Debugger page.

SB‑23766 Starting a StreamBase demo on OS X from the SB Demo perspective may cause StreamBase Studio to hang.
Description The SB Demo perspective may not launch demos consistently on OS X installations.
Workaround Force Quit StreamBase Studio and try to start the demo again.
SB‑23741 Studio crashes on older 32-bit Linux distributions.
Description A reported Eclipse bug causes Studio to crash on 32-bit Linux when attempting to render a non-empty EventFlow application. This problem is seen with 32-bit RHEL 4 and SuSE 10 distributions, and only with Studio 7.3.0 or later, where the base Eclipse installation is 3.8.
Workaround Try using a 64-bit version of the same distributions, where this problem does not occur.
SB‑24218 Rapid, repeated single-stepping In the StreamBase Studio Debugger can lead to a variety of errors
Description If you single-step quickly and repeatedly while debugging a StreamBase application, unpredictable errors can occur. The types of errors vary, and may include errors in the Error Log, problems with data in the Variables view, and in the worst case, a hang of Studio.
Workaround When possible, if you know which upstream arc at which you'd like to stop, instead of repeatedly single-stepping to get to that arc, right-click over the downstream arc and choose 'Run to Arc'. That method is often easier and faster, and it avoids problems that may occur due to single-stepping too quickly.
SB‑22297 Commented-out error input streams consume error tuples.
Description An error input stream, despite being disabled with the EventFlow comment-out feature, still catches errors thrown, but consumes any incoming errors and fails to pass them on.
Workaround To temporarily disable error streams, copy them to a placeholder module and remove them from the active module.
SB‑22129 Changing a nested sbconf file does not cause the containing project to rebuild.
Description Server configuration files can be nested using the <sb-include> or <xi:include> elements as described on Using Modular Configuration Files. When you save a change in a top-level sbconf file, the project automatically rebuilds. However, when you save a change in a nested sbconf file, rebuilding the project is not automatically triggered.
Workaround After editing a nested sbconf file, select the containing project in Studio's Package Explorer view, right-click, and from the context menu select StreamBaseRefresh Project Typecheck Environment. You can also use the keyboard shortcut, Ctrl+F5.
SB‑21843 In the TableAccessor API, ClassCastException is thrown if not using a Tuple from TableAccessor#createRow
Description If methods in the com.streambase.sb.operator.TableAccessor interface that accept a Tuple are not provided a Tuple retrieved from TableAccessor#createRow, a ClassCastException may be thrown by the API.
Workaround Always use TableAccessor#createRow when using TableAccessor API methods.
SB‑21817 EventFlow Debugger breakpoints not hit in files named with hyphens.
Description When using the EventFlow Debugger, some breakpoints are not hit when stepping through an EventFlow file whose name contains a hyphen.
Workaround Rename the file, either permanently or for the duration of the debugging session.
SB‑20449 Display issues with years before 2 AD.
Description The timestamp data type can hold timestamp values in the range -(2^62) to (2^62)-1, and can successfully display any future date in the next 146 million years and any past date to around year 2 AD. However, the year value for dates earlier than 2 AD may not display correctly.
Workaround None.
SB‑20347 Cannot run the eval() function with sbd --eval.
Description The eval() function is one of several expression language functions that do not run successfully at the command prompt with sbd --eval, but that run as expected in EventFlow and StreamSQL expressions. See Evaluating Expressions with sbd --eval.
Workaround None.
SB‑19691 Container connection command blocked by field name same as StreamBase reserved word.
Description A container connection command, such as might be made with sbadmin modifyContainer addConnection is blocked if the identifier of a stream, or a field name used in a --where clause is also in the StreamSQL or Expression language reserved word list.
Workaround Enter the reserved word in the container connection command using escaped identifier syntax. For example: ...addConnection "default.InStream=(sb://sbhost:14000/default.OutStr)" --where '#"size" == 0'
SB‑18548 Warning messages about environment variables at application startup.
Description Under some circumstances, StreamBase Server can emit warning messages at startup that indicate an environment variable has changed since the application was compiled. In most cases, these warnings have no consequences and can be ignored. However, when the server is loading a bundle file that includes a precompiled archive file, an environment variable warning message has the unintended side effect that the server ignores the bundled archive file and recompiles the application from the bundled source files. The bundled application does run normally, but for very large applications, at the cost of the recompilation time.
Workaround To avoid recompiling a bundled archive file, set the following system property:
streambase.check-app-environment-variables-changed=false
SB‑18495 Trace Debugger highlight colors do not clear automatically.
Description When closing or switching away from using the Trace Debugger perspective, the EventFlow Editor might still show color highlighting from the tracing session.
Workaround Close and reopen the EventFlow Editor.
SB‑18294 Union operator: sub-field order of tuple fields must match with strict options.
Description When using the Union operator with its Strict union or Declared schema options, the order of sub-fields of tuple fields must match exactly. This is in contrast with the default Loose union option, where strict sub-field ordering is no longer required.
Workaround None.
SB‑18189 Some Windows UI themes fail to render borders.
Description On some Windows UI themes, such as the Windows XP Classic theme, some UI elements are drawn without a border. This affects the JDBC SQL text box of the Query operator, among others.
Workaround Try a different Windows theme.
SB‑18076 Studio on Linux can hang when loading demo applications.
Description On Linux only, Studio can hang when attempting to load an EventFlow application from the demo perspective.
Workaround None. You must force Studio closed and restart it.
SB‑18049 Do not define StreamBase constants along with certain expression language functions.
Description A limitation prevents StreamBase constants from working correctly if any of certain expression language functions are used in the definition of the constant. Attempting to do so produces a typecheck warning. Overriding the warning results in a failure of the server to start. Functions affected by this limitation include: any custom C++ function, get_conf_param(), get_*_conf_param(), getContainer(), getErrorType(), getErrorAction(), getLeadershipStatus(), getNodeName(), getPath(), format(), regexmatch(), regexmatch_ignorecase(), regexsplit(), split().
Workaround Define the same constant as a dynamic variable.
SB‑17414 Order of layout parameters changed one time after import into 6.5 or later.
Description When importing an EventFlow module created with StreamBase 6.4 or earlier into StreamBase 6.5 or later, some layout parameter lines may shift positions in the .sblayout file (or .sbapp file if you do not use separate layout files). This may affect difference comparisons or version control systems.
Workaround The reordering of layout parameter lines is a one-time occurrence after the first save in StreamBase 6.5 or later. Thereafter, these lines are stored consistently with each save.
SB‑17306, SB‑17182 Unexpected property changes can result from typecheck errors in a module from which other modules import.
Description If you define schemas and table schemas in a definitions module, such as module A, and introduce a typecheck error into module A, then any currently open module, such as B, that imports schemas from module A also shows a typecheck error. If you then visit the Properties view for a failing Query Table component in module B, that table's imported table schema disconnects, and may result in properties updating themselves in the disconnected state. On save, the Query Table no longer refers to the imported table schema.
Workaround Correct the error in the definitions module A prior to reselecting the imported table schema in the Table Settings tab of the Properties view for Query Tables in module B.

To avoid this situation, StreamBase Systems recommends as a best practice that your definitions modules contain only schema definitions and no tuple processing components at all. The sole exception is a Note component whose text can warn other developers not to edit the canvas or place logic components there in any way.

If your definitions module, A, does contain tuple processing components, and you inadvertently introduce a typecheck error in module A, then avoid selecting any component in any module that imports from module A. Instead, correct the error in and save module A, which removes the error condition from all importing modules.

SB‑16594 Extract as Module feature copies items instead of importing them.
Description The Extract as Module feature makes a copy of the source module's definitions and named schemas, and places the copies in the newly created module. Best practice would be to import those features from the source module to the new module, and to copy all imports from the source to new modules.
Workaround After using Extract as Module, manually convert the copied definitions and named schemas to imports.
SB‑16555 Doubled menu items in Windows Start menu.
Description The Start menu should be cleared when a previous StreamBase release is uninstalled, so that you only see menu entries for the most recently installed release. However, on systems with more than one StreamBase release installed (such as releases 6.4 and 6.5), the uninstaller can sometimes fail to remove the old entries from the Start menu. In previous releases, this was not an problem, because the new installer (for, say, 6.5.3) would simply overwrite the same entries for the previously installed release (say, 6.5.1).

However, starting with release 6.5.4, the StreamBase installer now adds the release number to Start menu entries for the StreamBase Command Prompt and for links to documentation. If an uninstaller fails to clean up the Start menu for a previous 6.5 release, you may see both old and new style links.

Workaround Uninstall the most recently installed release (such as 6.5.4). Manually remove its entire Start menu folder (such as Start(All) ProgramsStreamBase 6.5), then reinstall the new release.
SB‑15750 Issues when pinning StreamBase icons to the Windows 7 task bar.
Description StreamBase Studio runs well on on Windows 7, with some minor exceptions related to Windows 7's new pinning feature. These issues are the following: (1) When Studio is running, if you pin its task bar button to the task bar, the pinned button shows the generic Java icon, not the StreamBase icon; and when launching Studio from this pinned button, Windows 7 tries to run Java without Studio. (2) For the StreamBase Help Viewer, no Pin to Task Bar context menu appears. Studio shares these Windows 7 issues with all Java-based programs.
Workaround You can pin the desktop Studio icon to the task bar, or pin the Studio entry in the All Programs menu to the task bar. In these cases, the Studio task bar button does get the correct StreamBase icon, but when launching from a button so pinned, a second button appears in the task bar for the duration of the Studio session.
SB‑15736, SB‑15731 Unresponsive Studio buttons with newer versions of Linux GTK.
Description When running Studio releases 6.5.0 through 6.5.4 on recent Linux distributions that provide a new release of the GTK libraries, a known Eclipse bug prevents certain buttons in the Studio user interface from responding to clicks. Keyboard shortcuts for the same functions are still active.
Workaround This bug does not affect the supported Linux distributions. If you install Studio 6.5.0 through 6.5.4 on an unsupported Linux distribution, you can work around the issue by setting the environment variable GDK_NATIVE_WINDOWS=1 in the shell or script you use to start Studio. Studio releases 6.5.5 and 6.6.x are based on Eclipse 3.5.2, which does not exhibit this behavior.
SB‑14862 Custom Java operators and adapters cannot include their own janino.jar.
Description The StreamBase Server executable, sbd[.exe], incorporates a customized version of the Janino libraries that include bug fixes that have not yet been absorbed by the Janino project. If you attempt to include the standard janino.jar implementation of Janino as part of a custom operator or adapter, that JAR file conflicts with the version embedded in sbd.
Workaround Call Janino as part of StreamBase's server.jar, or see http://code.google.com/p/janino-streambase for public access to StreamBase's Janino bug fixes.
SB‑14847 Studio on Linux fails to start, instead showing org.eclipse.swt.SWTError.
Description This issue affects only StreamBase Studio 6.4.x releases, which are based on Eclipse 3.4, and only when installed on a Linux system that also has an installation of Firefox 3.x, or other Mozilla-based browser.
Workaround These problems do not occur with Studio 6.5 or later. Studio 6.4 users, see Xulrunner Issues in StreamBase for instructions.
SB‑14239 Recordings in Studio fail to play back against streams with imported schemas.
Description Since release 6.4.0, applications can use the Module Imports feature of the EventFlow Editor's Definitions tab to import schemas. If you use the Studio Recordings view to record the operation of such an application, it fails to play back.
Workaround Create a local copy of the imported schema in the application module that contains the stream, and specify the copy for use by the stream. Then re-record the application.
SB‑14133 sb-config --cxx returns a setting for G++ 4.3, 4.4, or 4.5 on newer Linux distributions
Description On Linux, in StreamBase samples that build C++ code, some of the example Makefiles show sb-config --cxx as the correct usage to determine the G++ compiler to use. On newer Linux distributions, this command returns the distribution's default G++ 4.3, 4.4, or 4.5 compiler, which is not supported for building StreamBase client code, and sb-config does not honor the CC and CXX environment variables.
Workaround On such systems, install GCC and G++ 4.2, and edit the Makefiles to specify CXX=g++-4.2.
SB‑13398 Filter operators with very large predicate settings may result in a runtime EvalException error.
Description Filter operators with several output ports and complex expressions to evaluate for each port may result in a com.streambase.sb.runtime.exceptions.EvalException error when attempting to run the application that contains such a filter.
Workaround Add another Filter operator and split the predicate settings between the two Filter operators.
SB‑13303 Reuters RFA Configuration File wizard appears to not connect under Windows Vista or Windows 7.
Description Under Windows Vista and Windows 7, you can run the Reuters RFA Configuration File wizard, but the wizard's Test Connectivity page shows a red X and the Test Connection button remains dimmed.
Workaround This wizard makes changes to the Windows registry, and under the Vista and Windows 7 security model, registry changes require administrator permissions. For these operating systems, use the procedure described in Special Steps for Windows Vista and 7.
SB‑13113 Application output view does not display UTF-8 characters.
Description Both StreamBase Server and StreamBase Studio are fully capable of processing and displaying Unicode character sets, but neither is set to do so by default.
Workaround Follow the instructions in Unicode Support to configure StreamBase Server, Studio, and any StreamBase client applications to process the UTF-8 character set.
SB‑13021 JDBC database errors related to string lengths.
Description Due to the removal of string lengths in StreamBase as of release 6.3, some static checking of JDBC table sizes is no longer possible. This can lead to database-specific errors, possibly including data truncation, if a StreamBase application attempts to insert into a JDBC table string values that are too wide for the JDBC table's schema.
Workaround None.
SB‑12824 Java and C++ format doubles differently.
Description When displaying integer-like values of type double, Java code outputs the value with a decimal point and zero appended (34.0), whereas C++ code outputs the same value without those features (34). Thus, the same double values output to stdout with sbc dequeue and jsbc dequeue are formatted differently.
Workaround None.
SB‑12403 Pattern operator's error output port is not operational
Description You can enable an error output port for the Pattern operator as for any operator, using a check box on the General tab of the Properties view. However, such a port for the Pattern operator is not working.
Workaround None.
SB‑12401 Clients connecting to sbproxy with misconfigured SSL may hang.
Description Client applications attempting to make a secure connection to StreamBase Server by means of the sbproxy server may hang if the client or server is not configured to support SSL.
Workaround Carefully review your SSL configuration setup.
SB‑12136 On 32-bit Windows, some third-party applications can interfere with StreamBase Server starting.
Description In recent releases, StreamBase Server is started by default with a requested maximum memory size of 512 or 1024 MB. Certain third-party applications, including Apple's Bonjour program, load themselves in the middle of available RAM, which can prevent StreamBase Server from reserving a contiguous block of memory.
Workaround You can (1) reduce StreamBase Server's maximum memory size request by adjusting the server configuration file as described in Java VM Memory Settings, (2) remove the competing program, such as Bonjour, or (3) upgrade to a supported 64-bit platform.
SB‑11964 Case-sensitive Unicode regular expressions require Java 1.6.
Description When running StreamBase with Java 1.5, with Unicode support enabled as described in Unicode Support, the regexmatch() expression language function behaves as if an ignore-case option was enabled.
Workaround To have both case-sensitive regular expressions and Unicode support, you must run StreamBase with Java 1.6, which is the default JDK shipped with StreamBase.
SB‑11279 JDBC Operator, no blob inserts with DB2 and batching.
Description Due to DB2 driver issues, the JDBC Operator cannot insert blob fields when batching is on. This issue is specific to DB2 and does not affect other supported databases.
Workaround None.
SB‑11245 RFA/Java Configuration: Test Connection sometimes fails with RTIC servers.
Description The RFA/Java Configuration Wizard and Reuters Schema Designer, under certain conditions when used with an RTIC server, fail to access the server. This occurs when using the Configuration Wizard's Test Connection button and the Schema Designer's Discover Services and Start FIDs Lookup tools.
Workaround None needed. Despite the reported connection failures, the RFA/Java configuration file generated by the wizard is valid and usable by the Reuters RMDS subscribing adapter.
SB‑11117 Test Editor might not update changes in an open Feed Simulation file.
Description If a StreamBase Feed Simulation file is modified while a Test Editor is open that references that feed simulation, the Test Editor may not update its contents until it is closed and reopened.
Workaround Close the Test Editor before editing a Feed Simulation file referenced in the test.
SB‑10983 Reuters RFA Publishing Adapter not shipped for Linux
Description Because of a change in C++ libraries, the Reuters RFA Publishing external adapter is not shipped for Linux in StreamBase 6.x or 7.x.
Workaround Use the new Reuters RMDS Publishing embedded adapter.
SB‑10792 The Query operator converts a JDBC data type differently when using explicit schemas than when using database data types.
Description When explicit schemas are used, the Query operator does not use database metadata to determine the mapping between JDBC data types and StreamBase data types. The JDBC data type Types.TIME is normally converted to an interval timestamp since it has a time, but no date component. But when explicit schemas are used, there is no database type information, so Types.TIME is converted to an absolute timestamp.
Workaround None.
SB‑10486 Hierarchical data restrictions.
Description Patterns by value do not support using the tuple data type for their on-value portion. Similarly, tuple subfields cannot be used as the index or primary key of a Query Table.
Workaround Design schemas so that the intended sort field or key is a top-level numeric or timestamp field, as described in StreamBase Pattern Matching Language.
SB‑10363 No StreamBase data type corresponding to Sybase timestamp.
Description When used with Sybase data sources, StreamSQL fails to convert timestamps, resulting in typecheck errors. This is because the Sybase timestamp is based on the Sybase varbinary data type.
Workaround In StreamSQL code that will be used for Sybase data sources, use the Sybase datetime data type instead of timestamp.
SB‑8698 Aggregate dimensions do not support advance on infinite dimensions.
Description In an Aggregate operator's Properties View, the Dimensions tab includes a setting for Window Size. One of the size options is Do not close window based on this dimension. If selected, this dimension cannot cause the closing of a new window for the Aggregate. If a new window is never opened, this creates an infinite sized window that never closes (for the life of StreamBase Server instance). Application designers may set up this feature, for example, to ensure that an Aggregate processes an entire day's volume of streaming data. However, a limitation is that Aggregates with infinite dimensions do not support an Advance value that you set in the Opening Policy.
Workaround None.
SB‑8640 Java Operator with zero inputs does nothing.
Description While it is not an error to create a Java operator with zero input ports, the processTuple method will never be called, and thus the Java operator can never emit any tuples.
Workaround None.
SB‑8297 Files edited outside StreamBase Studio are not refreshed in Studio automatically.
Description For .sbapp and .sbfs files that were created using StreamBase Studio and are still open in Studio, modifications made using an external editor are not automatically refreshed in the current Studio Editor session.
Workaround If edits are made outside of Studio and you now want to use the latest file, right-click the project that contains the changes you made and select Refresh.
SB‑7550 Limit on Feed Simulation Editor fields.
Description Very large feed simulations with more than about 160 fields can crash StreamBase Studio when you click the Customize Fields button.
Workaround Limit the size of feed simulations or break large simulations into two pieces.
SB‑7446 Starting a StreamBase application fails with a Not enough space error.
Description On small systems, StreamBase may run out of virtual memory during the pre-compilation phase. This is reported as an error message from StreamBase Server: CompilationException: I/O exception: Not enough space
Workaround Increase the size of your system's paging file.
SB‑7148 Invalid byte error when opening EventFlow application.
Description Studio sometimes fails to open an EventFlow application with this error:

org.xml.sax.SAXParseException: Invalid byte 1 of 1-byte UTF-8 sequence

Workaround Perform the following steps to recover:
  1. Close the EventFlow Editor, if it is open.

  2. Open the EventFlow file in a text editor. For example, in StreamBase Studio, right-click the file and choose Open WithText Editor.

  3. In the source, find any multi-byte characters that might have been pasted from a multi-byte source (for example, formatted text that was copied from Microsoft Word into a description field in an EventFlow Editor Properties view).

  4. Remove the multi-byte characters or any other characters that might be causing trouble. Typically, the characters to remove appear as a square box. Replace them with characters that you type in manually.

  5. Confirm that the application opens in the EventFlow Editor (repeat step 2 to reassign the file to the EventFlow Editor).

SB‑7075 Changing perspectives can rearrange the Studio toolbar.
Description The position of toolbar sections can change when you go from perspective to perspective, especially when going from the Authoring to the Demo perspective and back.
Workaround Eclipse toolbars do not have fixed locations, so this is expected behavior.
SB‑6862 Not all databases have native blob support.
Description For example, Microsoft SQL Server and Sybase do not have blob support. For these databases, you can write blobs into varbinary and possibly other types. But when blobs are read from a select statement, they are returned as strings, not blobs.
Workaround Add a Map operator and convert the string to a blob.
SB‑6346 Custom function C++ code typechecking is delayed until the application is generated.
Description Most portions of a StreamBase application are typechecked in real time as you add features to an EventFlow or StreamSQL application. However, starting with release 5.0, typechecking for a custom function written in C++ is delayed until the application is generated and run.
Workaround None. Be aware that typechecking errors may not be reported as usual when using custom C++ functions.
SB‑6327 StreamBase Server cannot run applications that generate class files with too long a name.
Description If you use modules, StreamBase can generate internal class names that are too long for the native file system, causing problems running StreamBase Server.
Workaround To avoid this problem, use small module reference names and minimize module nesting.
SB‑5882 Tuple dimensions do not reset counter when another dimension closes a window early.
Description A tuple-based dimension that closes due to other dimensions (for example, after another dimension times out) does not reset its counter. When this happens, the next window will close based on the total number of tuples received, resulting in a partially full dimension.
Workaround None.
SB‑5779 SBAPP-to-SSQL Conversion Assistant resets module parameters to default values.
Description If you run the SBAPP-to-SSQL Conversion Assistant on an EventFlow application that makes use of module parameter references, the resulting StreamSQL application does not have any module parameter references. They are replaced by their default values.
Workaround After the conversion, edit the StreamSQL file to add the non-default module parameter values.
SB‑5749 Feed Simulation Editor's data rate edit and save Issue on Linux.
Description In StreamBase Studio, the Feed Simulation Editor lets you set the rate in number of tuples per second at which data will be generated for a stream. On Linux only, if you use the keyboard to enter an integer in the Data Rate text box, the new value might not be saved.
Workaround After clicking into the text box and entering the value, press Enter or change the cursor's focus (for example, press Tab). Then press the Save icon or enter Ctrl+S. Note that if you press Ctrl+S while your cursor is within the Data Rate text box, the new value is not saved. You must press Ctrl+S again.
SB‑5602, SB‑5599 Embedded Adapters and StreamSQL.
Description In StreamSQL applications, you cannot specify that an embedded adapter should start in a paused state, and you cannot manage the state of a running adapter in a StreamSQL application (although you can with EventFlow applications).
Workaround Use an EventFlow application with embedded adapters.
SB‑4931 SBAPP-to-SSQL Conversion Assistant does not support parallel operators.
Description If your EventFlow application file has individual operators that are marked for parallel operation, the SBAPP-to-SSQL Conversion Assistant cannot generate equivalent functionality in the generated StreamSQL application because there is no direct analogy for parallel operators in StreamSQL.
Workaround After the conversion, if appropriate for your application (no dependencies on data in other operations), you can use an APPLY PARALLEL MODULE statement or APPLY PARALLEL JDBC statement in the StreamSQL file. For details on the APPLY statement, see the StreamSQL Guide.
SB‑4854 Typecheck problem with DB2 JDBC data sources.
Description SQL INSERT statements submitted to a JDBC data source in a Query operator or in an APPLY JDBC statement may pass typechecking even when they contain errors. This problem was detected only with an IBM DB2 data source.

For example, the following statement passes typechecking even if the named table or fields do not exist in the JDBC data source:

APPLY JDBC DB2 "INSERT INTO mytable (id, name) VALUES({id},
{name})" FROM InStream INTO OutStream;
Workaround Run the StreamBase application. If an error occurs against an INSERT statement, verify that the table name is correct. You can validate the INSERT statement by running it against a test database.
SB‑4559 Join timeout is not asynchronous.
Description Join timeout in the Join operator is not asynchronous. That is, the Join operator does not remove a tuple from its buffer until the timeout has passed and another tuple arrives on the same input stream. Tuples received on one input stream do not affect the buffer of the other input stream.
Workaround None.
SB‑4225 Some disk drive configurations can corrupt disk-based Query Tables if power fails.
Description Some caching disk drives do not guarantee the sequencing of disk writes, nor do they guarantee that all the writes to the drive have actually happened. This behavior improves disk performance, but at the risk of data corruption in the event of a power outage or equipment failure. StreamBase is vulnerable to this kind of data corruption if your StreamBase application uses disk-based Query Tables.
Workaround Disk drives with this behavior usually have a driver-level setting to turn this capability on or off. For example, the driver may present you with a check box labeled Enable write caching on the disk. Unchecking this box would prevent the problem from occurring.
SB‑3955 Finding sbd process failure details.
Description When StreamBase Studio runs an application, it launches the server process in the background. If the server process fails for any reason, Studio tries to report the reason to you. However, the actual message that Studio displays may not contain enough information,depending on the failure.
Workaround To get more information about the reason for the sbd process failure, open the Eclipse Error Log View, as described in Error Log View.
SB‑3585 Inconsistent support for undo in StreamBase Studio.
Description Many editing operations in Studio cannot be undone. This includes operations such as copying schemas, editing definitions, editing feed simulations, and so on.
Workaround The Revert command in the File menu can be used to undo all changes since the last time a file was saved.
SB‑3260 Using non-member Schema.Field to access a tuple does not throw a useful exception.
Description The StreamBase Client library does not throw a useful exception if you inadvertently reference the wrong schema while using Schema.Field to access a Tuple. Under C++, no exception is thrown and memory corruption may occur. Under Java, an ArrayIndexOutOfBoundException is thrown.

This applies both to using fields from other schemas, or to using the Field objects that were used to create the Schema. Fields that are used to create a schema are not fully initialized, and so you must get the actual Field from the new Schema object in order to access the fields of a Tuple.

Workaround None via the API. You must examine your client code and verify that the correct Schema is referenced.
SB‑2931 Relocatable RPMs install incorrect symbolic links in /usr.
Description The Linux RPM packages are relocatable. This means that the default installation location of /opt/streambase can be changed to a different location. However, if this is done, symbolic links are still installed in /usr/bin and /usr/lib that point to /opt/streambase.
Workaround Either edit the symbolic link by hand, or use the archive file installer instead of the RPMs to install StreamBase on Linux.
SB‑2507 Java Client library IOException when client program is suspended.
Description A program using the StreamBase Java Client library may receive an unexpected IOException if it is suspended (using either Ctrl+Z, or kill -SIGSTOP). The IOException is thrown when the program is resumed, or placed in the background. The exception may be thrown even if there is no network traffic at the time. This issue does not apply to Windows systems.
Workaround Do not suspend StreamBase clients written in Java.
SB‑1969 StreamBase Studio on Windows triggers Windows firewall when running Server.
Description Users of StreamBase Studio on Windows may find that the Windows Firewall, or a third-party firewall product, prompts for permission to continue when first starting StreamBase Server. The message may refer to javaw or to StreamBase Server by name. This is expected behavior of Windows firewalls. You must grant the requested permission in order to continue using StreamBase Server on this machine.
Workaround After granting permission once, you should not be prompted about this again.
SB‑1769 LockDirectoryException error encountered when starting StreamBase Server.
Description There may be a number of cases when you would encounter the LockDirectoryException error. If the message indicates File exists, either another instance of StreamBase Server is currently running or the prior instance of Server was improperly shut down.
Workaround If another StreamBase Server instance is running, change the server configuration file to point the datadir element to a different directory. If there is no other Server instance running, you must manually delete the directory named in the File exists message.
SB‑1289 IPv6 addresses not supported.
Description StreamBase Server can only connect to IPv4 addresses. If you try to connect using IPv6 addresses, the connection is refused.
Workaround None.
SB‑1164 Issues with certain older Linux kernel versions.
Description Linux kernel versions 2.6.8-10 have a known bug in their thread handling code. This bug can cause sbd to exit immediately after servicing its first client request. For more information, see http://www.ussg.iu.edu/hypermail/linux/kernel/0410.2/1650.html.
Workaround This bug was fixed in Linux kernel 2.6.11. This does not affect the Linux distributions currently supported by StreamBase. If you are running an older kernel in the 2.6.8-10 range, then set the environment variable STREAMBASE_IGNORE_SIGHUP=1 to work around this problem. Set the variable in the login environment in which StreamBase Server will run.
SB‑1039 C++ code is not binary compatible between releases.
Description If you use either the C++ Client library, plug-in functions, or plug-in aggregates, you must recompile them from source in order to use them in each new release. Without recompiling, StreamBase returns an error message at runtime.
bin/sbd: error while loading shared libraries ...
cannot open shared object file: No such file or directory
Workaround Recompile your C++ code from your original source against the new headers.
SB‑804 init.d script uses a hard-coded port number.
Description UNIX only. If you change /opt/streambase/etc/sbd.sbconf to point to a port other than 10000, then the stop, restart, and status commands in the /etc/init.d/streambase script do not work as expected. Those commands assume that sbd is running on port 10000.
Workaround Edit the commands in the /etc/init.d/streambase script to use the -p option, to force sbd to run on the same port specified in the modified sbd.sbconf file.
SB‑765 Clients that exceed page limit buffer size disconnect with no explanation.
Description When a StreamBase client exceeds its maximum number of pages (for example, because it's not dequeuing fast enough to keep up with the rate at which tuples are being generated), StreamBase Server disconnects the client and prints a message saying that it has done so. However on the client side, no error is reported. Instead, it looks like an unexplained dropped connection.
Workaround Edit the server configuration file for the Server that processes your application, and increase value of the max-client-pages parameter.