Back to Release Notes PageBack

Fixed Bugs and Changes V4.2

Contents


This page contains a list of all bugfixes and changes incorporated in OpenSplice V4.2 series of releases

Release Highlights

OpenSplice DDS V4.2 contains some significant new features:

Fixed Bugs and Changes not affecting API

4.2.2

Report ID. Description
dds2077
DLRL is now supported on the VxWorks 6.x targets.
An example for use within WindRiver's Workbench GUI is provided in the form of a project named "Dlrl-Tutorial-cpp", but documentation for this has not yet been integrated into the main DLRL pdf file. The project is built in the same manner as for the Dcps examples. A README.txt file is currently provided which will be integrated into the main documentation in a forthcoming release.
dds1540
6570
New command-line option available for the OpenSplice IDL pre-processor (idlpp) for Java only.
-j [old]:<new>
Only applicable to JAVA. Defines that the (partial) package name which matches [old] is substituted with the package name which matches <new>. If [old] is not included then the package name defined by <new> is prefixed to all JAVA packages. The package names may only be seperated by '.' characters. A trailing '.' character is not required, but may be used.
Example usage: -j :org.opensplice (prefixes all java packages).
Example usage: -j com.opensplice.:org.opensplice. (substitutes).

4.2.1

Report ID. Description
New platform x86 / Microsoft Windows 2003 Server/XP (32-bit) host for PowerPC604 / VxWorks 6.5 RTP (32-bit) target with Workbench 2.6

4.2p1

Report ID. Description
dds1661 StatusCondition is not triggered when splice-daemon updates liveliness of departed/crashed/detached nodes

Fixed a bug in an internal splice-daemon algorithm w.r.t. handling implicit disposals of built-in topics.

dds1662 Nodes should be able to re-join the reliable protocol after a 'disjoin'

The networking service now conditionally allows nodes to re-join the reliability protocol based on the following configuration setting within the '//OpenSplice/NetworkService/General' tag:

<Reconnection allowed="true"/>
where 'true' as value for the 'allowed' attribute indicates that re-connections between nodes are allowed and 'false' indicates they aren't.
By default (no configuration), re-connections will not be allowed.

dds1730 The DBMSConnect service doesn't handle out of order updates correctly

In order to be able to supply order preservation over instance boundaries, the DBMSConnect service now sorts the incoming data based on the write-time of the sample.

4.2

Report ID. Description
dds1653 mmstat resolving of pre-allocated memory creates too great a performance overhead

The default behaviour of resolving pre-allocated memory was too great an overhead and it has now been removed from the default behaviour and added as a '-a' option to mmstat.

dds1651 Spurious error messages output from configure script when unix paths used in windows java classpath

configure script now fails and reports unix paths in java classpath on windows

dds1642 Potential for a listener to be sent two callbacks for a communication status change when the status has in fact only been updated once

Addition of a check to prevent multiple callbacks.

6662
dds1640
Networking Service Crash

Fix for serialization of primitive arrays was applied.

6651
dds1638
Could not find matching key file for uri: OpenSpliceV3.4.4 message in error log

This message is a warning not an error and has been moved to the ospl info log.

dds1630 spliced cannot find services

Fixed the algorithm that splits up the path environment.

6645
dds1626
idlpp may not return non-zero status after failure

configure script now fails and reports unix paths in java classpath on windows

dds1608 Historical data alignment on VOLATILE reader happens in reverse order

When a VOLATILE reader requests historical data, the data is replayed from the transient-cache/group. The samples are processed from new to old, which causes (an unexpected) order inversion. While technically not out of spec, it can be inconvenient for end-users which expect historical data to act as a 'replay' of the history and has thus been corrected.

dds1587 / dds1588 DDSi CDR alignment failures

Fixed the algorithm that calculated CDR alignment for strings, sequences and arrays.

dds1574 Query fail to read available data in a customer use case scenario

Fixed the algorithm that removes an instance from a DataReader

dds1573 During termination of a Java DLRL application, it crashes during exit handling

Added better protection where some calls were made without appropriate locks.

dds1571 durability source code : destination and source buffer overlap when sprintf() used which leads to undefined behaviour

Source code reviewed and use of sprintf() removed.

6585
dds1563
JAVA co-habitation not supported at install time

Added pre-packaged dcpscj.jar to support java co-habitation.

dds1559 The README.txt files of the tutorial for Java (examples/dcps/standalone/Java/Tutorial) states a linux style run command instead of the windows style run command

Fixed command.

6656
dds1551
User application conflict with cfg_parse operation

Renamed to cfg_parse_ospl function to avoid conflict

dds1547 Durability crashes if there is no namespace for built-in topics

The alignment responsibilities of the durability service can be configured through the use of namespaces. In case none of the configured namespaces defines behaviour for the built-in topics, a new namespace is implicitly added by the service itself to handle them.

6656
dds1544
OSPL requires a route to communicate in IPM

For multicast communication the networking service no longer sets the SO_DONTROUTE socket option.

dds1529 win32\include\os_defs.h has duplicate definitions of os_os_int and os_os_uint

Removed the duplicate definition.

dds1519 Memory leak when an application uses the lifespan Qos policy on the reader

Fixed a bug in the algorithm in the case where the sample was the last to expire in the list of samples in the lifespan administration.

dds1495 idlpp crashes when generating unions for Standalone C++
dds1449 Configurator tool: description of AdminQueueSize is incorrect
dds1447 Tutorial of 4.1 still mentions DDS_DURATION_INFINITY rather than DDS_DURATION_INFINITE

Updated documentation for the tutorial to replace DDS_DURATION_INFINITY with DDS_DURATION_INFINITE

dds1440 DCPS Java CORBA cohabitation required

OpenSplice DDS CORBA cohabitation now provided "out of the box"

6442
dds1428
Instances are purged from a DataReader to early (within the service_cleanup_delay period).

Implemented new mechanism for purging sample based on DataReaderLifecycleQosPolicy

dds1422 On Windows, removed the invalid error message "Could not find any key file".

This is an information warning and has been handled differently for windows.

5329
dds826/dds716
Listener triggering behaviour is not according to the DDS v1.2 specification

Triggering mechanism for DCPS listeners upgraded to be compliant with the OMG DDS 1.2 specification.

Fixed Bugs and Changes affecting API

No changes were made affecting the DDS API's.



PrismTech TOP
Top