Back to Main PageBack

CORBA Services Fixed Bugs

Fixed since v4.3

Bug No. Description
COS-69 Notification Service: Fix for delayed event delivery: the last event sent by the event channel to a proxy supplier would occasionally not be sent on to the consumer until another event was passed on by the event channel.
COS-46 Timer Event Service: Changed log level for eventInterface restoring error and added possible NullPointerException handling.
COS-45 Notification Service: Dropped logging level for filtered event messages from INFO to DEBUG.
COS-42 Timer Event Service: Added timer event handler cleanup option when the Timer Event Service starts up to prevent a possible Service crash on startup.

To switch this cleanup option on, add the DOF.TimerEventService.CleanFailedEvents=true JVM flag to the Time Service JVM.Flags configuration parameter via the GUI manager or by editing the TimeService.xml file.

COS-33 Notification Service: Filters created using an event channel's default filter factory function correctly post-restart when the Notification Service is not using a fixed port and the IMR is not running.
COS660 and COS663 Notification Service: Fix threads issue in disconnect callback routines of proxy consumers / suppliers in Notification Service.
COS658 Notification Service: On a service restart without the IMR and without using a fixed port, the default_filter_factory(), MyFactory(), MyChannel() and MyAdmin() methods now function correctly.
COS657 Notification Service: Fix issue where FilterFactory used incorrect port on a service restart.
COS637 Notification Service: Fix synchronisation issue to prevent double object loading.
COS620 Tools: Fix for nsMgrTool (Name Service Manager Tool) initialisation.
COS611 Notification Service: Fix for ConcurrentModificationException in JtoRegistryImpl.

Fixed in v4.3

Bug No. Description
COS579 Notification Service: Fix issue where MaxQueueLength did not take into account the size of the SequenceProxyPushSupplier's buffer, which meant that MaxQueueLength could be exceeded.
COS573 General: Add the Tomcat java object.
COS565 Log Service: Fix issue where an object being destroyed does not save the change in its parent's persistent state.
COS564 Log Service: Improve Service restart by cleaning up a Proxy Supplier when a narrow to its consumer fails with an OBJECT_NOT_EXIST exception.
COS559 Notification Service: Additional information added to log messages within filtering mechanism to make identification of channel, proxy and filter possible.
COS558 Notification Service: Improve synchronisation within the Service to prevent a ConcurrentModificationException.
COS546 Tools: Add quotes to arguments for adminMgrTool, configGen, node and server utilities so that arguments that contain spaces can be used.
COS539 Notification Service: Fix so that a zombie Notification Service process is no longer created when the Notification Service fails to start.
COS533 Notification Service: Fix issue where MaxEventsPerConsumer did not take into account the size of the SequenceProxyPushSupplier's buffer, which meant that MaxEventsPerConsumer could be exceeded.
COS533 Notification Service: Fix issue so that a SequenceProxyPushSupplier that has not been connected to a consumer now ignores events, rather than stores events.
COS531 Notification Service: Reduce the number of non-purgable CORBA Objects the TimeService and TimerEventService use to reduce the load on the object cache.
COS512 Time Service: The TimerEventService restart process has been altered to deal with the exception that is produced when corrupt data is encountered. An error message is logged and the corrupted file is cleaned from the data directory. The corrupt data is ignored and the event is not processed.
COS499 Log Service: When the Log Service is stopped and restarted, the log is off duty. This happens with VisiBroker but not JacORB. The log should not be off duty.
COS497 Name Service: When bind_new_context () is called on a context which already exists, an AlreadyBound exception is correctly thrown. However, extra files are incorrectly created in the jndi directory.
COS495, 486 and 446 Name Service: Fix issue where a reference to a Naming Context was stored in a cache of limited size and could be incorrectly removed from the cache, resulting in a "Could not find ctx to remove" error.
COS491 General: Add a time delay to fix an issue where a Windows machine is rebooted, the OpenFusion Notification Service is started as a Windows Service and fails to start due to a timing issue with the JacORB imr Windows Service.
COS431 Notification Service: Fix an issue where data becomes corrupted, the service does not restart and a zombie process remains. This is resolved by doing the following: establish if the data is corrupt and if it is, do not allow the service to restart, add a message to the Notification Service log file to state that the data is corrupt and the service should be restored before restarting the service.
COS392 Name Service: Fix for "Attempt to register object with duplicate id" message, which occurs occasionally when the Name Service starts, after being stopped and started several times under heavy load.

Fixed in v4.2.5

Bug No. Description
COS480 Notification Service: A ConcurrentModificationException occurs when attempting to shut down the service.
COS476 Notification Service: com.prismt.cos.CosNotification.FilterAdminImpl changed to throw CORBA.BAD_PARAM when a null filter is passed to add_filter() method. This change brings add_filter() functionality for v4.2.4 in line with previous versions.
COS465 Tools: The node script does not work as expected; node -start starts some but not all services; node -status does not do anything; node -stop stops some but not all of the services.
COS458 Tools: If you try to start the Services with the java command line, they do not start due to relative path problems.

Fixed in v4.2.4

Bug No. Description
COS426 Time Service: When a job is scheduled in the Time Service and the Time Service is restarted, the job does not start at the scheduled time.
COS421 Time Service: An IllegalStateException occurs when using a persisted TimerEventHandler after a service restart.
COS413 Notification Service: CPU usage of the Notification Service is unexpectedly high.
COS412 Log Service: A consumer stops receiving events after the Log Service and supplier are restarted.
COS403 Notification Service: A sequence proxy push supplier can perform two push calls concurrently to the same consumer.
COS391 Administration: The Log manager does not display the numbers of suppliers and consumers correctly.
COS383 Administration: On Windows, the OpenFusion installation process does not create shortcuts in the Start Menu.
COS340 Administration: adminMgrTool does not accept arguments beginning with a minus sign, for example, -Xmx100M
COS300 Notification Service: Logging level has been changed from WARN to INFO for an exception that occurs from the Filter code when processing a constraint string that is specified in short-hand notation to match the behaviour for fully-qualified constraint expressions.
COS249 Tools: From VisiBroker 5.2 upwards, if the server-side security portable interceptor is enabled then the consumer browser does not receive events and errors occur in the log file.

Fixed in v4.2.3

Bug No. Description
COS365 General: The services won't run on Windows 2000 because the node.bat program returns an "input too long" exception if the path to the OpenFusion distribution is too long and contains spaces.
COS363 Notification Service: If events arrive in intervals just short of the pacing interval, the pacing interval is constantly rescheduled and does not trigger as expected.
COS362 Notification Service: Reconnect count for a sequence proxy consumer shows incorrect numbering.
COS355 Notification Service: A deadlock occurs when creating one channel and destroying another at the same time.
COS353 Notification Service: com.prismt.cos.CosNotification.FilterImpl is obfuscated, unlike in previous versions, so this class cannot be extended.
COS351 Notification Service: On a restart, the service now reactivates all channels, admins and proxies, which makes the service behave similarly to v3 and v2.5.
COS350 Notification Service: When 400 consumers connect to the Service, occasionally a consumer stops receiving events.
COS333 Notification Service: Messages are not filtered correctly when the Notification Service and a persistent consumer restarts.

Fixed in v4.2.2

Bug No. Description
COS334 Notification Service: Additional logging information is required on a per channel / proxy basis for event discards, event count and proxy disconnect.
COS332 Notification Service: When the Service is stopped and restarted before a channel, with the MaxMemoryUsage QoS set, is destroyed, this channel does not get destroyed correctly and a NullPointerException occurs.
COS319 Notification Service: Intermittent CORBA timeout occurs with a client of the Notification Service.
COS312 Notification Service: The oracle database can report a resource deadlock when an event is deleted.
COS309 Notification Service: NullPointer exception when using the AdminMgrTool -aSing option.
COS260 Notification Service: Problem restarting Notification Service with events in the database that are to be delivered on restart.

Fixed in v4.2.1

Bug No. Description
010N Licensing: If a service cannot start due to licensing an appropriate message is now written to the log file.
015D Notification Service: Slow push to a sequence consumer due to PacingInterval.
0169 Notification Service: Events may not be delivered when using a low pacing interval value and the consumer is slow to respond.
018X Installer: Command line installation required java.awt classes.
019W Notification Service: Event delivery in a channel that has been idle may be delayed.
01AA Administration: Enhanced method of setting VISIBROKER-52 timeout properties. See Known Issues for further information.
01AM Administration: Unable to create another service in another domain using the Administration Manager.
01AQ Notification Service: Limitations on number of event channels when using Oracle persistence.
01B6 Notification Service: A channel deadlock occurs when a consumer is slow to respond to a push call.
01BR Notification Service: Resolve deadlock when using badly behaved sequence consumers.
01CH Notification Service: The event channel id does not appear in the log file.
01CJ Notification Service: A deadlock occurs due to slow push_structured_events calls.
01CU Notification Service: An unresponsive push call causes the Service to deadlock.
01CY Notification Service: A proxy causes a blocking problem in the Service.
COS284 Notification Service: MaxQueueLength admin property does not work correctly. The event channel does not display the correct number of undelivered events in the proxy suppliers.
01DK Notification Service: Sequence proxy push supplier deliveries via the pacing interval fail and the Service blocks.
01DO Notification Service: A push_structured_event call causes the Service to block.
01DY Notification Service: Channel locks when the hosts file on a server has an entry for the consumer's machine, but the IP address in that entry is incorrect.

Fixed in v4.2.0

Bug No. Description
00U5 NotificationService: When calling the Event Channel Factory's get_event_channel method after you restart the service an org.omg.CORBA.OBJECT_NOT_EXIST exception is thrown.
00XM Notification Service: On restart of the service, the IOR is not updated.
00ZF NotificationService: Updated known issues to highlight issue of 'batched' events (when using auto-sequencing) can still be amended on the client side before they are sent. Auto-sequencing functionality is now switched off by default.
011P NotificationService: New known issue added to explain potential difference between v4 CORBA Services and previous versions when receiving an org.omg.CORBA.OBJECT_NOT_EXIST.
013Y NotificationService: Invalid JDBC properties cause the service to continually try and start. New properties have been added to allow configuration of the service startup to avoid this problem; "JDBC Connection Attempts" and "JDBC Connection Retry Interval". These properties are fully documented in the System Guide.
0145 Notification Service: java.lang.NullPointerException when using local filters.
0156 Time Service: Object purging not correctly removing objects, thus causing the service to exhaust memory.
017I Name Service: On start-up, if a corrupt IOR is written due to lack of file space the service will not re-start after new disk space made available.
017Y Notification Service: When a PC goes into standy-by mode, it can cause the Notification Service to hang.

Fixed in v4.1.1

Bug No. Description
00X5 Notification Service: Event delivery stops completely for a persistent sequence consumer when an event delivery failure is detected.
00XB Configuration: Added display property value to the AdminMgrTool script.
00XO Notification Service: Proxies display their channel in log messages.
00Y5 Notification Service: SequenceProxyPushSupplier corrected to prevent deadlock when PacingInterval QoS in use.
00Y9 Trading Service: withdraw_using_constraint does not appear to remove offers correctly.
00YD Notification Service: Rolling log re-enabled by removing detailed loggers.
00YT Naming Service: Improved usage of Naming Service Manager Command Line Tool.
00YX Notification Service: SequenceProxyPushConsumer corrected to prevent deadlocks.
00ZH/010Y Notification Service: Memory leaks corrected in creation and deletion of Admins and Proxies.
00ZV Notification Service: Supplier xx threw an exception while freeing memory: java.lang.NullPointerException error fixed.
010X/014H/016A Notification Service: Notification Service hangs when receiving timeout exceptions.
010Z Notification Service: Notification Service uses a lot of CPU in debug mode.
011Q Notification Service: Notification Service can hang during Event Channel destruction.
011O Notification Service: Memory leak fix for events that arrive at the proxy supplier in the interval between its consumer being killed and the proxy then destroying itself.
029C Installation: On installation the install directory is added to the Windows registry: HKEY_LOCAL_MACHINE->Software->PrismTech->OpenFusionV(X)->InstallDir
013Y NotificationService: Invalid JDBC properties cause the service to continually try and start. New properties have been added to allow configuration of the service startup to avoid this problem; "JDBC Connection Attempts" and "JDBC Connection Retry Interval". These properties are fully documented in the System Guide.

Fixed in v4.1.0

Bug No. Description
00XU Notification Service: Timeout and transient exceptions occur after service restart.
00JU Using AdminMgrTool -d results in error message "localhost was unexpected at this time".
00TA Naming Service: nsMgrTool updated to handle '.' and '/' characters in output.
00UW Trading Service: RegisterImpl::withdraw_using_constraint () now withdraws offers of the supplied type and also its subtypes, which match the supplied constraint, to copy the default behaviour of Lookup::query ().
00U3 When installed with JacORB, the JacORB properties file contains default corbaloc entries for the installed CORBA Services.
00V1 Notification Service: Incorrect XML parser being invoked. See known issues.
00V5 Notification Service: IMP_LIMIT CORBA System exception is not thrown when the AutoSequence Qos are turned off.
00W4 Notification Service: Removal of references to Dead Letter Drop functionality in the Notification Service User Guide.
00WW Name Service: NotFound exception not fully reporting rest_of_name member.
00X6 Name Service: UNKNOWN exception being reported incorrectly when NotFound exception should be thrown.
00X7 Installation: Installation problems when installing just Naming and JacORB14 packages.
01X8 Installation: OF_ADMIN_URL now defaults to OF_DOMAINS_URL. This does not affect default behaviour, but when the <install_dir>/domains directory is moved, the Administration Manager will automatically pick up it's properties from the new domains directory.
00XK Trading Service: Trading Service would not start with HSQLDB.

Fixed in v4.0.1

Bug No. Description
0003 Notification Service: Client application hangs on a call of the operation "disconnect_structured_push_consumer.
00PY Installation problems when trying to install JacORB14 from the command line.
00Q4 The -x option does not work with the server script does not work.
00Q5 The -halt option is missing from the server script.
00Q6 Notification Service: Add button missing from GUI for adding information to the remaining body of an event.
00QN Known issues in release notes enhanced to point out Notification Service resolve name for installations on VisiBroker-52.
00R7 CORBA Services would not run as Windows Services.
00RB Documentation - Incomplete list of Notification Service QoS Properties.
00RD Documentation - The section on instrumentation mentions DeliveryQueueThreshold but this is not in v4.
00RI Notification Service: The MaxInactivityInterval QoS is missing from the list of QoS Properties on the channel of the GUI.
00RJ Unable to install in C:\Program Files\PrismTech\OpenFusion on Win 2000.
00RK Documentation error - Product Guide refers to version 2.5.
00RL Notification Service: Problems with discard when priority discard order policy used.
00RO Notification Service: Problems with discard when FIFO discard order policy used.
00RQ Notification Service: AutoSequence QoS not declared in IDL.
00RR Notification Service: System Exception when a proxy is disconnected using the Notification Service Manager GUI and the NotificationService is running on a fixed port.
00RZ Notification Service: Clarification on QoS settings for proxies.
00S0 Notification Service: Events with a timeout of zero in the variable header incorrectly expire immediately.
00S1 Notification Service: Memory leak when sending events with timeouts.
00S4 Notification Service: Events with timeouts are not discarded when received only when they timeout.
00SG Notification Service: Performance issues when sending events with timeouts.
00U5 Notification Service: On VisiBroker-52, a call to the get_event_channel method on the event channel factory after a service was restarted threw an org.omg.CORBA.OBJECT_NOT_EXIST exception.
00UE Notification Service: Creating many consumers causes the service to hang.
00UO Naming Service: componentToIns added to Name Service API for convenience.

Fixed in v4.0

Bug No. Description
0004 Reference to unsupported StopTimeSupport QoS in Notification Service Guide.
0005 DisconnectCallback Qos not displayed in the Notification Service Manager.
000R Sequence consumer cannot connect to a channel created with the PacingInterval Qos.



PrismTech TOP
Top