Migrating icCube : 4.7 to 4.8

The icCube 4.8 server is backward compatible with 4.7.

  • see below for the new icCube engine property configuration in icCube.xml,
  • see below for the new MDX result cache properties configuration in icCube.xml,
  • see below for the new icCubeAuthenticationService parameters configuration in icCube.xml,
  • see below for the new Jetty server init parameters configuration in icCube.xml,
  • see below for new libraries if you're using icCube.sh / icCube.bat to start icCube.

Compatibility Notes ( *** Read Carefully *** )

New more secure hash algorithm for users passwords has been introduced. The old passwords will automatically be migrated. So please backup your production installation before starting icCube.

icCube Engine Property (icCube.xml)

Standard MDX does not allow a tuple to contain several members of the same hierarchy. The new optional property icCube.dimensionalityCheck relax this condition during the evaluation of axis, calculated members, and set formula. When not defined, icCube follows standard MDX behavior.

MDX Result Cache Properties (icCube.xml)

The MDX result cache has been improved to support compression and XMLA results. At the same time its configuration has been moved to a separate section olapEngineComponentConfiguration.resultCacheConfiguration for more flexibility; the previous configuration is automatically migrated. The following properties have been removed : icCube.resultCacheMode, icCube.resultCacheSize, icCube.resultCachePolicy and rcp.bufferedRequestCount. See the new (self-explained) section for more details about the cache configuration.

icCubeAuthenticationService (icCube.xml)

A new more secure hash algorithm for passwords has been introduced. The old passwords will automatically be migrated. Several configuration parameters are available; see the icCube.xml (section icCubeAuthenticationService) for detailed information.

Jetty Server Init Parameters (icCube.xml)

The new webApp section allows for configuring init parameters of the Jetty server (e.g., renaming default JSESSIONID cookie name).

Java CLASSPATH Update

Note that if you're using icCube.sh (or icCube.bat) to start the icCube server that several 3rd party libraries have been updated (see the release notes for more details). You'll need to update the Java CLASSPATH definition accordingly.