Services
& Support

Support Alerts 2007


November 13, 2007 – Ensemble 2007.1 HL7 FTP Outbound Adapter

InterSystems has discovered a deficiency in one of the stream classes for HL7. This error causes problems when sending messages using the Ensemble HL7 FTP Outbound Adapter.  The stream class incorrectly performs a flush on the stream which results in the message contents being truncated.

The bug has been fixed in Ensemble 2008.1 and a patch is available from the InterSystems Worldwide Response Center (WRC). Should you need the fix, please contact the InterSystems WRC and reference ad hoc #6126 to expedite the process.


October 26, 2007 – Advisory:  Solaris Defect Impacts Caché/Ensemble Installation

InterSystems has discovered that a defect in Solaris 10 can potentially cause serious damage to the file system containing the Caché/Ensemble files.  The defect is related to the implementation of chown/chmod.

This risk exists for all currently released distributions of Caché and Ensemble when installed on Solaris 10.  The risk exists for both SPARC and x86 platforms.

Caché and Ensemble are at risk of triggering this Solaris defect only during installation, specifically during execution of cinstall.

The damage done is that chown/chmod will traverse up to the root filesystem changing ownership/permissions on all files.  Please see the Solaris patch documentation for more information.  It has also been observed that this will cause the Caché/Ensemble install process to take significantly longer to complete due to the amount of time for chown/chmod to process all the files.

Corrections for this defect are available from Sun Microsystems:

Solaris 10 (SPARC):
Kernel level          118833-36 or later
Patch            125499-01

Solaris 10 (x86)
Kernel level          118855-36 or later
Patch            125500-01

InterSystems recommends that the appropriate Kernel and Patch be applied to your system(s) before installing Caché or Ensemble.

It is also possible to work around this defect by replacing the default Solaris’ version of chmod/chown with the GNU version.

If you have any questions regarding this, please contact the InterSystems Worldwide Response Center (WRC).


July 18, 2007 – Security Alert: User passed parameter values via CSP could be encoded by login page redirection logic

InterSystems has corrected a Caché defect that can lead to data changes on the server by a malicious user.

This defect exists in all currently released Caché 2007.1.x versions (2007.1.0.369.0 and 2007.1.1.420.0). Versions prior to Caché 2007.1 are not affected.

For security reasons, a detailed description on how to reproduce this issue will not be provided.

Normal and intended operations of CSP applications are not affected.

Please note the System Management Portal in Caché is a CSP-based application and also vulnerable to this defect.

The correction for this defect, identified as MAK2116, is included in upcoming Caché and Ensemble releases. It is also available from InterSystems in an Ad Hoc distribution or by applying this patch.

InterSystems strongly recommends you apply the available patch as soon as possible or request an Ad Hoc distribution.

If you have any questions regarding this, please contact the InterSystems Worldwide Response Center (WRC).


June 11, 2007 – Caché and Ensemble on Microsoft Vista Update

Several months ago we announced our plans for Microsoft’s Windows Vista operating system. In essence, our plan was to fully support Vista with Caché and Ensemble 2007.2 versions and to document some workarounds that would enable customers to begin working with Caché 2007.1 on Vista. What we have learned in the ensuing months has caused us to change our plan to the following:

  • We will produce a Caché 2007.1.1 version that fully supports Vista for new installations for Microsoft Vista Business and Microsoft Vista Ultimate as a server platform, and all editions for Microsoft Vista as a client platform. It will not support upgrades of prior Caché versions that were installed on prior Windows versions.
  • We plan to make a field test version of Caché 2007.1.1 for Vista available by Wednesday, June 13. Assuming that we get quick feedback from at least a few test sites and that no major problems are found, we will release 2007.1.1 two to three weeks later, i.e. in late June or early July. If you would like to participate in evaluating the upcoming Caché 2007.1.1 for Vista, please send contact information to Andreas Dieckow. Note that terminal server capabilities are not supported with version 2007.1.1 for Vista.
  • We also plan to release an Ensemble 2007.1.x version with Vista support in the near future.
  • We recognize that other issues will likely surface as Vista usage grows and we will address these in 2007.2 and future versions. We will also continue to investigate the Windows version upgrade issue.
  • The following features are not supported on Vista: DDP and LAT.
  • Microsoft Windows Vista is not supported with versions of Caché and Ensemble prior to 2007.1.

June 6, 2007 – Caché and Ensemble Routine Corruption with Large Routines

InterSystems has corrected a Caché defect that can lead to run time errors in instances with routines larger than 32k.  It is strongly recommended that the correction for this defect be installed as soon as possible in any environment at risk for this defect.

This defect exists in Caché 5.1 through 5.2.x and all Ensemble 4.0.x distributions.  The defect is present on all platforms and operating systems.

Symptoms are unpredictable but can include process failure and Caché errors such as <CLASS DOES NOT EXIST>.  The symptoms of this defect only appear at execution time.  No messages or errors will appear during routine compilation.

Necessary conditions for this defect to be triggered are Caché routine buffers configured to greater than 32k and routines that compile to greater than 32k object code size.  Once these conditions are met the symptoms may appear in any routine in the environment and are not limited to only the routines larger than 32k.

The correction for this defect, identified as CDS948, is included in the upcoming Caché 2007.1 and Ensemble 2007 based releases.  The correction is also available from InterSystems in an Ad Hoc distribution.

If you have questions please contact InterSystems Worldwide Response Center (WRC).


May 3 , 2007 –Possible Caché Data Corruption with ECP

InterSystems has corrected a Caché defect that under rare conditions can lead to missing and corrupt data in ECP (Enterprise Cache Protocol) environments.

This defect exists in all currently released Caché versions that support ECP and for all platforms and operating systems.

The necessary condition to trigger this defect is a process running on an ECP client referencing data on multiple ECP servers.

Please note that even when this condition exists in an environment the likelihood of encountering this defect is low.

The correction for this defect, identified as GK589, is included in the upcoming Caché 2007.1 release. It is also available from InterSystems in an Ad Hoc distribution.

If you have any questions regarding this, please contact the InterSystems Worldwide Response Center (WRC).


April 11, 2007 – Advisory: Caché and Ensemble on 64-bit Microsoft Windows

InterSystems has discovered an issue with Windows memory management that has important implications with the larger Caché buffer pools possible on 64-bit Windows platforms. The issue is that memory requirements on Windows platforms are larger than on similarly configured UNIX Platforms.

Large buffer pools (i.e. large shared memory segments) require that each Caché or Ensemble process set aside a significant amount of private memory for internal use by Windows (called Page Table Entries or PTEs). On 64-bit Windows, where very large buffer pools can be defined, the cumulative effect can be considerable. To ensure good performance sufficient physical memory must be available – paging of the PTEs can lead to very poor performance,

For example, a 16GB shared memory section will require 32MB per process of Windows internal memory management tables. Thus 1000 processes will require 32GB of memory just for page table entries.

InterSystems can assist with calculating memory requirements for customers considering a 64-bit Windows platform.

If you have any questions regarding this, please contact the InterSystems Worldwide Response Center (WRC).


March 6, 2007 – Caché, Ensemble and Microsoft Vista

InterSystems testing has revealed a number of issues that prevent installation and operation of existing Caché and Ensemble versions on Microsoft Vista.  Many of these are related to new operating system security features.  Based on what we have discovered to date — and we need to keep in mind that more issues may yet surface — our plan is as follows:

  1. The 2007.2 versions of Caché and Ensemble will fully support Microsoft Vista for both server and client configurations.
  2. It is possible that the 2007.1 versions of Caché and Ensemble will run on Vista with certain limitations and some manual “work arounds”.  For instance, Vista introduces a new version of Microsoft’s IIS Web server which drops support for the mechanism (called ISAPI) which is used to connect CSP to IIS.  The work around is to manually re-enable ISAPI support in IIS.  (Alternatively, customers may decide to use Apache instead of IIS.)  In 2007.2 we will move to a new IIS connection mechanism for CSP.
  3. Caché and Ensemble versions prior to 2007.1 will not be supported on Microsoft Vista.

From a licensing standpoint, Microsoft Vista is not a new platform.  We will continue to have three Windows platforms: x86 32 bit, x86 64 bit, and Itanium.  Moving from one Windows version to another does not constitute a platform change.  Moving from one processor family to another is a platform change, whether or not the Windows version changes.  For instance:

  • Moving from Windows XP on an x86-64 computer to Vista on that same computer isnot a platform change.
  • Moving from Windows XP on an x86-32 computer to Vista on an x86-64 computer is a platform change.  (Making the same change from an x86-32 computer to an x86-64 computer with Windows XP on both is also a platform change.)

If you have any additional questions about our plans for Vista, please contact Andreas Dieckow (Andreas.Dieckow@intersystems.com).


February 11, 2007 – Journal Start Failure in Caché Cluster

InterSystems Worldwide Response Center (WRC) has identified a defect which in rare cases could lead to journaling failing to start in a Caché cluster.

This defect is present in all currently released versions beginning with 5.1. Only Caché concurrent cluster configurations on OpenVMS or Tru64 are at risk.

The problem can only occur when the Caché cluster master instance is shut down normally after another instance in the cluster is shutdown or crashes. The result of this defect is that an invalid journal file name may be recorded in the write image journal of the Cache cluster master instance that was shut down. If this occurs, then journaling may fail to start upon subsequent startup of that instance of Caché. Even with the necessary conditions met, the problem occurs rarely and unpredictably.

The correction to this problem is identified as GK579 and will be included in the final release of Caché 2007.1. It is also available from the WRC in an Ad Hoc distribution.

If you have any questions regarding this, please contact the InterSystems Worldwide Response Center (WRC).


February 8, 2007 – Journal Corruption with Caché Clusters as an ECP Database Server

InterSystems Worldwide Response Center (WRC) has identified a defect which can cause journal file corruption in a Caché cluster when the Caché cluster acts as an ECP server to external ECP clients.

This defect is present in all currently released versions beginning with 5.1.  Only Caché concurrent cluster configurations on OpenVMS or Tru64 are at risk.

The corruption, if triggered, will occur during cluster failover when the Caché cluster master shuts down or crashes while ECP clients are connected with open transactions on the cluster.  The corruption will occur in the new master’s current journal file.   As a result, transactions requested to roll back may not roll back properly, and journal files may not be usable for disaster recovery.  Additionally, any shadow destinations connected to the cluster as the source of shadowing may fail or have incorrect data.

The correction to this problem is identified as HYY1291 and will be included in the final release of Caché 2007.1.  It is also available in an Ad Hoc distribution.

If you have any questions regarding this, please contact the InterSystems Worldwide Response Center (WRC).


January 5, 2007 – Shadow Data Corruption

InterSystems Worldwide Response Center (WRC) has identified a defect which could lead to missing or incorrect data on the destination of Caché shadowing.

This defect is present in all currently released versions beginning with 5.0.13. This includes 5.0.13 – 5.0.21, 5.1 and 5.2 – 5.2.3. All platforms and operating systems are at risk. There is no risk to data on the shadowing source system, only data on the destination systems is at risk.

The defect is triggered only (but not always) when shadowing is suspended or stopped, or when the destination of shadowing is shutdown. The problem may occur without any reported error. The missing data will not be reapplied when shadowing is restarted.

A configuration change will protect against this problem. Since this configuration change may slow shadowing performance considerably it is recommended only as a temporary measure until the correction can be installed. To implement the protection:

  • On the destination of shadowing, in the %SYS namespace, set global node ^SYS(“shdwcli”,sys,”func”)=”DejrnCOS” where ‘sys’ is the name of shadow.
  • Suspend and resume shadowing (stop/start in 5.0.x)

The correction to this defect is identified as HYY1280 and will be included in the final release of Caché 2007.1. It can also be requested in an Ad Hoc distribution. The correction addresses the problem for fast mode shadowing, which is the only type of shadowing available in Caché 5.1 and above. In Caché 5.0 two types of shadowing existed: fast mode and compatible mode. Instances using compatible mode are recommended to implement the configuration change protection documented above as a permanent solution.

Note: It is only necessary to apply the correction to Caché instances that act as a destination of Caché shadowing.

IMPORTANT: After applying the correction or configuration change it is recommended to resynchronize the destination of shadowing with a copy of the databases from the source in order to ensure that there are no data integrity problems.

If you have any questions regarding this, please contact the InterSystems Worldwide Response Center (WRC).