docs.tibco.com...tibco businessevents® extreme 1.0.3 release notes . welcome to tibco...
TRANSCRIPT
TIBCO BusinessEvents® Extreme 1.0.3 Release Notes
Welcome to TIBCO BusinessEvents® Extreme
TIBCO BusinessEvents Extreme® is a high-performance event processing platform for applications that monitor, analyze, and respond to parallel event streams in and across the enterprise, making decisions, taking action, and running services in real-time. TIBCO BusinessEvents Extreme delivers dramatic new levels of performance, scalability, and robustness for demanding Complex Event Processing (CEP) and real-time event-driven applications.
The platform automatically manages consistency for efficient parallel processing and high vertical scalability, while freeing applications from the complexity of concurrent and distributed programming. A hybrid Rules and Java programming model enables applications to maximize the capabilities of both languages, seamlessly share data and events, and integrate to existing Java assets.
Where to Find Information
See the Getting Started Guide for quickly getting TIBCO BusinessEvents Extreme® up and running.
The following information is also shipped with the product:
• Installation Guide - Installation details. • Application Architect's Guide - Architectural details on rules programming. • Application Developer's Guide - Programmer documentation on rule
programming. • Architect's Guide - Architectural details on the transactional platform. • Java Developer's Guide - Java programmer documentation • Administrators's Guide - Administration documentation • Performance Tuning Guide - Application performance tuning documentation • System Sizing Guide - Sizing machine resources for TIBCO BusinessEvents
Extreme® applications • API reference - javadoc for all APIs • Code snippets - source code for the programming snippets in the Java
Developer's Guide
Product Compatibility
The TIBCO BusinessEvents® Extreme Data Grid feature is compatible with TIBCO ActiveSpaces® Enterprise Edition 2.0.2.
Supported Platforms and Browser Versions
TIBCO BusinessEvents® Extreme is supported on these platforms.
• Development and deployment are supported on Red Hat Enterprise Linux Server versions 5.4 to 6.2 on 64-bit x86 (x86_64) processors.
• Development is supported on Macintosh OS X 10.8 on 64-bit x86 (x86_64) processors.
• Development is supported on Windows 7 on 64-bit x86 (x86_64) processors.
The pstack, gdb, and sar packages must be installed when running on Red Hat.
The ksh patch - RHBA-2009:1686-1 must be installed when running on a Red Hat 5.4 release.
TIBCO BusinessEvents® Extreme Administrator supports these minimum browser versions:
• Chrome 16 • Firefox 9 • Internet Explorer 9 • Safari 5
Minimum Disk Space and Memory Requirements
• Disk Space - 2 GB • Memory - 2GB RAM
Java Compatibility
The version number of the TIBCO BusinessEvents Extreme® embedded JRE is 1.7.0_09.
Deployment is supported on both JRE 1.6 and 1.7
Studio projects must be compiled using a Java compiler compliance level of 1.6. Studio projects are automatically configured to use a JDK 1.6 compliance. This should not be changed.
Major Improvements in TIBCO BusinessEvents® Extreme 1.0.3
• Support for asynchronous responses to channel requests. • Support for event in distributed method calls. • Significant performance improvements • Significant stability improvements
Upgrading to TIBCO BusinessEvents® Extreme 1.0.3
• Transient events are no longer stored in shared memory. They are now simple POJOs. Any Java code that assumed they were in shared memory must be updated.
• Concept fields changed from auto-boxed types to primitive types. Any code that assumed that these fields were auto-boxed will have to be changed.
• The type hierarchy of events changed. In previous releases both transient and non-transient events extended from Event. Transient events now extend Transient and non-transient events extend NonTransient.
• Identifiers assigned to concepts and events (@id) are no longer stored in shared memory. These identifiers are now only guaranteed to be unique within an RTC, this includes across RTC boundaries within a JVM.
Deprecations
The following features were deprecated in this release and will be removed in a future release. Please update your applications and development environment.
• None
1.0.3 Resolved Issues Bug
• [FLUENCY-5302] - RUNTIME: timed event causes java.lang.IllegalAccessError: no active transaction
• [FLUENCY-5495] - EVENT: events with TTL of -1 incorrectly expired • [FLUENCY-5505] - RUNTIME: Incorrect INFO message for AgentTimeManager • [FLUENCY-5506] - RUNTIME: Null pointer exception in
AgentTimeManager.java:139 • [FLUENCY-5507] - RUNTIME: RejectedExecutionException on assertion of an
event • [FLUENCY-5508] - RUNTIME: Rule joins appear to fail under load • [FLUENCY-5522] - INSTALLER: shipping unmodified BE examples • [FLUENCY-5533] - CATALOG: NullPointerException when creating custom Java
function in default package • [FLUENCY-5535] - RUNTIME: rule fires by increasing number of times every
iteration • [FLUENCY-5541] - RUNTIME: duplicate identifiers assigned on restart • [FLUENCY-5548] - RUNTIME: Duplicate key exceptions with highly available
concepts • [FLUENCY-5558] - STUDIO: System JVM not installed on project import • [FLUENCY-5559] - RUNTIME: ClassNotFoundException when Concept in project
library • [FLUENCY-5587] - RUNTIME: java.nio.BufferUnderflowException routing events
across nodes • [FLUENCY-5605] - CATALOG: passing transient event to catalog function cause
assertion • [FLUENCY-5622] - RUNTIME: assert entityImpl.isLoadedFromCache() == true; • [FLUENCY-5630] - RUNTIME: java.lang.RuntimeException: Can't invokeFunction
inside the session itself
• [FLUENCY-5631] - GETTINGSTARTED: Fraud Detection - Debit fraud detection behavior not behaving as expected
• [FLUENCY-5640] - STUDIO: clean not removing build JAR • [FLUENCY-5642] - STUDIO: workspace compiler version must be set to 1.6
compliance • [FLUENCY-5650] - RUNTIME: asserting concept in running RTC causes
assertion • [FLUENCY-5673] - CODEGEN: array getter modifying shared memory • [FLUENCY-5674] - EVENT: destination and payload not refreshed from shared
memory • [FLUENCY-5679] - RUNTIME: deleting concept in catalog functions causes null
pointer exception • [FLUENCY-5684] - EVENT: null date field causes null pointer exception • [FLUENCY-5687] - CATALOG: updating java file containing catalog functions
does not remove previous generated stub file • [FLUENCY-5691] - CONCEPT: modifications to asserted concepts not written
back to shared memory • [FLUENCY-5693] - EXAMPLE: Fraud Detection - A default destination is not
specified • [FLUENCY-5700] - RUNTIME: concept return values from catalog functions not
refreshed • [FLUENCY-5712] - EVENT: Deleting a non-transient event with a TTL causes
java.lang.NullPointerException • [FLUENCY-5716] - EVENT: reloading non-transient event causes duplicate timer
expirations • [FLUENCY-5719] - CATALOG: array updates in rule language lost when calling
catalog function • [FLUENCY-5745] - CODEGEN: generated proxy classes contained unused
com.kabira.platform.ManagedObject import • [FLUENCY-5746] - CODEGEN: generated concept proxy classes have unused
local variable named mc. • [FLUENCY-5748] - EVENT: setChannelContext() cannot be invoked on a remote
node • [FLUENCY-5758] - KEY: invalid java identifiers in key name cause compilation
failures • [FLUENCY-5765] - Doc Impact of FLUENCY-5642 STUDIO: workspace compiler
version must be set to 1.6 compliance • [FLUENCY-5784] - STUDIO: clean not working on projects outside of workspace • [FLUENCY-5788] - CATALOG: invalid code generated for array of concept
parameters • [FLUENCY-5806] - EVENT: rule based time event scheduled incorrectly • [FLUENCY-4853] - DIST: assertion in DIstributionConfigManager • [FLUENCY-5242] - KTVM: jniutils.cpp:567: failed C++ assertion 'SW_BOMB' • [FLUENCY-5384] - RT: null values in auto-box arrays causes oscdr.cpp:498:
failed C++ assertion 'SW_BOMB'
• [FLUENCY-5411] - RUNTIME: loaderutil.cpp:3486: failed C++ assertion 'td->getImplArchType() == DSE_IA_JAVA'
• [FLUENCY-5414] - CLASSLOADER: Marshalling of arrays of objects doesn't handle null entries.
• [FLUENCY-5421] - RUNTIME: OSTEnv::lockOffset have wrong slot description. • [FLUENCY-5422] - JAVASERVICE: jstub::JNIError exception not handled • [FLUENCY-5436] - SECURITY: audit messages not logged for java admin targets • [FLUENCY-5442] - RUNTIME: asynchronous method with array parameters type
mismatch exception • [FLUENCY-5464] - SECURITY: access violation message does not contain user
name • [FLUENCY-5468] - DIST: Need to synchronize transactions when keepalive
timeouts cause failover. • [FLUENCY-5568] - CLASSLOADER: audit fails when inheriting static fields • [FLUENCY-5569] - DIST: Cannot discover cluster after quorum takes all nodes
offline. • [FLUENCY-5572] - Doc Impact of FLUENCY-5568 CLASSLOADER: audit fails
when inheriting static fields • [FLUENCY-5591] - RUNTIME: dispatch to method on deleted handle • [FLUENCY-5639] - CLASSLOADER: FATAL ERROR in native method: Non-array
passed to JNI array operations • [FLUENCY-5759] - RUNTIME: smarthash resize table skips from 500K to 10M
Documentation
• [FLUENCY-5497] - 3RDPARTY: incorrect version of SLF4J dclared in BEX 1.0.2 • [FLUENCY-5498] - 3RDPARTY: Smart GWT Enterprise Edition 2.5 is missing in
BEX 1.0.2 • [FLUENCY-5499] - 3RDPARTY: Jetty missed in BEX 1.0.2 • [FLUENCY-5588] - 3RDPARTY: Tom Sawyer version is incorrect • [FLUENCY-5598] - 3RDPARTY: AppacheTomcat version • [FLUENCY-5627] - GETTINGSTARTED: Fraud Detection example description
minor mixups • [FLUENCY-5704] - INSTALL: Installation guide is missing • [FLUENCY-5634] - 3RDPARTY: remove dns_sd.h and mdns_sd.sh from 3rd-
party file
Improvement
• [FLUENCY-5248] - CODEGEN: generate primitive field types • [FLUENCY-5463] - EVENT: transient events are managed objects • [FLUENCY-5483] - RUNTIME: integrate with log subsystem • [FLUENCY-5570] - RUNTIME: remove global identifier key from shared memory • [FLUENCY-5597] - RUNTIME: disable metric collection • [FLUENCY-5617] - RUNTIME: cache type identifier
• [FLUENCY-5619] - RUNTIME: check for entity already loaded into working memory
• [FLUENCY-5620] - RUNTIME: remove explicit locking in update/delete • [FLUENCY-5629] - RUNTIME: remove usage of Class.forName() from
Concept.cardinality & Concept.lookupQuery • [FLUENCY-5656] - RUNTIME: cache ServiceProvider.isRulesEngineActive value • [FLUENCY-5657] - RUNTIME: remove synchronization from
TransactionService.getInstance(). • [FLUENCY-5667] - EVENT: add support for destination URI • [FLUENCY-5682] - CODEGEN: only create GregorianCalendar if required in
property accessor • [FLUENCY-5699] - STUDIO: support upgrading between releases • [FLUENCY-5720] - CATALOG: Add function annotation to generated tooltip • [FLUENCY-5725] - RUNTIME: remove use of isEmpty and replace with exception • [FLUENCY-5726] - RUNTIME: remove call to ASSpace.getOp • [FLUENCY-5727] - RUNTIME: remove call to ManagedObject.isManaged • [FLUENCY-5740] - STUDIO: Generate jar files to the build output directory • [FLUENCY-4383] - CLASSLOADER: Getting synthetic m_objectReference for
annotated classes is inefficient • [FLUENCY-5430] - RUNTIME: threadId is not set in production systems. • [FLUENCY-5469] - RUNTIME: poor hashing distribution with string/binary hash
function • [FLUENCY-5501] - RUNTIME: large numbers of objects and hashing • [FLUENCY-5561] - CLASSLOADER: cache isLocal() in the Java managed object • [FLUENCY-5566] - RUNTIME: improve the performance of hashCode() for
Managed objects • [FLUENCY-5567] - CLASSLOADER: improve cannot inherit fields audit failure • [FLUENCY-5603] - FLUSH: add support for non-local partitioned instances • [FLUENCY-5608] - Doc Impact of FLUENCY-5603 FLUSH: add support for non-
local partitioned instances • [FLUENCY-5681] - RT: improve concurrency of
com.kabira.platform.ManagedObject.isManagedClass
New Feature
• [FLUENCY-5675] - EVENT: add support for asynchronous responses for builtin channels
• [FLUENCY-5690] - EVENT: Transient events not supported as arguments in distributed methods
• [FLUENCY-1471] - RT: utilize the Linux SHM_HUGETLB support • [FLUENCY-4910] - Doc Impact of FLUENCY-1471 RT: utilize the Linux
SHM_HUGETLB support
Task
• [FLUENCY-5516] - STUDIO: review BE-X changes for studio-tools
1.0.2 Resolved Issues Bug
• [FLUENCY-5491] - STUDIO: null pointer when user library added using BE_HOME variable
• [FLUENCY-4573] - CATALOG: first instance of @Catalog annotation used • [FLUENCY-4586] - BUILD: tibco-be.ksh hard-codes BE version number • [FLUENCY-4617] - QUERY: query function descriptions not updated if key
properties change • [FLUENCY-4658] - KEY: adding a new key is not reflected in the custom catalog
viewer • [FLUENCY-4828] - INSTALL: missing post installation steps • [FLUENCY-4864] - CATALOG: cannot cast to derived Event or Concept in
catalog function • [FLUENCY-4888] - CATALOG: adding @Function causes
java.lang.ClassNotFoundException: bex1.app.Functions • [FLUENCY-4932] - RUNTIME: java.lang.RuntimeException: delete: Failed to find
concept for id 17395 • [FLUENCY-4954] - RUNTIME: objects not created until RTC completes • [FLUENCY-4981] - KEY: adding a second concept with a key fails with
java.lang.ClassNotFoundException: • [FLUENCY-4982] - RUNTIME: transient events and "Failed to find proxy" errors. • [FLUENCY-5025] - DEPLOY: IOException [error in opening zip file] • [FLUENCY-5054] - STUDIO: _bex.jar file can't be deleted from the project • [FLUENCY-5059] - RUNTIME: lookup by extId fails with NoSuchMethodException:
a.managed.concepts.CatProxy.getExtKeyName(null) • [FLUENCY-5060] - RUNTIME: concept@extId not set • [FLUENCY-5062] - CODEGEN: using parent property in child key fails to compile • [FLUENCY-5063] - CODEGEN: uninitialized reference property causes
java.lang.NullPointerException • [FLUENCY-5066] - CATALOG: Fully scoped annotation names not recognized • [FLUENCY-5088] - INSTALLER: post-install tasks very slow in BE-X installer
(windows) • [FLUENCY-5089] - RUNTIME: removing values from arrays are not updated in
shared memory • [FLUENCY-5092] - RUNTIME: reference objects created in wrong order • [FLUENCY-5108] - EVENT: transient event hashCode loose resolution because
of cast • [FLUENCY-5131] - CLASSLOADER: java.lang.ClassNotFoundException:
com.sun.jdi.ClassLoaderReference • [FLUENCY-5138] - CODEGEN: creating concepts & events with null date
properties cause java.lang.NullPointerException • [FLUENCY-5148] - CODEGEN: creating event with non-string properties fails with
java.lang.NullPointerException • [FLUENCY-5149] - RUNTIME: injecting event from asynchronous method causes
AssertionError: Event 16384 at Event.java:86
• [FLUENCY-5151] - RUNTIME: Entity#getProxy() cannot be invoked on a remote node due to an illegal return type
• [FLUENCY-5152] - RUNTIME: object fields not initialized when partition mapper is called
• [FLUENCY-5161] - EXAMPLES: Remove overrides from Fraud Detection CDD • [FLUENCY-5178] - EVENT: events with TTL > 0 not removed from shared
memory • [FLUENCY-5192] - VMWARE: not shipping required JRE • [FLUENCY-5193] - CODEGEN: setting date field causes
java.lang.ClassCastException • [FLUENCY-5202] - CODEGEN: non-string extIds cause compilation failure • [FLUENCY-5210] - REFERENCE: Java API referencing missing BE-X APIs • [FLUENCY-5211] - CONCEPT: Invalid extId mapping function generated • [FLUENCY-5212] - ENTITY: external identifier mapping generates duplicate
extIds • [FLUENCY-5215] - CONCEPT: null date time fields cause null pointer exception • [FLUENCY-5217] - CATALOG: project relative JAR generates invalid .beproject
file • [FLUENCY-5243] - RUNTIME: cross node/JVM execution causes null pointer
exception • [FLUENCY-5256] - CATALOG: NoClassDefFoundError:
com/tibco/xp/runtime/Entity building • [FLUENCY-5263] - CATALOG: stuck in Generating catalog functions loop • [FLUENCY-5264] - CATALOG: generated FunctionParamDescriptor incorrectly
includes parameter name in desc • [FLUENCY-5266] - CATALOG: Object return value and parameters generate
invalid code • [FLUENCY-5268] - CATALOG: invalid code generated for object arrays • [FLUENCY-5270] - INSTALLER: incorrectly shows data grid admin/common as
installation components • [FLUENCY-5273] - CATALOG: escape quotes in javadoc • [FLUENCY-5276] - CATALOG: not handling null concept/event return values
correctly • [FLUENCY-5278] - CATALOG: audit against overloaded catalog functions • [FLUENCY-5282] - CATALOG: wrapper functions fail to compile with event
parameters • [FLUENCY-5301] - EVENT: timed event causes runtime assertion • [FLUENCY-5306] - CONCEPT: concept references cause
java.lang.ClassCastException: java.lang.Long cannot be cast to a.managed.concepts.Owner
• [FLUENCY-5308] - CATALOG: project library not correctly cleaned up on restart • [FLUENCY-5309] - CONCEPT: arrays not initialized in constructors • [FLUENCY-5312] - EVENT: transient events not deleted when used in an external
transaction • [FLUENCY-5313] - RUNTIME: loaded by a non-supported class loader • [FLUENCY-5319] - CATALOG: catalog functions not resolved on project import
• [FLUENCY-5322] - RUNTIME: using non-production JARs • [FLUENCY-5331] - EXAMPLE: fraud detection history maintenance incorrect • [FLUENCY-5333] - RUNTIME: working memory not reset after event or concept
loaded/asserted from Java • [FLUENCY-5334] - RUNTIME: calling catalog function with concept causes
concept to be modified • [FLUENCY-5349] - CATALOG: array of Long parameters and return values
prevents rule execution • [FLUENCY-5356] - INSTALLER: OS X installer creates bogus studio.ini file • [FLUENCY-5362] - CATALOG: nested classes cause compilation failures • [FLUENCY-5370] - EVENT: asserting inherited event from catalog function fails
with java.lang.ClassCastException • [FLUENCY-5380] - CATALOG: cannot use in a pre-processor • [FLUENCY-5409] - ENTITY: creating without rules engine running causes
assertion • [FLUENCY-5435] - RUNTIME: array update lost • [FLUENCY-5437] - QUERY: support Query.next and Locking.lock in conditions • [FLUENCY-5441] - RUNTIME: stale reference in array causes null pointer
exception • [FLUENCY-5446] - ENTITY: extending java classes fails at runtime • [FLUENCY-5462] - EVENT: transient events not removed from thread local
storage • [FLUENCY-5465] - RUNTIME: event assertion from catalog functions corrupts
working memory • [FLUENCY-5471] - RUNTIME: not clearing referenced concepts from working
memory • [FLUENCY-5474] - RUNTIME: spurious concept deletions
Documentation
• [FLUENCY-4705] - INSTALL: Eclipse version requirements in BE-X installation guide out-of-date
• [FLUENCY-4794] - INSTALL: Updates to using an existing Eclipse installation • [FLUENCY-5043] - BEX: P.BEX.3RDPARTY file updates • [FLUENCY-5184] - EXAMPLES: Incorrect link to Apache MINA • [FLUENCY-5188] - EXAMPLES: Add DevZone registration instruction • [FLUENCY-5275] - EXAMPLE: update TCP server link in channel integration • [FLUENCY-5280] - AST: release note update Linux
Improvement
• [FLUENCY-4563] - CATALOG: Add support for Concepts and Events in generated catalog functions
• [FLUENCY-4565] - CATALOG: Add support for valid in decision tables • [FLUENCY-4566] - CATALOG: Add support for valid in queries
• [FLUENCY-4903] - INSTALL: document location of administrator command-line tool
• [FLUENCY-5072] - QUERY: Improve query function usage information • [FLUENCY-5097] - CATALOG: overloaded parameters not supported in catalog
functions • [FLUENCY-5171] - RUNTIME: add support for accessing generated Java
Concept classes from native Java • [FLUENCY-5245] - EVENT: rename generate method to assertEvent • [FLUENCY-5289] - RUNTIME: make transaction isolation configurable • [FLUENCY-5417] - CATALOG: audit against spaces in category names • [FLUENCY-5423] - CATALOG: support Object arrays for parameter and return
values
New Feature
• [FLUENCY-5153] - CONCEPT: Add "assert this object" API • [FLUENCY-5209] - ENTITY: add support for adding concepts and events to
working memory from Java
Task
• [FLUENCY-4880] - EVENT: integrate with TTL expiration notifier • [FLUENCY-5070] - THIRDPARTY: upgrade to BE 5.1.1 • [FLUENCY-5100] - THIRDPARTY: add support for DecisionManager • [FLUENCY-5102] - THIRDPARTY: add support for Web Studio • [FLUENCY-5175] - THIRDPARTY: upgrade universal installer version • [FLUENCY-5237] - 3RDPARTY: upgrade to ActiveSpaces 2.0.2 • [FLUENCY-5238] - Doc Impact of FLUENCY-5237 3RDPARTY: upgrade to
ActiveSpaces 2.0.2 • [FLUENCY-5239] - INSTALLER: add support for Mac OS X builds • [FLUENCY-5255] - Doc Impact of FLUENCY-5070 THIRDPARTY: upgrade to BE
5.1.1 • [FLUENCY-5271] - Doc Impact of FLUENCY-5239 INSTALLER: add support for
Mac OS X builds • [FLUENCY-5401] - Doc Impact of FLUENCY-5102 THIRDPARTY: add support
for Web Studio • [FLUENCY-5402] - Doc Impact of FLUENCY-5100 THIRDPARTY: add support
for DecisionManager
Major Improvements in TIBCO BusinessEvents® Extreme 1.0.1
• Upgraded to use TIBCO BusinessEvents® 5.1.0 • Upgraded to use TIBCO ActiveSpaces® Transactions 2.2.1 • TIBCO BusinessEvents® Extreme examples are shipped along with a completely
reworked Getting Started Guide. • Support for query cardinality was added
• Provide access to principal name in administration targets. • Performance improvements • Significant stability improvements
Upgrading to TIBCO BusinessEvents® Extreme 1.0.1
• Generated Concept and Event class package names are now always lower case. Previous releases generated upper case package names if the project name contained upper case characters. Any code referencing the generated classes, must be changed to use the new convention.
Deprecations
The following features were deprecated in this release and will be removed in a future release. Please update your applications and development environment.
o The com.kabira.platform.osstats.Type.typeSize() API is deprecated. It has been replaced with Type.memoryUsage()
1.0.1 Resolved Issues Bug
o [FLUENCY-4550] - CONCEPT Java applications cannot create managed concepts
o [FLUENCY-4570] - GETTINGSTARTED: referenced example not shipped with the product
o [FLUENCY-4572] - KEYEDITOR: Property renames are not correctly handled in keys
o [FLUENCY-4579] - RULES: catalog functions not resolved in rules during project import
o [FLUENCY-4581] - RT: ASException on JVM termination. o [FLUENCY-4585] - BUILD: plugins.ksh hard-codes BE version number o [FLUENCY-4591] - FUNCTIONS: No tooltip documentation for catalog
functions. o [FLUENCY-4593] - DEPLOY: invalid classpath elements o [FLUENCY-4596] - CONCEPT: Concepts with array properties of specific
types fail to load. o [FLUENCY-4611] - KEYEDITOR: adding new key with multiple Concepts
adds to wrong concept o [FLUENCY-4612] - FUNCTIONS: generated query functions not loaded
because of missing class o [FLUENCY-4616] - FUNCTIONS: query functions not regenerated if all
keys deleted o [FLUENCY-4621] - KEYEDITOR: audit property type changes in keys o [FLUENCY-4624] - KEYEDITOR: Audit against duplicate property names
in properties field
o [FLUENCY-4626] - KEYEDITOR: removal of a property in keys with multiple fields not handled correctly
o [FLUENCY-4635] - DEPLOY: could not resolve classes running getting started example
o [FLUENCY-4638] - CONCEPT: Array element deletion is not externalized. o [FLUENCY-4639] - EVENT: Expired Event instances are not removed from
shared memory. o [FLUENCY-4640] - CODEGEN: generated title missing "NOT" o [FLUENCY-4642] - DEPLOY: options file not being read o [FLUENCY-4680] - INSTALLER: post-install tasks too slow o [FLUENCY-4681] - INSTALLER: not updating permissions properly on
Windows o [FLUENCY-4682] - INSTALLER: uninstall does not work if "silent" mode
used to install product. o [FLUENCY-4690] - CONCEPT: CacheLoadConceptById() for non-existent
Concept hits NullPointerException. o [FLUENCY-4692] - KEY: Adding key to concept generated query doesn't
render in catalog and results in Studio project errors o [FLUENCY-4694] - CONCEPT: ClassCastException in generated lookup
catalog functions. o [FLUENCY-4699] - STUDIO: Failure restarting Studio after creating
Concept with Key o [FLUENCY-4735] - STUDIO: ResourceException during startup with a
closed project in workspace. o [FLUENCY-4736] - STUDIO: NullPointerException when creating a Java
project. o [FLUENCY-4748] - KEY: audit against duplicate key names o [FLUENCY-4749] - KEY: changed property not saved o [FLUENCY-4770] - CONCEPT: WARN: The import
com.tibco.xp.runtime.managed.Concept.LookupType is never used o [FLUENCY-4786] - FUNCTION: builds fail when projects not contained in a
workspace o [FLUENCY-4795] - KEY: changing key property does not mark concept
dirty o [FLUENCY-4800] - FUNCTION: update 3rd-party libraries as Java library
path is updated o [FLUENCY-4812] - EVENT: java.lang.NullPointerException creating
transient event from Java o [FLUENCY-4832] - CODEGEN: fails to build ChannelIntegration example. o [FLUENCY-4833] - STUDIO: export project reports Resource is out of sync
with the file system o [FLUENCY-4839] - BE-X: wrong BE build is shipped o [FLUENCY-4843] - KEY: invalid duplicate key error o [FLUENCY-4844] - STUDIO: creating event in rule fails to build EAR o [FLUENCY-4845] - RUNTIME: IdGenerator needs to handle being called
with an active transaction
o [FLUENCY-4858] - EVENT: cannot extend an Event with a TTL > 0 o [FLUENCY-4861] - CATALOG: clean does not remove project JAR o [FLUENCY-4863] - STUDIO: Intermittent build problems o [FLUENCY-4870] - CODEGEN Build error when the TTL of an event is
changed to 0. o [FLUENCY-4882] - DEPLOY: using jvmname causes failed model
assertion '(record.get_name() == value)'' o [FLUENCY-4884] - DEPLOY: using jvmname with same name as EAR
fails o [FLUENCY-4885] - CODEGEN: java.util.GregorianCalendar cannot be cast
to java.util.Date. o [FLUENCY-4886] - CODEGEN: changing event from TTL 0 --> TTL non-
zero does not update JAR file o [FLUENCY-4887] - DEPLOY: deploying from Windows generates invalid
deployment specification o [FLUENCY-4888] - CATALOG: adding @Function causes
java.lang.ClassNotFoundException: bex1.app.Functions o [FLUENCY-4892] - DEPLOY deploying an EAR and/or CDD via relative
paths fails. o [FLUENCY-4893] - CODEGEN: assertion triggered when Concepts used
nested folders o [FLUENCY-4894] - STUDIO: import project triggers java nature not
installed assertion o [FLUENCY-4895] - CODEGEN: assertion loading database concepts o [FLUENCY-4896] - CODEGEN: inherited date field causes code
generation failure o [FLUENCY-4898] - CODEGEN: inheriting properties causes heap memory
exhaustion o [FLUENCY-4913] - STUDIO: java.lang.Exception: Failed to generate
rule:/Rules/CCRI o [FLUENCY-4914] - CONCEPT: Creation of instances from Java code fails
if concept is in nested folders. o [FLUENCY-4920] - DEPLOY: CDD on command line ignored o [FLUENCY-4922] - RUNTIME: Failed to find concept
www.tibco.com/be/ontology/Concepts/Container with id 17395 o [FLUENCY-4923] - RUNTIME: Setting array field causes java.lang.Long
cannot be cast to frauddetection.managed.concepts.History o [FLUENCY-4926] - FUNCTIONS: Error displaying catalog functions on
Windows o [FLUENCY-4927] - CODEGEN: nested inheritance calls super with wrong
parameter order o [FLUENCY-4928] - RUNTIME: creating a concept with a non-empty
ConceptReference array property fails. o [FLUENCY-4931] - FUNCTIONS: deleting only concept in project causes
assertion failed: The JAR package specification is invalid o [FLUENCY-4933] - STUDIO: cannot create project library
o [FLUENCY-4936] - CODEGEN: lookup functions use invalid parameter type for date properties
o [FLUENCY-4939] - CODEGEN: deleting referenced concept causes assertion
o [FLUENCY-4947] - RUNTIME: java.lang.ClassCastException during mapping of concept references during lookup.
o [FLUENCY-4950] - QUERY: generated order key functions do not support optional key values
o [FLUENCY-4951] - QUERY: cannot use Query.next in rule or rule function o [FLUENCY-4952] - RUNTIME: asserting event fails with
createProxyInstance: Failed to find proxy class c.managed.events.DoItProxy
o [FLUENCY-4961] - QUERY: lookup function incorrectly adding direction parameter
o [FLUENCY-4969] - CODEGEN: generated Java files should be removed on clean
o [FLUENCY-4971] - CODEGEN: inherited keys cause compilation failure o [FLUENCY-4975] - CODEGEN: classes not rebuilt on project import o [FLUENCY-4978] - STUDIO: builder dependencies not enforced o [FLUENCY-4983] - RUNTIME: cannot start application -
java.lang.UnsatisfiedLinkError o [FLUENCY-4984] - KEY: default property can be set to a property type not
valid for keys o [FLUENCY-4989] - FUNCTIONS: Built-in catalog functions not available o [FLUENCY-5002] - DEPLOY: bex-runtime.jar picked up from wrong
location o [FLUENCY-5004] - RUNTIME: event payload null in rule function o [FLUENCY-5012] - CODEGEN: event date/time fields generate invalid get
property accessor in proxy class. o [FLUENCY-5014] - STUDIO: problem using key in rule action o [FLUENCY-5019] - DEPLOY: hot deployment fails with
java.lang.NoClassDefFoundError: com/sun/jdi/Bootstrap o [FLUENCY-5020] - EVENT: managed event properties not set in
generated event. o [FLUENCY-5023] - INSTALLER: Cache option not available on Windows o [FLUENCY-5024] - EVENT: generated event proxy signatures do not
match runtime. o [FLUENCY-1140] - PERF: not scaling to 16 CPUs o [FLUENCY-3468] - 3RDPARTY : wrong SW3P_ZLIB_VERSION o [FLUENCY-3915] - CLASSLOADER: audit against array key fields o [FLUENCY-4044] - DIST: Deadlocks on disteng::TypeEntry instances. o [FLUENCY-4380] - DEPLOY: mainArguments causes invalid deployment
specification to be generated o [FLUENCY-4461] - RT: Missing code coverage in ktvmmgr.cpp module. o [FLUENCY-4472] - ADMINISTRATION: install switch (c++) missing
resolvable hostname error check
o [FLUENCY-4498] - DIST: Need to verify state conflict detection with read committed transactions.
o [FLUENCY-4538] - CLASSLOADER: Managed, autobox array field crash o [FLUENCY-4547] - RT: allocationSpaceBytes type mismatch not detected o [FLUENCY-4548] - OSSTATS: array fields reported as sequence in
Type.typeSize() o [FLUENCY-4553] - ASTA: incorrect display Principal value o [FLUENCY-4555] - CLASSLOADER: crash during access of integer array
field. o [FLUENCY-4556] - CLASSLOADER: ClassCastException on access of
Integer[] field. o [FLUENCY-4562] - Doc Impact of FLUENCY-4548 OSSTATS: array fields
reported as sequence in Type.typeSize() o [FLUENCY-4599] - DATAGRID: Metaspace disconnect occasional hang o [FLUENCY-4634] - ADMINISTRATOR: has cryptic stack trace and core
dump if SW_HOME is not set o [FLUENCY-4644] - DEPLOY: invalid class path specifications generates
bogus KDS file o [FLUENCY-4667] - QUERY: KeyQuery accepts null for lock mode
parameter o [FLUENCY-4674] - CODELINETOOLS: Remove P.AST.UNINSTALL script
from archive o [FLUENCY-4675] - CODELINETOOLS: P.AST.README file contains
inaccurate install instructions o [FLUENCY-4678] - KDM: returns bogus error message when stopping
node o [FLUENCY-4689] - RT: assertion passing array in additional data o [FLUENCY-4700] - AST: installer does not include P.AST.* release notes
on Solaris o [FLUENCY-4701] - AST: Solaris release archives do not contain the
productversion file o [FLUENCY-4702] - DIST: reason is lost when doing a create on an inactive
partition. o [FLUENCY-4706] - CLASSLOADER: com.kabira.platform.systemPackages
property ignored o [FLUENCY-4710] - INSTALLER: TIBCOUniversalInstaller error on Soraris o [FLUENCY-4713] - ADMINISTRATION: creating node in read-only
directory results in stack trace o [FLUENCY-4719] - README: Product download site AST 2.2.0 README
poorly formatted o [FLUENCY-4720] - CLASSLOADER: Investigate handling nested
exceptions when creating type descriptors. o [FLUENCY-4732] - MONITOR: swmon in AST 2.2.0 is the debug version of
the monitor executable o [FLUENCY-4740] - CLASSLOADER: determine if we can close JAR file
descriptors
o [FLUENCY-4744] - KDM: Restarting domain manager with managed nodes crases
o [FLUENCY-4754] - DOMAIN: addnode outputs suprious "switchadmin" o [FLUENCY-4768] - DATAGRID: signal 11
SpaceManager::createSystemSpaces() o [FLUENCY-4781] - RT: Crash if multiple object pages need to be free'd
during a READ_COMMITTED_SNAPSHOT commit. o [FLUENCY-4782] - DIST: Crash if enablePartition() is executed in a
READ_COMMITTED_SNAPSHOT transaction. o [FLUENCY-4783] - DIST: Cascade failures may miss removing replica
nodes. o [FLUENCY-4784] - RUNTIMESTATISTICS: transaction lock statistics
broken o [FLUENCY-4785] - ADMINISTRATION: install switch reports incorrect
shared memory size o [FLUENCY-4802] - ASTA: mouse over ballon help on node start button o [FLUENCY-4803] - NODEAGENT: node restart crash o [FLUENCY-4806] - RT: JNI/JDWP access to shared memory outside of a
transaction crashes. o [FLUENCY-4810] - Doc Impact of FLUENCY-4472 ADMINISTRATION:
install switch (c++) missing resolvable hostname error check o [FLUENCY-4815] - Doc Impact of FLUENCY-4548 OSSTATS: array fields
reported as sequence in Type.typeSize() o [FLUENCY-4822] - Doc Impact of FLUENCY-4784 RUNTIMESTATISTICS:
transaction lock statistics broken o [FLUENCY-4823] - MONITOR: missing DISPLAY environment variables
fails with mysterious stack trace o [FLUENCY-4827] - DIST: cschan.cpp:2556: failed C++ assertion 'pktType
== CSBuffer::PktRejectMalformed' o [FLUENCY-4840] - JAVASERVICE: jniutils.cpp:138: failed C++ assertion
'env->ExceptionCheck() == JNI_FALSE' o [FLUENCY-4849] - ADMINISTRATION: display node delineated output
inconsistent o [FLUENCY-4853] - DISTRIBUTION: assertion in
DIstributionConfigManager o [FLUENCY-4855] - ASTA: login fails o [FLUENCY-4860] - STATISTICS: JNI Cache statistics do not display
properly in ASTA o [FLUENCY-4862] - DIST: FATAL|12756|oscdr.cpp(491)|Invalid increment
of 4 bytes o [FLUENCY-4869] - SNAPSHOT: Document "installpath" in admin guide. o [FLUENCY-4871] - HA: java.lang.NullPointerException: Object not found
on remote node B o [FLUENCY-4876] - SNAPSHOT: no error reported if permission failure o [FLUENCY-4879] - ADMINISTRATION: switchadmin still used in error
messages
o [FLUENCY-4904] - SNAPSHOT does not return version information for BE-X snapshot
o [FLUENCY-4908] - ASTA: unknown statistics type displaying Method Execution statistics
o [FLUENCY-4918] - SNAPSHOT: error generated if pstack not installed o [FLUENCY-4921] - STATS: object stats may not clear all statistics. o [FLUENCY-4925] - RUNTIME: hang in ClassLoader.initRuntimeTDCache o [FLUENCY-4945] - CLASSLOADER: missing @Managed annotated on
@Asynchronus methods not detected o [FLUENCY-4956] - ASTA: node details screen not displayed
Documentation
o [FLUENCY-4606] - BE-X: Release Notes have scrambled text overlays o [FLUENCY-4619] - GETTINGSTARTED: start node step incorrect o [FLUENCY-4623] - GETTINGSTARTED: uses history feature not
supported in BE-X o [FLUENCY-4625] - GETTINGSTARTED: does not demonstrate use of
keys o [FLUENCY-5026] - GETTINGSTARTED: enable event quietly ignored if
account not disabled o [FLUENCY-5027] - CHANNEL: Channel Framework and TCP Server
Example JAR files for Channel Integration example o [FLUENCY-2403] - TUNING: add memory management details o [FLUENCY-4540] - HA: document the behavior of partition mappers and
inheritance o [FLUENCY-4551] - ADMINSTRATION: improve JVM-specific deployment
directories documentation o [FLUENCY-4669] - 3RDPARTY: release note name of the java package
incorrect o [FLUENCY-4677] - 3RDPARTY: 3rd party missing in AST 2.2.0 o [FLUENCY-4712] - ADMINGUIDE: incorrect SW_HOME location in BE-X
Administration Guide o [FLUENCY-4727] - CONFIG: com.kabira.platform.switchconfig o [FLUENCY-4728] - CONFIG:
com.kabira.platoform.switchconfig.ConfigurationListener o [FLUENCY-4729] - ADMINISTRATION:
com.kabira.platform.management.Target javadoc o [FLUENCY-4737] - DEPLOY: merge deployment information currently in
admin/architect's guide o [FLUENCY-4738] - INSTALL: note about /usr/ucb applies to all install
modes o [FLUENCY-4905] - ADMIN: uses administrator role name
Improvement
o [FLUENCY-4631] - DEPLOY: improve validation of invalid command line o [FLUENCY-4734] - BE-X: Include runnable examples in the release. o [FLUENCY-4747] - STUDIO: Forced changed to java perspective
confusing o [FLUENCY-4771] - CDD: eliminate requirement to add lockless provider
properties in CDD o [FLUENCY-4804] - CODEGEN: package names should be all lower case o [FLUENCY-4807] - FUNCTION: audit that containing class is public o [FLUENCY-4809] - FUNCTIONS: audit that catalog function methods do
not throw an exception o [FLUENCY-4817] - FUNCTION: Automatically add java libraries to custom
functions build path o [FLUENCY-4907] - CODEGEN: change constructor signatures to only
include required fields (keys) o [FLUENCY-4998] - JAVA: add BE functions JAR to class path o [FLUENCY-5009] - RUNTIME: Remove use of @ByReference o [FLUENCY-5021] - Doc Impact of FLUENCY-4771 CDD: eliminate
requirement to add lockless provider properties in CDD o [FLUENCY-1214] - OSSTATS: Type::typeSize() reports bounded array as
unbounded sequence o [FLUENCY-1296] - ADMINISTRATOR: add servicename to usage
message o [FLUENCY-2319] - OSSTATS: add reporting for local mutex stats in every
engine o [FLUENCY-3218] - RT: move OSTypeDescriptor statistics to a separately
allocated struct o [FLUENCY-4304] - RUNTIMESTATISTICS: Expose cache statistics
functionality. o [FLUENCY-4381] - DEPLOY: generated artifacts shouldn't be removed on
error o [FLUENCY-4499] - Doc Impact of FLUENCY-3855 HA: optionally allow
setMapper to detect previously unpartitioned objects o [FLUENCY-4517] - SNAPSHOT: needs to include registry information o [FLUENCY-4696] - SNAPHOST: add OS information to snapshot archive o [FLUENCY-4703] - Doc Impact of FLUENCY-4304 RUNTIMESTATISTICS:
Expose cache statistics functionality. o [FLUENCY-4704] - Doc Impact of FLUENCY-2319 OSSTATS: add
reporting for local mutex stats in every engine o [FLUENCY-4746] - ADMINISTRATION: Obscure error message from
"display switch" on stopped node. o [FLUENCY-4750] - ADMINGUIDE: improve details on relationship between
nodes/applications/jvms. o [FLUENCY-4751] - ADMINGUIDE: update/remove event subscriber
documentation o [FLUENCY-4761] - KDM: improve/clarify MDNS not running messages o [FLUENCY-4779] - DEPLOY: clean up deployment messages
o [FLUENCY-4799] - DEPLOY: improve SSL initialization failure messages o [FLUENCY-4819] - NODE: display node command requires ssh keys to be
configured o [FLUENCY-4825] - RUNTIME: type descriptor memory footprint o [FLUENCY-4874] - SNAPSHOT: improve snapshot connection failure
message o [FLUENCY-4875] - SNAPSHOT: permission error gives unclear message o [FLUENCY-4877] - RUNTIME: add the mutex instance number to MLock
mutex names o [FLUENCY-4929] - OSSTATS: simplify Type.typeSize() signature o [FLUENCY-4934] - Doc Impact of FLUENCY-4929 OSSTATS: simplify
Type.typeSize() signature o [FLUENCY-4935] - OSSTATS: improve Types.memoryUsage() report o [FLUENCY-4941] - ADMINISTRATION: Add a facility for obtaining the
active principal during administrative target execution. o [FLUENCY-4946] - Doc Impact of FLUENCY-4941 ADMINISTRATION:
Add a facility for obtaining the active principal during administrative target execution.
o [FLUENCY-4958] - Doc Impact of FLUENCY-4935 OSSTATS: improve Types.memoryUsage() report
New Feature
o [FLUENCY-4818] - EXAMPLES: provide an example of channel integration o [FLUENCY-4959] - QUERY: add support for query result cardinality o [FLUENCY-4966] - FUNCTIONS: support migration of existing catalog
functions
Task
o [FLUENCY-4607] - DOCS: Separate documentation archive is missing o [FLUENCY-4775] - BE-X: update to current BE engineering builds o [FLUENCY-4948] - BE-X: Update to BE 5.1.0 GA Build o [FLUENCY-5028] - 3RDPARTY: P.BEX.3RDPARTY.1.0.1 update o [FLUENCY-4915] - SUBSCRIBER: mark administration target as private
Known Issues
A summary of the known issues in this release is below.
For known issues in embedded products please see these release notes:
• TIBCO ActiveSpaces® • TIBCO ActiveSpaces® Transactions • TIBCO BusinessEvents®
For each issue the following is provided:
• Description of issue • Workaround (if any) • Plans for resolution
Key Summary Public Issue Description FLUENCY-7
CLASSLOADER: java.lang.IllegalStateException: recursive invocation
Attempting to integrate the NetBeans profiler with Fluency causes this fatal exception: [primary] Profiler Agent: Initializing... [primary] Profiler Agent: Options: >/opt/kabira/run/fluency-dev/deploy/profiler-server-linuxamd64/lib,5140< [primary] Profiler Agent: Initialized succesfully [primary] Error occurred during initialization of VM [primary] java.lang.IllegalStateException: recursive invocation [primary] at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1303) [primary] at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1286) [primary] at java.lang.ClassLoader.defineClass1(Native Method) [primary] at java.lang.ClassLoader.defineClass(ClassLoader.java:620) [primary] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124) [primary] at java.net.URLClassLoader.defineClass(URLClassLoader.java:260) [primary] at java.net.URLClassLoader.access$000(URLClassLoader.java:56) [primary] at java.net.URLClassLoader$1.run(URLClassLoader.java:195) [primary] at java.security.AccessController.doPrivileged(Native Method) [primary] at java.net.URLClassLoader.findClass(URLClassLoader.java:188) [primary] at java.lang.ClassLoader.loadClass(ClassLoader.java:306) [primary] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) [primary] at java.lang.ClassLoader.loadClass(ClassLoader.java:251) [primary] at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) [primary] at java.lang.Class.forName0(Native Method) [primary] at java.lang.Class.forName(Class.java:247) [primary] at java.lang.SystemClassLoaderAction.run(ClassLoader.java:2015) [primary] at java.security.AccessController.doPrivileged(Native Method) [primary] at java.lang.ClassLoader.initSystemClassLoader(ClassLoader.java:1311)
[primary] at java.lang.ClassLoader.getSystemClassLoader(ClassLoader.java:1286) [primary] [primary] Current thread is 139832737576688 [primary] Dumping core ... [primary] Caught fatal signal 6 (Aborted) [primary] utl_dump_stack: Start of stack trace for pid 10825
There is no work-around for this failure.
This issue appears to be a NetBeans profiler issue.
FLUENCY-51 CLASSLOADER: RMI server starts ... then fails
The dynamic generation of RMI stub classes introduced with JDK 5 is not currently supported on Fluency. The rmic tool must be used. Please see http://java.sun.com/javase/6/docs/technotes/guides/rmi/relnotes.html . This will be fixed in a future release.
FLUENCY-60 VMWARE: Error Loading HGFS Mount when starting VMware image
When starting the Development Appliance, several error messages are visible, including Cannot mount filesystem - Protocol Error Mounting HGFS shares: failed
These messages can be safely ignored.
FLUENCY-63 DEPLOY: client fails to resolve services on macosx
fluency.jar fails to resolve Fluency node services running on the server appliance hosted on Mac OS X.
The work-around is to use host names and port numbers instead of service names.
This will be resolved in a future release.
FLUENCY-84 JAVASERVICE: Invalid com.sun.management.jmxremote.port number crashes node
An invalid value to a system property when starting jconsole, for example: Error: Invalid com.sun.management.jmxremote.port number: 192.168.71.128:9876
Brings down the Fluency node with this message:
2008-10-09 14:36:49.629085|KVM|INFO |10069|ktvmmgr.cpp(1241)|Creating a JVM VM options: -Dcom.sun.management.jmxremote.port=192.168.71.128:9876 -Dcom.sun.management.jmxremote.authenticate=false -agentlib:jdwp=transport=dt_socket,address=16106,server=y,suspend=n -Djava.system.class.loader=com.kabira.platform.classloader.ClassLoader -Dkabira.engine.buildType=PRODUCTION Class path: /opt/kabira/kis/distrib/kabira/component/ktvm/java/ktvm.jar /opt/kabira/kis/3rdparty/generic/bcel/5.2/bcel-5.2.jar /opt/kabira/run/fluency-dev/nodes/primary/classpaths/scratch_Main5 java/swbuiltin.jar
java/kis.jar java/appstats.jar java/event.jar java/scheduler.jar java/switchadmin.jar java/logger.jar java/diskmonitor.jar java/ktvmadmin.jar java/netchannel.jar java/ha.jar java/kdds.jar java/ktvmnotifier.jar Initial load classes: com.kabira.platform.ktvmnotifier.RequestWaiter 2008-10-09 14:36:49.642968|KVM|INFO |10069|notifiers.cpp(43)|installNotifiers called with VMID 10069 2008-10-09 14:36:50.526578|USR|FATAL|10088|engine.cpp(73)|An illegal call to exit() was detected in process 10069 with active engine instances. You must use the stop() method in swbuiltin to terminate engines.
This error will be handled without bringing the node down in a future release.
FLUENCY-161
VMWARE: OS should use Host OS Time Zone
The timezone in the VMware image is set to "US/Pacific" and cannot be changed.
A mechanism for configuring the timezone will be available in a future release.
FLUENCY-271
ASTA: apache processes not stopped when remove switch used
Stopping a domain manager node using switchadmin remove switch does not stop the Apache server processes.
The work-around is to use switchadmin stop switch before switchadmin remove switch, or to manually kill the Apache server processes.
This will be resolved in a future release.
FLUENCY-287
KM: Browser refresh logs you out
Using Kabira Manager with any browser, when you reload the current page by any means (for example, clicking on the browser's "Reload" button, or pressing ctrl-R), Kabira Manager logs you out of all nodes and returns you to the original login screen.
This issue will be fixed in a future release.
FLUENCY-542
CLASSLOADER: can't store a null reference in a Java String array
Arrays of strings in a ManagedObject store a null as an empty string.
For example, the following assert will fail.
public class StringHolder extends ManagedObject { String[] m_string; void foo() { m_string = new String[10]; assert( m_string[0] == null ); // // m_string[0] will return a valid string of length 0 // } }
This problem will be corrected in a future release.
FLUENCY-543
VMWARE: VMWare tools out-of-date
VMware may display "Your version of VMWare Tools is out of date" or a similar warning message.
This message seems to be dependant on the version of VMware and the host operating system.
This message may be safely ignored.
FLUENCY-544
CLASSLOADER: can't store a null reference in a Java enum array
Arrays of enums stored in a ManagedObject store a null as the first value in the enum declaration.
For example, the following assert will fail.
enum Relic { BELL, BOOK, CANDLE }; class Holder extends ManagedObject { Relic[] m_relic; void foo() { m_relic = new Relic[10]; assert( m_relic[0] == null ); // m_relic[0] is actually set to BELL } }
This problem will be corrected in a future release.
FLUENCY-545
VMWARE: keyboard mapping (caps lock) disabled
On Linux hosts, VMware will occasionally break the keyboard mapping of the host machine such that the control and caps lock keys no longer function.
A workaround is to run "setxkbmap".
FLUENCY-547
VMWARE: keyboard mapping is hardcoded to USA
The keyboard layout in the VMware image is set to "USA" and cannot be changed.
A mechanism for configuring the keyboard layout will be available in a future release.
FLUENCY-619
KM: node running KM can be stopped/removed
It is possible to stop/remove the Domain Manager node that runs the Kabira Manager application. If this happens the Kabira Manager client becomes non-responsive. The Domain Manager node should not be stopped using KM.
The workaround is to restart the Domain Manager node if this happens.
Stopping the Domain Manager node using KM will be prevented in a future release.
FLUENCY-1129
CLASSLOADER: inherited fields used in keys are not audited for "final"
An inherited field used in a Java key will not be audited for "final"-ness.
For instance, the following should not be legal:
public class A { int i; } @Managed @Key(name ="test", fields = {"i"}) public class B extends A { }
FLUENCY-1133
VMWARE: update vmware images to work with VMware
The Fluency VMWare image has known problems working with the VMware server products (Server/ESXi).
The work-around is to use the VMWare reader product for this Fluency VMWare image.
server products (Server/ESXi)
This issue will be resolved in a future release.
FLUENCY-1278
SWITCHADMIN: client dependent on x.509 certificates in SW_HOME
The switchadmin command-line utility requires access to the KTP X509 credentials stored under the KTP distrib directory. Consequently, the client requires the SW_HOME environment variable to point to that KTP distrib area in order to establish secure network connections to KTP nodes. This dependency will be removed in a future release.
FLUENCY-1522
EVENTSERVICE: 'switchadmin displayfilter event type=event' displays the same event several times, once per language
If there are multiple languages defined for a given event, "swtichadmin displayfilter event" will return multiple rows for that event - one for each language.
There is no work-around for this issue.
This will be corrected in a future release.
FLUENCY-1554
VMWARE: bogus hosts file
When starting the VMWare image in ESX the format of the hosts file may be incorrect. For example it may contain: 127.0.0.1 localhost fluency-server.localdomain fluency-server # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
Notice the line break after localhost.
The work-around is to update the host file to remove the line break. For example:
127.0.0.1 localhost fluency-server.localdomain fluency-server # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts
This will be resolved in a future release.
FLUENCY-1830
DIST: report configuration does not support the delimiter option
The report distribution administration command does not support the delimiter option. If a delimiter is specified it is quietly ignored.
There is currently no work-around for this issue.
This will be resolved in a future release.
FLUENCY-1922
JAVASERVICE: iterative JVM
There is a shared memory leak of approximately 200 kilobytes, seen when JVMs are launched, stopped and then left stopped. Some of this leak also remains even after the JVM is removed.
start/stop memory leak This is only an issue in the development process where many JVMs are deployed (one for each launch of the
application from the deploy tool).
This will be resolved in a future release.
FLUENCY-1925
JAVASERVICE: invalid JVM options causes node to crash
Invalid JVM options causes the node to crash. For example (note duplicate -Xms options): 2010-01-21 13:21:08.162242|KVM|INFO |31637|ktvmmgr.cpp(1655)|Creating a JVM VM options: -Dcom.kabira.application.class.path=/opt/kabira/run/fluency/nodes/primary/classpaths/snippets_jar3 -Xms256m -Xms512m -agentlib:jdwp=transport=dt_socket,address=63315,server=y,suspend=n -Dcom.kabira.application.detach=true -Djava.system.class.loader=com.kabira.platform.classloader.ClassLoader -Dcom.kabira.platform.buildType=DEVELOPMENT -Dcom.kabira.platform.management.port=2001 ... 2010-01-21 13:21:08.199367|KVM|INFO |31637|notifiers.cpp(130)|installNotifiers called with VMID 31621 2010-01-21 13:21:08.236792|USR|FATAL|31637|engine.cpp(74)|An illegal call to exit() was detected in process 31621 with active engine instances. You must use the stop() method in swbuiltin to terminate engines.
This will be handled more gracefully in future releases.
FLUENCY-2179
KM: dialog box disappears on IE when incorrect login information specified
The login dialog disappears when incorrect username and/or password information is specified when using IE.
The work-around is to reopen KM in a different browser window or to use a different browser than IE.
This will be resolved in a future release.
FLUENCY-2205
KM: command logging button not enabled using IE
The command logging button in the KM options screen is not enabled when using IE.
The only work-around is to use a different browser then IE.
This will be resolved in a future release.
FLUENCY-2426
KDM: cannot start node through KDM
Attempting to start a node through KDM will fail. For example, executing this command: switchadmin hostname=kabira-server adminport=2000 domainnode=replica username=guest password=guest start switch
will fail with:
Invalid response data stream received from remote node.
The work around is to send the command directly to the node being started, by passing KDM. For example:
switchadmin hostname=kabira-server adminport=2003 username=guest password=guest start switch Waiting for application to start Components started Loading configurations Auditing security configuration Host: kabira-server Administration Port: 2003 Service Name: "replica" Node Name: "replica"
This will be resolved in a future release.
FLUENCY-2482
SWITCHADMIN: no error message reported if MDNS disabled
If the MDNS daemon is disabled, no error message is displayed to the user when using servicename with switchadmin. switchadmin just returns a non-zero error code. For example: switchadmin servicename=xxxx display switch echo $? 1
An error message will be returned in a future release.
FLUENCY-2491
NODE: display node does not show node description if MDNS not running
switchadmin display switch and Kabira Manager do not include the node description if service discovery is not running.
With MDNS running here is the output from display switch.
switchadmin adminport=2001 display switch Node administration for primary: Host: localhost Administration Port: 2001 Service Name: "primary" Node Name: "primary" Engine fluency::fluency State: running Build type: DEVELOPMENT Contains JVM: No Principals: guest Active Principal: guest Application: kabira/fluency Node Path: /opt/kabira/run/fluency/nodes/primary Installation Path: /opt/kabira/kis Node Description: Fluency Development
Here is the output without MDNS running.
switchadmin adminport=2001 display switch Node administration for primary: Host: localhost Administration Port: 2001 Service Name: "None" Node Name: "primary"
Engine fluency::fluency State: running Build type: DEVELOPMENT Contains JVM: No Principals: guest Active Principal: guest Application: kabira/fluency Node Path: /opt/kabira/run/fluency/nodes/primary Installation Path: /opt/kabira/kis
There is not work-around for this issue.
This will be corrected in a future release.
FLUENCY-2509
JAVASERVICE: JVM fails to start if given the -showversion JVM option
The -showversion JVM option will cause the Fluency JVM to fail during startup.
There is no work-around for this issue.
This will be corrected in a future release.
FLUENCY-2855
KDM: cannot remove switch using domain manager
It is not possible to remove a node using the domain manager. Attempt to do so will fail with the following error message: switchadmin servicename=domainmanager domainnode=replica stop switch guest@kabira-server:~$ switchadmin servicename=domainmanager domainnode=replica stop remove Invalid response data stream received from remote node.
The work around is to execute the remove directly to the target node without the domain manager.
This will be resolved in a future release.
FLUENCY-3073
KDM: configuration restore: incorrect date conversion when timezone offsets of -00xx
The Domain Manager's configuration cache incorrectly converts negative timezone offsets in a node's installation time to a positive offset. For example a node installation timezone offset of -0030 is converted to 0030. This may cause configuration restore to incorrectly restore, or not, configuration to a node.
There is no work-around for this issue.
This will be corrected in a future release.
FLUENCY-3163
KM: Using multiple tabs in Development Appliance fails to open
In certain cases, ActiveSpaces Transactions Administrator will not open in multiple tabs in the Development Appliance.
The work-around is to use multiple windows, or to access ActiveSpaces Transactions Administrator from a client browser, instead of the browser shipped in the Development Appliance.
This issue will be resolved in a future release.
FLUENCY-3181
DATAGRID: invalid query not failing
When running a query against a space, certain illegal query filters will not fail as expected. Specifically, a query filter that consists of a single token will find zero elements, rather than returning an error. An example of a such a filter would be query space name=foo filter=abc.
There is no work-around for this issue.
This will be resolved in a future release.
FLUENCY-3225
DATAGRID: cardinality for flushable types
Cardinality for data grid backed managed objects that are not always cached in shared memory does not include any objects created in the current transaction - it only returns the cardinality for completed transactions.
updated at prepare time
There is no work-around for this inconsistency with non-data grid backed managed objects.
This will be resolved in a future release.
FLUENCY-3293
DATAGRID: class load for key restore requires a transaction
If the class-load action for a keyed, grid-backed type occurs outside any transaction context, and there are instances of the type to be restored from the data grid, a java.lang.NoClassDefFoundError may be thrown.
This occurs as AST will automatically restore any instances of keyed types that are found in the data grid. Currently, this restore action requires a transaction. This restriction will be removed in a future release.
FLUENCY-3342
HA: Determine how to handle "orphan" objects and partitions.
Partition objects that are not created on a node associated with the partition, are correctly created on the active node for the partition, but they do not receive any updates when the object changes. This implies that an application accessing this object will read stale data. When the object is updated, the data inconsistency will be detected and the object refreshed.
This can be worked around by explicitly flushing these objects using the com.kabira.platform.swbuiltin.ObjectServices.flush() method on these objects.
This will be resolved in a future release.
FLUENCY-3407
ASTA: does not work with IE 8
ActiveSpaces Transactions Administrator does not work with IE 8. The administrator is known to work with:
• Chrome • Fire Fox • Safari
The work-around for this issue is to use another browser.
This may be resolved in a future release.
FLUENCY-3408
ASTA: numeric and data columns in tables not sorted correctly
Tables displaying numeric and date data are not sorted correctly. They are currently sorted in character sort order.
There is no work around for this issue.
This will be resolved in a future release.
FLUENCY-3436
DATAGRID: spurious output to stdout
Certain log messages from the data grid library will display to the console, and cannot be disabled. The "member left:", "ip_address:", and "Connected metaspace ..." messages should be ignored. This will be corrected in a future release.
FLUENCY-3515
DATAGRID: grid reset not working
Resetting the data grid in the development appliance is not working. This prevents the shape of data grid backed managed objects from changing. When a data grid back managed object's shape is changed, the next time the data grid is accessed it will fail with an exception like this: [A] Java main class sandbox.Flushing.main exited with an exception. [A] com.kabira.platform.ResourceUnavailableException: Error occurred defining space for type [sandbox.MyDataGridObject]. Error [TIBAS_SYS_ERROR (space_def_mismatch - space_name=sandbox_MyDataGridObject)]. [A] at com.kabira.platform.Transaction.prepare(Native Method) [A] at com.kabira.platform.Transaction.execute(Transaction.java:304) [A] at sandbox.Flushing.main(Flushing.java:29) [A] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [A] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [A] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMet
hodAccessorImpl.java:25) [A] at java.lang.reflect.Method.invoke(Method.java:597) [A] at com.kabira.platform.MainWrapper.invokeMain(MainWrapper.java:49)
The only work-around for this issue is to restart the Development Appliance
This will be resolved in a future release.
FLUENCY-3678
DATAGRID: Crash during JProfiler startup
Attaching JProfiler 6.2.4 to a running AST JVM caused a SEGV crash due to a library symbol conflict between JProfiler and DataGrid.
FLUENCY-3859
RUNTIMESTATISTICS: object update latency does not include partitioned objects
The object update latency reported for distributed and partitioned objects does not include the network latency.
There is no work-around for this issue.
This will be corrected in a future release.
FLUENCY-3956
ASTA: reset/delete buttons handled incorrectly following drag & drop
Changing the order of items in dialog boxes that support drag & drop does not managed the reset and delete button states correctly. The reset button is not enabled, and in some cases the delete button is incorrectly enabled.
The work-around is to close and re-open the dialog.
This issue will be resolved in a future release.
FLUENCY-4474
RT: Creating key'd instances via reflection fails.
Attempting to create a managed object with keys defined using reflection fails with a duplicate key exception.
There is no work-around for this issue.
This will be resolved in a future release.
FLUENCY-4489
SWMON: Cannot display multi-dimensional arrays.
The shared memory monitor does not handle java arrays with multiple dimensions, i.e. running the following example: import com.kabira.platform.Transaction; import com.kabira.platform.annotation.Managed; @Managed class Foo { public char[][] m_char; Foo() { m_char = new char[5][5]; char val = 'a'; for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; j++) { m_char[i][j] = val; val++; } } } } public class Demo
{ public static void main(String[] args) { new Transaction("Create") { public void run() { new Foo(); } }.execute(); System.out.println("Main: done"); } }
Then running the monitor and navigating to the foo instance will result in a Address out of bounds error displayed for m_char.
A workaround is to use swdiag to display the object data.
This will be corrected in a future release.
FLUENCY-4537
CLASSLOADER: autoboxing and valueof ClassCastException
Using valueOf to update an item in an array of Long in a Managed Object fails with a ClassCastException. For example, this snippet fails with:
java.lang.ClassCastException: [J cannot be cast to [Ljava.lang.Long;
import com.kabira.platform.Transaction; import com.kabira.platform.annotation.Managed; public class Bug { public static void main(String[] args) { new Transaction() { public void run() { Unhappy clown = new Unhappy(); System.out.println(clown.longs[0]); } }.execute(); } @Managed static class Unhappy { Long longs[] = new Long[1]; Unhappy() { longs[0] = Long.valueOf(42); } }
There is no work-around for this issue.
This will be resolved in a future release.
FLUENCY-4564
EVENT: TTL always from parent
Events using inheritance always use the TTL of the parent at the top of the inheritance hierarchy. There is no way to override the TTL of a parent in a child Event. This behavior is currently undocumented.
There is no work-around for this behavior.
This behavior may change in future releases.
FLUENCY-4567
CATALOG: Line number not provided in catalog function markers
The catalog function problem markers are missing the line number.
There is no work-around for this issue.
This will be resolved in a future release.
FLUENCY-4568
STUDIO: prints messages to stdout
BE-X Studio prints messages to stdout. These should not be there.
There is no work-around for this issue.
This will be resolved in a future release.
FLUENCY-4569
ADMIN: The BE-X administrator is not rebranded
The BE-X Administrator was not rebranded. It still references ActiveSpaces Transactions.
This will be corrected in a future release.
FLUENCY-4574
CATALOG: Unsupported built-in functions shipped
These built-in functions are shipped, but they are not supported and do not work.
• ActiveSpaces • BusinessWorks • Hawk • Standard --> Cluster • Standard --> Temporal • Standard --> VRF
Do not use these functions in your models.
These functions will be removed in a future release.
FLUENCY-4577
INSTALLER: uninstall leaves a few BE and AS files
After uninstalling BE-X, these directories remain: ./be/5.1/bin/be-jdbcdeploy ./be/5.1/bin/be-engine ./be/5.1/bin/be-migration ./be/5.1/studio/bin/studio-tools ./as/2.0/lib/as-common.jar ./as/2.0/lib/as-admin.jar ./as/2.0/lib/libas-tibpgm.so ./as/2.0/lib/libas-common.so ./as/2.0/lib/libas-core.so ./as/2.0/lib/libas-tibrv.so
The work-around is to manually remove these files if no other products existing in TIBCO_HOME.
This will be corrected in a future release.
FLUENCY-4578
QUERY: generated query functions should be Ontology functions
Query functions are currently classified as Custom Functions. They should be classified as Ontology Functions.
This classification will change in a future release.
FLUENCY-4584
STUDIO: cannot
There is currently no support for deploying BE-X applications directly from Studio.
deploy application directly from studio
The work-around is to deploy applications using the BE-X deployment tool on the command line. For example:
java -jar deploy.jar adminport=9876 username=guest password=guest App.ear -c deploy.cdd
This will be fixed in a future release.
FLUENCY-4595
KEY: keys with removed concept property fields not removed in children
When a concept property field is removed, any keys in that concept that contain that property are correctly removed. However, any keys in children Concepts that contain that property are not removed.
The work-around is to manually remove the keys in the children.
This will be corrected in a future release.
FLUENCY-4597
EVENT: Cannot load events by extId
Loading Event instances via the following built-in functions: Event.getByExtIdByUri() Event.getByExtId()
Fails.
The work-around is to load Event instances using "id" lookup functions.
This issue will be resolved in a future release.
FLUENCY-4637
INSTALLER: Studio missing BE-X customizations if run from install where user cannot write
If BE-X is installed where user cannot write to the installation area after installation, Studio launches without BE-X customizations (title/etc says BE Extreme, but key editor, catalog functions, behaviors, etc do not work).
There is no know work-aound for this issue.
This will be resolved in a future release.
FLUENCY-4645
DEPLOY: functions.catalog already loaded from a different location warnings
When a deployed BE-X application starts up, warning message such as this one are emitted: [A] 2012 Jun 05 07:12:45:265 GMT -7 kabira-server Debug [main] - [root] Ignoring :file:/opt/kabira/run/be-x/nodes/A/deploy/resources/deploy-1338905507192/A_bex.jar!/functions.catalog already loaded from a different location
These warnings do not indicate an actual problem, and will be removed in a future release.
FLUENCY-4659
STUDIO: Refactor (rename) project name fails
Using refactor to rename a project causes the project to become corrupted.
There is no work-around for this issue.
This will be corrected in a future release.
FLUENCY-4714
DEPLOY: Error when overriding global variable on the command-line.
A deployment command which specifies a global variable, like so: java -jar deploy.jar servicename=abc P.ear -c P.cdd --propVar myvar=myvalue
hits the following error:
INFO: Deploying TIBCO BusinesEvents Extreme(R) Application [P.ear] Usage error: Unrecognized option [myvar].
The work-around is to use a properties file to set the global variable, and specify the properties file on the deployment command-line like so:
java -jar deploy.jar servicename=abc P.ear -c P.cdd -p <properties file>
This error will be corrected in a future release.
FLUENCY-4780
STUDIO: support command line builds
There is no support for command line builds in this release.
There is no work-around for this issue.
This will be corrected in a future release.
FLUENCY-4820
KEY: key input not enabled when no properties in child Concept
When editing a child concept that inherits from a parent concept with properties, the key editor is not enabled if there are no properties in the child concept.
The work-around is to add a property in the child concept. This will enable the key editor.
This will be resolved in a future release.
FLUENCY-4841
CODEGEN: missing javadoc on generated Java files
The generated Java classes for Events and Concepts are missing javadoc on public and protected classes and methods.
There is no work-around for this issue.
This will be corrected in a future release.
FLUENCY-4847
SCORECARD: error attempting to access scorecard
Scorecards are not currently supported in this release. Attempting to use a scorecard will generate an error like this at runtime when the scorecard is first accessed. java.lang.RuntimeException: Failed to load Concept by extId because proxy class [frauddetection.managed.concepts.FraudCriteriaProxy] cannot be found. at com.tibco.xp.runtime.RuntimeServiceProvider.lookupByExtId(RuntimeServiceProvider.java:725) at com.tibco.xp.runtime.RuntimeServiceProvider.fetchByExtId(RuntimeServiceProvider.java:423) at com.tibco.cep.runtime.model.element.impl.ManagedObjectManager.fetchByExtId(ManagedObjectManager.java:58) at com.tibco.cep.runtime.service.cluster.om.CoherenceStore.getNamedInstance(CoherenceStore.java:355) at com.tibco.cep.runtime.session.impl.RuleSessionImpl.loadNamedInstances(RuleSessionImpl.java:598) at com.tibco.cep.runtime.session.impl.RuleSessionImpl$1.doTxnWork(RuleSessionImpl.java:363) at com.tibco.cep.kernel.core.rete.BeTransaction$1.run(SourceFile:158) at com.tibco.xp.runtime.RuntimeServiceProvider$BEXTransaction.run(RuntimeServiceProvider.java:580) at com.kabira.platform.Transaction.execute(Transaction.java:457) at com.tibco.xp.runtime.RuntimeServiceProvider.txnWork(RuntimeServiceProvider.java:607) at
com.tibco.cep.kernel.core.rete.BeTransaction.run(SourceFile:162) at com.tibco.cep.kernel.core.rete.BeTransaction.execute(SourceFile:90) at com.tibco.cep.runtime.session.impl.RuleSessionImpl.start(RuleSessionImpl.java:360) at com.tibco.cep.runtime.service.cluster.agent.InferenceAgent.onActivate(InferenceAgent.java:990) at com.tibco.cep.runtime.service.cluster.agent.AbstractCacheAgent.activate(AbstractCacheAgent.java:152) at com.tibco.cep.runtime.service.cluster.agent.AbstractCacheAgent.start(AbstractCacheAgent.java:165) at com.tibco.cep.runtime.service.cluster.agent.AgentRuntimePolicyManager.tryActivateAgent(AgentRuntimePolicyManager.java:173) at com.tibco.cep.runtime.service.cluster.agent.AgentRuntimePolicyManager.stabilizeCluster(AgentRuntimePolicyManager.java:249) at com.tibco.cep.runtime.service.cluster.agent.AgentRuntimePolicyManager.tryActivateLocalAgents(AgentRuntimePolicyManager.java:297) at com.tibco.cep.runtime.service.cluster.agent.DefaultAgentManager.start(DefaultAgentManager.java:99) at com.tibco.cep.runtime.service.cluster.MultiAgentCluster.start(MultiAgentCluster.java:253) at com.tibco.cep.runtime.session.impl.RuleServiceProviderImpl.startCluster(RuleServiceProviderImpl.java:746) at com.tibco.cep.runtime.session.impl.RuleServiceProviderImpl.configure(RuleServiceProviderImpl.java:253) at com.tibco.cep.container.standalone.BEMain.jumpStart(SourceFile:144) at com.tibco.cep.container.standalone.BEMain.main(SourceFile:67)
There is no work-around for this issue.
Scorecards will be supported in a future release.
FLUENCY-4889
RULE: modifications of key fields allowed in rule editor
Modification of key fields in a Concept should be disallowed in the rule editor. However, they currently are not. For example if firstName is a key, the following should report an error: declare { Concepts.Customer c; } //... then { c.firstname = "John";
}
It currently doesn't.
This will be corrected in a future release.
FLUENCY-4912
KEY: renaming a Concept property using refactor fails
Using refactor to rename a Concept property causes a java.lang.NullPointerException with a stack like the following and the project is corrupted. java.lang.NullPointerException at com.tibco.xp.studio.codegeneration.CodeGeneration.mapPropertyType(CodeGeneration.java:141) at com.tibco.xp.studio.codegeneration.ConceptCodeGeneration.generateFunctionJavaDoc(ConceptCodeGeneration.java:494) at com.tibco.xp.studio.codegeneration.ConceptCodeGeneration.addLookupFunctions(ConceptCodeGeneration.java:421) at com.tibco.xp.studio.codegeneration.ConceptCodeGeneration.generate(ConceptCodeGeneration.java:83) at com.tibco.xp.studio.codegeneration.JavaFileJob.generateCode(JavaFileJob.java:182) at com.tibco.xp.studio.codegeneration.UpdateJavaFileJob.runInWorkspace(UpdateJavaFileJob.java:23) at org.eclipse.core.internal.resources.InternalWorkspaceJob.run(InternalWorkspaceJob.java:38) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
There is no workaround for this issue.
This issue will be resolved in a future release.
FLUENCY-4930
ASTA: print statistics not working
The Print button on the node Statistics tab does not work.
There is no work-around for this issue.
This will be corrected in a future release.
FLUENCY-4979
STUDIO: EARs can be built with Java compilation errors
EARs can be built in projects that contain Java compilation errors. This should be prohibited.
The workaround is to ensure that there are no Java compilation errors in the project before building an EAR.
This will be correct in a future release.
FLUENCY-5013
DATAGRID: Exception com.tibco.as.space.ASException: INVALID_OBJECT (metaspace_invalid) during jvm termination.
Intermittent data grid errors are seen when shutting down a node. They look something like: 2012-09-14 15:14:31.567 [ shutdown-hook-job] INFO runtime.cluster.om.daoprovider - Disconnecting from metaspace 2012-09-14 15:14:32.050 [y3uk-policy3uk.0.$smtimeouts.CachePoller] DEBUG runtime.service - CACHEPOLLER : policy3uk-policy3uk.0.$smtimeouts.CachePoller, Polling... 0, <= 1347632072050 2012-09-14 15:14:32.074 [y3uk-policy3uk.0.$smtimeouts.CachePoller] ERROR
root - java.lang.RuntimeException: com.tibco.as.space.ASException: INVALID_OBJECT (metaspace_invalid) 2012-09-14 15:14:32.074 [y3uk-policy3uk.0.$smtimeouts.CachePoller] ERROR root - at com.tibco.cep.runtime.service.rmi.RemoteFilterRunner.invoke(SourceFile:116) 2012-09-14 15:14:32.074 [y3uk-policy3uk.0.$smtimeouts.CachePoller] ERROR root - at com.tibco.cep.runtime.service.rmi.RemoteFilterRunner.entrySet(SourceFile:46) 2012-09-14 15:14:32.074 [y3uk-policy3uk.0.$smtimeouts.CachePoller] ERROR root - at com.tibco.cep.runtime.service.dao.impl.tibas.ASControlDao.entrySet(SourceFile:481) 2012-09-14 15:14:32.074 [y3uk-policy3uk.0.$smtimeouts.CachePoller] ERROR root - at com.tibco.cep.runtime.service.cluster.scheduler.impl.DefaultCachePoller.getExpiredKeys(DefaultCachePoller.java:111) 2012-09-14 15:14:32.074 [y3uk-policy3uk.0.$smtimeouts.CachePoller] ERROR root - at com.tibco.cep.runtime.service.cluster.scheduler.impl.DefaultCachePoller.run(DefaultCachePoller.java:82) 2012-09-14 15:14:32.074 [y3uk-policy3uk.0.$smtimeouts.CachePoller] ERROR root - at com.tibco.cep.runtime.session.BEManagedThread.execute(BEManagedThread.java:458) 2012-09-14 15:14:32.089 [y3uk-policy3uk.0.$smtimeouts.CachePoller] ERROR root - at com.tibco.cep.runtime.session.BEManagedThread.run_repeating(BEManagedThread.java:436) 2012-09-14 15:14:32.089 [y3uk-policy3uk.0.$smtimeouts.CachePoller] ERROR root - at com.tibco.cep.runtime.session.BEManagedThread.run(BEManagedThread.java:299) 2012-09-14 15:14:32.090 [y3uk-policy3uk.0.$smtimeouts.CachePoller] ERROR root - Caused by: com.tibco.as.space.ASException: INVALID_OBJECT (metaspace_invalid) 2012-09-14 15:14:32.090 [y3uk-policy3uk.0.$smtimeouts.CachePoller] ERROR root - at Native.API_Space_InvokeMembers(ApiSpace.cpp:481) 2012-09-14 15:14:32.090 [y3uk-policy3uk.0.$smtimeouts.CachePoller] ERROR root - at Native.Java_com_tibco_as_space_impl_NativeImpl_spaceInvokeMembers(JRemoteService.cpp:62) 2012-09-14 15:14:32.090 [y3uk-
policy3uk.0.$smtimeouts.CachePoller] ERROR root - at com.tibco.as.space.impl.NativeImpl.spaceInvokeMembers(Native Method) 2012-09-14 15:14:32.090 [y3uk-policy3uk.0.$smtimeouts.CachePoller] ERROR root - at com.tibco.as.space.impl.ASSpace.invokeAll(ASSpace.java:776) 2012-09-14 15:14:32.090 [y3uk-policy3uk.0.$smtimeouts.CachePoller] ERROR root - at com.tibco.as.space.impl.ASSpace.invokeSeeders(ASSpace.java:740) 2012-09-14 15:14:32.090 [y3uk-policy3uk.0.$smtimeouts.CachePoller] ERROR root - at com.tibco.as.space.impl.ASSpace.invokeSeeders(ASSpace.java:734) 2012-09-14 15:14:32.094 [y3uk-policy3uk.0.$smtimeouts.CachePoller] ERROR root - at com.tibco.cep.as.kit.rmi.InvocationHelper.buildAndInvoke(SourceFile:140) 2012-09-14 15:14:32.094 [y3uk-policy3uk.0.$smtimeouts.CachePoller] ERROR root - at com.tibco.cep.runtime.service.rmi.RemoteFilterRunner.invoke(SourceFile:111) 2012-09-14 15:14:32.097 [y3uk-policy3uk.0.$smtimeouts.CachePoller] ERROR root - ... 7 more 2012-09-14 15:14:32.317 [ shutdown-hook-job] INFO runtime.cluster.om.daoprovider - Disconnected from metaspace
These errors can be ignored.
This will be corrected in a future release.
FLUENCY-5050
STUDIO: EAR not updated if only Java code changes
An updated EAR is not generated is only Java code changed in the project.
The work-around is to manually remove the EAR before building a new one.
This will be corrected in a future release.
FLUENCY-5058
CONCEPT: @parent always return null
The @parent attribute on contained concepts always returns null.
There is no work-around for this issue.
This will be resolved in a future release.
FLUENCY-5061
QUERY: Instance.getById not working
The Instance.getById(doit.identifier) or Instance.getByIdByUri(doit.identifier,"/Concepts/Owner"); catalog functions do not work. They always returns null.
The work-around is to use Cluster.DataGrid.CacheLoadConceptById instead.
This will be corrected in a future release.
FLUENCY-5091
RUNTIME: duplicate keys not
Duplicate key exceptions are not returned to the rule or rule function that caused the exception.
reported when using Ontology constructor
There is no work-around for this issue.
This will be corrected in a future release.
FLUENCY-5134
INSTALLER: Studio does not generated java classes if BE-X installed under TIBCO_HOME with BE
BusinessEvents Extreme will not work correctly if installed into an existing TIBCO_HOME that contains BusinessEvents.
The workaround is to always install BusinessEvents Extreme in it's own TIBCO_HOME
This issue may be resolved in a future release.
FLUENCY-5137
DEPLOY: application parameters with embedded double quote mishandled
Application parameters with escaped double quotes do not get passed properly to the application. Examples: java -jar deploy.jar MyMain \"param2\" java -jar deploy.jar MyMain param1 "this is \"param2\""
There is no work-around to this issue.
This may be resolved in a future release.
FLUENCY-5287
QUERY: update in RTC lost if concepts reloaded via a query
Updates to a concept in an RTC are lost if the concept is reloaded via a query.
There is no work-around for this issue.
This may be correct in a future release. However, it is strongly recommended that applications to no load a concept into working memory multiple times in an RTC.
FLUENCY-5318
DEPLOY: hot deploy fails with java.util.ConcurrentModificationException
Attempting to hot deploy a BE-X EAR results in this runtime failure: java.util.ConcurrentModificationException at java.util.HashMap$HashIterator.nextEntry(Unknown Source) at java.util.HashMap$KeyIterator.next(Unknown Source) at com.tibco.cep.runtime.session.impl.RuleServiceProviderImpl.newNameToByteCode(RuleServiceProviderImpl.java:1658) at com.tibco.cep.runtime.session.impl.RuleServiceProviderImpl.notify(RuleServiceProviderImpl.java:1508) at com.tibco.cep.repo.hotdeploy.DirectoryDeployer.poll(DirectoryDeployer.java:88) at com.tibco.cep.repo.hotdeploy.DirectoryDeployer.run(DirectoryDeployer.java:48) at java.lang.Thread.run(Unknown Source)
The work-around for this issue is to strip all JAR files contained in the Shared Archive.sar. A shell script to automate this can be found here https://devzone.tibco.com/forums/posts/list/1846.page .
This will be corrected in a future release.
FLUENCY-5400
TIMER: HA timer started in notifier constructor not replicated
HA timers started in the constructor of a partitioned class which extends com.kabira.platform.swtimer.TimerNotifier, is not properly replicated, and becomes lost upon fail over.
The work-around is to create the timer notifiers outside of a constructor.
This will be resolved in a future release.
FLUENCY-5403
WebStudio documentation missing
Web Studio documentation is missing from this release.
from BE-X documentation There is no work-around for this issue.
This will be corrected in a future release.
FLUENCY-5404
DecisionManager documentation branded as BE instead of BE-X
The Decision Manager documentation refers to BE. It should refer to BE-X.
This documentation is correct and can be used as is.
This issue will be resolved in a future release.
FLUENCY-5447
JAVASERVICE: Crash when using "ragged" multi-dimensional arrays.
Java supports multi-dimensional arrays where each dimension has different sized arrays: raggedArray = new byte[2][]; raggedArray[0] = new byte[2]; raggedArray[1] = new byte[8];
However, this will fail at runtime with an exception like this:
FATAL ERROR in native method: Non-array passed to JNI array operations at com.kabira.platform.ManagedObject.setReference(Native Method) at MyArray.$_init_Impl(Demo.java:14) at MyArray.<init>(Demo.java:13) at Demo$1.run(Demo.java:67) at com.kabira.platform.Transaction.execute(Transaction.java:457) at com.kabira.platform.Transaction.execute(Transaction.java:510) at Demo.main(Demo.java:63) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.kabira.platform.MainWrapper.invokeMain(MainWrapper.java:65) Node vash failed: Engine x::x with process exit status (6) triggered abort of node. Node must be reinstalled.
The work-around is to only use multi-dimensional arrays with the same dimensions.
This will be resolved in a future release.
FLUENCY-5452
STUDIO: EARs can be built while code generation is still in progress
EARs can currently be built before all build processes complete. This causes corrupt EAR files to be generated.
The work-around is to ensure that all back-ground processes are complete before building an EAR.
This will be corrected in a future release.
FLUENCY-5461
ADMINISTRATION:
The help command on the snapshot and runtimestatistics administration targets does not work with the domainname parameter. For example:
help for scripted plugins not displayed
administrator adminport=N domainname=Development help snapshot
There is no work-around for this issue.
This will be corrected in a future release.
FLUENCY-5476
ASTA: ASTA displays unknown BE-X version and build
The version number in the Web Administrator is displayed as unknown. it should display the version number of the release.
There is no work-around for this issue.
This will be corrected in a future release.
FLUENCY-5477
CODEGEN: changing a parent's key(s) or field(s) causes child compilation errors
If a parent concept's keys or fields are changed, any classes generated for child concepts will have undetected compilation failures. The undetected compilation failures can cause runtime deployment errors.
The work-around is to perform a project clean when changing concepts with children.
This will be corrected in a future release.
FLUENCY-5478
SCORECARD: add support for scorecards
Scorecards are not supported in this release, however, they can be created in Studio.
There is no work-around for this issue.
Scorecards will either be supported, or removed from Studio, in a future release.
FLUENCY-5553
INSTALLER: Duplicate studio and decision manager executables shipped
On Windows there are duplicate Studio and Decision Manager icons installed installed in the Start menu. Either can be used.
This issue will be resolved in a future release.
FLUENCY-5593
CLASSLOADER: methods inherited from non-managed base classes not distributed
Methods inherited from non-managed types are not correctly invoked on remote nodes if it is a distributed object.
The work-around is to override all of the parent types methods and just invoke them via super in the child type.
This may be resolved in a future release.
FLUENCY-5601
STUDIO: Not able to Import .projlib into project
Importing project libraries does not currently work.
There is no work-around for this issue.
This will be resolved in a future release.
FLUENCY-5654
RUNTIME: Attempting to lock cluster failure
If a startup rule function does not complete, other nodes that are started will fail to startup and they will continuously report Attempting to lock the cluster, retrying.
The work-around is to ensure that startup rule functions complete in a timely fashion.
This issue may be resolved in a future release.
FLUENCY-5658
ENTITY: assert quietly does nothing if already loaded into working memory
Asserting and event or concept if the event or concept has already been loaded into working memory quietly does nothing.
This behavior may change in future releases.
FLUENCY-5677
RUNTIME: delete skipped if
The following will cause a concept to fail to be deleted from shared memory.
created concept flushed to shared memory via catalog function
1. Create a concept in a rule 2. Flush the concept to shared memory by calling a catalog function in a separate rule in the same
RTC. 3. Delete concept in a rule in the same RTC
The work-around is to avoid this code path, or to explicitly delete the concept using a catalog function.
This will be resolved in a future release.
FLUENCY-5688
JAVASERVICE: jniutils.cpp:138: failed C++ assertion 'env->ExceptionCheck() == JNI_FALSE'
A fatal exception like the following can be seen when using the debugger to examine fields in a managed object following an exception.
WARNING in native method: JNI call made with exception pending WARNING in native method: JNI call made with exception pending WARNING in native method: JNI call made with exception pending WARNING in native method: JNI call made with exception pending WARNING in native method: JNI call made with exception pending WARNING in native method: JNI call made with exception pending WARNING in native method: JNI call made with exception pending WARNING in native method: JNI call made with exception pending WARNING in native method: JNI call made with exception pending WARNING in native method: JNI call made with exception pending WARNING in native method: JNI call made with exception pending jniutils.cpp:138: failed C++ assertion 'env->ExceptionCheck() == JNI_FALSE' utl_dump_stack: Start of stack trace for pid 9742, tid 9832 #0 /opt/kabira/kis/distrib/kabira/devlib/libutils_g.so:utl_dump_stack #1 /opt/kabira/kis/distrib/kabira/devlib/libsyssrv_g.so:dse_bomb(char const*, char const*, int, DSEBombType) #2 /opt/kabira/kis/distrib/kabira/devlib/libjavaservice_g.so:JNIUtil::attachProxyObject(JNIEnv_, _jobject, _jfieldID*) #3 /opt/kabira/kis/distrib/kabira/devlib/libjavaservice_g.so:JNIUtil::getSlotData(JNIEnv_, _jobject, _jfieldID*) #4 /opt/kabira/kis/distrib/kabira/devlib/libjavaservice_g.so:KTVM_GetByteField #5 /opt/kabira/distrib/kis/3rdparty/linux/tibcojre/1.7.0_09_x86_64/lib/amd64/libjdwp.so [0x7f7018ae2739] #6 /opt/kabira/distrib/kis/3rdparty/linux/tibcojre/1.7.0_09_x86_64/lib/amd64/libjdwp.so [0x7f7018abe0ab] #7 /opt/kabira/distrib/kis/3rdparty/linux/tibcojre/1.7.0_09_x86_64/lib/amd64/libjdwp.so [0x7f7018ac9806] #8 /opt/kabira/distrib/kis/3rdparty/linux/tibcojre/1.7.0_09_x86_64/lib/amd64/libjdwp.so [0x7f7018adc3c1] #9 /opt/kabira/kis/3rdparty/linux/tibcojre/1.7.0_09_x86_64/lib/amd64/server/libjvm.so [0x7f7042849ae7] #10 /opt/kabira/kis/3rdparty/linux/tibcojre/1.7.0_09_x86_64/lib/amd64/server/libjvm.so [0x7f7042a880c8] #11 /opt/kabira/kis/3rdparty/linux/tibcojre/1.7.0_09_x86_64/lib/amd64/server/libjvm.so [0x7f7042a88218] #12 /opt/kabira/kis/3rdparty/linux/tibcojre/1.7.0_09_x86_64/lib/amd64/server/libjvm.so [0x7f7042969c00] #13 /lib/libpthread.so.0 [0x7f70452693f7] #14 /lib/libc.so.6:clone WARNING in native method: JNI call made with exception pending
This is caused by a limitation in the debugger integration with JNI.
There is no workaround to this issue.
This issue may be resolved in a future release.
FLUENCY-5689
DEPLOY: Runtime warning unable to process ../sdk/deploy.jar which isn't part of server-side install
When deploying applications in attached mode with the deployment tool, this message is seen in the node log files. 05-06 11:14:47|event::Severity::Warning|com.kabira.platform.logging.EventService:24 (919571:2902264:30330571627418:24)|74:2|Warning|May 06, 2013 11:14:47 AM org.apache.catalina.startup.TldConfig tldScanJar WARNING: Failed to process JAR [jar:file:/Users/joseph/tibco/be-x/1.0.3/sdk/deploy.jar!/] for TLD files java.io.FileNotFoundException: /Users/joseph/tibco/be-x/1.0.3/sdk/deploy.jar (No such file or directory) at java.util.zip.ZipFile.open(Native Method) at java.util.zip.ZipFile.<init>(Unknown Source) at java.util.zip.ZipFile.<init>(Unknown Source) at java.util.jar.JarFile.<init>(Unknown Source)
at java.util.jar.JarFile.<init>(Unknown Source) at sun.net.www.protocol.jar.URLJarFile.<init>(Unknown Source) at sun.net.www.protocol.jar.URLJarFile.getJarFile(Unknown Source) at sun.net.www.protocol.jar.JarFileFactory.get(Unknown Source) at sun.net.www.protocol.jar.JarURLConnection.connect(Unknown Source) at sun.net.www.protocol.jar.JarURLConnection.getJarFile(Unknown Source) at org.apache.tomcat.util.scan.FileUrlJar.<init>(FileUrlJar.java:41) at org.apache.tomcat.util.scan.JarFactory.newInstance(JarFactory.java:34) at org.apache.catalina.startup.TldConfig.tldScanJar(TldConfig.java:487) at org.apache.catalina.startup.TldConfig.access$100(TldConfig.java:58) at org.apache.catalina.startup.TldConfig$TldJarScannerCallback.scan(TldConfig.java:303) at org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:241) at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:204) at org.apache.catalina.startup.TldConfig.execute(TldConfig.java:277) at org.apache.catalina.startup.TldConfig.lifecycleEvent(TldConfig.java:567) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source)
This warning can be safely ignored.
This will be fixed in a future release.
FLUENCY-5701
JAVASERVICE: shutting down at debugger breakpoint causes engine to fail with an error
Stopping a JVM with a breakpoint set in the debugger will cause the JVM to exit with an error that requires the node to be removed and re-installed.
The work-around is to ensure that no break-points are set in a debugger when shutting down a JVM.
This issue will be resolved in a future release.
FLUENCY-5705
RUNTIME: double arrays cause ClassCastException
Defining an array of doubles in a Concept will fail at runtime with an exception like the following: Caused by: java.lang.RuntimeException: java.lang.ClassCastException: com.tibco.cep.runtime.model.element.impl.property.simple.PropertyArrayDoubleSimple cannot be cast to com.tibco.cep.runtime.model.element.impl.property.simple.PropertyArrayIntSimple at com.tibco.cep.runtime.managed.EximHelper.translate(EximHelper.java:118) at com.tibco.xp.runtime.ServiceProvider.update(ServiceProvider.java:516) at com.tibco.xp.runtime.ServiceProvider.insert(ServiceProvider.java:284) at com.tibco.xp.runtime.TransactionService.insert(TransactionService.java:38) at com.tibco.cep.runtime.model.element.impl.ManagedObjectManager.insert(ManagedObjectManager.java:165) at com.tibco.cep.runtime.service.cluster.txn.RtcTransactionManager.txnToMom(RtcTransactionManager.java:399) at com.tibco.cep.runtime.service.cluster.txn.RtcTransactionManager.applyTransactionToCache(RtcTransactionManager.java:330) at com.tibco.cep.runtime.service.cluster.txn.RtcTransactionManager.applyTransaction(RtcTransactionManager.java:512)
at com.tibco.cep.runtime.service.cluster.txn.RtcTransactionManager.publish(RtcTransactionManager.java:180) at com.tibco.cep.runtime.service.cluster.agent.InferenceAgent.applyChanges(InferenceAgent.java:2387) at com.tibco.cep.runtime.service.cluster.om.DefaultDistributedCacheBasedStore.applyChanges(DefaultDistributedCacheBasedStore.java:1083) ... 47 more
There is no work-around for this issue.
This will be resolved in a future release.
FLUENCY-5706
DOCS: Application guides version number incorrect
The Application Architect's Guide and the Application Developer's Guide have incorrect version numbers and release dates.
This will be corrected in a future release.
FLUENCY-5750
RUNTIME: hot deployment of rule and rule functions not enabled
By default hot-deployment of rule and rule functions is not enabled. Attempting to use hot deployment when rule or rule functions change will result in an error message like this: 2013 May 23 12:50:21:047 GMT -7 kabira-server Error [HotDeployPoller] - [runtime.session] Hot deployment of /opt/kabira/run/be-x/nodes/A/classpaths/HotDeploy_ear2/HotDeploy.ear failed!!! java.lang.Exception: RuleFunctions.nullStartup$ is modified. Hot deployment is enabled for addition/deletion of rule or rule function only. at com.tibco.cep.runtime.service.loader.BEClassLoader.validate(BEClassLoader.java:161) at com.tibco.cep.runtime.session.impl.RuleServiceProviderImpl.newNameToByteCode(RuleServiceProviderImpl.java:1644) at com.tibco.cep.runtime.session.impl.RuleServiceProviderImpl.notify(RuleServiceProviderImpl.java:1508) at com.tibco.cep.repo.hotdeploy.DirectoryDeployer.poll(DirectoryDeployer.java:88) at com.tibco.cep.repo.hotdeploy.DirectoryDeployer.run(DirectoryDeployer.java:48) at java.lang.Thread.run(Unknown Source)
The work around is to set -javaagent on the deployment command line:
java -jar deploy.jar -javaagent:<installation path>/lib/cep-base.jar HotDeploy.ear -c HotDeploy.cdd
For example:
java -jar deploy.jar -javaagent:/opt/kabira/kis/distrib/tibco/be-x/lib/cep-base.jar
HotDeploy.ear -c HotDeploy.cdd
This will be corrected in a future release.
FLUENCY-5807
EVENT: rule based time events scheduled in startup functions can fire twice
Rule based timed events scheduled in startup rule functions may fire twice if the scheduled duration is in low milliseconds (approx. < 100 milliseconds).
The work-around is to not schedule rule based timed events in a startup rule function.
This will be corrected in a future release.