Progress Sonic 8.5.0 Release Notes

This document lists known issues and resolved issues specific to the current
release of Progress Sonic, 8.5.0, (referred to in these notes as "this
release").

Each issue is preceded by its Progress Sonic 'SNC' identifier, and (when
relevant) its 'Sonic' identity in legacy tracking systems. For some product
packages, the issues are grouped by component product, and then categorized
within the product.


KNOWN ISSUES
The known issues in this release and applicable workarounds are the following:

0.	Sonic ESB / DataXtend Semantic Integrator
1.	Sonic BPEL Server
3.	SonicMQ C/C++./COM Clients
4.	SonicMQ .NET Clients
5.	Sonic Database Service
6.	Sonic Workbench Containers
7.	Sonic Workbench Documentation Errata
8.	Sonic Workbench Editors and Tools
9.	Sonic Workbench General
10.	Sonic Workbench Samples
11.	SonicMQ Resource Adapter for JCA
12.	Launcher Installer
13.	Sonic Deployment Manager
14.	SonicESB Actional Integration
15.	SonicESB Containers
16.	SonicESB Content-based Routing and Transformation
17.	SonicESB Endpoints
18.	SonicESB ESB Processes and Services
19.	SonicESB Install, Upgrade, Update, and Uninstall
20.	SonicESB Management Tools
21.	SonicESB Messaging Broker
22.	SonicESB Samples
23.	SonicESB Web Services
24.	SonicMQ Administration
25.	SonicMQ Containers
26.	SonicMQ Fault Tolerance
27.	SonicMQ HTTP
28.	SonicMQ Install, Upgrade, Update, and Uninstall
29.	SonicMQ Management Framework
30.	SonicMQ Management Tools
31.	SonicMQ Messaging Broker
32.	SonicMQ Messaging Client
33.	SonicMQ Multibroker
34.	SonicMQ Security
35.	SonicMQ Third Party
36.	Sonic Installer: Install, Upgrade, Update, and Uninstall


================================================================================


Sonic ESB / DataXtend Semantic Integrator

_______________________________
SNC00082234
First fault mapping rule set applied with multiple fault mappings

Sonic ESB supports the definition of multiple sets of fault mapping rules, one
for
each fault name. But in ESB 8.5, the first fault mapping rule always gets picked
up in the case of a fault. This is an issue when multiple fault rule sets are
defined and when the fault mapping required is not for the first fault
mapping rule. This defect impacts both Sonic Connect and DataXtend SI.



Sonic BPEL Server

_______________________________
SNC00078620
Response handling with WSA headers might need additional configuration
---
In certain response handling use cases where ESB is attempting to send a
response to an incoming SOAP message that has WSA headers in it, you might see
an exception like the following:
"org.apache.wsif.WSIFException: Unable to send a response. No JMSReplyTo set on
inbound message."

To workaround this you should enable WS-RM on the Process Engine. See release
note for SNC00078507 for further details.

_______________________________
SNC00081877
No Actional instrumentation for BPEL processes.
---
In previous releases it was possible to use Actional for visibility in to the
execution of a BPEL process. In Sonic 8.5 this is not supported. When Actional
instrumentation is enabled for an ESB container hosting a BPEL service, the
BPEL service will not provide any visibility beyond what is provided for any
other ESB service.


_______________________________
SNC00066181	Sonic00041011
Specifying connection timeout for MySQL
---
This note applies when the MySQL database is used for backend storage.
In previous releases, no timeouts were set for connecting to the database. In
the presence of network connectivity issues, this could cause the BPEL engine
to appear to be hung while atttempting to connect or reconnect to the database.

As of 7.6.1 a default timeout of 60 seconds is set for both connection and
socket activity. You can modify these defaults by setting the following system
properties (specify values in seconds):

bpel.mysql.connectTimeout
bpel.mysql.socketTimeout


_______________________________
SNC00065624	Sonic00040589
The BPEL engine does not insert xsi:type attributes
---
The BPEL engine does not insert xsi:type attributes. If invoking services which
require the presence of this attribute for correct operation, the user should
model their BPEL process to insert the appropriate QName for the actual type of
the content.


_______________________________
SNC00065207	Sonic00040336
Maximum HSQL DB size is limited
---
When using HSQL DB, the maximum database size is limited to 200MB. Refer to the
HSQLDB documentation for a full description of the configurable properties and
defaults.


_______________________________
SNC00064980	Sonic00040194
Process headers set by the process are not passed back to the ESBPEL
---
When using ESBPEL to invoke BPEL, process headers set by the process are not
passed back to the ESBPEL. A BPEL process cannot modify message or transport
headers on a reply message to an .esbpel step. Any changes made to headers in
the BPEL process will not be propagated back to the itinerary message.

Note that the BPEL process can read headers from the incoming request message;
and can create or manipulate headers for an outgoing invocation message. This
only applies to reply messages to an esbpel step.


_______________________________
SNC00058175	Sonic00036102
Setting HSQLDB WRITE_DELAY option
---
The default embedded storage uses HSQLDB. Configuration and tuning of the
HSQLDB database can be done by modifying the files:
Bpel.properties
Bpel.script
These files are generated in the embedded storage directory when the BPEL
service first starts and the database is created. By default these files can be
found in the staging directory of the service, under
domainName.containerName\containerName. serviceName\data.
For example:
staging_dir\Domain1.dev_BPEL\dev_BPEL.BPELInstances\data

By modifying these files and restarting the BPEL Service you can control the
HSQLDB write delay and many other tuning properties. Refer to the HSQLDB
documentation for a full description of the available properties.
Note that the .script file defines the schema and maintains the initial values
for autoincrement columns, so exercise care when modifying this file.


_______________________________
SNC00058031	Sonic00036008
Multiple BPEL Services in a single ESB container can cause memory exceptions
---
Each BPEL Service deployed to an ESB container loads its own copy of the BPEL
engine classes. Deploying many BPEL Services to the same container increases
the memory required for loading classes and could lead to OutOfMemory
exceptions. The JVM setting "-XX:MaxPermSize" can be used to allocate more
memory for classloading.



================================================================================

SonicMQ C/C++./COM Clients

_______________________________
SNC00015395	Sonic00008203
TMJOIN is not supported in this release
---
In XA, TMJOIN is not supported.


_______________________________
SNC00013125	Sonic00006722
Samples will not work with character input in excess of 118 characters:
---
The sample applications have input buffers hardcoded at 120 bytes. Entering
more than 118 characters at the user prompt will cause runtime errors, possibly
program termination.


_______________________________
SNC00007797	Sonic00003816
Compiler warnings are generated during link phase
---
The Solaris and Windows link phase are generating benign warning messages.
Please ignore them.



================================================================================

SonicMQ .NET Clients

_______________________________
SNC00042546	Sonic00026669
Availability of gacutil
---
The register.bat and unregister.bat convenience scripts assume the presence of
the gacutil.exe utility on the deployed system. However, this may not always be
available depending on the software installed. In case gacutil is not
available, the user can use .NET 1.1 Configuration tool available via the
Windows Control Panel to add and remove the assemblies from the Global Assembly
Cache (GAC).


_______________________________
SNC00042066	Sonic00026404
Thread interrupts not supported
---
The SonicMQ .NET client  does not support the use of interrupt() on any thread
operating within its context. This implies that a user is responsible for
ensuring that the interrupted state of any thread that is used to invoke the
SonicMQ .NET  Client API method be cleared prior to entry into the API method.
Furthermore, it is illegal to interrupt a message listener thread while it is
operating in user code. Failure to do so will result in unpredictable behavior.


_______________________________
SNC00042064	Sonic00026403
Publish might return write failure during fault-tolerant reconnect
---
A publish or send operation concurrently initiated with a fault-tolerant
reconnect can sometimes return with an exception containing a 'write -
connection is closed' message. This message does not indicate a fault-tolerant
reconnect error and the system has not recorded any context associated with the
call that failed. The user can safely retry the call immediately . The call
will go through in case the fault-tolerant reconnect is successful and will
return with an exception in case it did not (this time being accompanied by the
invocation of the exception listener)


_______________________________
SNC00041801	Sonic00026217
Memory leak when using synchronous transacted receivers
---
A steady memory growth is observed when using synchronous transacted receivers
with a reasonably high message rate. This seems to be a problem with the CLR
garbage collector. In order to avoid this problem, the user should explicitly
invoked GC.Collect() to cause garbage collection runs to be performed more
frequently.



================================================================================

Sonic Database Service

_______________________________
SNC00070713
DBService log output does not reflect retries
---
When the DBService fails to execute a command, the resulting exception is
written to the container log. The service will retry the command once. If the
retry succeeds, there is no indication in the log. If the retry fails, the log
output does not distinguish the first exception (which lead to a retry) from
the second (which lead to a rejected message).


_______________________________
SNC00049410	Sonic00030779
Transforms on ESBDB OUT use match clauses relative to the context node
---
Parameter/variable mappings for DBService output that use XSLT must use match
clauses that are relative to the context node, and not absolute paths beginning
with "/".  The reason for this is that the initial context node supplied to the
XLST mapping is not the document node, but rather a node selected from within
the raw XML returned from the DBService (which includes enveloping
information).

Refer to the GetEmployeeInfo.xsl sample in the Database Service samples for an
illustration.


_______________________________
SNC00043361	Sonic00027165
iWay Java Connector must be V7.1.3 (or later)
---
Customers using Sonic Database Service with the iWay Java Connector must ensure
that they are using v7.1.3 (or later) of the iWay product. Releases prior
v7.1.3 contain a software defect that prevents the Java Connector from being
used as a JDBC driver with the Database Service.  The defect can cause an out
of memory error in the underlying JVM.


_______________________________
SNC00038302	Sonic00023911
CHAR parameters not supported for stored procedures in Oracle databases
---
CHAR parameters to stored procedures in Oracle are not supported in this
release due to a known problem in the Data Direct driver for Oracle.  The
workaround is to use VARCHAR instead of CHAR in the formal parameter list of
the stored procedure.



================================================================================

Sonic Workbench Containers

_______________________________
SNC00074841
ESBContainers are not displayed at first launch after installation.
---
Under some circumstances, at the first launch of the Workbench after
installation the ESB Containers are not displayed in the Containers view.

The workaround for this is to disconnect and reconnect from the domain manager,
and then, once	reconnected,  refresh the container's view. To do this on the
Workbench, choose Windows->Preferences and expand Progress->Sonic->Domain
Connection. Click the Disconnect button and then the Connect button.  Then, in
the Containers view, click Refresh.


_______________________________
SNC00068816
Unable to create containers in WB when container template is created in SMC
---
Creating a container template in the SMC causes problems while creating and
managing monitored containers in the containers view of the Workbench. The
container creation functionality does not break; the container is created
properly but cannot be managed in the containers view.

As a workaround, you can delete the container template from the SMC.


_______________________________
SNC00065283	Sonic00040384
Issue with ESB containers set to auto-start=false when starting MF container
---
If you have ESB Containers you are using as managed containers in Workbench,
they should not have the (SMC Configured) Auto-start=false when they are added
to the MF Container.  If you do set it as auto-start=false in the configuration
of the activation daemon in SMC, then Workbench will not start these reliably.



================================================================================

Sonic Workbench Documentation Errata

_______________________________
SNC00082057
Help for Sonic Connection Dialog is not displayed in Linux
---
Help for Sonic Connection Dialog is not displayed in linux,
Clicking on the "Sonic Connection Dialog" link in Help shows Topic not found
Message. This is observed in 64 bit Sonic Workbench (64 bit eclipse) .
See the complete topic in the Product Update Bulletin.



================================================================================

Sonic Workbench Editors and Tools

_______________________________
SNC00082191
Esbp step address field 'Clear' option does not reset address correctly
---
The 'Clear' option on Esbp step address field incorrectly sets the address as
'null' string. Also, a 'null' address value causes the Esbp step to be rendered
incorrectly in tools.

Workaround for this defect is to undo the 'Clear' option changes in tools. If
you cannot perform undo, then delete and reconfigure the step in the itinerary.


_______________________________
SNC00082124
Issue while switching between mapping target actions in tools.
---
In Message Mapping pages, on switching between 'Insert into XML as Child
Element' & 'Insert into XML as Attribute' target actions, tools does not
correctly reset mapping target's expression with the new target action details.


As a workaround, ensure that you do not switch directly between 'Insert into
XML' target actions. Instead, reset to some other target action such as 'Add
New Message Part' and then move to the preferred 'Insert into XML' target
action.


_______________________________
SNC00082109
Mapping actions 'Decode Binary' & 'Encode Binary' are incorrectly filtered out.
---
In Message Mapping Pages, transformation action 'Decode Binary' and 'Encode
Binary' are sometimes incorrectly filtered out from the valid set of
transformation options available when defining a mapping rule.

The tooling does not correctly consider mapping source and target context when
deciding which transformation options to make available to the user.


_______________________________
SNC00081965
'Generate XML Schema' action fails on Linux 64-bit machine.
---
'Generate XML Schema' action given any well-formed XML fails to complete. This
tools issue is specific to Linux 64-bit machines running a 64-bit eclipse.


_______________________________
SNC00081495
Drag and drop on Split Join Step Runtime parameters does not work in Linux
---
Drag and drop on ESB Process Split Join Step Runtime parameter ('Called
Addresses') does not work in Linux


_______________________________
SNC00081235
Debug view still shows "stepping" even after all steps are executed
---
Debug view still shows "stepping" even after all steps are executed.
This does not affect any functionality. User can stop the debug stack and
continue with other debug sessions.


_______________________________
SNC00080719
Issue removing deploy folder configurations from DS
---
Removing deploy folder configurations from DS will fail and error dialog is
shown. This issue occurs only when the domain used by Sonic workbench is
offline.


_______________________________
SNC00080595
Deleting WSDL params in SCI Editor is not restricted
---
After performing a Top Down Sonic Connect Web Service using a WSDL, upon
clicking on an operation of the service, its interface is shown on the right
side.
Deleting WSDL parameters in this interface is not restricted currently.


_______________________________
SNC00080369
Partner Endpoint details will not be displayed
---
Partner Endpoint details are not displayed in the below scenario:

1. Drag and drop an ESBP onto BPEL editor canvas.
2. A wsdl and an activity will be created, apart from a partner endpoint being
added to the BPEL file's corresponding BPDD file.
3. Open the BPDD file, and select the partner endpoint created above.
4. Exception is thrown and the details of the partner endpoint are not shown.

This behavior is specific to drag and drop case. The workaround is to open a
BPDD file and then select a Partner Endpoint. The details will be displayed
correctly.


_______________________________
SNC00079637
Debugging BPSVC file causes exceptions
---
Do not use the Variables view when debugging a BPSCV file. If you do, you might
get exceptions that require you to close the Variables view to reset it


_______________________________
SNC00079556
Java Service Type cannot be created if compiler version does not match
---
If the JDK version that is used to launch the Workbench and the JDK version
(used while creating Java Service Type) are incompatible, then an exception is
thrown. Because of this the wizard will not close correctly and save the Java
Service type you were creating..

To avoid this issue, user needs to make sure that the JDK used to  launch the
workbench is compatible with the JDK version that is used in the launched
Workbench.


_______________________________
SNC00079497
Exception is thrown upon closing a BPEL file
---
An exception is thrown when closing a BPEL file in the Eclipse 3.6 development
environment. The issue is benign and can be ignored.


_______________________________
SNC00079295
Multiple RESTful Services with same display name are shown under single node
---
When Display name for multiple RESTful Services are the same (even though
respective Base URLs are different), all resources/operations of such services
are shown under single node (named after the given Display Name) in Sonic
Connect Editor. On clicking the node, only one of the Base URLs is displayed.

You should use a unique combination of display name and Base URL.


_______________________________
SNC00078821
Web Services issue if ESBP's interface has namespace un-qualified types/element
---
An ESB Process can not be exposed as a Sonic Connect Web Services if its
interface has unqualified types or elements. Trying to do this will result in
an ArrayIndexOutOfBoundsException in the Error Log View.


_______________________________
SNC00078711
An exception is thrown in the error log when a Sonic Connect service is created
---
An exception is thrown in error log when a Sonic Connect service is created. It
is benign. It is thrown from Spring IDE, and does not have any impact on
functionality.


_______________________________
SNC00076812
SCI editor scenarios does not support showing fault parameter output
---
Scenarios run from SCI editor do not have ability to consume faults and display
the same in the output view.

As a workaround users can use ESB Process to invoke such operations where they
can define mapping for Fault parameters.


_______________________________
SNC00076414
Stale properties exist in Service properties file
---
Upon deleting operation(s) of a Service in SCI Editor, corresponding properties
in the service properties file are not cleaned-up.
This causes the unused properties also to be displayed upon clicking the
Service with no loss of functionality.


_______________________________
SNC00075795
Project name refactoring is not supported for Sonic Connect Project
---
The config/defaultSonicConnect.esbsvc in Sonic Connect Project points to the
required initial parameters that get created during the process of Upload.  The
initial parameters need to be updated manually when you rename Sonic Connect
Project.


_______________________________
SNC00075761
Incompatible class versions of POJOs can cause errors
---
Sonic Workbench supports hosting POJOs through Bottom Up Sonic Connect Web
Service and Import JAX-RS annotated POJOs options.  The compiled version of the
classes in the jar should be in compliance with the Workbench supported Java
version which is 1.6.  If you have POJOs compiled with any incompatible Java
version, the POJOs can not be hosted successfully.  Try recompiling the POJOs
with  compiler compliance level that is compatible the Compiler level of Sonic
Workbench to successfully host the POJOs in Sonic Connect.


_______________________________
SNC00075469
TD SonicConnect WebService fails if service name starts with a digit in WSDL
---
Artifact generation in Top down Sonic Connect Web Service fails if a service
name starts with a digit in WSDL.


_______________________________
SNC00074616
Bottom Up SC WS failed to start when the implementation is changed
---
Upon changing the Implementation for a Bottom Up Service, the ESBP name change
is being handled only  in the Sonic Connect editor.

This works correctly when both the old ESBP and the new ESBP have the same
interface. To support implementation change completely, the case where the
ESBP interface is different must be handled as well.

Workaround:
When the new implementation (ESBP) has different interface,
then the WSDL needs to be manually updated as per the new interface.

Click Refresh on the Interface section in SCI Editor for that corresponding
Operation. The new interface from WSDL will be updated to the esbCamel file,
and the service becomes valid.


_______________________________
SNC00074169
Problems with Sonic Connect Web Services when Tomcat Servers are configured
---
In circumstances where "Server" is pre-selected, when you launch Web
Service/Web Service Client wizards, the wizards will not allow any Sonic
Connect Web Services creation. This is because Sonic does not support any
servers. And because of the issue in WTP wizard, that it does not let user to
deselect Server.  This could happen when user has servers configured in Servers
view and user chooses the operation from the context menu.
Workaround:  Use File -> New -> Web Service or File -> New -> Web Service
Client


_______________________________
SNC00073716
Exception reported from WTP when an ESB Process is selected from Workspace
---
In File -> New -> Web Service -> Bottom Up Sonic Connect Web Service wizard, if
the ESB Process is picked from any Java-nature enabled projects, then an NPE
will be logged by WTP framework in error log view.  It does not affect any
functionality.


_______________________________
SNC00073106
Entry of ESB Process name in Service Implementation field is not supported
---
In File -> New -> Web Service -> Bottom Up Sonic Connect Web Service the
service implementation filed is editable.  However, you cannot copy/paste or
enter the ESB Process name. Supported functionality is choosing the ESB Process
in the browse dialog box.


_______________________________
SNC00072768
Issue renaming a project in Sonic Workbench
---
Renaming a project in Sonic Workbench fails when more than one ESBP Editor is
in open state.

As a workaround, users need to close all open ESBP editors before renaming a
project.


_______________________________
SNC00068727
Workbench (with Eclipse 3.4 and later) restart throws validation error for ESBP
---
Immediately after the Workbench (with Eclipse 3.4 and later versions) is
restarted, the Problems view shows the following validation error for ESBP
files: 'Failed to load resource for validation error.'

To clear these errors, re-validate the ESBP file by either of these methods:
Clean build the whole project(s).
or
Open the ESBP file and select ESBP > Validate from the menu bar.

Reason:
DS Connection problems at restart is throwing these errors. Once restart is
complete, the connection is fully established and  re-validating removes these
errors.


_______________________________
SNC00068105
Behavior of "Delete Launch Configuration" dialog across Eclipse platforms
---
In Eclipse 3.2.2, when you delete a project having Launch Configurations, you
are prompted with a dialog showing all launch configurations in the project.

In Eclipse 3.4 and later versions, this behavior is changed  to delete all the
Launch Configurations without prompting you with the Delete Launch
Configuration dialog.
To avoid deleting the Launch Configurations, uncheck the preference "Delete
configurations when associated resource is deleted" in the
"Run/Debug->Launching->Launch Configurations" preference page.


_______________________________
SNC00068013
Run and Debug Shortcut (Ctrl+F11 and F11) behavior across Eclipse platforms
---
The behavior of  the Run Configuration (Ctrl+F11) and Debug Configuration (F11)
shortcuts has been changed from Eclipse 3.4 onwards. These shortcuts now run or
debug the configuration of the currently highlighted artifact, instead of the
last run configuration. If the artifact has exactly one configuration then it
will be run. Otherwise the Launch Configuration dialog will be opened to create
or select launch configuration of the artifact.
You can reset the shortcuts to have the previous behavior by changing the
Launch Operation preference in the Run/Debug->Launching preference page.


_______________________________
SNC00066123	Sonic00040964
Refactoring Undo/Redo does not work for CBR/XCBR files
---
Refactoring undo/redo does not work for cbr/xcbr files. It is available only
locally in the affected esbp editor. Any refactoring which affects cbr/xcbr
cannot be undone. A refactoring which affects an esbp can be undone only if the
particular esbp editor is open at the time of refactoring- in this case the
user will have to go to the esbp editor and then undo the change (by pressing
Ctrl-Z or Edit>Undo) caused by refactoring, this action will not rollback
changes caused to cbr/xcbr files as part of the same refactoring.


_______________________________
SNC00065997	Sonic00040859
Sonic Workbench editors fail to open files from a closed Workbench project
---
Sonic Workbench editors fail to open files from a closed Workbench project. The
workaround is to open the closed project.


_______________________________
SNC00065944	Sonic00040815
Linux: Issue with editing an ESB Process file when the Outline view minimized
---
Sometimes editing an ESBP file while the Outline view is minimized, throws
exception. This is specific to the Linux 4.5 platform. The workaround is to
restore the Outline view.


_______________________________
SNC00064377	Sonic00039813
Linux: Drag/drop of an ESB process on a BPEL process flow does not respond
---
On the Linux platform, dragging and dropping an ESB process on a BPEL process
flow does not respond. The workaround is to add an invoke activity for the
process. You must do the following to add an invoke activity for ESB Process:

1. Upload the process.
2. Import the WSDL.
3. Drag and drop the operation from the Operations view onto the process flow.


_______________________________
SNC00064229	Sonic00039725
The Create Schema option in the ESB Message editor does not work
---
The Create Schema option to help with creating a schema from XML content for
the part's body content provided in the Edit text area of the ESB Message
editor is not functional.


_______________________________
SNC00064215	Sonic00039716
Exception thrown opening an ESBP file with extension in uppercase characters
---
The ESBP process file must have the extension .esbp (in lower case) to open in
the ESB Process editor. If you use .ESBP, it will not open. The workaround is
to rename the file with the lower case extension.


_______________________________
SNC00063833	Sonic00039498
Exception is thrown when a step name contains special characters
---
An org.eclipse.swt.SWTException exception is thrown when a step name contains
special characters, for example ( ) or &. Setting a breakpoint in a step
containing special characters in the step name can cause unexpected behavior in
the editor. The workaround is to remove the special characters from the step
name.


_______________________________
SNC00063775	Sonic00039468
Linux: WSDL file shown in the dirty state, when opened from the Navigator view
---
On Linux systems, when you create a wrapper process, all the necessary
artifacts are created in the selected project. However when you open the WSDL
(by double-clicking from the Navigator view), the WSDL file opens in the WSDL
editor in the dirty state. Simply save the file to remove the dirty flag.


_______________________________
SNC00060372	Sonic00037427
Use UTF-8 encoded request messages
---
A request message encoded using UTF-16 might fail to run. The workaround is to
use UTF-8 encoding.


_______________________________
SNC00059520	Sonic00036933
ESB JUnit XCBRScenario fails with unsupported artifact Type
---
You cannot use Sonic ESB's JUnit to test XCBR files.


_______________________________
SNC00059479	Sonic00036916
ESB Process editor causes Eclipse to log an exception for part init
---
The eclipse log will often contain the following line. This is expected and is
not a cause for alarm:

org.eclipse.ui.PartInitException: Warning: Detected recursive attempt by part
com.sonicsw.tools.esbp.editor to create itself. (This is probably, but not
necessarily, a bug.)


_______________________________
SNC00059189	Sonic00036711
BPEL Deployment Descriptor editor might not refresh properly
---
There can be some refresh/caching issues with the Deployment Descriptor editor.
If the Service and Port drop down lists are not populated in the Partner
Deployment Attributes page, close the file and re-open it.


_______________________________
SNC00059083	Sonic00036632
Adding a URL import to a BPEL process does not populate the type and namespace
---
For the "import" node in the Properties view, when a URL is added in location,
and the namespace and importType properties are not populated, you must provide
the namespace and importType details in their respective fields. On providing
the project's relative location, those details are populated from the file.


_______________________________
SNC00057652	Sonic00035789
Linux: Save does not clear flag when file system is remote on unsynched clock
---
The Sonic editors match modification and save timestamps to determine whether
an editor's file is dirty or not. This apparently breaks when the file resides
in a mounted directory, under the following condition. The last-save time from
the file is based on the clock of the file's native machine. The last
modification time is based on the clock of the machine in which the JVM is
running. If, on save, the editors show a * , check whether the affected file
resides on a mounted directory. If yes, check the time on the machine on which
that directory actually resides. Synchronize both clocks to the same time
server. When the clocks are in synch, this problem should not arise.


_______________________________
SNC00057266	Sonic00035550
The JUnit SwingUIRunner causes an exception to be thrown
---
When using the JUnit feature of Sonic Workbench, the JUnit SwingUIRunner causes
an exception to be thrown. Only the TextRunner is supported.


_______________________________
SNC00057229	Sonic00035529
WSDL Overview page does not render and seems blank
---
Sometimes the WSDL editor's Overview page does not render its UI. The
workaround is to resize the Types, Imports, and Messages sections using the
splitter in the middle.


_______________________________
SNC00055889	Sonic00034713
Stepping into an ESB process from BPEL, sometimes does not regain control
---
When stepping into an ESB process from BPEL, control sometimes does not come
back to the BPEL.


_______________________________
SNC00055754	Sonic00034632
Restarting the BPEL container can take less time than indicated
---
When you upload a BPEL project, the upload action can complete sooner than the
BPEL service is available to receive messages. If you run a scenario before the
BPEL service is active, the run appears to hang. After uploading, check the
Containers view.


_______________________________
SNC00053564	Sonic00033235
Miscellaneous layout and text issues for XPath routing Rules editor
---
To view the namespaces section on the XPath routing Rule editor, it is
necessary to scroll the panel down to view and edit this section.


_______________________________
SNC00053212	Sonic00033029
Linux: "Text function" button is not displayed in the XPath Helper window.
---
The Text function" button is not displayed in the XPath Helper window. The
workaround is to type the text() in the XPath text area. The issue is specific
to AS4.5 and AS5.0.


_______________________________
SNC00052987	Sonic00032909
OutOfMemoryError when attempting to open very large files
---
If you get an OutOfMemoryError while trying to open very large files in Sonic
Workbench, do the following:

1. Close Sonic Workbench and go to the <Sonic Install>/Workbenchn.n/eclipse
folder.
2. Edit the SonicLauncher.ini file and increase the -Xmx256m value to a larger
value, for example, -Xmx512m (assuming that much system memory is available).


_______________________________
SNC00051685	Sonic00032109
Memory leak leads to eventual Sonic Workbench crash
---
Leaving Sonic Workbench active for extended periods of time (multiple days) and
making repeated runs or debugs can lead to an OutOfMemory exception, and having
Sonic Workbench hang or crash. This can be mitigated by making sure you
terminate unused run/debug sessions, but exiting Sonic Workbench at least once
a day is recommended.


_______________________________
SNC00051662	Sonic00032094
Cannot view the domain manager log from the Containers view
---
If you launch the Domain Manager before starting Sonic Workbench, you cannot
use the Containers view to view the domain manager's log. Sonic recommends
starting the domain manager first. To view the log, simply view the command
window where the Domain Manager is started.


_______________________________
SNC00049225	Sonic00030669
Only files in sonicfs:///workspace can be run or debugged
---
You must import the files into your project in order to run or debug them.


_______________________________
SNC00045975	Sonic00028721
ClassCastException in ESB Process editor on some files outside the workspace
---
ClassCastException in ESB Process editor when opening certain files outside the
workspace. Workbench cannot edit ESBP, BPEL, XAction, and other files that are
not imported into the project.



================================================================================

Sonic Workbench General

_______________________________
SNC00081875
Sometimes not all Service Types are listed under Domain node
---
In some circumstatnces, the complete list of Service Types do not display in
the  Domain node. Refreshing the 'Services' node manually will show all the
Service Types.


_______________________________
SNC00081749
Drag and drop does not work in Linux 6.0 64-bit OS + Eclipse 64-bit environment
---
Drag and drop does not work in Linux 6.0 64-bit OS + Eclipse 64-bit
environment.
That is,  dragging a file and then dropping onto any folder in workspace does
not work. This also means that Drag and drop of Project explorer items does not
to work.


_______________________________
SNC00072080
Removed ESB Process Templates
---
The Workbench pallete for ESB Processes no longer contains SendToJMS or
CompositeWebServices.  These are replaced in the product by new functionality
in the Sonic Dispatch service and the Sonic Connect Web Service stack.

If you want to use a process template for either of these, they can be added by
exporting the template from 7.6.2 and importing into 8.x.


_______________________________
SNC00064729	Sonic00040026
Crash on existing Eclipse after importing and uploading  samples
---
In the case of Sonic Workbench installed with an existing Eclipse, you must add
following parameter in the eclipse.ini file:

-XX:MaxPermSize=256M



================================================================================

Sonic Workbench Samples

_______________________________
SNC00051771	Sonic00032161
Database Operation editor forces changes to the DBService sample ESBDB files
---
When you open an ESBDB file in the Database Operation editor while using the
Database Service samples, the editor might automatically update the ESBDB file,
and mark it as modified. If this happens, when you attempt to run a scenario
associated with the ESBDB file, the editor will require that the changes be
saved before the scenario can be run, and will display a popup to confirm that
you want the changes to be saved. In this case, just click the "Confirm Save"
button, and the scenario will run.



================================================================================

SonicMQ Resource Adapter for JCA

_______________________________
SNC00043093	Sonic00027005
Setting the maxSessions activation configuration property
---
In a message driven bean, setting the maxSessions activation configuration
property too high can cause SonicMQ to drop connections and refuse to reconnect
for the bean instance.	If this situation occurs try reducing the maxSessions
value or reverting to the default value.



================================================================================

Sonic Launcher Installer


_______________________________
SNC00075622
Blank Screen coming up for AIX and HP-UX on some install panels
---
This is a known issue with InstallAnywhere

InstallAnywhere 2009 Service Pack 1 Release Notes -- 10

http://kb.flexerasoftware.com/selfservice/microsites/search.do?cmd=displayKC&do
cType=kc&externalId=Installation-InstallAnywhere-InstallAnywhere2009-01Public-P
roductInfo-rnia2009sp1pdf&sliceId=pdfPage_10&docTypeID=DT_PRODUCTINFO_1_1&dialo
gID=80327867&stateId=0%200%2080329468

Installation panels is the same as the background color, making the text
invisible. IOC-000079974 When running an InstallAnywhere installation with a 64
bit JVM on HP-UX



================================================================================

Sonic Deployment Manager

_______________________________
SNC00068402
LocalManagementBroker can now be in a parent Segment of the referenced Broker
---
In pre-8.0 releases, the LocalManagementBroker and the associated Broker tag
were required to be at the same Segment level, and a local manegement broker
was required to be in a segment and not at the top level in the model.

In 8.x releases,  the LocalManagementBroker and the associated Broker tag are
required to be at the same or an ancestor Segment level, and a local management
broker is required to be in a segment and not at top level in the model.


_______________________________
SNC00061924	Sonic00038328
Benign error about tools.jar when Ant scripts run under standalone JRE
---
When java_home is defined to reference a JRE that is not part of a Java SDK,
running an Ant script displays that it cannot locate tools.jar. As the SDM's
use of Ant does not require the JDK, the error is benign.


_______________________________
SNC00061711	Sonic00038205
SDM Tuning.xsd contains several Annotation elements that are not functional
---
Some tuning elements define Annotations in the Tuning.xsd schema, but the
SonicMQ annotation function does not apply defined annotation text as expected.
Avoid defining annotations in an SDM model for the following elements:
   BrokerParameters/Storage/RecoveryLog
   BrokerParameters/Security/Ssl
   BrokerParameters/Tuning/Queue
   BrokerParameters/Tuning/Topic
   BrokerParameters/Tuning/Buffer
   BrokerParameters/Tuning/Transactions
   BrokerParameters/Tuning/Connection
   BrokerParameters/Tuning/Metrics
   BrokerParameters/DuplicateDetection
   BrokerParameters/WebServiceSecurity
   QueueParameters


_______________________________
SNC00061706	Sonic00038202
SDM Tuning.xsd contains several Annotation elements that are not functional
---
SDM does not support Annotations for Authentication Domains and Security
Policies elements. Such annotations have to be added manually to a
configuration via the SMC or a Java application.


_______________________________
SNC00061352	Sonic00037997
Extraction does not get all annotations
---
Extraction from a domain does not extract all existing annotations from the
Directory Service.


_______________________________
SNC00059291	Sonic00036778
Deletes.xml file cannot specify a management container for deletion
---
The SDM provides no way to specify within the Deletes.xml file that a
management container should be deleted.


_______________________________
SNC00058518	Sonic00036292
Models extracted from a domain include all tuning parameters
---
Domain-to-Model outputs all tuning parameters, even if they are default values.
Thus all properties stored in the Directory Service for a given domain
configuration are written out to the model as a result of using the
Domain-to-Model feature, as opposed to just those whose values differ from the
default values.


_______________________________
SNC00058498	Sonic00036281
SDM does not support SSL Acceptors for management connections
---
SDM does not support the use of SSL Acceptors for management connections; only
TCP Acceptors are supported for management connections.


_______________________________
SNC00058340	Sonic00036195
No Support for protocols other than Web Service protocols for Acceptor
---
Web Service protocols are supported within the Acceptor of a Broker element.
For example:

      Test WebService Protocol
      ...

	/abc

However, this support is not provided for the other types of protocols.



================================================================================

SonicESB Actional Integration

_______________________________
SNC00081576
Actional - Multi-part Message Payload Capture Feature For ESB
---
ESB now takes advantage of new Actional 8.2.3 SDK features to report multi-part
payloads. When the ESB container option Enable Payload Capture is selected, and
Actional policy is configured to require payload to be reported for an
interaction, all ESB message parts are reported to Actional.

This differs from the previous behavior of reporting only the first part of the
ESB message where the part content-type was "application/xml",	"text/xml", or
listed in an advanced configuration property (payloadCaptureMimeTypes).

Sonic ESB now takes advantage of Actional SDK capabilities that allows
determination of  whether payload is required by the Actional Management Server
(AMS) for either policy evaluation or for auditing purposes. ESB only incurs
the payload preparation and transmission overhead if absolutely required by
AMS.

Sonic ESB now reports payload size to AMS for ALL interactions independent of
the Enable Payload Capture setting. To be consistent with other Actional
interceptors, payload size is now reported as a representation of the bandwidth
used for the communication. For intra-container or in-memory interactions a
zero length payload size is reported. For interactions across JMS, the JMS
network bandwidth size is reported.

This new payload size reporting strategy differs from the old behavior.
Previously, payload size was reported only if Enable Payload Capture was set;
and it reflected the payload bytes reported to Actional (which was no more than
the size of a single part).

Should you need to revert to the previous payload and size reporting behaviors,
an advanced configuration property can be set:
LegacyPayloadReportingModeEnabled. There are two ways to apply this setting:

1. On a specific container, set a Java System Property set on the Resources tab
of the management container, then add the name
Actional.interceptor.LegacyPayloadReportingModeEnabled and the value true, and
then move the setting up to highest precedence.

2. Domain-wide for all containers as a	XQGlobalConfig property: connect to the
domain with the esbadmin tool, and then enter:
   set	 LegacyPayloadReportingModeEnabled   true


_______________________________
SNC00065908	Sonic00040797
Message flow through an unmanaged container is incorrectly displayed
---
When ESB Actional instrumentation is enabled with the setting to display
unmanaged JMS nodes domain-wide enabled, and with MQ Actional instrumentation
disabled, then there is an issue with the flow map for a message travelling
from a managed container to an unmanaged container and back.

Instead of seeing two disconnected flows, you will see one flow. The message
flow coming back into the managed node has the incorrect source JMS
destination.


_______________________________
SNC00053115	Sonic00032973
Exception at container shutdown if messages are also processed by Actional ESB
---
In rare situations, an unexpected "IllegalStateException" might occur at
container shutdown if messages are simultaneously processed by the Actional
interceptor. The exception might be thrown by the JVM if Actional happens to be
processing the first message in a flow at the same time a shutdown request is
submitted. This behavior has only been observed on Solaris with the 1.5 JVM. No
adverse side effects are known. Restart of the container proceeds properly.



================================================================================

Sonic ESB Containers

_______________________________
SNC00050643	Sonic00031520
ESB class loader does not pick up new classes when container restarts
---
When JAR files are deleted and re-added in SonicFS, the ESB class loader does
not pick up the new classes when the container is restarted. If you import and
replace functions instead, the classes are picked up correctly.


_______________________________
SNC00027010	Sonic00016798
The ESB Configured Objects fail to rebind to ESB Container changes
---
The ESB Configured Objects section of the SMC gives a "Failed to rebind" error
when running if you modify an ESB container after deploying it into a
management Container. Choosing the Refresh command updates the bindings.


_______________________________
SNC00012354	Sonic00006251
If a container shutdown hangs, force a hard shutdown
---
Under some circumstances, an exception or a blocked message listener can
prevent a clean shutdown of a container. If the container does not shut down
gracefully within ten minutes after a shutdown request, you should force a hard
shutdown. Use kill -9 (on UNIX) or Task Manager (on Windows) to force a hard
shutdown of the container.



================================================================================

Sonic ESB Content-based Routing and Transformation

_______________________________
SNC00053638	Sonic00033277
Message sent to destination once when same destination is specified in rules
---
When defining the XCBR destination, be sure to define unique target addresses.
If the same address is selected and "Route to all the rules which evaluate to
true" is selected, only a single copy of the message is sent to the address.


_______________________________
SNC00047000	Sonic00029339
Saxon problem with array variables
---
Using xsl:for-each over a variable that contains more than one node might
result in an ArrayIndexOutOfBoundsException.

For example:
<xsl:variable name="foo" select="/a/b/c"/>
<xsl:for-each select="$foo"> ... </xsl:for-each>

The workaround is to use the following idiom, instead:
<xsl:for-each select="/a/b/c">..</xsl-for-each>


_______________________________
SNC00013966	Sonic00007350
XPath Accessor does not validate the incoming document
---
For performance reasons the XPath accessor does not perform validation on the
incoming document. There is no way in the current implementation to turn on
this behavior.



================================================================================

Sonic ESB Endpoints

_______________________________
SNC00070706
Unregistering then re-registering a transient endpoint can fail
---
If you	attempt to unregister, then re-register a transient endpoint within a
service method that is dispatching a message from the same endpoint, you will
receive a JMS IllegalStateException.

The recommended way to turn on and off endpoint registration is to establish an
independent control endpoint, to which registration commands are sent. The
control endpoint commands may be handlied by a separate ESB Service, or, within
a single ESB Service (in which case,  the control endpoint may itself be
established as a transient endpoint.)


_______________________________
SNC00041287	Sonic00025898
SonicESB pools temporary queues for responses to the XQEndpoint.call()method
---
To make XQEndpoint.call()more performant, SonicESB now pools temporary queues
for responses to the XQEndpoint.call()method.

Before the latest versions of SonicESB, the situation where multiple responses
occurring as a result of XQEndpoint.call()would have resulted in the additional
messages being dropped (likely resulting in an exception on the replying
application). With this pooling capability, these additional messages are now
stored on the pooled temporary queue. This could result in additional calls to
XQEndpoint.call()incorrectly retrieving those additional responses as its own
responses.

However, if you find that this is necessary, setting the java system property
-DSonicESB.RefreshDestinationsOnCall=true, on the ESB container, will result in
temporary queues being regenerated on every call. This causes Sonic ESB to
behave the same as it did before temporary queues were pooled.



================================================================================

Sonic ESB Processes and Services

_______________________________
SNC00078507
WS-RM disabled by default
---
By default, support for WS-RM (WS Reliable Messaging) is disabled in ESB.

If you use WS-RM then you should configure the Process Engine appropriately
such that the WS-RM related processing is performed for all the steps in your
ESB processses. Follow these steps:
1. The process engine configuration file can be found in a workbench install in
one of two places:
a) In the DS at /System/SonicESB/8.x/ItineraryEngineConfig-default.xml
b) On the disk under
<SonicESBInstall>/config_ds/dev/xars/core/SonicFS/System/SonicESB/ItineraryEngi
neConfig-default.xml
2. You have a choice of enabling WS-RM on all the containers in which case you
should copy the process engine configuration file in the DS as:
/System/SonicESB/8.x/ItineraryEngineConfig.xml (We dropped the -default prefix
to the name).
This will result in a global configuration override that will cause all the
containers in the domain to get bootstrapped with this configuration.
3. If you choose to enable WS-RM in specific containers where the WS-RM aware
processes gets executed, then you can configure the MF container with the
following -D parameter.
com.sonicsw.esb.process.config and set it to
System/SonicESB/8.x/ItineraryEngineConfig.xml or any other location in the DS.
4. The containers that are already executing should be restarted for this
configuration setting to take effect.


_______________________________
SNC00076679
Additional configuration required for WMQ JMS Sender and Listener services.
---
When deploying a WMQ JMS Sender or WMQ JMS Listener service it is necessary to
add additional classpath entries to the ESB container classpath. The container
classpath can be configured from the Sonic ESB Container properties in either
the Workbench (Containers view) or the Sonic Managament Console (Configure
tab).

The following entries are required:

sonicfs:///System/SonicESB/services/esb_wmq/8.x/commons-pool-1.4.jar
sonicfs:///System/SonicESB/services/esb_wmq/8.x/commons-collections-3.2.jar
sonicfs:///System/SonicESB/services/esb_wmq/8.x/quartz-1.6.6.jar

If these jars are not added the WMQ services will fail to start with a
java.lang.NoClassDefFoundError.


_______________________________
SNC00070956
The service "Split Join For Each" intermittently throws XQDispatchException
---
The service "Split Join For Each" intermittently throws XQDispatchException
when the hosting ESB container stops.


_______________________________
SNC00070782
New variant of sonic:/// URI that uses ESB configuration lookups
---
Users can configure sonic:/// URI to enable ESB configuration lookups for the
address defined in the URI. The URI format to enable the ESB configuration
lookup is:
sonic:///local?Type=ArtifactName
where
<Type> is either: endpoint, service or process
<ArtifactName> is the name of the service, process, endpoint. The service or
process referenced here should be configured with an entry endpoint.

With the new variant the process, service or endpoint configurations are looked
up as ESB configurations and are thus subjected to the caching mechanism
available for ESB configurations. Thus subsequent invocations will function
properly even if DS connectivity is lost.

The existing behavior of the sonic:/// URI is preserved;  there are no backward
compatibility issues.


_______________________________
SNC00059738	Sonic00037064
Split and Join ForEach service should support content ID for XPath split part
---
In ESB 7.6, the Split Part parameter for the Split and Join ForEach service,
used to select the message part in the incoming message that will be split
using the XPath expression, can now be a content ID as well as a part index.
The value of the Split Part parameter will first be used to find a message part
with that content ID, and if there is none, the value will be used as a part
index.


_______________________________
SNC00057610	Sonic00035767
The Split and Join services should override the branch fault and RME addresses
---
If a Split or Join service is used in a process, the fault address, RME
address, TTL, and QoS in force in the process context of the Split and Join
service is used instead of those configured for the branch service or process.
The exception is that if the fault address or RME address in the process
context is set to REPLY_TO, as it is during a run/debug scenario, the fault
address or RME address of the branch is not overridden. The tracking level,
tracking ID, and event endpoint of the branch are not overridden.

Note that applications should not configure branch services or processes that
are used with the Split or Join service to use REPLY_TO as the fault or RME
address, because this can interfere with the operation of the Split or Join
service.


_______________________________
SNC00053135	Sonic00032988
ESB Split and Join services do not have Fault output when branch times out
---
Timeouts on the Split and Join services (ForEach and Parallel) are not
supported when intra-container messaging is enabled and the target services
reside in the same container. To allow timeouts to work properly, either deploy
the Split and Join services in their own container, or turn off intra-container
messaging.


_______________________________
SNC00043333	Sonic00027148
Issue with a service that uses the ESB Asynchronous Dispatch mechanism
---
The FilePollingService sample as well as any other service that uses the ESB
Asynchronous Dispatch mechanism, might throw the following exception after an
ESB container reload:

"com.sonicsw.xq.XQDispatchException: Unable to perform asynchronous dispatch.
Dispatcher is in stopped state!"

This occurs primarily due to timing issues between ESB framework thread(s) and
the service's asynchronous dispatch threads. If the ESB framework has not
completely initialized all its components, including the services during a
reload, before a service's asynchronous dispatch threads start executing, this
exception is seen.

The way to work around this issue is to "restart" the ESB container as opposed
to "reloading" it. Restart affords more time to the ESB framework to complete
the initialization phase than reload and should avoid the timing issue seen
with reload.


_______________________________
SNC00039928	Sonic00025022
Using Sonic ESB over DRA can affect performance
---
In multi-node domains, Sonic ESB uses SonicMQ's DRA feature to send to remote,
node-qualified destinations. This allows the ESB framework to make fewer direct
connections to remote nodes by re-using the bus connection (XQContainer JMS
connection) and DRA routes to send to remote nodes.

Potentially, this reuse of the bus connection might cause performance to change
(negatively), in the case of sending to node-qualified destinations.
Additionally, the bus connection broker should have DRA routes defined to each
of the remote nodes that can be sent to or the sent messages will go to its
Dead Message Queue.


_______________________________
SNC00039455	Sonic00024713
MultiPart Message emitted from process is not unwrapped by ESB
---
You might expect that in an ESB process, the input message format matches the
output message format. For example, if the input message is a SonicMQ
XMLMessage or TextMessage, and the output message contains only a single part,
then it should also be a SonicMQ XMLMessage or TextMessage.

However, in cases where services in the ESB process:

1. Do not utilize the input message or a clone of the input message for
generating an output message.
2. Choose to create new XQMessages and place them on the outbox.
3. Subsequent steps are in a different container or within the same container
with intra-container off.
Then the output message will always be a SonicMQ Multipart message with one or
more parts.

There is a workaround to generate a SonicMQ/JMS single part message
(XMLMessage, TextMessage etc.) from a MultipartMessage with ONE part and no
custom part headers. This workaround involves adding another step to the
process after the service that creates the new messages. This new step must add
a boolean XQMessage header to the newly created messages by the aforementioned
service. The header is called JMS_SonicMQ_XQ.isMultipart. Set this header value
to false. If the message is a multipart message or a single part message with
custom part headers, then this header is ignored. In all other cases, if this
header is set to false, then depending on the content type of the first (and
only) part, a TextMessage/XMLMessage/BytesMessage is created while dispatching
the message over JMS.


_______________________________
SNC00032631	Sonic00020257
File encoding issues
---
The encoding used in Sonic ESB and the storage format in the Directory Service
are dictated by the following two variables. The same encoding should be used
in all containers that are constituents of the same process.

-Dfile.encoding=<desired encoding>
-Dcom.sonicsw.xq.admin.binaryexts=<comma-separated file extensions that should
be stored as binary>

For example:
-Dfile.encoding=utf-8
-Dcom.sonicsw.xq.admin.binaryexts=bpv,xml,xsl



================================================================================

Sonic ESB Install, Upgrade, Update, and Uninstall

_______________________________
SNC00065983	Sonic00040851
Verification Service and related artifacts removed.
---
The Verification service type and related artifacts (service configuration,
container, and endpoints) have been removed from the installation. This service
 performed no useful function and was included for historical reasons in
releases prior to Sonic 8.5.


_______________________________
SNC00065975	Sonic00040844
File service changes to consider when upgrading from ESB 7.5
---
Enhancements to the File Pickup, File Drop, and File Splitter services in ESB
7.6 resulted in changes to the package implementing these services from
com.sonicsw.xq.* to com.sonicsw.esb.*. When upgrading from ESB 7.5 (or earlier)
management containers that host 7.5 ESB containers with file services will
experience ClassNotFound exceptions on restart.

It is recommended that you promptly upgrade all management containers that host
file services to 8.x  (which will update their ESB containers and references to
archive files.) If you must upgrade the domain yet perpetuate 7.5 file
services, contact technical support for tactics that will enable the 7.5 file
services to function properly in an 8.x domain.



================================================================================

Sonic ESB Management Tools

_______________________________
SNC00081894
Unable to create service configurations from Service Configuration dialog
---
When trying to create a new service configuration using the New Serivce
Configuration Dialog from ESB Address Chooser, an exception is thrown and does
not launch the dialog. The work around for this is to use the services view for
creating the service configurations.


_______________________________
SNC00068891
Sonic ESB Explorer is not supported on Linux platforms with IBM 1.5 JRE
---
Sonic ESB Explorer is not supported on the following Linux platforms with IBM
1.5 JRE:
 * Red Hat 5 Update 2
 * SuSe 10 SP 2



================================================================================

Sonic ESB Messaging Broker

_______________________________
SNC00066536	Sonic00041272
Change in how connection ids are created for ESB connections
---
ESB now generates ids for its connections rather than allowing the broker to
generate temporary ids. ESB connection ids now take the form:
  SonicESB/esb/<domain>/<mfcontainer>/<mfcomponent>/<esbconnection>

If necessary, the previous behavior can be reinstated by adding the following
Java System Property to the MF Container's environment:
  Variable: com.sonicsw.xq.connection.disable_connectids
  Value: true

This change avoids scenarios where EUserAlreadyConnected exceptions were thrown
while attempting to reestablish a dropped connection.

Note that while ESB attempts to reestablish a dropped connection, the broker
may ping the previous connection to check whether it is still active. This ping
may in some cases block indefinetely. It is recommended that the
CONNECTION_TUNING_PARAMETERS.CONNECT_PING_TIMEOUT on the broker be set to a
reasonable value (30000ms or 60000ms) to avoid such cases.



================================================================================

Sonic ESB Samples

_______________________________
SNC00066095	Sonic00040936
The ESB Sample.ConfigAPI throws exceptions in Linux
---
To resolve the issue, add xmlParserAPIs.jar and xercesImpl.jar to the
Bootclasspath of the launch configuration. These files are located in the
directory <install>\MQn.n\lib.


_______________________________
SNC00057886	Sonic00035918
Behavior of File Pickup and File Splitter services in a process
---
The behavior of messages sent by the File Pickup and File Splitter services
depends on the destination selected. If a File Pickup or File Splitter service
is invoked as part of an ESB process, messages sent to the service's Exit
endpoint remain in the process. Messages that are sent using asynchronous
dispatch leave the process.

For both status messages and data messages: if the Exit endpoint is selected
(by explicitly specifying a destination of type EXIT, or if no destinations are
specified) the message is sent by adding it to the outbox. All messages for
destinations other than the Exit endpoint are sent using asynchronous dispatch.
When messages are generated as a result of polling rather than as a result of a
request message all messages are sent using asynchronous dispatch, regardless
of destination.



================================================================================

Sonic ESB Web Services

_______________________________
SNC00082234
First fault mapping rule set applied with multiple fault mappings

Sonic ESB supports the definition of multiple sets of fault mapping rules, one
for
each fault name. But in ESB 8.5, the first fault mapping rule always gets picked
up in the case of a fault. This is an issue when multiple fault rule sets are
defined and when the fault mapping required is not for the first fault
mapping rule. This defect impacts both Sonic Connect and DataXtend SI.


_______________________________
SNC00082208
How to specify proxy server configurations with web service client
---
To specify proxy server configurations (url / username / password) while using
a Sonic Connect web service client, edit the service's spring.xml as follows:
Identify the QName of the client endpoint conduit. Add a proxy server
configuration similar to the following (adjusting the namespace prefix as
needed):

  <http-conf:conduit
name="{http://apache.org/hello_world_soap_http}SoapPort.http-conduit">
    <http-conf:client ProxyServer="http://myurl.com" />
    <http-conf:proxyAuthorization>
      <conf-sec:UserName>userName</conf-sec:UserName>
      <conf-sec:Password>password</conf-sec:Password>
    <http-conf:proxyAuthorization/>
  </http-conf:conduit>

For more information, see:
http://cxf.apache.org/docs/client-http-transport-including-ssl-support.html


_______________________________
SNC00080652
New ContentType parameter for invoking REST services with PostData
---
When calling external REST Services using a SonicConnect operation step,
ContentType is now a required parameter when PostData is provided(typically
PUT, POST methods). If you omit the ContentType parameter in a scenario or an
itinerary mapped invocation, a fault might be returned with the text
"org.apache.cxf.interceptor.Fault: Media type separator is missing"


_______________________________
SNC00080643
Custom JAX-RS providers are not supported.
---
Registering custom JAX-RS providers is not currently supported with the
camel-cxf component used in Sonic Connect.


_______________________________
SNC00080552
REST query parameters are depend on ordering
---
When exposing a RESTful service with Sonic Connect, query parameters are
expected to be in the order specificed in the URI template.
For example, if a RESTful itinerary is expose with the following settings:
   base:	 http://localhost:9000/hello
  template:   /params?param1={param1}&param2={param2}

then the following URL will not match:
  http://localhost:9000/hello/params?param2=World&param1=Hello

A workaround is to add additional routes and templates to reflect the order
permutations.


_______________________________
SNC00078985
Security context is not properly injected in to JAX-RS POJOs
---
JAX-RS supports the injection of a javax.ws.rs.core.SecurityContext. When
hosted in Sonic Connect the injected SecurityContext object is not properly
initialized.

For example, the following code results in a NullPointerException for a POJO
exposed with basic authentication in Sonic Connect:

    public Response getEmployee(@PathParam("name") String empName,
						    @Context SecurityContext
sc)
   {
	if (sc != null)  { System.out.println(sc.getUserPrincipal()); }
   }


_______________________________
SNC00078836
Unable to use ?wsdl to obtain the WSDL for a hosted JAX-WS POJO
---
The common http://...?wsdl approach for obtaining the WSDL of a web service is
not supported for a JAX-WS POJO hosted in Sonic Connect.


_______________________________
SNC00076512
Security Configuration For Sonic Connect  HTTP Outbound Basic Auth
---
If you have multiple Sonic Connect services deployed within a single ESB
Container and you wish to enable  HTTP Outbound Basic Auth security on ANY of
these services, you must add the XML declarations for HTTP Outbound Basic Auth
to the spring.xml of ALL Sonic Connect services deployed within the same ESB
Container. Failing to do so may result in HTTP Outbound Basic Auth not being
applied where requested by a process invocation step.

To enable HTTP Outbound Basic Auth security, there are 2 requirements that need
to be met:

i. The Sonic Connect service spring.xml needs to be edited to include
declarations that enable the outbound authentication feature across the
service.

<beans	xmlns="http://www.springframework.org/schema/beans"
...
xmlns:cxf="http://cxf.apache.org/core"
xmlns:scsec="http://www.progress.com/sonic/esb/service/connect/security"
...
xsi:schemaLocation="
...
http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
http://www.progress.com/sonic/esb/service/connect/security
http://www.progress.com/schema/sonic/esb/service/connect/security.xsd"

<import resource="classpath:META-INF/cxf/cxf.xml"/>
<cxf:bus>
    <cxf:features>
	  <scsec:ServiceConnectOutboundSecurity/>
    </cxf:features>
</cxf:bus>



ii. Process inflight properties need to be provided by the itinerary that
indicate user name and password is to be applied:

Override.BasicAuth_UserName
Override.BasicAuth_Password

Given that HTTP Outbound Basic Auth always needs to be requested by an
itinerary by mechanism ii above, there is usually little harm in enabling the
feature in the spring.xml level.


_______________________________
SNC00076047
JAXRS ResponseBuilder might return incorrect HTTP "Location" headers
---
ESB hosted JAXRS POJOs that call the javax.ws.rs.core.ResponseBuilder method
location(java.net.URI location) with a relative URI will return an inaccurate
HTTP Response "Location" header. The relative URI will be converted to an
absolute URI that begins with the baseURI prefix "camel:".

To workaround this issue, only use absolute URIs in this method.

You can use the following  steps to inject the POJO with baseURI information:

1. modify the from("cxfjetty..." route to provision a header with the original
base URL. For example,
   <route>
     <from uri="cxfjetty:http://localhost:9000?matchOnUriPrefix=true"/>
     <setHeader
headerName="locationBase"><constant>http://localhost:9000</constant></setHeader
>
     <to uri="cxfbean:PatientsPOJO"/>
   </route>

2. On your POJO code apply the location:

    public Response xyz(@Context HttpHeaders hdrs, @Context UriInfo uri,
PatientImpl patient) {
	try {
..
			ResponseBuilder rb = Response.ok();
	    String locationBase = "";
	    List<String> sList = hdrs.getRequestHeader("locationBase");
	    if (sList != null && sList.size() > 0) {
		locationBase = sList.get(0);
	    }

	    rb.location(new URI(locationBase + "/patients/" +
patient.getPid()));
etc


_______________________________
SNC00074839
Sonic Connect cannot handle multiple responses from exposed process
---
For the expose use case, Sonic Connect only handles the first response message
from the exposed process.
So if the execution of the exposed ESB process results in multiple messages
getting addressed to the exit/fault/RME destinations then only the first
message gets processed by Sonic Connect. The remaining messages get ignored.


_______________________________
SNC00074203
Output param mapping fails for direct invocation of ESBP from a Connect step
---
When an ESB process is directly invoked from a Sonic Connect step, the output
parameters are not populated correctly by Sonic Connect. Thus an attempt to
perform response mapping with output parameters for such a Sonic Connect Invoke
step will result in the framework throwing an exception and the incoming
message getting rejected.


_______________________________
SNC00074102
Deploying multiple Sonic Connect Services in the same ESB container
---
If multiple Sonic Connect services are deployed in the same ESB container,
ensure that these services are configured with different values for the staging
directory.


_______________________________
SNC00073595
Multiple Sonic Connect services in one container might exceed available memory.
---
When several Sonic Connect services are deployed in a single ESB container
there might be an out of memory error such as:

java.lang.OutOfMemoryError: PermGen space

If this occurs, relocate some services to another container, or increase the
available memory. Note that PermGen space is specific to Sun JVMs: it can be
increased by setting -XX:MaxPermSize. Other JVMs will produce a different error
message and may provide different tuning parameters.


_______________________________
SNC00056769	Sonic00035247
Exception when an attempt is made to return space as a web service response
---
If a web service returns whitespace for the value of a parameter, the following
exception occurs when invoked from an ESBWS Web Service Invocation step:

com.sonicsw.xqimpl.invk.ESBException: Output param: <parameter name> was not
found in response

The web service should return an empty value, or a non-whitespace value.
Returning spaces, tab characters, or carriage returns is not a valid response.


_______________________________
SNC00051484	Sonic00031987
The /wsa url extension must be defined in the WS-Protocol acceptor
---
The web service protocol defined in Sonic Workbench does not have the /wsa URL
extension properly defined. To ensure the proper operation of WS-RM with
Version 7 web services, this URL extension must be defined in the Web service
protocol under /System/SonicESB/8.x/dev/dev.WS-Protocol. See "Configuring
HTTP(S) Direct Acceptors" in the SonicMQ Configuration and Management Guide for
more information.


_______________________________
SNC00039318	Sonic00024616
Exception occurs if the WSDL changes without regenerating ESBWS files
---
A NullPointerException can occur if the target namespace of a WSDL changes
without regenerating any associated web service call files ( .esbws files). It
is recommended that all .esbws files associated with a given WSDL be
regenerated whenever the target WSDL is changed.


_______________________________
SNC00034904	Sonic00021722
The input soap header and input parameter must have different names
---
Sonic ESB Version 7 web service functionality does not support WSDL when a soap
header for input has the same name as an IN parameter or when a soap header on
output has the same name as a parameter OUT. The workaround is to modify the
WSDL so that the two parameters have different names.



================================================================================

SonicMQ Administration

_______________________________
SNC00030925	Sonic00019185
Durable browsing should wait until broker restart has completed
---
When managing Durable subscriptions, count and size information is available on
a per durable subscriber basis. After a broker startup, some messages that are
included in the count and size might not appear when browsing durable
subscriptions. These messages will be available for browsing after the Client
Reconnect Timeout time.
To configure the Client Reconnect Timeout, select the Configure tab in the
Sonic Management Console. Next, right-click on a broker and select Properties.
The Client Reconnect Timeout is configurable via the Advanced tab.


_______________________________
SNC00026565	Sonic00016520
On deletion of a durable sub, SMC does not propagate it clusterwide
---
When you use the Sonic Management Console to delete a durable subscription from
a broker that is part of a cluster, you must connect to the other brokers in
the cluster and then delete the subscription from each of those brokers to
complete the unsubscribe action. However, when done programmatically by the
TopicSession.unsubscribe() method, the deletion request propagates to all
brokers in the cluster.


_______________________________
SNC00005206	Sonic00002409
The Broker Can Take a Long Time to Start
---
After certain types of failures, it can take a very long time for a SonicMQ
broker to start up.
If the recovery log files are not configured large enough for a heavy work
load, the SonicMQ broker might run out of space on both log files and
automatically shut down. Even after re-configuring the log files, starting up
the broker for the first time following such a failure can take a long time, as
it has to start recovery at the last good sync point, which in this case is
located at the beginning of the first file. After a successful startup,
however, a sync point is written to the log file and subsequent startup times
are normal.

Sync points are written to the log at startup, shutdown, and when switching log
files. See the information in the SonicMQ Deployment Guide about setting the
LOG_NOTIFY_FACTOR parameter so you can monitor peak usage of the recovery log
file to ensure that the log file does not exceed its capacity and shut down the
broker.


_______________________________
SNC00005131	Sonic00002371
Buffered Disk Writes Affect Server Reliability
---
Do not use buffered disk writes or network drives in virtually all
circumstances. Buffered disk writes  (write caching) could -- under an
unanticipated power outage -- corrupt data in the write cache before the data
is written to disk; however, some sophisticated data storage systems (such as
top-end SCSI RAID arrays) provide reliable write caching that is suitable for
use with SonicMQ.



================================================================================

SonicMQ Containers

_______________________________
SNC00061378	Sonic00038011
Windows Services: The Local System account is used by the services
---
When installing containers as windows services, they are set up to use the
Local System account, and do not have access to Windows network resources, such
as file shares. Be sure that all resources required to run the container (the
JVM, cache directory, working directory, etc.) are located on the local machine
or, alternately, modify the account that runs the service to allow access to
all the required resources.



================================================================================

SonicMQ Fault Tolerance

_______________________________
SNC00042957	Sonic00026919
Broker failover may be delayed by long kernel retry intervals on Linux AS 3.0
---
On Linux, the kernel will often retry TCP connections for 13 minutes or longer
before reporting the suspected problem to the network layer. For FT broker
pairs, this will delay their ability to react to network interruptions. The TCP
variables tcp_retries2, tcp_syn_retries, and others can be tuned to reduce the
amount of time it takes the kernel to report a problem to the network layer.
See the SonicMQ Performance Tuning Guide chapter "Optimizing Broker CAA and
Cluster Failover" for more information on this topic.

Alternatively such brokers can be configured with early application level
connection detection. See the SonicMQ Performance Tuning Guide chapter "Tuning
Brokers to Optimize CAA Failover" for more information on this topic.


_______________________________
SNC00032107	Sonic00019907
connectID recommended for Fault-Tolerant connections
---
A fault-tolerant durable subscriber client application that does not specify a
ConnectionFactory connectID, when running and connected, can terminate
abnormally. If the application is immediately run again, it encounters the
following error.

javax.jms.JMSException: [127]
progress.message.client.EUserAlreadyConnectedPendingReconnect:
.../$DURABLE$FTDurableChatter$SampleSubscription
This error is a consequence of the broker enforcing a policy that prevents a
durable subscriber that is in the "pending-reconnect" state from being
connected to by a different client. Here, to determine client identity,
connectID is used.

In the situation described, when the client application initially executes and
connects, connectID is unspecified. Therefore a system assigned client
identifier is used. When the initial client application execution is abnormally
terminated, the broker assumes that the network has temporarily failed and
places the client in the "pending-reconnect" state.

The broker maintains the "pending-reconnect" state for the failed client until
the client recovers the connection, or connects anew with the same connectID,
or the reconnect timeout expires.

When the client application executes for the second time and before expiration
of the first failed connection's reconnect timeout expiration, a new system
assigned connectID is used and presented by the client but rejected by the
broker because of the above pre-emption policy.

To avoid this behavior, assign a connectID in the ConnectionFactory.

For more information, see the "Reconnect Conflict " and "Durable Subscriber
Reconnect Conflict " sections in Chapter 4 of the Application Programming
Guide.



================================================================================

SonicMQ HTTP

_______________________________
SNC00055744	Sonic00034626
HTTP Tunneling and NTLM Authentication
---
Connecting to the broker using http through a proxy that enforces NTLM
authentication from a Windows machine now requires that NTLM credentials be
specified explicitly. A new http client has now been introduced that no longer
uses the JDK's HttpUrlConnection which had accessed the local user's Windows
credentials through native code. See chapter 4 of the SonicMQ Application
Programming Guide for more information.


_______________________________
SNC00028299	Sonic00017603
Use of http.maxConnections with HTTP(S) Tunneling
---
The SonicMQ HTTP/S tunneling implementation utilizes the JVM's
HTTPUrlConnection class. The JVM's implementation of this class uses a pool of
connections to the server for persistent (HTTP/1.1 or HTTP/1.0 Keep-alive)
connections. This pool is limited by the JVM. When the pool limit is exceeded,
the JVM determines on its own whether or not to close any of the connections.
This JVM behavior can cause problems for SonicMQ HTTP/S tunneling when more
persistent connections are required than the pool is configured for. Setting
the JVM's http.maxConnections property on the client-side to be at least three
times the number of JMS Connections alleviates the problem.


_______________________________
SNC00012023	Sonic00006048
HTTP/HTTPS URLs for Client Persistence connections must specify a Port number
---
ConnectionFactory objects that configure client persistence, such as
setEnableLocalStore(true) AND use HTTP/HTTPS for broker connections MUST
specify a port number in the broker URL. This also applies to administered
objects that persist ConnectionFactories in LDAP or on disk.



================================================================================

SonicMQ Install, Upgrade, Update, and Uninstall

_______________________________
SNC00082006
Start menu shortcuts not created for DomainManager upgraded from 8.0 to 8.5
---
The Windows Start menu shortcuts for Start/Stop DomainManager are not created
under Sonic8.5 after upgrading a DomainManager from 8.0 to 8.5.  Note however
that the existing Sonic8.0 shortcuts for Start/Stop DomainManager will work for
the upgraded 8.5 DomainManager.


_______________________________
SNC00081897
Containers upgraded from 8.0 to 8.5 are not updated to use new default JRE
---
An 8.0 container that is launched with the default JRE provided by the Sonic
8.0 installation (<install_root>/MQ8.0/jre) will still be launched by that same
JRE after being upgraded to 8.5, even though a new default JRE is installed by
Sonic 8.5 (<install_root>/jre).
The set_launcher_jre script in the container's working directory (e.g.
<install_root>/Containers/Domain1.DomainManager/set_launcher_jre.bat) must be
manually modified to point to the new JRE if preferred.


_______________________________
SNC00076872
Project explorer view is not shown by default after Workbench upgrade
---
The default view in the Sonic Workbench is the Project Explorer View.  The
Project Explorer View shows additional details like Sonic Connect Services and
Operations which are not shown in other views.	However, when you upgrade the
Sonic Workbench from a previous release, and then open a migrated workspace,
Eclipse opens using the previously used view.  To get the Project Explorer
View, select Window -> Reset Perspective  when you are already in Sonic Design
perspective.


_______________________________
SNC00075630
Workbench Containers view does not expand when running XMLService instances
---
XMLService instances and their containers are not upgraded with a Workbench
upgrade to 8.x. If these containers are started, the Containers view of the 8.x
Workbench does not display any containers.


_______________________________
SNC00052080	Sonic00032384
Period in container name during installation causes problems
---
Do not use a "period" character in container names.  The container will not be
able to be started or stopped.


_______________________________
SNC00035077	Sonic00021837
Problem with Sonic Management Console on SuSE Linux 8.0
---
There is known problem with Sun's Preferences implementation relating to an
incorrect assumption that the JVM is run with root access. The solution is to
change access rights, allowing the JVM to automatically create the necessary
subfolders for preferences.
See the following forum discussion for alternative solutions:
http://forum.java.sun.com/thread.jsp?forum=37&thread=231280&tstart=null&trange=
null


_______________________________
SNC00032364	Sonic00020071
Sample scripts might need executable permission set on AIX
---
Some of the sample shell scripts are delivered with the executable bit off.  To
fix this problem use the UNIX command "chmod" to set the executable bit.  For
example:

chmod +x RunHttpsClient.sh


_______________________________
SNC00029486	Sonic00018326
JITC_COMPILEOPT for AIX
---
On AIX you will see messages similar to the following in your broker/container
log. These messages are expected:
"Skipped Compiling {progress/message/broker/LogBlockBuffer}{setBlockPos}"


_______________________________
SNC00007243	Sonic00003478
Default Installation Directory on UNIX
---
On most UNIX platforms, the default installation directory is /opt/Sonic. If
you do not have a disk mounted as /opt, select an alternate location, otherwise
/opt will be created as a subdirectory of / (if you have permissions) and
SonicMQ will be installed there. It is generally not advisable to install
software in /.


_______________________________
SNC00002066	Sonic00000961
Uninstalling does not remove all files and directories
---
At the conclusion of the uninstallation, not all files are removed from the
installation directory	in case you need to keep any data or log files. You
must delete these files and directories manually after running Uninstall.


_______________________________
SNC00002060	Sonic00000959
Installation over network
---
If you intend to install SonicMQ on Windows systems over the network, set up a
network drive path to the remote system's CD drive (or CD image on disk). Since
Windows does not support running batch files using the Universal Naming
Convention (UNC) path, the install process will not work if you attempt to run
it using the UNC path to the CD, for example, \\sys1\cdrom\setup.bat.
Additionally, if you enter in the Choose Destination Directory dialog box a
path using UNC instead of a mapped drive, the installation will complete, but
the product will not function properly.


_______________________________
SNC00002001	Sonic00000934
Uninstalling SonicMQ
---
Before uninstalling SonicMQ, you must first shut down all programs
accessing the SonicMQ files that will be uninstalled. (For example,
SonicMQ clients, tools, samples, brokers, service broker components under
Windows, Java Virtual Machines, and
documentation files.) If files are not deletable because they are in use,
the uninstall might fail in its attempts to delete these files.
Uninstall SonicMQ using the Uninstall option on the SonicMQ Start menu.



================================================================================

SonicMQ Management Framework

_______________________________
SNC00076391
Runtime metrics enablement behavior change
---
The Runtime API behavior of dynamically enabling instance metrics at runtime
has changed. Previously, you could enable all instances of a given parent using
either the parent identity (e.g. "queue.messages.Count") or an appropriate
pattern (e.g. "queue.messages.Count.*"). Using the parent form (e.g.
"queue.messages.Count") is not supported in this release. Sonic Management
Console behavior is unaffected.


_______________________________
SNC00067120
Routinely backup the Directory Service store
---
Using Directory Service replication does not diminish the importance of
routinely copying the Directory Service store to a secure location. Whether you
using fault-tolerant management or standalone, use the interactive online and
offline techniques described in the 'Managing Frameworks Components' chapter of
the SonicMQ Configuration and Management Guide, or the programmatic techniques
described in the BackupDS samples in the Runtime API chapter of the SonicMQ
Administrative Programming Guide.


_______________________________
SNC00066156	Sonic00040988
CollectionsMonitor storage obsolete after upgrade
---
When a pre-7.6 CollectionsMonitor is upgraded, its persistent storage is
obsolete and must be deleted. If the pre-7.6 storage isn't deleted, an error
message is displayed in the container log at startup: "<storage_directory_name>
is obsolete. It must be removed before the CollectionsMonitor is started." Once
the pre-7.6 CM storage has been deleted, the CM will automatically create new
storage on startup.


_______________________________
SNC00031251	Sonic00019386
Directory Service startup log messages
---
The container hosting the Directory Service component normally displays a
connection-related warning message on startup (similar to that shown below).
Assuming the container is correctly configured and there are no host resolution
issues, these log messages are expected. This is because the same container is
hosting the management broker and that broker has not started when the
container makes its first connect attempt. If there are other management
brokers already running and the container configuration includes URLs to those
brokers, the message is not logged.
Example log:

[07/02/03 14:03:58] (info) "Domain1.Container1" starting...
[07/02/03 14:04:09] (warning) Connect failure: java.net.ConnectException:
Connection refused: no further information: tcp://SONICHOST:2506
[07/02/03 14:04:09] (warning) ...connect failed, retrying...
[07/02/03 14:04:10] (info) Loaded ID=AGENT


_______________________________
SNC00015203	Sonic00008098
Stopping the Management Broker
---
If you execute the Stop operation on the broker that is being used for
management communications, the container hosting the component will display the
following message: 'ID=AGENT (severe) Failed to marshal reply to "invoke" on
ID= xxxx'. This is a benign error and is a result of the container trying to
send a response to the client via the broker that has been stopped.



================================================================================

SonicMQ Management Tools

_______________________________
SNC00082096
dsAdmin cannot find DS with HOST_DIRECTORY set to relative path in ds.xml
---
If the HOST_DIRECTORY attribute in ds.xml is set to relative path, the dsAdmin
tool is unable to connect to the DS. It quietly creates an empty DS Dump file
and will not dump any files.

The work around for this is to provide an absolute path for the HOST_DIRECTORY
attribute in the ds.xml or using SMC regenerate the ds.xml with an absolute
value.


_______________________________
SNC00076838
Stored disconnected durable subscription messages are not listed when browsed.
---
Stored disconnected durable subscriptions messages are not listed when viewed
in the Local or Global subscription browse windows. The workaround is to
right-click on the column header area of the empty table in the browse window,
and then choose Fill.


_______________________________
SNC00073947
Incomplete socket info displayed for HTTPS Tunnelling Connections
---
The LocalSocket and RemoteSocket information displayed in the Sonic Management
Console's 'Connections' view (and available via
IBrokerProxy.getConnectionMemberDetails()) is incomplete/invalid for HTTPS
Tunnelling connections.


_______________________________
SNC00035521	Sonic00022114
Groups info not appearing in Add|Edit Group Mapping dialog box
---
The Add|Edit Group Mapping dialog box might not contain groups information if
it cannot find the information. Typical reasons for not being able to find the
groups information are:
- The tool cannot obtain internal groups or external list while you are
creating an External Authentication Domain
- The tool cannot obtain external groups because the Management SPI is not
specified for the External domain
- You just defined the Management SPI for the External domain and you have not
yet performed the runtime "Reload External Domain" operation to initiate the
discovery of groups in external domain.

As a workaround, the dialog box allows you to manually enter the groups.


_______________________________
SNC00032988	Sonic00020466
Not seeing notifications or metrics for newly initialized broker
---
If you cannot see metrics or notifications for a newly initialized broker then,
on the Manage tab, select the broker's container node in the tree and choose
Refresh. Metrics and Notifications should then be available.


_______________________________
SNC00032720	Sonic00020311
Management Console is only certified on Windows, Solaris and Linux
---
The Management Console is only certified to operate on Windows, Solaris and
Linux. You can manage brokers deployed on other supported platforms from the
Management Console but the Management Console should only be run on these
platforms.


_______________________________
SNC00031516	Sonic00019540
Minor performance degradation of Sonic Management Console over time
---
The user may notice minor performance degradations in the
Sonic Management Console when using the console for prolonged
periods with significant user activity.  The workaround to
this problem is to shut down and restart the Sonic Management Console.


_______________________________
SNC00031287	Sonic00019405
Attempts to manage an offline container might cause incomplete tree display
---
When clicking the File or Manage tab in the Sonic Management Console, if the
connected container is down, and those tabs have not been selected before, you
might see a navigation tree that is not completely loaded. When the container
restarts, you can refresh the Sonic Management Console and the tree displays
correctly. Alternatively, you can exit the Sonic Management Console and restart
it.


_______________________________
SNC00031015	Sonic00019242
Restart SMC after upgrading a config to get runtime information
---
After upgrading a SonicMQ configuration, the runtime information presented
under the Manage tab does not dynamically update. To get a runtime view of the
upgraded broker or component, you must restart the Sonic Management Console.
Configuration information is dynamically updated, but runtime information is
not.


_______________________________
SNC00030957	Sonic00019208
Restart SMC  after a DS shutdown, restart, or failure
---
The Sonic Management Console might display incorrect data if it is left running
across a Directory Service shutdown (or failure) and restart. Stop and restart
the Sonic Management Console after the Directory Service successfully restarts
to correct this problem.


_______________________________
SNC00004761	Sonic00002192
Time To Live (0) in JMS Test Client Message Header tab
---
Using 0 as the value of the Time To Live field in the JMS Test Client message
header tab yields incorrect results. The JMSExpiration of the message is set to
24 hours from the time that the message was sent. It should be set to 0, which
means no expiration.


_______________________________
SNC00002560	Sonic00001184
HP-UX: SMC and Test Client hang when creating a when creating a subscriber
---
When running SonicMQ brokers on HP-UX machines, the default value for
max_thread_proc (maximum threads per process) is insufficient. If you are using
the default value you need to run the HP-UX sam utility to increase this value.

The general formula for SonicMQ is max_thread_proc = 75*B + 2*C = total threads
required where B is the number of brokers started, and C is the maximum number
of concurrent connections. (Note that a Sonic Management Console and JMS Test
Client each use a connection.) For example, if you run one broker that is
supporting up to 200 connections, max_thread_proc = 75*1 + 2*200 = 475



================================================================================

SonicMQ Messaging Broker

_______________________________
SNC00074589
"Address family not supported by protocol family"
---
IPv6 addresses are not yet supported for DS Replication and HTTP Tunneling
connections on Windows platforms.  Configuring either of these connection types
with IPv6 results in the associated domain manager or broker logging the error
"Address family not supported by protocol family".  This is due to limitations
with IPv6 and Java NIO.


_______________________________
SNC00037526	Sonic00023386
I/O Exception when updating the Broker Recovery Log
---
An I/O exception may be thrown if the Broker is unable to update or access its
internal files due to an access conflict with another process or application.
This could be due to a system backup, anti-virus software, or other automated
disk maintenance utilities. The user should ensure that the broker's recovery
logs/database are excluded from such processes or that the broker is shut down
when they occur.


_______________________________
SNC00022006	Sonic00013554
Unassigned Dynamic Routing connection properties do not default correctly
---
If you create a new dynamic routing connection definition and leave unassigned
the "Global Subscription Expiration" or "Idle Timeout" properties, the value 0
(no timeout) is applied by the broker at runtime. The broker's global routing
properties for "Global Subscription Expiration" and "Connect Idle Timeout" are
ignored.
If you want the broker's global routing properties to be applied to a dynamic
routing definition, you must explicitly set the "Global Subscription
Expiration" or "Idle Timeout" properties to match the broker's global routing
settings.


_______________________________
SNC00016890	Sonic00009065
Changing QoP Cipher Suites requires broker database reinitialization
---
If you want to change a broker's cipher suites used for Quality of Protection,
drain the broker's message store (disconnected durables and queues). Then,
after changing the QoP definition or provider, initialize the database tables.


_______________________________
SNC00006102	Sonic00002870
Clock changes affect timeToLive (TTL)
---
Changing the system clock on a SonicMQ broker system can result
in the early or late expiration of messages.  It can also cause other
unintended behavior if done while the broker is running.



================================================================================

SonicMQ Messaging Client

_______________________________
SNC00058183	Sonic00036107
Consuming messages from clustered queues
---
For PTP client applications requiring the use of non-blocking MessageConsumer
receives with Clustered-Queues, it is recommended that the
MessageConsumer.receive(long) method be used and a long enough timeout provided
to allow remote brokers time to transfer a message to the broker that the
MessageConsumer is connected to.
When using a PTP MessageConsumer with a Clustered-Queue as the Destination, the
MessageConsumer.receiveNoWait() or the MessageConsumer.receive(long) with a
short time period can appear to be ineffective in some situations. The reason
is that these calls may not wait long enough for the interbroker
"QueueGetRequestMgram" to be delivered and responded to by the peer brokers in
the cluster. As a result, these calls may not return a message, even when there
are many messages waiting at that Destination on one or more of the peer
brokers.

If the client code is written to keep retrying, then eventually the remote
broker will reply and there will be something on the local broker for the
receiveNoWait() call to return to the client.


_______________________________
SNC00057604	Sonic00035762
Adaptive Pacing API and Message Consumers
---
Message consumers are not supported on sessions that have Adaptive Pacing
enabled.


_______________________________
SNC00052079	Sonic00032383
JMS Client connecting through proxies
---
Some proxies such as Sun Java Proxy 4.0, by default, do not allow an HTTP
CONNECT to an IP address (although CONNECT to hostname is allowed). Since the
SonicMQ client by default looks up the IP address of the hostname and uses that
address to CONNECT, you can connect to HTTP(S) URLs through these types of
proxies by setting -DHTTP_MAP_HOST_TO_IP=false.


_______________________________
SNC00032724	Sonic00020313
Client Ping on HP-UX and Linux platforms
---
There are bugs in the Linux and HP-UX JVMs which might prevent proper
functioning when client ping is enabled.  The following JVM workarounds are
available for the Sonic certified platforms and should be instrumented.

For Linux:
The environment variable J2SE_PREEMPTCLOSE must be set to 1 before running the
Sonic client. For example, for /bin/sh, set the environment variable as
follows:
   J2SE_PREEMPTCLOSE=1
   export J2SE_PREEMPTCLOSE

Alternatively, you can edit the Sonic bin/setenv to define this environment
variable.

For HP-UX:

The following VM extended parameter must be specified in the client VM command
line:

  -XdoCloseWithReadPending

For example, to run the client examples, you should edit the samples/SonicMQ.sh
script directly to include this Java option .


_______________________________
SNC00030116	Sonic00018696
URL Connection List error processing
---
When specifying multiple URLS for a ConnectionFactory via setConnectionURLs,
all exceptions encountered during the connection process are not propagated to
the user. Instead, if no successful connection is established, the exception
that is generated for the last attempted connection is propagated.
For example, if two URLs are specified, tcp://Broker1:2506 and
tcp://Broker2:2506. Internally, if the connection attempt to Broker1 fails due
to a connection limit being exceeded, and Broker2 is unavailable, the exception
that is propagated indicates the broker is unavailable, not a connection limit
being exceeded.


_______________________________
SNC00013074	Sonic00006694
Network connection drop not propagated to clients on UNIX systems
---
On many UNIX platforms (Solaris, AIX, HP-UX) it might take several minutes for
a Sonic client to detect loss of network (for example, a cable pull). On Linux,
loss of network might go undetected for several hours. For more timely
detection it is therefore recommended that setPingInterval be applied on the
client connection.
For Sonic persistent clients, slow detection of loss of network delays the
client from sending. Offline sending to local storage is not initiated until
network loss is detected. For persistent clients running on Linux, you should
use setPingInterval to detect the connection drop.

When you use setPingInterval on the connection object, the client will log
messages to the local store and the application can continue to publish until
the connection is reestablished. For example, to set a ping interval of 60
seconds in the client persistence sample, ContinuousPublisher.java, make the
following code changes:

connect = (progress.message.jclient.TopicConnection) factory
.createTopicConnection (m_username, m_password);
connect.setPingInterval(60); /* 60 secs */


_______________________________
SNC00010980	Sonic00005505
Client delivery thread continues to call onMessage after network failure
---
Applications that reestablish Connections or perform extensive processing
inside their onException method to handle ConnectionDropped errors might
experience side effects due to other threads from the failed connection
continuing to run. Cleanup occurs inside the runtime after the onException
method returns. Applications can explicitly close the old connection before
reestablishing the new one to allow cleanup to happen earlier.


_______________________________
SNC00009253	Sonic00004592
Message acknowledgement on closed Consumers
---
JMS allows a message to be acknowledged after its message consumer is closed.
Applications taking advantage of this logic must be aware of two potential
issues: If the consumer is a QueueReceiver, a prefetch count of 1 should be
used instead of the default. If the consumer is a DurableSubscriber trying to
reconnect the consumer while messages are still pending acknowledgement, a
connection already exists error will result. If possible, an application should
close a consumer after acknowledging messages delivered to the consumer.


_______________________________
SNC00007458	Sonic00003584
Queue Browser can return messages more than once
---
Setting the prefetch threshold of a Queue Browser to a value greater
than 1 can result in a Queue Browser returning messages multiple times.
Therefore, it is recommended to use the default setting for a Queue Browser's
prefetch threshold.


_______________________________
SNC00005536	Sonic00002577
Call to receiveNoWait() Method Requires Delay after Connection
---
A call to receiveNoWait() on a durable subscriber immediately after a
connection is made might return no message even if messages have been persisted
for this subscriber. This is because it takes some time for the message broker
to retrieve messages from the message store and message might not be available
yet when the first receiveNoWait() is called.


_______________________________
SNC00004871	Sonic00002245
JMSExpiration value might vary among JMS clients
---
To provide the maximum available precision in the expiration of messages, the
JMSExpiration parameter takes into account differences in the local system
clocks of JMS client systems. This means that the JMSExpiration parameter might
appear to have different values on multiple JMS clients with differing local
system clocks. The JMSExpiration parameter represents the time a given message
will expire if it were to expire on the system where the JMSExpiration
parameter is being retrieved. This is particularly visible when browsing queues
from two different client systems with varying local system clocks.
This allows for developers to compare the JMSExpiration time with the local
system time and not have to concern themselves with time differences between
the originating JMS client and the receiving JMS client. In addition, the
current system clock's value might be less than the JMSExpiration value when
the message is being received by the JMS application. This can occur because of
a number of factors since JMS messages do not expire within JMS clients, only
on the SonicMQ brokers.



================================================================================

SonicMQ Multibroker

_______________________________
SNC00019076	Sonic00010382
Flow Control events for Remote Publishing and Global Subscriptions
---
For applications publishing to global destinations or global subscriptions,
flow control is triggered from the routing queue. The publishers that are flow
controlled will generate SendPause and SendResume notifications.


_______________________________
SNC00006016	Sonic00002823
Queue routing ignores the sequential flag when connecting
---
The sequential property of routing definitions is ignored; routing connections
always use a sequential algorithm.


_______________________________
SNC00005163	Sonic00002388
HTTP/HTTPS not supported within a cluster
---
HTTP and HTTPS are not supported for interbroker connections within a cluster.
However, you can use HTTP and HTTPS for routing connections.



================================================================================

SonicMQ Security

_______________________________
SNC00081292
Issues with reloading MQ brokers configured with PASS security
---
More recent JVMs have stricter class loading enforcement resulting in
"java.lang.LinkageError: loader constraint violation in interface itable
initialization" errors when brokers configured with PASS security are reloaded.
To avoid these errors, restart container's hosting such brokers (vs. reloading
the broker). This includes overriding any reload instructions given in the
Advanced Security samples.


_______________________________
SNC00074526
BROKER_SSL_PARAMETERS.ENABLE_TLSV1_ONLY parameter has no effect using JSSE
---
The broker advanced property BROKER_SSL_PARAMETERS.ENABLE_TLSV1_ONLY no longer
has any affect once migrating to JSSE after upgrade.  To use TLS v1 with JSSE,
select the cipher suite(s) prefixed with "TLS_"; e.g.,
TLS_RSA_WITH_AES_128_CBC_SHA and/or TLS_RSA_WITH_AES_256_CBC_SHA.


_______________________________
SNC00066096	Sonic00040937
Reload of ExtAuthDomain in Adv Security sample fails with ClassCastException
---
In the SonicMQ Advanced Security sample, after creating the Authentication SPI,
Management SPI and the External Authentication Domain, the Reload External
Authentication Domain operation fails with an exception:
java.lang.ClassCastException: org.apache.xerces.jaxp.DocumentBuilderFactoryImpl


This is due to the sample Management SPI implementation's dependence on the
xerces libraries.  To make this work, the xercesImpl.jar and xmlParserAPIs.jar
from the MQn.n.n/lib directory must be added to the Domain Manager container's
classpath.  This can be accomplished via the "Prepend Classpath" setting on the
"Resources" tab of the "Edit Container Properties" dialog box in the Sonic
Management Console.


_______________________________
SNC00048095	Sonic00029994
Using ACLs through Config API require correct name of resource types
---
When entering ACLs through the configuration API the calling program must be
careful to use the correct case sensitive strings: "topic", "queue", "URL".
Failure to use the correct strings may result in the following error message:
'Failed to save bean - Resource Name cannot contain ::, \ or $ characters'


_______________________________
SNC00034028	Sonic00021153
Pluggable Cipher Suites
---
Using heterogeneous JVM providers on Directory Service broker and other non-DS
brokers does not work when they are configured to use Pluggable Cipher Suite in
Broker QoP. For example, using Pluggable Cipher Suite (cipher AES 256), a
non-DS broker on AIX running on IBM 1.6 cannot connect to a DS broker running
on Sun 1.6 on Windows 2003. To solve this issue, ensure that all the brokers
have the same JVM provider.


_______________________________
SNC00032447	Sonic00020137
PASS Sample fails to find AuthSPI class and throws exception on starting broker
---
Entering an Authentication SPI class path that contains leading or trailing
spaces will result in a "Authentication SPI  class not found" exception when
starting the broker.


_______________________________
SNC00016788	Sonic00009009
Info: ACLs and QoP are settable on SonicMQ.deadMessage
---
While most system queues and topics are read only, the system queue
SonicMQ.deadMessage can be modified to control user access and quality of
protection.



================================================================================

SonicMQ Third Party

_______________________________
SNC00081266
Effects of changing the JVM version in an upgrade
---
The effect of changing the JVM in use (directly (through any 7.x upgrade, or an
8.x Domain Manager upgrade), or indirectly by user-initiated JVM upgrades at
remote sites) can cause Sonic runtime to exhibit different memory limits and
performance. The subtle changes in the JVM could cause unexpected behavior in
some circumstances where memory usage is already constrained.


_______________________________
SNC00073596
Acceptors bound to link-local IPv6 addresses fail on Linux
---
On Linux, acceptors cannot be bound to link-local addresses at present (e.g.
using the #ONLY postfix on an acceptor's port number).	This is due to Sun JVM
defects 6206527 and 6800096.  The first of these defects results in a
"java.net.BindException: Cannot assign requested address" in the broker log
when starting the acceptor and is fixed in the Sun 1.6 JVM.  The second is a
client-side issue and still exists in the 1.6 JVM at the time of writing.


_______________________________
SNC00042895	Sonic00026877
.NET Interop: MS WSE 2.0 expects optional elements in UsernameTokens
---
You might receive the following fault when invoking a Microsoft .NET web
service with a UsernameToken that has a clear text password: "System.Exception:
WSE567: The incoming Username token must contain both a nonce and a creation
time for the replay detection feature." This is caused because the .NET web
service expects the optional nonce and a creation time elements. To workaround
this issue, replay detection must be disabled in the .NET web service's
Web.config file.


_______________________________
SNC00023440	Sonic00014556
Difficulty connecting to an LDAP Server when Organization Unit has spaces
---
If you are having difficulty connecting to an LDAP server (from the JMS
Administered Object Tool) that contains spaces in the organizational unit,
there is a workaround available. Try replacing the spaces with "%20" to infer a
space rather than a delimiter. For example:

ldap://localhost:389/ou=Progress%20Software,o=bedford.progress.com



================================================================================

Sonic Installer: Install, Upgrade, Update, and Uninstall

_______________________________
SNC00078742
Cannot change update location after advancing to next panel
---
Once you have chosen a target location to update and then clicked Next, going
back to the Sonic Install Location panel to change the target location does not
apply the change. The initially specified location is where the update is
applied. To change the location, click Cancel, run the updater again, and then
enter the preferred target location.


_______________________________
SNC00068693
Set DISPLAY to a valid X11 display
---
If your DISPLAY environment variable is not set to a valid display, you might
get exceptions when installing ESB on a 64-bit Linux using the IBM 1.5
java2-x86_64-50 jvm.
To set your DISPLAY variable in a csh:

setenv DISPLAY=`hostname`:0.0

To set you DISPLAY variable in other shells:

DISPLAY=`hostname`:0.0; export DISPLAY


_______________________________
SNC00067216
Silent install will fail when using a fully qualified hostname
---
The default name for a Messaging Broker is the machine name, or hostname.  A
hostname that is fully qualified, like "myhost.mycompany.com", is an invalid
name for a broker.  If you are performing an install on a machine that is
configured to use a fully qualified hostname, be sure to specify a valid broker
name.  If you are performing a silent install on the machine, you must specify
the valid broker name in your response file.


_______________________________
SNC00076608
Issues in Workbench launch parameters from Windows shortcut
---
Two workarounds to Workbench startup behavior require edits to the
<SonicInstallDir>/Workbench/eclipse/SonicLauncher.ini fiile.

1. The Workbench shortcut always starts in the default workspace. You can
change this by removing the -data <workspace> entry in the SonicLauncher.ini
file.

2. The Workbench Windows shortcut opens an extra console window when eclipse is
launched.  You can change the behavior by modifying the -vm argument to change
java.exe to javaw.exe in the SonicLauncher.ini file.


_______________________________
SNC00076881
Sonic Installer might fail on Solaris
---
When the file descriptor limit is set to 'unlimited', the Sonic Installer fails
with this message:

awk: insufficient memory for string storage  Context is:>>>		<<<

Workaround: Set the file descriptor limit to a fixed number, prior to
installing, for example:

ulimit -n 8192


_______________________________
SNC00066073	Sonic00040921
Intermittent Container View issue after upgrade
---
When the Workbench is upgraded, sometimes the upgraded containers will not get
listed in the containers view when the old cache is being used. The workaround
is to delete the existing cache of Domain Manager and all managed monitored
containers, located at the working directory of the respective containers.


_______________________________
SNC00066056	Sonic00040910
Workbench startup script on Linux/UNIX fails if there are spaces in the name
---
If the Workbench is installed into a directory name that has spaces on a
Linux/UNIX system, the startworkbench.sh script must be modified to put
quotation marks around the directory name in the first line.


_______________________________
SNC00065967	Sonic00040835
Failure to start the verification service after upgrade of Sonic ESB
---
When you upgrade a Sonic ESB installation to Sonic ESB 8.x, the management
containers hosting the Verification Service might not be updated, while the
Verification Service and its ESB container are upgraded. In this case, if you
want to run the Verification Service, you should upgrade the management
container hosting the ESB container, and then start it.


_______________________________
SNC00065797	Sonic00040717
Workbench home location might not get updated when upgraded
---
In Sonic Workbench, when the workspace is mapped to an external location (other
than <sonic-home>\Workbench<product-version>\workspace), during upgrade, the
domain connection preferences might  not be updated with the new installation
details. This can cause failure to start or connect to the domain manager.

The workaround is to manually edit the Progress > Sonic > Domain Connection
node preference in the Window > Preferences > Progress > Sonic > Domain
Connection preferences page.


_______________________________
SNC00065422	Sonic00040469
After upgrade, some menu shortcuts might need to be reset
---
In some circumstances, menu shortcuts for XML, XSD, and WSDL files in Workbench
are missing after an upgrade. To refresh the shortcuts, from the Window menu on
the Workbench, either choose Reset Perspective, or choose Customize Perspective
to include these shortcuts.


_______________________________
SNC00053545	Sonic00033226
Lots of logging to the console when running Sonic Workbench on Linux
---
When running Sonic Workbench on Linux, you might notice exceptions logged to
the console. These are benign errors and should be ignored.




































================================================================================
RESOLVED ISSUES
================================================================================
The resolved issues in this release are the following:

_______________________________
SNC00082030
RESOLVED in 8.5.0 SonicESB: Params with XML values not handled correctly when
ICM disabled
---
If any of the runtime parameters defined for steps in an ESB process contain
XML escaped strings then this XML is not serialized correctly while creating an
itinerary. This results in an error when the itinerary is parsed by ESB at the
entry endpoint of the service corresponding to the next step.

_______________________________
SNC00082028
RESOLVED in 8.5.0 SonicMQ: DS encryption documentation is wrong for Sonic 8
---
In the documentation SonicMQ 8.0 Configuration and Management Guide, in the
section Encrypting the Directory Service Store, the documentation doesn't take
into account that the ds.xml file is automatically generated in Sonic 8.

_______________________________
SNC00081881
RESOLVED in 8.5.0 SonicESB: RME host name header missing
---
From within the steps of a fault handler the SonicESB.RME.Host RME message
related header is missing.

_______________________________
SNC00081730
RESOLVED in 8.5.0 Launcher Install: Can't add multiple connection URL's with
Sonic Launcher install
---
When installing Sonic launcher it doesn't appear to be possible to enter
mutiple connection URLs when specifying the domain connection.

_______________________________
SNC00081718
RESOLVED in 8.5.0 SonicMQ: com.sonicsw.jndi.mfcontext.socketTimeout property not
documented
---
The com.sonicsw.jndi.mfcontext.socketTimeout property exists but it is not
documented.

_______________________________
SNC00081641
RESOLVED in 8.5.0 SonicMQ: DiagnosticsManager thread leak in multiple
classloader env
---
When SonicMQ's ConnectionFactory class is loaded a thread is spawned as part of
a diagnostics layer. This thread watches for a diagnostics instruction file. If
the Sonic client jars are loaded independently by multiple classloaders then
each classloader spawns its own instance of this thread. Moreover, the thread
stays even if the classloader is released. The patch for this issue makes it
possible to disable the DiagnosticsManager file watcher thread by including
-DSonicDiagnosticsFileFrequency=0 in the Java environment.

_______________________________
SNC00081486
RESOLVED in 8.5.0 SonicESB: Incorrect behavior of 'Act as message sink' in
Terminate step
---
Incorrect behavior of 'Act as message sink' in Terminate step

_______________________________
SNC00081437
RESOLVED in 8.5.0 SonicMQ: Primary domain manager consumes TCP ports.
---
Primary domain manager consumes TCP ports.

_______________________________
SNC00081431
RESOLVED in 8.5.0 SDM: The sample SDM map file of the SDM User's Guide is
misleading
---
The sample SDM map file on page 138 of the SDM User's Guide is misleading. It
shows that you can tailor the "jms_defaultConnection" and
"http_defaultConnection" which by default is not true.

_______________________________
SNC00081395
RESOLVED in 8.5.0 SonicMQ: backup fails to start when replication connection not
working
---
Backup fails to start when replication connection is not working but doc seems
to say that it should.

_______________________________
SNC00081369
RESOLVED in 8.5.0 SonicESB: ItineraryExceptoin using CBR in Fault Handling
process
---
"com.sonicsw.esb.itinerary.engine.ItineraryException: Error creating process
instance" raised when using CBR inside Fault Handling process.	Caused by the
misuse of quotes inside the process description.

_______________________________
SNC00081244
RESOLVED in 8.5.0 SDM: Issue with SDM sample"AllProducts"
---
The SDM version 8.0.1 sample "AllProducts" is shipped with "globalCore.xar"
which has the ESB container "global_ESBCore" uncorrectly referencing
ARCHIVE_NAME="ESB/7.6/ESBcontainer.car" instead of 8.0:

<xq:XQ_CONTAINER ARCHIVE_NAME="ESB/7.6/ESBcontainer.car"

This causes the container to fail at startup with the following error:

 (severe) Failed to load ID=global_ESBCore - archive not found:
ESB/7.6/ESBcontainer.car

_______________________________
SNC00081152
RESOLVED in 8.5.0 Sonic Workbench: Issue uploading Sonic Connect Instance from
Workbench.
---
On renaming and uploading a Sonic Connect instance from the Service
Configuration Editor in Workbench, you may encounter an error stating ESB
Container configuration is not found in DS.

This is a tooling issue which occurs in a particular scenario wherein the ESB
Container and the hosting MF Container names are different.

_______________________________
SNC00081044
RESOLVED in 8.5.0 SonicMQ: MF thread deadlock in TaskScheduler
---
MF thread deadlock in TaskScheduler

_______________________________
SNC00081012
RESOLVED in 8.5.0 SonicMQ: Broker hangs when enabling metrics
---
The broker may hang when enabling Connection-level metrics.  A thread dump
shows many TaskRunner threads.

_______________________________
SNC00080840
RESOLVED in 8.5.0 SonicMQ: PubSub db can grow larger than the configured Max
Topic Db Size
---
For some application styles, it is possible for the pubsub database to grow
beyond the configured MaxTopicDbSize.  To avoid the db growth, set the system
property SonicMQ.dbsizecheck to true on the broker's container.  This will
cause a db size check to be performed before the broker accepts a pubsub
message from a jms publisher.  If the check fails, a jms exception with error
code progress.message.jclient.ErrorCodes.ERR_NO_ROOM_IN_DB will be returned to
the publisher.

_______________________________
SNC00080775
RESOLVED in 8.5.0 SonicESB: Deploy tool issue updating .txt and .properties
resources
---
A difference on the last and next to last line of a text, property or any other
file handled as text by the deploy tool was not being recognized as a
difference.

_______________________________
SNC00080773
RESOLVED in 8.5.0 SonicMQ: DomainManager hang
---
 Under some load conditions, a fault tolerant client that disconnects while
restoring messages can hang, causing other threads in the broker to block.  A
thread dump shows the client in ClientContextMgramQueue.releaseWaitQueueToPRQ.

_______________________________
SNC00080709
RESOLVED in 8.5.0 SDM: Issue tuning Management Broker's storage with
DefaultTuning.xml
---
Using default tuning parameters when the mgmt broker is not soecified in the
model causes the error message: element "RecoveryLog" occurs more than once.
You could also get this message regarding the "BrokerDatabase" element.

_______________________________
SNC00080691
RESOLVED in 8.5.0 SonicMQ: PSE error "Attempt to access a destroyed persistent
object"
---
When running the broker with SonicMQ.DBCLEANER_ASSERTION_RECOVERY enabled (ref'
SNC00080336) the clean-up of expired PubSub messages could fail with "Attempt
to access a destroyed persistent object".

_______________________________
SNC00080654
RESOLVED in 8.5.0 SonicMQ: NPE when transitioning a broker from STANDBY to
STANDALONE
---
During a Fault Tolerant broker's transition from STANDBY to STANDALONE state,
if the replication connection is (re)established before the transition is
completed then a NullPointeException may occur causing the broker to shutdown.

_______________________________
SNC00080644
RESOLVED in 8.5.0 SonicESB: ESBAPI saveService NPE modifying init param for new
service type
---
Adding new parameters using the Mgmt API ServiceConfigAPI.saveService for a
service that did not contain any initialization or runtime parameters will
result in a NullpointerException.

_______________________________
SNC00080534
RESOLVED in 8.5.0 SonicESB: Fault handling not triggered for async dispatch with
ICM enabled
---
If there an exception is thrown in a process that is invoked using the async
dispatch API and if ICM is enabled then the exception is ignored and fault
handling is not triggered.

_______________________________
SNC00080527
RESOLVED in 8.5.0 SonicMQ: Backup broker hangs after being disconnected from
primary
---
A timing scenario may cause ptp database exceptions to occur when dynamic sync
is canceled while a broker is in STANDBY_SYNC state.   A subsequent attempt to
start and connect to its peer may hang.


_______________________________
SNC00080524
RESOLVED in 8.5.0 SonicMQ: Durable subscriber cannot reconnect after
disconnecting.
---
A durable subscriber cannot reconnect after disconnecting.  A broker thread
dump shows a MsgRestorer thread in waitForPostponedMessageSaves().  Other
clients might not be able to connect.

_______________________________
SNC00080523
RESOLVED in 8.5.0 SUI: Sonic installer should set SONIC_HOME env variable
---
Sonic installer should set SONIC_HOME env variable

_______________________________
SNC00080518
RESOLVED in 8.5.0 SonicMQ: UserID with dots cannot be authenticated via HTTP
with PASS
---
Authentication by External Security Domain fails through HTTP when the username
contains dots.

_______________________________
SNC00080510
RESOLVED in 8.5.0 SonicMQ: Internal users are not considered when using PASS
through HTTP
---
PASS through HTTP fails to authenticate internal users.


_______________________________
SNC00080477
RESOLVED in 8.5.0 SonicESB: Referenced files in the mapping are ignored while
exporting
---
Files like the XSLT and properties files that are referenced from within the
message mapping rules are ignored while exporting an ESB process in the deploy
tool.

_______________________________
SNC00080411
RESOLVED in 8.5.0 SonicMQ: Msgs not delivered to remote broker causing backlog
on Routing
---
Message delivery to nondurable fault-tolerant group subscribers with selectors
may stall when a cluster connection drops and a high volume of messages arrive
that do not match the selector.  This can cause flow control in publishers and
backups in the Routing Queue.

_______________________________
SNC00080410
RESOLVED in 8.5.0 SonicESB: Process reference to previous step not working
anymore
---
ESB Process reference to previous step not working anymore after upgrade from
7.6.2 to 8.0

_______________________________
SNC00080407
RESOLVED in 8.5.0 SonicMQ: Alert for broker.connection.Count metric missing
---
It should be possible to get an Alert if the broker.connection.Count metric
exceeds a specified threshhold.

_______________________________
SNC00080398
RESOLVED in 8.5.0 Sonic Workbench: Sonic Connect: allow multiple properties to
be removed at once
---
Removing multiple properties in Sonic Connect Editor is allowed. However,
removing the deleted properties' references in corresponding artifacts
(spring.xml, esbcamel files) should be done manually.

_______________________________
SNC00080350
RESOLVED in 8.5.0 SonicMQ: NullPointerException in
InterceptorManager.removeParentStub()
---
A NullPointerException can occur when a broker with Actional instrumentation
disabled dispatches certain types of mgrams that have previously been marked as
instrumented.


_______________________________
SNC00080340
RESOLVED in 8.5.0 SonicESB: "java.lang.String cannot be cast to
org.w3c.dom.Element" error
---
"java.lang.ClassCastException: java.lang.String cannot be cast to
org.w3c.dom.Element" thrown in Sonic Management Console when displaying a
service instance configured with an Init parameter of type "inlinexml".

_______________________________
SNC00080338
RESOLVED in 8.5.0 SonicESB: Issue getting/setting init params of type XML using
ESBAPI
---
The methods provided by the ESB config API for retrieving or updating an XML
init parameter on a service configuration do not work properly. The get methods
return null and the set methods do not have any effect.

_______________________________
SNC00080336
RESOLVED in 8.5.0 SonicMQ: EAssertFailure in DbCleaner thread after compacting
broker db
---
EAssertFailure in DbCleaner thread when running the broker after compacting its
embedded datastore.  With this fix in place, running with
'-DSonicMQ.DBCLEANER_ASSERTION_RECOVERY=true' allows the broker to recover from
this issue and treats the assertion failure treated as a warning.

_______________________________
SNC00080306
RESOLVED in 8.5.0 SonicMQ: SMC's Socket Connect Timeout unit in Deployment Guide
is wrong.
---
SMC's Socket Connect Timeout unit in Deployment Guide is wrong. It says
"positive integer value indicates the number of milliseconds...". But the unit
of measure  is actually "seconds"

_______________________________
SNC00080289
RESOLVED in 8.5.0 SonicMQ: Call size not reported in Actional when payload
capture disabled
---
Call sizes were not reported in Actional when payload capture disabled.  The MQ
interceptor should report the message size even when payload capture is not
abled.

_______________________________
SNC00080253
RESOLVED in 8.5.0 SDM: Option is needed to shutdown the DM at the end of an SDM
run
---
There should be an option to specify in an SDM model that the DomainManager is
shutdown at the end of an SDM run.  This is required so that the remote
execution of an SDM run (via RemoteResource.xml and HostManager exec of Ant)
can complete cleanly and return.

_______________________________
SNC00080223
RESOLVED in 8.5.0 SonicMQ: Spurious EUserAlreadyConnectedPendingReconnect error
---
EUserAlreadyConnectedPendingReconnect is thrown when creating a new JMS session
or non-durable subscriber.

_______________________________
SNC00080204
RESOLVED in 8.5.0 SonicMQ: Temp Destinations create possible explosion scenario
in Actional
---
Temp Destinations create possible explosion scenario in Actional.

_______________________________
SNC00080170
RESOLVED in 8.5.0 SonicESB: Parent step name lost in second fanout-branch step
in subprocess
---
If a nested process contains a fanout then the steps in the second and
subsequent branches of the fanout step were reporting the parent information
incorrectly. The parent step information was being reported as null.
This patch fixes this issue and the composite step name is reported correctly
with information about the parent step invocation trail.


_______________________________
SNC00080108
RESOLVED in 8.5.0 SonicESB: XCBR fails under concurrent load
---
XCBR fails under concurrent load

_______________________________
SNC00080088
RESOLVED in 8.5.0 SonicESB: REST-expose visibility
---
Sonic Connect does not propagate Actional manifests when inbound requests enter
ESB via Sonic Connect.	As a result, disconnected flows are observed in
Actional Console.  The problem is discovered when ESB container is enabled with
both Actional instrumentation and J2ee/servlet interceptor
(actional-servlet-interceptor.jar).

_______________________________
SNC00080075
RESOLVED in 8.5.0 SonicMQ: Multitopic consumer paths rendered incorrectly in
Actional
---
Multitopic consumer paths were incorrectly rendered in Actional.

_______________________________
SNC00080068
RESOLVED in 8.5.0 SonicMQ: NPE causing backup broker to shutdown.
---
NPE causing backup broker to shutdown during dynamic sync.

_______________________________
SNC00080044
RESOLVED in 8.5.0 SonicESB: Concurrent issue with lazy-initialization with SC
binding rules
---
Concurrent issue with lazy-initialization with SC binding rules

_______________________________
SNC00080040
RESOLVED in 8.5.0 SonicMQ: FT container restart can cause temp dual active
condition
---
When an active FT container is restarted, both the primary and backup can
temporarily become active (depending on startup times and timeouts
configuration settings).

_______________________________
SNC00080028
RESOLVED in 8.5.0 SonicESB: NPE Processing REST Response(204, no Content-Type
hdr)
---
NPE Processing REST Response(204, no Content-Type hdr)

_______________________________
SNC00080027
RESOLVED in 8.5.0 Sonic Workbench: NPE if no exit endpoind configured for a java
service
---
When a java service is not configured with Exit Endpoint and the user tries to
run it from the java service editor, we are not getting the message in the
output view and it throws an NPE in the error log view. But, when it is added
to a process, the process runs successfully and we get message in the output
view.

_______________________________
SNC00080000
RESOLVED in 8.5.0 ESB_WMQ: More detail of Connection Factory properties in WMQ
document
---
In the past we did not document how additional connection factory properties
for the WMQ Services should have been defined in the .properties file. The WMQ
documentation has been updated to reflect this.

_______________________________
SNC00079984
RESOLVED in 8.5.0 SonicESB: No RME message on error while reading itinerary from
the message
---
In ESB the process instance (state of an executing ESB process) is carried as
parts in the message. These parts are hidden from the ESB service, which only
gets the application/business data. These process metadata parts are processed
and then stripped before the message shows up in the ESB service. There are
cases where an incoming message could contain invalid/incorrect content in
these message parts.

The RME destination for the ESB process is contained in the first part of the
message that contains all the itinerary execution properties. If this part is
invalid or if the RME information is missing then there is no place for the ESB
framework to reject this message.

_______________________________
SNC00079974
RESOLVED in 8.5.0 Launcher Install: Sonic  Launcher fails to install Windows
service on WinXP SP3
---
Sonic Launcher fails to install Windows service on WinXP SP3

_______________________________
SNC00079944
RESOLVED in 8.5.0 SonicESB: SonicConnect support for multipart REST
---
SonicConnect now supports calling external RESTful services with
'multipart/mixed' and "multipart/related" MIME-types. Multiple parts may sent
in  the request and received in the response.

SonicConnect now supports exposing itineraries as  RESTful services where
'multipart/mixed' and "multipart/related" MIME-types can be received by or
responded to by the itinerary.

Multiple MIME parts received by ESB in a response to an outbound call, or in an
inbound request, are delivered as XQMessage parts whose Content-ID and
Content-Type headers correspond with the MIME parts.

Multiple MIME parts sent by ESB (in a outbound request or in an itinerary
response) can be constructed from a variety of sources. These sources are
provided by specifying an attachment specification document for the
SonicConnect mapping parameters for PostData and Response.

To send multiple MIME-parts in a SonicConnect request, perform the following
steps:

i. When mapping the SonicConnect operation call from an itinerary, set the
ContentType input parameter to "multipart/related" or "multipart/mixed".

ii. Set the PostData input parameter to an attachment specification document.
This document describes the layout of the multi-part REST request. Transmitted
parts may be constructed from a combination of means:

	i. message parts in the itinerary message(see "messagepartcid1" in
following	     example),
	ii. from EL expressions
	iii. from inline text/xml or text/plain.

Example attachments document:

<attachments content-type="string"
xmlns:attachmentspec="http://www.progress.com/sonic/esb/service/connect/attachm
entspec"

xmlns="http://www.progress.com/sonic/esb/service/connect/attachmentspec"
	xmlns:xmlsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns:xop="http://www.w3.org/2004/08/xop/include">
    <attachmentspec:attachment>
	<Include href="messagepartcid1"/>
    </attachmentspec:attachment>
    <attachment name="elproducedpart" content-type="application/xml">
	<expression>${esbmsg.parts['messagepartcid2'].content}</expression>
    </attachment>
    <attachment name="vanillapart" content-type="text/plain">
	<inline>Free form text</inline>
    </attachment>
    <attachment name="<doc>vanillaxmlpart</doc>" content-type="text/xml">
	<inline>Free form text</inline>
    </attachment>
</attachments>

Tip: The Advanced/File Resource itinerary mapping feature now allows you to map
content directly from a file. This lets you store attachment specifications on
the file system.


To return multiple MIME-parts in an exposed itinerary:

i. Change the Exit step mapping to set the Response message part content type
to "multipart/related" or "multipart/mixed".

ii.  map the Exit step Response message part to an attachment specification
document (as for PostData mapping).

_______________________________
SNC00079943
RESOLVED in 8.5.0 SonicMQ: HTTP Direct Inbound must not set X-HTTP-ContentLength
---
HTTP response is truncated if it is larger than the request.

_______________________________
SNC00079933
RESOLVED in 8.5.0 SonicMQ: Messages accumulating in Routing Queue
---
Under heavy load, a cluster connection can deadlock and cause messages to
accumulate.

_______________________________
SNC00079922
RESOLVED in 8.5.0 SonicMQ: Messages over cluster or DRA connection not being
instrumented
---
Messages over cluster or DRA connection not being instrumented

_______________________________
SNC00079917
RESOLVED in 8.5.0 SonicMQ: topicDBsize metric does not go to 0 after receiving
all messages
---
In some cases after several reloads, topicDBsize metric does not go to 0 after
receiving all messages.

_______________________________
SNC00079916
RESOLVED in 8.5.0 C Client: Visual Basic limitations missing in COM client
documentation
---
Limitations about Visual Basic through COM are missing in COM client
documentation.

_______________________________
SNC00079879
RESOLVED in 8.5.0 CSharp Client: .NET C# client ssl mutual auth doesn't work w/-
u AUTHENTICATED
---
.NET C# client ssl mutual auth doesn't work w/-u AUTHENTICATED

_______________________________
SNC00079875
RESOLVED in 8.5.0 SonicMQ: Deadlock in JNDI client under load
---
A client JNDI application can deadlock during a call to MFContext.close if the
JNDI client is internally also trying to disconnect the connection due to the
MFContext.IDLE_TIMEOUT expiration.

_______________________________
SNC00079870
RESOLVED in 8.5.0 SonicMQ: Statistics not released after usage
---
Where there are a large number of metrics enabled, including instance metrics
for objects that come and go (e.g. connections), sometimes statistics were not
being released after usage.

_______________________________
SNC00079815
RESOLVED in 8.5.0 SonicMQ: "Enabling Management Auditing in the Domain" doc
needs update
---
Fields and screens for "Enabling Management Auditing in the Domain" are not
what is seen in the product.

_______________________________
SNC00079781
RESOLVED in 8.5.0 SonicMQ: OutOfMemoryError on broker
---
An OutOfMemoryError can occur on the broker when there are long-running
fault-tolerant transacted sessions.

_______________________________
SNC00079760
RESOLVED in 8.5.0 SonicMQ: SMC uses default value of runtime param instead of
init param
---
When creating a service instance from SMC, SMC is considering the default value
of the runtime parameter (instead of init param) with the range of the init
parameter. And thus the creation may fail with the following exception thrown
in SMC's console windows:

java.lang.IllegalArgumentException: a Long Param: value is less than 0

_______________________________
SNC00079749
RESOLVED in 8.5.0 SonicMQ: NPE at handleFileChange after DS was restored from
online-backup
---
The following exception is thrown when starting up a domain manager which is
using a previously backed-up DS:

java.lang.NullPointerException
at
com.sonicsw.mf.framework.security.AuditManager.handleFileChange(AuditManager.ja
va:260)
at com.sonicsw.mf.framework.agent.Agent.handleFileChange(Agent.java:1586)
at
com.sonicsw.mf.framework.agent.AbstractMBean.handleFileChange(AbstractMBean.jav
a:368)
at
com.sonicsw.mf.framework.agent.ContainerImpl.reportElement(ContainerImpl.java:4
285)
at
com.sonicsw.mf.framework.agent.ContainerImpl.cacheAndReportElements(ContainerIm
pl.java:4429)
at
com.sonicsw.mf.framework.agent.ContainerImpl.updateConfigElements(ContainerImpl
.java:3583)
at
com.sonicsw.mf.framework.agent.ContainerImpl.reconcileCacheWithDS(ContainerImpl
.java:3857)
at
com.sonicsw.mf.framework.agent.ContainerImpl.reconcileCache(ContainerImpl.java:
3642)
at
com.sonicsw.mf.framework.agent.ContainerImpl.bootFramework(ContainerImpl.java:2
220)
at com.sonicsw.mf.framework.agent.ContainerImpl.<init>(ContainerImpl.java:313)


_______________________________
SNC00079732
RESOLVED in 8.5.0 SonicESB: Sonic 8.0 Web Service fails with embedded XML
---
Sonic 8.0 Web Service fails with embedded XML

_______________________________
SNC00079721
RESOLVED in 8.5.0 Sonic Workbench: How to define custom SOAP fault detail for an
ESB process
---
Documentation is missing a description of how to define a custom SOAP fault for
ESB processes exposed as webservice.

_______________________________
SNC00079702
RESOLVED in 8.5.0 Sonic Workbench: In ESBP, validate step parameters having file
reference.
---
In ESBP, tools should also validate step parameters having file reference to
check if the file resource exist. Presently this does not happen as part of
ESBP validation at tools end.

_______________________________
SNC00079697
RESOLVED in 8.5.0 SonicESB: Failure to reject message causes redlivery loop with
ExO QoS
---
For ExO QoS, if there is an error while sending to the RME destination the
incoming message transaction is not committed. This message gets redelivered
and in most cases the error related to dispatching to the RME destination still
persists. The transaction is not committed and the message gets redelivered
again. Such messages get infinitely stuck.

_______________________________
SNC00079664
RESOLVED in 8.5.0 SonicMQ: NullPointerException in standby AM when new
containers are added
---
NullPointerException in standby AM when new containers are added

_______________________________
SNC00079650
RESOLVED in 8.5.0 SonicMQ: 3-way deadlock involving cluster, dra, and flow-
control object
---
3-way deadlock involving cluster members, remote broker, and flow-control
object.

_______________________________
SNC00079641
RESOLVED in 8.5.0 SonicMQ: Multitopic destinations displaying incorrectly in
Actional 8.2.1
---
Multitopic destinations displaying incorrectly in Actional 8.2.1.

_______________________________
SNC00079557
RESOLVED in 8.5.0 SDM: Values are reset to default values in SDM tuning.xml
files
---
If configuration parameters are manually changed in a Domain that was deployed
by SDM, then later when some additional unrelated configuration is added by
SDM, the values of those parameters are reset to defaults if the changed values
are not mentioned in SDM's tuning.xml or model.xml file.

_______________________________
SNC00079555
RESOLVED in 8.5.0 DB Service: Service call failed due to: {0}.
---
When Sonic DB Service fails, the error message "Service call failed due to:
{0}" is logged without replacing the actual value of {0}

_______________________________
SNC00079553
RESOLVED in 8.5.0 SonicMQ: Error importing a user with a PKCS7 encoded
certificate chain
---
Importing users using PKCS7 encoded certificate chain (certs/client.p7c) fails
with an error.

_______________________________
SNC00079549
RESOLVED in 8.5.0 SonicESB: No metrics available for Sonic Connect HTTP requests
---
The standard ESB service metrics such as average processing time apply only to
messages received by the service entry endpoint. There are no comparable
metrics available for Sonic Connect requests received via HTTP.

_______________________________
SNC00079541
RESOLVED in 8.5.0 Sonic Workbench: Switching workspaces documentation misleading
---
Instructions in the Sonic Workbench Getting Started Guide describing how to
switch a workspace are not clear and give the impression that set-workspace
must always be performed.

_______________________________
SNC00079529
RESOLVED in 8.5.0 SonicMQ: Log warning if broker spins during a connect attempt
---
Related to SNC00074255 and SNC00079402, if the broker starts looping when
handling a connect attempt an error is reported in the container log to help
alert users to the problem and assist in collecting information needed to
diagnose the issue.

_______________________________
SNC00079478
RESOLVED in 8.5.0 SonicMQ: ConcurrentModificationExcption recovering from
partial syncpoint
---
If the active broker in an FT broker pair fails while processing a syncpoint,
the standby broker may not activate successfully, potentially throwing a
ConcurrentModificationExcption.

_______________________________
SNC00079453
RESOLVED in 8.5.0 SonicMQ: MQ interceptor should use the api to serialize the
stub
---
MQ interceptor should use the api to serialize the stub.

_______________________________
SNC00079417
RESOLVED in 8.5.0 SonicMQ: Attempted saving messages w/o DB tracking number
---
Broker running w/o the message saver as a result of attempting saving a batched
message missing db tracking number.

_______________________________
SNC00079411
RESOLVED in 8.5.0 SDM: ERRORLEVEL return by SDM scripts is always 0 even if
build fails
---
ERRORLEVEL returned by SDM scripts is always 0 even if build fails

_______________________________
SNC00079402
RESOLVED in 8.5.0 SonicMQ: Broker spin when client connects to dropped FT
connection (2)
---
Address a further corner case related to SNC00074255.

_______________________________
SNC00079373
RESOLVED in 8.5.0 SonicESB: ESB Container doesn't reconnect after management
failover
---
An ESB Container doesn't (re)connect after failover in an MF container since it
does not close its connection and does not use the same ConnectID and durable
subscriber names in both instances in the primary and backup MF container.

_______________________________
SNC00079362
RESOLVED in 8.5.0 SonicMQ: Log number of CPUs available to MF Container process
---
Log number of CPUs available to MF Container process

_______________________________
SNC00079353
RESOLVED in 8.5.0 SonicMQ: Enabling/disabling Instrumentation causes "Invalid
Object Type"
---
The Sonic Database service may fail with the following error if the incoming
message was created when Actional Instrumentation on the broker was enabled,
but disabled by the time the message is consumed by the Database service:

Caused by: com.sonicsw.xq.XQMessageException: Failed to create XQJMSMessage (
(Invalid Object Type)) ( (Invalid Object Type) (Invalid Object Type))


_______________________________
SNC00079297
RESOLVED in 8.5.0 C Client: Failure to create a Session crashes the C Client.
---
When "User does not match connection uid" error is thrown from the broker the
client crashes while creating a JMS session.

_______________________________
SNC00079292
RESOLVED in 8.5.0 Sonic Workbench: Unable to distinguish webclient in Sonic
Connect Editor.
---
User is allowed to add a WebClient into the Same service name as a WebService
and the icons are the same so that in a single SonicConnect Project user cannot
figure the difference visually between a WebClient implementation and a
WebService implementation.  This forces users to use at least two different
SonicConnect Projects: one to expose processes as WebServices and the other to
access external services as Clients.

_______________________________
SNC00079249
RESOLVED in 8.5.0 C Client: pre-fetch disabling in C-client
---
pre-fetch disabling in C-client

_______________________________
SNC00079248
RESOLVED in 8.5.0 C Client: SSL Encryption
---
SSL Encryption for c-client

_______________________________
SNC00079241
RESOLVED in 8.5.0 C Client: Pluggable authentication for c-client
---
Pluggable authentication for c-client

_______________________________
SNC00079226
RESOLVED in 8.5.0 C Client: Segmentation fault while trying to getthe JMSType
with Sonic 64b
---
Segmentation fault while trying to getthe JMSType with Sonic 64bit

_______________________________
SNC00079220
RESOLVED in 8.5.0 SonicMQ: High memory consumption at broker failover
---
The broker consumes an excessive amount of memory, particularly during startup
or failover, when handling thousands of JMS sessions and/or consumers.

_______________________________
SNC00079217
RESOLVED in 8.5.0 SonicESB: Dynamic URL addressing for outbound SOAP invocations
---
Sonic Connect does not provide a mechanism for dynamically overriding the
destination URL for an outbound SOAP request.

_______________________________
SNC00079215
RESOLVED in 8.5.0 Sonic Workbench: Unable to invoke a Webservice using WS-
Security using "inline"
---
Unable to invoke a Webservice using WS-Security using "inline"

_______________________________
SNC00079211
RESOLVED in 8.5.0 SonicMQ: NullPointerException on cluster peers after adding
new brokers
---
When adding a new FT broker pair to the running cluster's configuration.  If
that new broker fails over, it can cause a NullPointerException on the other
cluster members.

java.lang.NullPointerException
	at progress.message.interbroker.Neighbor.run(Neighbor.java:988)
	at java.lang.Thread.run(Thread.java:567)

This is only known to happen of the container for the brokers are launched from
an Activation Daemon.


_______________________________
SNC00079204
RESOLVED in 8.5.0 SonicMQ: Minimize topic subscriber traffic over slow link
---
This newly added feature is to allow minimizing topic subscriber traffic over
slow link via a new connection factory setting.

_______________________________
SNC00079149
RESOLVED in 8.5.0 SonicMQ: Broker performance slowed by lock contention between
db threads
---
Lock contention between the Broker's MsgSaver and QueueMsgSaver threads are
causing several threads on the broker to be blocked/delayed and severely
impacting performance.

_______________________________
SNC00079071
RESOLVED in 8.5.0 SonicESB: Original RME stacktrace lost with Fault handler when
ICM off.
---
When Intra-Container Messaging (ICM) is disabled, the stack trace of the
original RME message is not preserved when the RME message is finally sent
after being escalated from fault handlers.

_______________________________
SNC00079070
RESOLVED in 8.5.0 SonicESB: RME message does not comply with the published
schema
---
The RME messages that are generated by Sonic ESB do not comply with the
published schema in <sonic-esb-folder>/schema/rejectedMessage.xsd. The RME
messages are always created with no namespace qualififed child elements of
<xq:rejectedMessageInfo>.

_______________________________
SNC00079043
RESOLVED in 8.5.0 SonicMQ: Documentation doesn't accurately describe the
behavior of QoP
---
Documentation doesn't accurately describe the behavior of QoP inheritance

_______________________________
SNC00079007
RESOLVED in 8.5.0 DB Service: Database resilience issues
---
SQL exception at connect time are not be considered for the reconnection logic.
In particular exceptions about stale connections of a previously open
connection are not handled.

_______________________________
SNC00078991
RESOLVED in 8.5.0 Sonic Workbench: Scroll-bars will be shown in all sonic
workbench editors
---
Scroll-bars will be shown in all sonic workbench editors

_______________________________
SNC00078988
RESOLVED in 8.5.0 Sonic Workbench: SOAP Service deletion doesnt work
---
While trying to delete SOAP service due to a internal technical issue the
service used to appear back in SCI editor (deletion used to happen partially).
On clicking the service node again NPE is thrown. The issue is fixed now.

_______________________________
SNC00078973
RESOLVED in 8.5.0 SonicMQ: FT Container transition fails due to ft connection
failure
---
FT Container fails to transition from STANDBY to ACTIVE due to failure to reset
the FT connection.

_______________________________
SNC00078945
RESOLVED in 8.5.0 SonicMQ: Intermittent NPE during cluster connection drop
---
An intermittent NullPointerException can occur when a broker to broker cluster
connection is dropped:

java.lang.NullPointerException at
progress.message.broker.interceptor.InterceptorManager.initAgentMessageContext(
InterceptorManager.java:483)

_______________________________
SNC00078895
RESOLVED in 8.5.0 SonicMQ: Cluster Configuration does not accept RoutingNode
Names with '.'
---
Cluster Configuration does not accept Routing Node Names with '.'
('dot'/'period' character).  However, these characters are supported in Routing
Node Names when assigned to a single (non-clustered) broker.

_______________________________
SNC00078880
RESOLVED in 8.5.0 SonicMQ: NullPointerException when backup DS was trying to
become active
---
NullPointerException in com.sonicsw.mtstorage.impl.BTreeManager.get when backup
DS is trying to become active

_______________________________
SNC00078878
RESOLVED in 8.5.0 C Client: Access violation when calling getJMSCorrelationID()
API.
---
Access violation error when calling getJMSCorrelationID() against a message
without a correlation id being set.

_______________________________
SNC00078870
RESOLVED in 8.5.0 SonicMQ: Container shuts down with OutOfMemoryError, but no
heap dump
---
Provide error text and stack trace when management operation fails due to
insufficient memory.

_______________________________
SNC00078840
RESOLVED in 8.5.0 SonicESB: Issues with XQEndpoint.call() under load
---
When XQEndpoint.call is being invoked concurrently under load there may be
response collisions. Enabling the SonicESB.RefreshDestinationsOnCall setting to
use unique temporary destinations for each invocation avoids these collisions
but may lead to other performance problems caused by the creation of a large
number of temporary queues.

_______________________________
SNC00078802
RESOLVED in 8.5.0 Sonic Workbench: Process gets stuck interrupted during
synchronous invocation.
---
When a BPEL Service is shut down (gracefully or otherwise), a process may be
interrupted in the middle of a synchronous invocation. After the engine is
restarted that process instance remains active but can never complete. This
active process may remain in memory and interfere with the execution of other
process instances until manually terminated.

_______________________________
SNC00078790
RESOLVED in 8.5.0 SonicMQ: HTTP acceptor content-reply timeout not as configured
---
HTTP acceptor content-reply timeout not as configured

_______________________________
SNC00078787
RESOLVED in 8.5.0 SonicMQ: Durable subscriber leak on standby clustered broker
---
In an environment with clustered, replicated (FT) brokers, a standby broker may
fail with an OutOfMemoryError if clients repeatedly subscribe and unsubscribe
unique durable subscriptions.

_______________________________
SNC00078782
RESOLVED in 8.5.0 SonicMQ: 4-way deadlock involving cluster, dra, and flow-
control object
---
4-way deadlock involving cluster members, remote broker, and flow-control
object.

_______________________________
SNC00078780
RESOLVED in 8.5.0 SonicMQ: Cluster functionality broken after
NullPointerException
---
The cluster functionality is broken after NullPointerException in
progress.message.broker.interceptor.InterceptorManager.doActionalPubSubSendJoin
tPoint

_______________________________
SNC00078778
RESOLVED in 8.5.0 SonicMQ: Failover on redundant network cluster connection
takes too long
---
Failover on redundant network cluster connection takes too long in AIX.

_______________________________
SNC00078731
RESOLVED in 8.5.0 SonicMQ: Topics with "." in the name not displaying correctly
in Actional
---
Topics with "." in the name not displaying correctly in Actional.

_______________________________
SNC00078718
RESOLVED in 8.5.0 SonicMQ: HTTP Outbound Routing is blocking due to hanging
servlet
---
An HTTP request made via a SonicMQ HTTP Routing to an external web server that
blocks (keeping the HTTP connection's socket open), could in turn block
subsequent requests even after the Routing had timed out the slow/blocked
request.

_______________________________
SNC00078601
RESOLVED in 8.5.0 SonicMQ: EConnectionNotResumable exceptions in broker log
---
EConnectionNotResumable exceptions from the broker appear in the MF container
log.
Although they are harmless and should be ignored, they should not be printed in
the log since they look like errors that may be causing problems.

_______________________________
SNC00078549
RESOLVED in 8.5.0 SonicMQ: Deadlock between Connection.close() and
createTemporaryQueue()
---
A MessageListener whose onMessage() implementation creates or deletes temporary
queues or topics may end up in a deadlock if the associated connection is
closed or lost.

_______________________________
SNC00078524
RESOLVED in 8.5.0 SonicESB: .xcbr not included in the default applyMap
comparison
---
.xcbr is not included in the default applyMap comparison file extension

The DEFAULT_XML_EXTENSIONS does not include the .xcbr extension, and so the
stringReplaceMap will not work when running the applyMap on these files.

_______________________________
SNC00078518
RESOLVED in 8.5.0 SonicMQ: DRA Mgmt Node Container doesn't use cache properly
after timeout
---
When the Directory Service is unavailable (e.g. Domain Manager is not running
or a network issue prevents remote communication with the DS), a DRA Mgmt Node
Container does not startup by configuring itself from its local configuration
cache. Instead the container indicates the directory service is unavailable and
it cannot generate the cache, as shown in the following log message:

[10/08/06 13:56:17] (severe) Directory Service unavailable, cannot generate
cache

_______________________________
SNC00078483
RESOLVED in 8.5.0 SonicMQ: LoadBalancer methods should be included in JavaDoc
---
The progress.message.broker.loadbalancing package supported as of v8.0 should
be included in the SonicMQ API Reference (JavaDoc).

_______________________________
SNC00078482
RESOLVED in 8.5.0 SonicESB: Issue with BPEL's temp queues *.replies.sync and
*.replies.async
---
In a setup where the BPEL service invokes ESB artifacts on a connection to a
separate broker then an error occurs in ESB while sending a message to the
Reply_To destination set by the BPEL service. The error message is:
"Queue not found: containerName.BPELserviceName.replies.sync"

_______________________________
SNC00078452
RESOLVED in 8.5.0 C Client: C++ Client doesn't throw an exception if the queue
is deleted.
---
Sonic C++ Client does not throw an exception if the queue it is sending to gets
deleted.


_______________________________
SNC00078373
RESOLVED in 8.5.0 SonicMQ: Allow initial connect attempt to be skipped to speed
up DM start
---
Set the system property sonicsw.mf.skipInitialConnect for the JVM of an MF
container to skip the initial synchronous connection attempt of the container
to the management broker, thus speeding up the startup of the MF container.
This property is to be used for the domain manager container only.

_______________________________
SNC00078370
RESOLVED in 8.5.0 SonicMQ: Messages stuck in ESB endpoints Durable Subscriptions
---
ESB Durable Subscribers are not receiving messages, but the SMC shows that
messages are available.  The log of the broker's container shows one or more
cluster connection drop and reconnect.

_______________________________
SNC00078353
RESOLVED in 8.5.0 Sonic Workbench: Import properties file will be honored during
XAR upload
---
Import properties file in deploy folder will be honored while uploading XAR
file or folder.
The import properties file name should be same as XAR file or folder name with
'.properties' extension.
Ex: For Sample.xar file import properties file should be Sample.properties, For
Sample1 folder import properties file should be Sample1.properties

_______________________________
SNC00078346
RESOLVED in 8.5.0 SonicMQ: HTTP Direct Basic Outbound GET not working w/ msg
type "Message"
---
HTTP Direct Basic Outbound GET not working w/ msg type "Message"

_______________________________
SNC00078335
RESOLVED in 8.5.0 SonicMQ: Messages get lost when http content reply send is
used with DRA
---
Messages forwarded across routing nodes to reach an HTTP Content-Reply Routing
will have JMSReplyTo addresses that contain multiple routing node prefixes.
This caused problems when the HTTP Routing attempted to pass back the response.

_______________________________
SNC00078308
RESOLVED in 8.5.0 SonicMQ: RECOMMIT of transaction failed: java.io.EOFException
---
When restarting a broker, an excpetion occurs due to the broker not properly
handling a missing or empty transaction file:
(warning) RECOMMIT of transaction failed: java.io.EOFException

_______________________________
SNC00078241
RESOLVED in 8.5.0 C Client: Application crash when an invalid username/password
is submitted
---
When an invalid username or password is submitted application crash

_______________________________
SNC00078205
RESOLVED in 8.5.0 SonicESB: XForm throwing "Failed to find REPLY_TO in context
endpoint"
---
A transformation service with an XSLT which uses XQMessageElem extension to
dispatch a message to REPLY_TO throws "Failed to find REPLY_TO in context
endpoint - There is no element /xqEndpoints/REPLY_TO in the Directory Service"

_______________________________
SNC00078179
RESOLVED in 8.5.0 SDM: Multilines not set in Annotation for MFcontainer using
SDM
---
Multiple line annotations for MF containers in the tuning file of the model
lose their end-of-line characters and are getting configured as single line
annotation values on the MF containers.

_______________________________
SNC00078102
RESOLVED in 8.5.0 SonicMQ: Container throwing CacheClosedException and
StackOverflowError
---
A CacheClosedException and StackOverflowError may be thrown during container's
shutdown if centralized logging is enabled or there are subscriptions for
system.log.LogMessage notifications.

_______________________________
SNC00077968
RESOLVED in 8.5.0 SonicMQ: Reduce memory for pub-sub msgs on routing queue
---
Topic-based messages that fan out to many remote brokers via DRA exhibit
unnecessary duplication of properties and routing info when waiting on the
routing queue.

_______________________________
SNC00077956
RESOLVED in 8.5.0 SonicMQ: Broker doesn't shutdown cleanly
---
Broker doesn't shutdown cleanly

_______________________________
SNC00077953
RESOLVED in 8.5.0 SonicMQ: Broker Hang/Deadlock preventing new connections to
broker
---
A deadlock may occur when an FTclient with more than 100
sessions/producers/consumers reconnects to the broker.

_______________________________
SNC00077916
RESOLVED in 8.5.0 Launcher Install: Launcher Install should accept IPAddress or
HostName
---
The launcher install connection URLs field should accept either an IP addres or
hostname.

_______________________________
SNC00077877
RESOLVED in 8.5.0 SonicMQ: single JVM launch setting
---
Set the system variable sonicsw.mf.devSingleJVM to true for the JVM of the MF
container so that it doesn't spawn a second JVM but instead runs in one JVM.

_______________________________
SNC00077875
RESOLVED in 8.5.0 SonicMQ: Durable subscriptions are accumulating on broker
---
Group subscribers are not receiving messages, but message counts in the SMC
indicate messages are available.

_______________________________
SNC00077854
RESOLVED in 8.5.0 SonicMQ: SMC will not configure acceptors with underscores in
hostname
---
SMC does not allow you to configure acceptors with underscores in hostname.

_______________________________
SNC00077834
RESOLVED in 8.5.0 SonicESB: Issue with Split and Join ForEach services.
---
There is an issue with Split and Join ForEach services where XPath expressions
may fail to evaluate correctly resulting in no result documents being
generated.

_______________________________
SNC00077804
RESOLVED in 8.5.0 SonicMQ: EMgramVersionMismatch exception on Standby broker
---
An EMgramVersionMismatch exception can occur on a Standby broker when
JMSXUserID is enabled and transacted producers have large txnBatchSize and send
many messages within a transaction.


_______________________________
SNC00077802
RESOLVED in 8.5.0 SonicMQ: Incomplete event written to recovery log of standby
broker
---
Under certain timing conditions, a TxnPrecommit event written to the recovery
log of the standby broker might be incomplete.

_______________________________
SNC00077723
RESOLVED in 8.5.0 SonicMQ: Multi-topic not supported for Actional
instrumentation
---
Messages going to multi-topic destinations do not show up in the Actional
console and result in errors logged in the broker container log.

_______________________________
SNC00077704
RESOLVED in 8.5.0 SonicESB: ESB service does not consume messages after startup
---
An ESB service could potentially miss creation of the entry endpoint's receive
session and consumer, and, as a result, not consume any messages at all.

_______________________________
SNC00077679
RESOLVED in 8.5.0 SonicMQ: Keep-Alive not reusing existing Http outbound routing
connection
---
Issue with Sonic's Http Outbound default setting 'Keep-alive' not reusing
existing Http routing connections.

_______________________________
SNC00077669
RESOLVED in 8.5.0 SonicESB: SonicESB needs to report  multi-part message content
to Actional
---
SonicESB needs to report  multi-part message content to Actional. Currently for
messages with multiple parts only the single first part is reported. An
optional feature to report the payload of multi-part messages in an XML
representation format will be introduced.

_______________________________
SNC00077613
RESOLVED in 8.5.0 SonicESB: Executing an XPath can return duplicate namespace
prefixes
---
Executing an XPath that returns an element with namespace prefix that also
declares the prefix will result in a duplicate definition. Example result of
the XPath:

<prefix:element xmlns:prefix="uri"... >

results in

<prefix:element xmlns:prefix="uri" xmlns:prefix="uri"... >


_______________________________
SNC00077602
RESOLVED in 8.5.0 SonicMQ: Log PID which starts an MF Container in the container
log file.
---
Log the java process Id (PID) which starts an MF Container in the container log
file.

_______________________________
SNC00077482
RESOLVED in 8.5.0 SonicMQ: ArrayIndexOutOfBounds browsing durable on topic with
QOP privacy
---
ArrayIndexOutOfBounds browsing durable on topic with QOP privacy

_______________________________
SNC00077432
RESOLVED in 8.5.0 SonicESB: Unable to set "SonicXQ.process.trackingLevel" to 3
or 4.
---
ESB process tracking can be enabled on a per-message basis by setting the
"SonicXQ.process.trackingLevel" header. Attempting to set the tracking level to
3 or 4 in this way causes an exception even though these are valid values:
    com.sonicsw.xq.XQServiceException: Invalid tracking level

_______________________________
SNC00077428
RESOLVED in 8.5.0 SonicMQ: Reduce memory usage of large queues in ft broker
---
Reduce memory usage of large queues in ft broker

_______________________________
SNC00077421
RESOLVED in 8.5.0 BPEL Service: Process gets stuck interrupted during
synchronous invocation.
---
When a BPEL Service is shut down (gracefully or otherwise), a process may be
interrupted in the middle of a synchronous invocation. After the engine is
restarted that process instance remains active but can never complete. This
active process may remain in memory and interfere with the execution of other
process instances until manually terminated.

_______________________________
SNC00077394
RESOLVED in 8.5.0 C Client: Unable to compile C++ code when passing -ansi -
pedantic flags
---
The customer is doing a migration of their applications to be ANSI compliant.
TO do that they are compiling the code with -ansi -pedantic -Wall which gives
errors. Customer is presently using Native GCC 3.4.6 on Red Hat Enterprise
Linux AS release 4 (Nahant Update 6) 64 bit. Customer also indents to move to
Red Hat Enterprise Linux Server release 5.3 (Tikanga) 64 bit. So please certify
the patch for both these platforms.

_______________________________
SNC00077366
RESOLVED in 8.5.0 SonicMQ: The remote broker crash with OOM when many global
subscriptions
---
Global subscriptions propagated from the remote node(s) were causing the OOM
error on a local broker due to memory leak.

_______________________________
SNC00077342
RESOLVED in 8.5.0 SonicMQ: Rendering of fake nodes should be disabled by the MQ
interceptor
---
Rendering of fake nodes should be disabled by the MQ interceptor.

_______________________________
SNC00077315
RESOLVED in 8.5.0 SDM: SDM Remote Resource ant script failure doesn't fail SDM
BUILD
---
If the Ant script (Remote Resources functionality to execute Ant scripts on
remote machines) fails, the SDM script doesn't seem to get notified of the
failure as it still completes with BUILD SUCCESSFUL

_______________________________
SNC00077299
RESOLVED in 8.5.0 JCA Resource Adapter: Under heavy load, Sonic JCA does not
reconnect properly
---
Under heavy load, not all of Sonic JCA's queues reconnect properly to a Sonic
broker instance every time that a connection is dropped for any reason. This
occurs with any application server and on any platform.

_______________________________
SNC00077285
RESOLVED in 8.5.0 SonicMQ: Slow MF container startup.
---
Slow MF container startup caused by build up of JMX notification listeners in
the containers cache when subscribing JMX clients are killed or otherwise
prematurely disconnected.

_______________________________
SNC00077264
RESOLVED in 8.5.0 SonicMQ: Out Of Memory Error delivery to Shared Sub on Cluster
Peer
---
Under certain circumstances when messages are delivered to a shared
subscription member on another cluster peer broker, the sending broker may not
process acknowledgements properly leading to a memory leak.

_______________________________
SNC00077260
RESOLVED in 8.5.0 SonicMQ: Visibility of HTTP direct inbound calls not supported
---
Visibility of HTTP direct inbound calls not supported by the MQ interceptor.

_______________________________
SNC00077221
RESOLVED in 8.5.0 Sonic Workbench: Mismatch between generated WSDL and ESB
process interface
---
A WSDL file is generated from an ESB process's interface definition for a
Bottom Up Sonic Connect web service. Clients expect the response format to
match the WSDL but the ESB process itself generates a response based on the
schema used when defining the process interface before the WSDL was created,
which results in a different root element.

_______________________________
SNC00077168
RESOLVED in 8.5.0 SonicESB: Call to Sonic Connect web service fails after a
container reload
---
A web service call to an ESB process exposed as a bottom-up Sonic Connect web
service may fail if the ESB container that contains the Sonic Connect service
that exposes the ESB process is reloaded.  An HTTP error code 404 Not Found
will be returned.

_______________________________
SNC00077163
RESOLVED in 8.5.0 SonicESB: Uncorrelated message warning when intracontainer is
enabled
---
When intracontainer is enabled,  the following warning is produced in the
container log by the Sonic Connect, SplitJoin and BPEL services:
 (warning) uncorrelated message and no listener

Messages intended for the internal AsyncTmp reply destination are dispatched
via JMS as well as delivered via intracontainer messaging.

_______________________________
SNC00077139
RESOLVED in 8.5.0 Sonic Workbench: Type Chooser fails to show types/elements
when an xsd has no tns
---
In Type Chooser or when creating an XML from XML Schema file, you may encounter
the following error while using an XSD file which does not have a target
namespace.

"The selected URL contains no valid XML Elements or Types. Please select a
different URL."

_______________________________
SNC00077128
RESOLVED in 8.5.0 SonicMQ: NPE on doGet after network blip on backup DS
---
NPE on doGet after network blip on backup DS

_______________________________
SNC00077120
RESOLVED in 8.5.0 SonicMQ: Messages to Shared Subs FT Client Connections not
redelivered
---
The use of Fault Tolerant connections with Shared Subscriptions, can cause
delivered but unacknowledged messages not to be redelivered to the client after
a client connection failure.

_______________________________
SNC00077071
RESOLVED in 8.5.0 Sonic Workbench: Sonic Connect should provide option to inline
schemas
---
Sonic Connect web services should provide an option to inline schema when
generating a WSDL for a bottom-up web service

_______________________________
SNC00077056
RESOLVED in 8.5.0 SonicMQ: sonicmf.exe causes java.exe to continuously use CPU
---
When a Container is started through sonicmf.exe it can cause the java.exe
process to continuously use 1-2% of CPU. In environments where you have a lot
of Containers, it can cause the CPU to be maxed out.

_______________________________
SNC00076983
RESOLVED in 8.5.0 SonicMQ: Standby broker OOM with durable shared subs across
cluster
---
This issue could lead to the standby broker in a CAA pair failing with an
OutOfMemoryError when messages sent to the CAA pair are passed to a shared
subscriber on a different broker in the cluster.  The memory leaked in this
case is released when a syncpoint occurs, but if the max recovery log size is
relatively large in relation to the max heap setting then the broker may fail
with an OOM before a syncpoint occurs.

_______________________________
SNC00076927
RESOLVED in 8.5.0 SonicMQ: Interbroker msgs intermittently appear on DMQ during
failover
---
Messages sent to a node-qualified queue name that only exists on another broker
in the cluster intermittently appear on the dead message queue of the sending
broker when the active broker of the receiving FT broker pair in the cluster
goes down and the standby broker is in the process of failing over to
standalone.

_______________________________
SNC00076923
RESOLVED in 8.5.0 SonicESB: Fault is received when invoking a WS from an
external client
---
A fault message is received when a Sonic Connect web service is invoked from an
external client (e.g SOAP UI, Actional Diagnostics):
org.apache.cxf.interceptor.Fault: Could not read request. Operation
{urn:MultiPart/resources/wsdl/MultiPartStringInt/MultiPartStringInt/types}Strin
gDefaultInputElem is unknown.

_______________________________
SNC00076919
RESOLVED in 8.5.0 SonicMQ: Unit of timeout not documented in
JMSConnectorClient.connect()
---
The unit of the timeout parameter of the JMSConnectorClient's connect() method
needs to be documented.

_______________________________
SNC00076915
RESOLVED in 8.5.0 SonicMQ: SonicMQ updated to use larger batches to speed up
dynamic sync
---
Batch sizes were around 100.  A larger batch size will reduce the number of db
queries and improve performance of dynamic sync.

_______________________________
SNC00076914
RESOLVED in 8.5.0 SonicMQ: Strings used in PendingQElements should be cached
---
Caching repetitive String values used in DRA classes (such as node name, or
destination name) is needed to reduce memory usage.

_______________________________
SNC00076896
RESOLVED in 8.5.0 SonicMQ: Broker hang after NullPointerException in
ActionProcessor thread
---
An NullPointerException can occur when an interbroker connection drops while
messages are being dispatched to group subscribers.  The NullPointerException
causes the broker to hang.

_______________________________
SNC00076895
RESOLVED in 8.5.0 SonicMQ: Groups/Durables combo in cluster has msg loss/dup on
conn drop
---
An interbroker connection drop may lead to occasional message loss or
duplication in some scenarios where there are both Group Subscribers and
Durable subscribers for the same topic on a Neighbor broker.

_______________________________
SNC00076889
RESOLVED in 8.5.0 Sonic Workbench: getArtifactURL() method is not invoked for
XSLTXForm
---
getArtifactURL() method is not invoked while using XSLTXFormRunInitializer.

_______________________________
SNC00076846
RESOLVED in 8.5.0 Sonic Workbench: Cannot delete Web Service Client from
operation list.
---
Deleting any SOAP operation (Service or Client) is not supported.  The service
must be deleted and recreated after modifying interface parameters.

_______________________________
SNC00076802
RESOLVED in 8.5.0 SonicMQ: NegativeDispatchCount when using GroupSubs and
transacted pub
---
Occasional NegativeDispatchCount assert failures are seen in the container when
using Group Subscriptions and transacted publishers.

_______________________________
SNC00076775
RESOLVED in 8.5.0 Sonic Workbench: The .esbp file becomes corrupt after renaming
the ESB Process
---
The opening tag of the root element <xq:process> is missing in the .esbp file
after the ESB Process has been renamed.

_______________________________
SNC00076644
RESOLVED in 8.5.0 SonicESB: listMFContainersWithESBContainer API returns wrong
values
---
The ESB container config API returns incorrect results in certain cases:
- esbApi.getContainerConfigAPI().listMFContainersWithESBContainer(container)
returns the component name instead of the ESB container name.
- esbApi.getContainerConfigAPI().listESBContainersInMFContainer(mfContainer)
returns the component names instead of the ESB container names.

_______________________________
SNC00076612
RESOLVED in 8.5.0 SonicMQ: Issue when using topic undelivered destination and
transactions
---
When using local or global transactions, a message with an undelivered
destination set to a topic is not delivered to the specified topic when
rejected.


_______________________________
SNC00076396
RESOLVED in 8.5.0 SonicMQ: NPE and EClientNotRegistered exceptions from
getSwizzleString()
---
Broker exception warnings appear in the container log, with stack traces:

progress.message.broker.EClientNotRegistered: ClientId: -8355566887379449493
at progress.message.broker.AgentRegistrar.getClient(AgentRegistrar.java:4550)
at progress.message.broker.AddrUtil.getSwizzleString(AddrUtil.java:169)

java.lang.NullPointerException
at progress.message.broker.AddrUtil.getSwizzleString(AddrUtil.java:176)

_______________________________
SNC00076394
RESOLVED in 8.5.0 SonicMQ: MsgRestore hang in waitForRestoreSpace
---
MsgRestore of multi-topic messages for a pre-7.0 client will hang after an FT
failover

_______________________________
SNC00076393
RESOLVED in 8.5.0 SonicMQ: Broker failover can cause Shared Subscription
duplicates
---
When using shared subscriptions with an FT broker pair and purely FT
subscribers, duplicate messages can be sent to the group after a broker
failover because the newly active standby broker does not wait for the members
to reconnect and resolve the state of in doubt messages before allocating
messages to the group.

_______________________________
SNC00075591
RESOLVED in 8.5.0 SonicESB: NullPointerException thrown by File Drop service.
---
File Drop service may intermittently throw a NullPointerException when deployed
with multiple listeners.

_______________________________
SNC00075175
RESOLVED in 8.5.0 SonicMQ: Stanby broker has been crashed due to the
NullPointerException
---
Standby broker crashed after processing an un-subscribe event replicated from
the active broker.

_______________________________
SNC00074991
RESOLVED in 8.5.0 DB Service: Database Service samples fail
---
Corrected an issue in the Samples-setup script that prevented running Database
Service samples.

_______________________________
SNC00074790
RESOLVED in 8.5.0 SonicMQ: Unable to drop connection held by SonicMQ broker
---
A failed (re)connect attempt to a SonicMQ broker can leave a connection in an
unexpected state.  The SMC lists the connection but attempts to 'drop' it
silently fail.	Attempts to reconnect using the same user/connection id result
in an EUserAlreadyConnected exception even though the original connection is no
longer present.

_______________________________
SNC00074525
RESOLVED in 8.5.0 SonicESB: Need to have dynamic mapping for response messages.
---
For the case where the message mapping source rule contains a rule for
retrieving a message part content using the index or content ID; if the part is
missing then ESB throws an exception while executing the mapping rule.	Thus,
you cannot get the expected behavior from the use of the 'empty' syntax in your
source expressions.

_______________________________
SNC00073524
RESOLVED in 8.5.0 Sonic Workbench: Icons same between WS and WSC
---
Icon for Web service and Web Service client was same in 8.0 release. This has
been fixed in 8.5.0.

_______________________________
SNC00072945
RESOLVED in 8.5.0 SonicMQ: Flow Control notifications are not generated for DRA
connections
---
DRA conenctions between Brokers do not generate Flow Control notifications when
the flow between brokers is blocked.

_______________________________
SNC00072893
RESOLVED in 8.5.0 SonicMQ: Broker fails to shutdown completely after recovery
log error
---
If CAA brokers encounter the error:

(severe) Error logging a message that would overwrite recovery information.
Increase the log file size.

Neither will shutdown completely, as expected. Kill -9 is needed to complete
the shutdown.

_______________________________
SNC00071967
RESOLVED in 8.5.0 SonicMQ: Provide an option to compress messages sent over a
connection
---
Provide a new feature which allows JMS messages to be compressed on a
per-connection basis, for client<->broker connections.	Compressing the
messages allows more throughput over low bandwidth network connections.

_______________________________
SNC00071727
RESOLVED in 8.5.0 SonicMQ: Standby DS should backup the obsolete instance before
deep sync
---
Standby DS should backup the obsolete instance before deep sync

_______________________________
SNC00070911
RESOLVED in 8.5.0 SonicESB: Document limitations of Scriptable build to export
ESB artifacts
---
The limitations of Scriptable build to export ESB artifacts are not well
documented.

_______________________________
SNC00070798
RESOLVED in 8.5.0 Sonic Workbench: Java Service Type Editor allows Add of
Parameter with no Name
---
Workbench should prevent the addition of parameters with no Name, as it is
confusing when later the upload fails and complains about invalid xml.

_______________________________
SNC00070780
RESOLVED in 8.5.0 BPEL Service: Issue with BPEL's temp queues *.replies.sync and
*.replies.async
---
In a setup where the BPEL service invokes ESB artifacts on a connection to a
separate broker then an error occurs in ESB while sending a message to the
Reply_To destination set by the BPEL service. The error message is:
"Queue not found: containerName.BPELserviceName.replies.sync"

This patch has fixes to both ESB and BPEL and ensures that the JMSReplyTo value
set by the BPEL service is a fully qualified name.


_______________________________
SNC00069630
RESOLVED in 8.5.0 SonicMQ: Deployment guide does not use the same term as the
config guide
---
Progress SonicMQ Configuration and Management Guide V7.6 says, correctly,
"routings acceptor" but Progress SonicMQ Deployment Guide V7.6 says "Routing
acceptor."

_______________________________
SNC00069418
RESOLVED in 8.5.0 SonicESB: Doc needed for proper config Request Mapping AND
Esbdb mapping
---
There is no document to describe the proper config for Request Mapping and
Esbdb mapping.

_______________________________
SNC00069045
RESOLVED in 8.5.0 SonicMQ: Incorrect default private key used in backup broker's
SSL params
---
If an SDM model creates a BackupBroker but does not specify any
BackupBrokerParameters in the tuning file, the private key in the resulting
backup broker's SSL properties defaults to an incorrect value - the value of
the primary broker's CA certificates directory.

_______________________________
SNC00068421
RESOLVED in 8.5.0 SonicMQ: Repeating Alert to show that threshold has been
exceeded
---
Need ability to have a periodic repetition of an alert threshold while the
threshold is still exceeded.

_______________________________
SNC00067944
RESOLVED in 8.5.0 C Client: C++ client crashes in spr.dll
---
C++ client crashes in spr.dll

_______________________________
SNC00067264
RESOLVED in 8.5.0 SonicESB: Multiple responses from ESB process implementing a
web service
---
Documentation doesn't describe how the configuration of an ESB process that
implements a web service can lead to multiple responses being received.

_______________________________
SNC00066487	Sonic00041230
RESOLVED in 8.5.0 SonicMQ: Transacted messages to HTTP Routing cause
NullPointerException
---
Messages sent to an HTTP Routing from a transacted JMS session may cause a
NullPointerException in MgramURLHelper.getHttpOverrideDestination() and result
in the sending client's connection being dropped.

_______________________________
SNC00065994	Sonic00040857
RESOLVED in 8.5.0 SonicMQ: Possible message loss/dup with group sub and broker
crash
---
In some scenarios, message loss or duplication may occur when a broker crashes
while reallocating a message to a group subscriber on a different cluster
member.

_______________________________
SNC00060675	Sonic00037597
RESOLVED in 8.5.0 Sonic Workbench: When we change the parameter name, Basetype
is getting changed
---
When we change the parameter name, Basetype is getting changed to String

_______________________________
SNC00054469	Sonic00033839
RESOLVED in 8.5.0 SonicMQ: NPE when restarting a container hosting a
CollectionsMonitor
---
When restarting an MF container hosting a Collections Monitor, a
NullPointerException may occur under certain rare circumstances.