X Platform Documentation Portal

Release Notes

X Platform Documentation Portal

Skip to end of metadata
Go to start of metadata

Release Date: Tuesday, January 16, 2018

Change Log

New Feature

XPLATFORM-1858 - Support programmatic creation of Store indexes in AepEngine

This release introduces beta APIs for using indexes and querying from Talon applications. The Javadoc for AepEngine class provides more information.

QUERYING

XPLATFORM-1891 - Implement Store Data Size statistic.

This release enhance the ODS store to track the total size of data that it holds and emit it along with store statistics in heartbeats. The store data size statistic captures the sum of serialized data size of the objects that it holds. This is a useful metric for determining the size of the data held in the store exclusive of java object overhead.

See Also:

XPLATFORM-1900 - Enhance Talon Server Main to include an option to stop a running XVM

This release allows shutting down a Talon XVM using the Talon XVM Entrypoint class (com.neeve.server.Main) by specifying the option '-a shutdown'. For example, if an XVM was started with

If can be subsequently shutdown gracefully using:

Compatibility Notes:

 

Note the -a / --action option replaces the former deprecated option -a which used to allow specifying an app descriptor to launch. This release formally removes support for specifying an app descriptor.

TALON SERVER

XPLATFORM-1907 - Add -p / --profiles option to Talon XVM Main

 

This release adds a -p (-profiles) options to the Talon XVM main entrypoint (com.neeve.server.Main) to allow activating profiles to activate when parsing and seeding the config DDL XML file.

CONFIGURATION
TALON SERVER

|

Improvement

XPLATFORM-1899 - Create run scripts for archetypes

This release enhances the Talon archetypes to include xvm scripts in project's packaged distribution. New projects created from the archetypes can launch xvms by issuing:

Full usage for the xvm script can be displayed via:

MAVEN ARCHETYPES

XPLATFORM-1903 - Simplify code generated by ADM for collection nodes

This release changes the code generated by ADM for collection nodes by moving more of the implementation code into the platform collection base classes.
Compatibility Notes:

 

This change increments the ADM compatibility level to 3.9.0; collections generated with this version of the platform require APIs not available in earlier releases.

This change also removes the methods first, next previous and last from the generated queues.

Change

XPLATFORM-1908 - Talon Server Main errorneously sets XVM environment properties as System properties

 

Prior to this release properties set in the <env> section of DDL config were being set as System properties when an XVM was launched. This behavior is undesirable in unit testing situations since the environment set by one XVM can influence the configuration bootstrapping of subsequent launches (because DDL substitution gives preference to System properties when parsing values specified in the env).
Compatibility Notes:

 

Applications that may have been relying on fetching values in defined in the DDL <env> section should be updated to fetch such properties via XRuntime.getValue("propName") instead.

Alternatively, to revert to the former behavior of the XVM setting env properties as System properties applications may set nv.xvm.setsystempropsfromenv=true either as a system property prior to launching the XVM or in the DDL <env> section.

CONFIGURATION

Bug

XPLATFORM-1740 - NullPointerException can occur when Store open fails due to role expectation mismatch

 

This release fixes a race condition that can occur closing the store when the store's HA role expectation is met on startup. Prior to this release a role expectation mismatch could result in an exception of the form:

java.lang.InternalError: Failure encountered while shutting down ODS event link container reader thread java.lang.NullPointerException...

TALON
UNIT TESTS

XPLATFORM-1898 - nvx-talon-sr-processor-archetype does not substitute the outbound message name correctly

This release fixes an issue in the nvx-talon-sr-processor-archetype in which the outbound event type specified in the archetypes is not properly used.

XPLATFORM-1901 - EmbeddedXVM.create(URL, String, Properties) erroneously sets provided properties as System properties

This release fixes a bug in which the method com.neeve.server.embedded.EmbeddedXVM.create(URL, String, Properties) sets the provided properties as System properties. This is inconsistent with the other creation methods in EmbeddedXVM, and pollutes the environment in which the XVM is being launched. The correct way for setting XVM specific configuration is to set such configuration in the source DDL as properties under <env> section which are applied by the XVM when it is started.
Compatibility Notes:

 

Applications that use this method should ensure that they do not rely on the passed in DDL substitution properties being set as System Properties. In such cases, the system property names passed in may be converted to start with "x.env." such that they are applied to the environment for the XVM (accessible through XRuntime), or alternatively modify code to set them as System properties manually.

CONFIGURATION
TALON SERVER

XPLATFORM-1902 - Failed to set store descriptor property 'displayName' when xvm displayName is set in DDL

 

This release fixes a configuration warning message displayed when an XVM is configured with a display name.

CONFIGURATION
  • No labels