InterSystems Documentation 
Ensemble 4.0.1 Maintenance Kit Release Notes


Welcome and thank you for using Ensemble.
The following release notes are available in the \Docs subdirectory of your Ensemble 4.0.1 installation:

This document provides a list of the changes between Ensemble 4.0 and this maintenance kit, Ensemble 4.0.1. Topics include:

Ensemble 4.0.1 is based on Caché 5.2.3. The changes described in this document do not include changes in the underlying Caché. For these changes, see the Caché release notes, which are available in the \Docs subdirectory of your Ensemble 4.0.1 installation as follows:


General Announcements
The Ensemble 4.0 Release Notes state that new 4.0 features are not localized; this is no longer the case. The Ensemble 4.0.1 user interface is localized in Japanese and is localizable in other languages. The exception is the Ensemble Management Portal HL7 Manager user interface, which is not yet localized or localizable.

Upgrade Instructions
The Ensemble 4.0 Release Notes (\Docs\Ensemble\ReleaseNotesEnsemble.pdf) provide instructions for upgrading to Ensemble 4.0.1.
InterSystems advises all users to recompile their applications as part of the upgrade process so as to take advantage of all the performance improvements as well as other changes that may affect them in this release.
Since Ensemble 4.0.1 is based on Caché 5.2.3, anyone upgrading from Ensemble 3.0 or 3.1 will need a new license key, just as when upgrading from Caché 5.0 to 5.1 or 5.2.
Each started job in Ensemble 4.0 consumes one license unit; therefore, be sure to install a license key with sufficient capacity for the number of background jobs required by your production. If you have questions or encounter any problems in this regard, please contact the InterSystems Worldwide Response Center.
When you upgrade to Ensemble 4.0.1, the Ensemble 4.0 Release Notes instruct you to export the entire contents of every Ensemble namespace, upgrade Ensemble, then reimport everything into new namespace(s). These instructions do work, and they are the safest technique.

However, you may find it more convenient to upgrade Ensemble from 3.1 to 4.0.1 as follows:

  1. Perform a full backup of your system.
  2. Disable incoming services to make sure no more message come in.
  3. As soon as processing is done shut down the production.
  4. Disable auto-start of the production.
  5. Stop Ensemble and perform the Upgrade installation to Ensemble 4.0.1.
  6. For every Ensemble enabled namespace except ENSLIB and ENSDEMO, perform the following steps. From the Terminal prompt:

    ZN "namespace"
    DO ##class(%EnsembleMgr).UpgradeNamespace(namespace, 1)
    DO ##class(%EnsembleMgr). EnableNamespace(namespace, 1)
    DO $system.OBJ.CompileAll()

    In these instructions, namespace represents the namespace name.

  7. Start your production.

InterSystems News, Alerts and Advisories
From time to time, InterSystems publishes items of immediate importance to users of our software. These include alerts, mission critical issues, important updates, fixes, and release announcements.

The most current list can be obtained from the InterSystems Website.

Users should check this list periodically to obtain the latest information on issues that may have an effect on the operation of their site.


Online Documentation
As a convenience to our users, InterSystems provides online access to documentation for recent product versions at the InterSystems Website. From the home page choose the Caché tab, and on the Downloads menu, select Documentation and Help Updates or follow this link.

Description of a Change Report
To help you assess the impact of this maintenance kit on your applications, the remaining topics in this document describe each modification in detail. The format for this description is a Change Report.
Each Change Report provides a table with the following information:


Change Reports for This Maintenance Kit

Category: Ensemble
Platforms: All
DevKey: DMC306
Summary: Ensemble: Correct default class path for JavaGateway Service

Description:

In Caché 5.2, the class path to CacheDB.jar had changed. We now have versions for Java 1.4 and 1.5.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: DMC334
Summary: Ensemble: Fix typo in namespace upgrade

Description:

Previously, when upgrading systems from Ensemble 3.1 to Ensemble 4.0, some users encountered the problem that application code would not compile or execute in upgraded Ensemble namespaces. This problem has been fixed. Also see MC585.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: DMC336
Summary: Ensemble: Fix missing ..Link() in message viewer

Description:

After selecting a message element in the message trace, if you clicked on the Contents link in the message detail pane, y ou'd be prompted to log in again.This problem has now been fixed.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: DMC337
Summary: Ensemble: Fix 2x launchPopupWindow()'s that didn't pass CSPCHD

Description:

Two occurences of launchPopupWindow() did not pass CSPCHD to the child window and thus went to the CSP login page instead of the desired page. This problem has now been fixed.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: DMC338
Summary: Ensemble: Load localized messages into ENSLIB

Description:

Ensemble performs an initialization sequence upon the first Ensemble startup after an installation or upgrade. As of this maintenance kit, Ensemble now loads into the ENSLIB namespace all of the messages found in \Mgr\Locale under the Ensemble installation directory. All Ensemble namespaces now have a mapping of ^CacheMsg and ^CacheMsgName into the ENSLIB namespace.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: DMC345
Summary: Ensemble: Japanese text garbled when start/stop production

Description:

Previously, the methods that start and stop productions failed to properly convert character formats for characters displayed in confirmation messages for the Japanese locale. This problem is now fixed.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: DVU1746
Summary: Studio may duplicate suffixes *.RUL, *BPL and *.DTL

Description:

Studio's file dialog was adding a duplicate suffix for these file document types: *.RUL, *.DTL and *.BPL. The duplicate suffix prevents the file from being opened. The same problem did not happen with *.HL7 or regular types (classes, routines, pages). The problem has now been fixed.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: MC562
Summary: Support parameter passing in Ens.ManagerQuery:GetSqlResultSet

Description:

Ensemble now supports parameter passing in Ens.ManagerQuery:GetSqlResultSet

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: MC564
Summary: Define $$$SystemName as a constant

Description:

Problems were encountered with failover on Ensemble clusters. These were addressed as follows: When $$$SystemName is defined as $zu(110), i.e. the machine's name, it causes problems in a cluster failover situation. Since Ensemble running under ECP is not fully supported at this time, we can assume there is only a single machine running Ensemble at any given time. Thus, we can simply define the $$$SystemName as a constant. That alsos make the cluster failover work properly.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: MC565
Summary: Set MAXLEN="" for %MasterPendingResponses

Description:

Ensemble now sets MAXLEN="" for the variable %MasterPendingResponses.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: MC567
Summary: Remove TRUNCATE=1 from property parameters

Description:

Previously, TRUNCATE was set to 1 (that is, true) as part of a class dictionary upgrade. However, this only caused problems in many situations in which properties are truncated. Property parameters no longer have TRUNCATE=1. See TAP228.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: MC573
Summary: Fix Ens.Director:StopProduction() bug

Description:

Ens.Director:StopProduction() did not work because the timeout value of -1 (the default) was broken. This change fixes the bug. It also changes the timeout default value from -1 to 10 to be in line with the other default timeout values.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: MC574
Summary: Make the previous event inclusive of the current time

Description:

Previously, when the Ensemble scheduler was used to start and stop productions, productions sometimes did not start up or shut down cleanly, or sometimes entered a suspended state rather than shutting down. A problem was identified that Ensemble sometimes did not correctly identify the last event’s timestamp relative to the current time. This problem has been fixed.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: MC575
Summary: Redefine EnsRuntimeAppData macro

Description:

Previously, if the user tried to start or stop a production that, for some reason, could not be started or stopped, the Ensemble Management Portal sometimes froze until the user closed the browser or a CSP timeout occurred. This problem has been fixed.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: MC580
Summary: Enchanced behavior of raising of priority level for asynchronous calls

Description:

When the primary request of a business process is of high priority (from a synchronous call), then all the outgoing asynchronous calls that require responses will have their priority raised to high. The new enchanced behavior is that the raising of the priority will happen only until the response of the original synchronous message is sent back. After the response is sent back, Ensemble does not raise the priority of the asynchronous messages, because these messages are no longer blocking the original synchronous message.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: MC585
Summary: Fix variable name typo in Upgrade^%LIbrary.EnsembleMgr

Description:

Previously, when upgrading systems from Ensemble 3.1 to Ensemble 4.0, some users encountered the problem that application code would not compile or execute in upgraded Ensemble namespaces. This problem has been fixed. Also see DMC334.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: MC589
Summary: Add enumerated column for production status in ProductionStatus query

Description:

This change adds an enumerated column for production status to the results from the ProductionStatus query.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: TAP213
Summary: EnsLib.Workflow.TaskResponse.FindLeastBusyUser

Description:

EnsLib.Workflow.TaskResponse.FindLeastBusyUser was passing the parameter pUserName to EnsLib.Workflow.Engine.FindLeastBusyUser by value when it should pass it by reference. It has been changed to pass by reference and now works.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: TAP214
Summary: Fix & enhance Host.GetShadowInstance()

Description:

In one code path, the GetShadowInstance method was erroneously returning its error instead of passing it as an output argument. This problem has been fixed. This change also adds support for getting an instance with default class settings rather than with configured settings from a production. Finally, this change supports the fix provided by TAP215.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: TAP224
Summary: Add warning comments for VDoc RawContents property

Description:

A customer tried to use the RawContents property to write out to a file the contents of a >32k HL7 message. This is not an intended or documented use of this property. This change adds warning comments to the source code to discourage such usage.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: TAP225
Summary: Fix TAP196 for EDIDocumentView page - add switching on DocType

Description:

Code based on form variable values was being executed even when there was no DocClass form variable. This change comments out the code that should not execute.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: TAP228
Summary: Remove MAXLEN for Schedule config item property

Description:

Schedule strings were being truncated at 50 chars. This change makes these strigns unlimited in length. See MC567.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble
Platforms: All
DevKey: TAP236
Summary: Remove duplicate EnsXPath error domain messages definition block in EnsErrors.xml

Description:

A duplicate set of error messages for XPath caused problems with conflicting message IDs. These problems have been fixed.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.Adapter
Platforms: All
DevKey: TAP206
Summary: Add Hint arg to ProcessInput, OnProcessInput to support better SOAP handlers

Description:

This change adds an optional third argument to the argument lists of BusinessService.ProcessInput() and OnProcessInput(). This addresses the annoying problem that a SOAP service calling ProcessInput() from each of its WebMethods had no easy way to tell from inside OnProcessInput() which of the methods it was called from. Using the classname of the pInput object has been our advice, but that runs into trouble when multiple methods use the same Request type, or none at all. The pHint value can be used to pass through the method name, making it easier for the OnProcessInput() implementation to switch its behavior, or use indirection to call through to the proper sub-method.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.Adapter
Platforms: All
DevKey: TAP210
Summary: Make IBO error response parser support closed tags, e.g. <Name/>

Description:

Previously, the IBO (iWay Business Object) error response parser did not support “closed” tags such as <Name/>. This problem has been fixed.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.Adapter
Platforms: All
DevKey: TAP219
Summary: Add SOAP.CST.OutboundAdapter, upgrade CST ver to 1.1, rearrange and enhance CST utilities

Description:

This change updates the Counted String Tree (CST) transport support for easy Ensemble-to-Ensemble service calls.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.Adapter
Platforms: All
DevKey: TAP220
Summary: Add setting ReconnectRetry to TCP Outbound adapter

Description:

An ill-behaved outbound HL7 TCP client can hold the socket open but never read anything from it and never respond. In this case, the Ensemble retry loop can keep retrying the send until the system TCP output buffer fills up and as a result the job hangs. Interface engineers can find the hung job, kill it, and then re-start the interface using UpdateProduction. This is enough to jolt the remote system back to life, but it also jettisons the current message held by the dead job.

This change provides an enhancement that can both automatically jolt the remote machine by dropping the socket and re-connecting, and help prevent this buffer overflow problem and resulting hung job. The new ReconnectRetry setting is an integer. After this number of retries, the Ensemble TCP outbound adapter drops the connection and attempts to re-connect. If the problem persists, it will wait this many retries and then drop the connection again, and so on, until the FailureTimeout limit is reached, if ever.

The default value is 5. That means customers who upgrade will automatically experience this new behavior. To experience the old behavior they should set this new setting to 0.


Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.Adapter
Platforms: All
DevKey: TAP221
Summary: Make TCP.TextLineInboundAdapter use CallInterval read timeout

Description:

TCP InboundAdpaters should use the CallInterval as the timeout for their initial Read from the socket. They were using the ReadTimeout property instead. This change also adds a timeout argument to the Read() method to provide finer control to authors of TextLine business operations and business processes.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.Adapter
Platforms: All
DevKey: TAP246
Summary: Fix UNDEFINED in SOAP service initialization

Description:

Previously, users sometimes encountered an UNDEFINED error during SOAP service initialization. This problem has been fixed.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.BPLEditor
Platforms: All
DevKey: JMD217
Summary: Call Wizard does not set Async correctly

Description:

The CallWizard was not setting the value of the Async keyword correctly. Also the Studio inspector did not reflect the state of the new <call> activity. These problems have been fixed.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.HL7/EDI
Platforms: All
DevKey: TAP201
Summary: Add descriptions to hover text, make GetDescription look through to base schema

Description:

This change adds the following helpful changes for users designing custom HL7 schemas:

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.HL7/EDI
Platforms: All
DevKey: TAP212
Summary: BuildMap fails for custom schema

Description:

Previously, Ensemble would not properly show the contents of an HL7 message with a custom schema. The message appeared and was correctly divided into segments, but was all black in the display due to a failure in the underlying code. This problem has been fixed.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.HL7/EDI
Platforms: All
DevKey: TAP215
Summary: EDI/HL7 Manager's "Production:Business Service" option in viewer broken

Description:

This change fixes a problem in the EDI/HL7 Manager which, when present, ran as follows:
  1. In the EDI/HL7 Manager, go to the message viewer
  2. Open up any valid HL7 message from a flat file
  3. Select the radio button for "Production:Business Service" and fill out a valid entry
  4. Click the View Message button again
  5. An error page displays.

This change and TAP214 fix the problem and add significant enhancements, including a dropdown list of all classes and configured Services that consume the relevant virtual document type, in this case HL7.


Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.HL7/EDI
Platforms: All
DevKey: TAP217
Summary: Add ResponseTimeout for SOAP OutboundAdapter, update comments, Cosmetic changes

Description:

This change removes the "None" advice from Credentials setting comments, adds a new Setting ResponseTimeout for EnsLib.SOAP.OutboundAdapter, adds recovery code for ! mode in TCP adapters, and makes some cosmetic changes.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.HL7/EDI
Platforms: All
DevKey: TAP226
Summary: Fix parsing of "std" boolean flag in schemaXML to accept values 0 & "false" not just ""

Description:

This change fixes the parsing of the "std" boolean flag in schemaXML to accept values 0 and "false" to indicate false. Previously this flag only accepted "" for false.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.HL7/EDI
Platforms: All
DevKey: TAP232
Summary: Update HL7 v3 Demo for Ens 4.0

Description:

Miscellaneous changes were required to update the HL7 version 3 demonstration package so that <COMMAND> errors did not result when it was run. These changes included regenerating the SOAP proxies and accommodating changes in the way that OnPreHTTP is now handled for CSP pages

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.HL7/EDI
Platforms: All
DevKey: TAP233
Summary: Schema Category / Version not populated in HL7 Message Viewer page

Description:

In the Ensemble portal, EDI/HL7 Manager, Message Viewer, the Schema Category / Version field did not appear to contain the provided categories 2.1, 2.2, etc., whereas these could be seen in the Schema Structures page.

This issue appeared when the user dropped down the category/version list when there was no VDoc object currently loaded in the page. The problem was previously overlooked because a user does not usually look at that list until there is a document to apply it to. The problem has been fixed.


Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.HL7/EDI
Platforms: All
DevKey: TAP234
Summary: Remove duplicate X12 error message IDs

Description:

A duplicate set of error messages for X12 caused problems with conflicting message IDs. These problems have been fixed.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.HL7/EDI
Platforms: All
DevKey: TAP235
Summary: Fix EnsLib.HL7.Segment.SaveData to not store empty segment

Description:

Previously, users experienced problems cloning an HL7 message. These problems caused segments to be missing from the cloned HL7 message. MSH was the most commonly missing segment. As of this maintenance kit, a cloned HL7 message no longer has missing segments.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.HL7/EDI
Platforms: All
DevKey: TAP240
Summary: In SearchTable, fix generated normalized collation loop bug, add EnumerateSearchProps query

Description:

Previously, there were several problems with the Ensemble sample productions for HL7. These problems occurred only on machines set to the Spanish locale. The problems included:

As of this maintenance kit, the problems are now fixed.


Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.HL7/EDI
Platforms: All
DevKey: TAP241
Summary: Add check for class exists in HL7/EDI Document viewer

Description:

Previously, when DTL transformation classes were defined or referenced but not compiled, a subsequent error ocurred when the user tried to display the Ensemble Management Portal, HL7/EDI Document Viewer page. This problem has been fixed.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.HL7/EDI
Platforms: All
DevKey: TAP244
Summary: Size Limit on Rule Log entries prevents valid routing

Description:

A problem was caused by our removal of TRUNCATE=1 from all property parameters (see MC567). If a Rule Log property value was too long, instead of truncating it failed validation. In addition, the code path that returned the validation error from %Save() had typos in it, previously undiscovered, resulting in an UNDEFINED error. This change fixes the typos, restores TRUNCATE=1 in the RuleLog class, and adjustst the MAXLEN values of the properties of RuleLog so as to permit more detailed logging.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.HL7/EDI
Platforms: All
DevKey: TAP245
Summary: Add methods to HL7 Segment and Message to work with >32k segments

Description:

Previously, HL7 messages with more than 32K characters were not supported. As of this maintenance kit, there are new methods in the Segment and Message classes that allow querying for the full size of >32K segments and storing and retrieving the data in them.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.HL7/EDI
Platforms: All
DevKey: TAP249
Summary: Make HL7 Schema Save / Import use base category for blank references not found in local category

Description:

When copying a Message Structure definition from a standard category to a custom schema category, all the segments in the structure string generally have no type because they implicitly refer to segment definitions within the same standard category. However, in the context of the custom schema category they are unresolved, and this causes the DTL editor among other things to not recognize them.

This change makes such implicit references automatically resolve to definitions in the base schema category if they exist there, and to give errors if they don't. This change also improves the error reporting capabilities of the schema importer.


Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.JavaGateway
Platforms: All
DevKey: AND793
Summary: JavaGateway: Align JG Service and JG Wizard default port numbers

Description:

Both port numbers are now 22222.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.JavaGateway
Platforms: All
DevKey: DMC310
Summary: Ensemble: Fix problem in RunJava error handling

Description:

Fixed some problems in reporting errors when the Java Gateway startup fails.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.JavaGateway
Platforms: All
DevKey: DMC311
Summary: Ensemble: Don't quote default classpath

Description:

The Caché pipe device (Open mode "Q") chokes if there is more than one set of quotes in a command. Due to this Caché restriction, we cannot support spaces in the class path and in the JAVA_HOME setting for the Java Gateway. If spaces are used at all, it must be in one or the other, not both. For example if you enter:

"C:\Program Files\Java\javasdk1.5_07\bin\java.exe" -classpath "C:\Program Files\foo\bar.jar" ...

The system returns the error message:

"C:\Program " is not a valid command, batch file ... etc

However, if you do not quote the class path part of the command, the command works.

For further notes on the pipe device see DMC314.


Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.JavaGateway
Platforms: All
DevKey: DMC312
Summary: Ensemble: Set JavaGateway import wizard timeout to 24 hrs

Description:

The Java Gateway import wizard had the default timeout of 60 seconds and thus would timeout before the Java Gateway import could finish, in most cases. This change fixes the problem by changing the default timeout to 24 hours.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.JavaGateway
Platforms: All
DevKey: DMC314
Summary: Ensemble: Use $ZU(147) to "fix" pipe device problems starting Java Gateway

Description:

The pipe device does not like quoted pathnames (see DMC311). Usually, pathnames get quoted because they contain spaces. However, it turns out there is a function called $ZU(147) that attempts to mitigate this by converting a regular filename to an old-style 8.3 filename. So, if there is no short name available, or you are on UNIX, then if the filename contains spaces Ensemble quotes it using $ZU(147).

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.JavaGateway
Platforms: All
DevKey: DMC315
Summary: Ensemble: Allow user to select JDK 1.4 or JDK 1.5

Description:

We have recently changed Java so that we have a 1.4 version and a 1.5 version of CacheDB.jar. Previously there was no way to specify this. Now, a drop list has been added to the Java Gateway service to allow you to specify what version of CacheDB.jar you wish to use.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.ManagementPortal
Platforms: All
DevKey: DMC316
Summary: Ensemble: Increase timeout for production start/stop page in the portal

Description:

The timeout for the production start/stop in the Ensemble management portal was way too low; at 60 seconds it would timeout the CSP page while Ens.Director was still stopping the production. The timeout has been increased sufficiently to prevent this from happening.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.ManagementPortal
Platforms: All
DevKey: YSD1352
Summary: Ensemble: Localization for 5.1+

Description:

A comprehensive change has been made to the underlying code that supports localization of text in the Ensemble Management Portal. As of this maintenance kit, most of the portal pages now use the new mechanism rather than the old. This change has enabled several of the other changes noted in this document.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.ManagementPortal
Platforms: All
DevKey: YSD1546
Summary: Provide a link to go back to Caché Portal from Ensemble Portal

Description:

On the Ensemble Home page, below the activity table, there is a new link that you can click to "Return to System Management Portal".

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Ensemble.RulesEngine
Platforms: All
DevKey: DMC317
Summary: Ensemble: Function Round is broken

Description:

Fixed an error that prevented the Round function from working in rules.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Installation.UNIX
Platforms: UNIX
DevKey: ALE1173
Summary: Ensemble 3.1 to 4.0 upgrade fails on Unix

Description:

In the previous release there were installation script issues that prevented the upgrade from Ensemble 3.1 to Ensemble 4.0 on Unix Platforms. These problems have been fixed.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Studio
Platforms: All
DevKey: DVU1728
Summary: Always enable copy from output window

Description:

When using a remote server that is VMS from the Studio, there were some problems opening BPLs due to issues with the (separate) web server. This change fixes the problem that copy was not working in the Result window.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: Studio
Platforms: All
DevKey: DVU1729
Summary: Display error when web server is not present

Description:

When using a remote server that is VMS from the Studio, there were some problems opening BPLs due to issues with the (separate) web server. This change fixes the problem that if no web server is specified the Studio simply failed to open the BPL, with no error message.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: System.Localization
Platforms: All
DevKey: DMC342
Summary: Localization needed in drop down menu string in Event Log page and other pages

Description:

In the previous version, several of the text strings in the Ensemble Management Portal, Event Log page required localization. This problem has been fixed.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: System.Localization
Platforms: All
DevKey: VS809
Summary: Localize Ensemble-specific files for Ensemble 4.0.1

Description:

This change provides support for the overall localization of this maintenance kit.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No

 



Category: System.RelEng
Platforms: All
DevKey: ALE1139
Summary: Use separate sets of allmessages_<lang>.xml in Ensemble and Caché kits

Description:

Kitting on all platforms is changed to pick up allmessages_<lang>.xml from kit/common/release/localized/$product, where $product can be cache or ensemble.

Likelihood Low
Risk Low
Ad Hoc No
Enhancement No