Release Notes

THIS IS ARCHIVE DOCUMENTATION FOR TERRACOTTA v. 2.7.

For the current release, see the current DSO documentation ยป

Release: 2.7.3
Publish Date: February, 2009

Changes in 2.7.3

Bug Fixes

View Jira

Improvements Include

Changes in 2.7.2

Bug Fixes

View Jira

Improvements Include
  • CDV-901 Add DGC details to DGC screen
  • CDV-1040 Log successful client connect message to stdout
  • FORGE-275 Add meta-annotations to TIM annotations
  • FORGE-295 Support for EHCache 1.4.1

Changes in 2.7.1

Bug Fixes

View Jira

New Features
  • CDV-503 Additional logging - Detailed output when waiting for clients to connect.
  • CDV-976 Ability to choose temp location for Statistics Visualization Tool.

Changes in 2.7.0

Bug Fixes

View Jira

New Features
  • Certified Patch Process
    Terracotta 2.7 introduces the ability to accept certified hot patches for systems running in production.
  • CDV-823
    tc.properties settings can be configured in tc-config.xml.
  • CDV-781
    Removed the need for manual intervention when restarting passive Terracotta Server.
  • CDV-455, CDV-802
    Terracotta Integration Module supporting sessions for Glassfish
  • CDV-772
    Spring 2.0.8 and 2.5.4 support
  • CDV-769
    Script to download and install TIMs from the Terracotta Forge
Additional Improvements
  • Improved DGC performance and debuggability
  • Online backup support
  • Clusterwide runtime statistics added to Admin Console
  • Visibility into resident objects in Admin Console
  • Visibility into Client Memory Bloat in Admin Console
  • Find feature added to thread dump output screen in Admin Console
  • Log Heap stats every 15 minutes by default
  • Improved error messaging

Terracotta Server Array Known Issues

  • CDV-1103 Issues with Terracotta nature when sharing projects in Eclipse
    • Workaround: Remove and then re-add the Terracotta Nature to work around the problem
  • CDV-928 Shell scripts do not function correctly on ubuntu.
    • Workaround: Point /bin/sh to /bin/bash or Update the script to be /bin/bash instead of /bin/sh
  • CDV-877 SIGAR fails to load if path and JAVA_HOME do not match.
    • Workaround: Ensure that they match.
  • CDV-920 Rife demo in the kit expects to find clustered-rife-1.6.0. This is no longer available in kit
    • Workaround: Update ~/samples/rife/continuations/]tc-config.xml to replace "clustered-rife-1.6.0" with "tim-rife-1.1.0"
  • CDV-912 On Mac OS there may be issues where the Terracotta Sample Server remains running after the machine goes into a dormant state or if the window is closed using <cmd>Q or the menu bar.
    • Workaround: Use the file menu or the close box to exist the Sample Launcher.
  • CDV-749 Long file names are truncated when tar used on Solaris.
    • Workaround: On Solaris the gtar command should be used.
  • CDV-538 Redeployed web applications will almost certainly run into ClassCastExceptions for shared application-level objects.
  • CDV-637 In configurator java.lang.UnsupportedClassVersionError is thrown when using BEA WebLogic 8.1.
    • Workaround: Use a later version of BEA Weblogic.
  • CDV-255 Default java security policy under Websphere AS doesn't work correctly with Terracotta.
    • Workaround: Change the policy file, commenting out all of the defaults and adding just this:
      grant {
           permission java.security.AllPermission;
         };
  • CDV-254 Class sharing under IBM VM issues with DSO.
    • Workaround: Disable class sharing (-Xshareclasses:none).
  • This release supports the use of the THashMap and THashSet classes from the trove library http://trove4j.sourceforge.net. Version 1.1b5 is officially supported in this release. THashMap and THashSet support the use of user-customized hashing strategies through the TObjectHashingStrategy interface. When distributing THashMap/THashSet instances, only the default hashing strategy is supported. Any custom hash strategy will not be honored across the cluster.
  • IBM WebSphere CE does not support multiple domains in a manner that is compatible with Configurator. However, you can use Configurator to test a web application deployed on Apache Tomcat. After configuring your web application to run clustered with Terracotta Sessions, use the generated tc-config.xml file to deploy the web application on IBM WebSphere CE running with Terracotta Sessions.
  • OOME in Permspace
    SEVERE: Error deploying web application directory search
    org.apache.commons.logging.LogConfigurationException:
    java.lang.OutOfMemoryError: PermGen space (Caused by java.lang.OutOfMemoryError: PermGen space) at
    org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:538) at ...
    

    Increase the permspace by passing the correct jvm arguments.

  • Max server object count capped by int
    There could be some unexpected behavior if the database has more than max int/2 objects in it.
  • Possible double notifies after server restart
    It is possible to receive double notifies on server restart
    • This is caused by
      • Thread1 is selected to be the notified thread in the server and the
        notification succeeds
      • The server crashes
      • When the server comes back up and the outstanding transactions are re-sent, the server chooses a different thread to be the notified thread and THAT notify also succeeds.
    • The solution is
      • On the receiving client side, keep track of the server transaction id that caused the notify.
      • On client reconnect, the client lock state should contain the notifier
        server transaction id
      • The server lock manager can then decide whether or not to choose a notified
        thread for a given transaction based on whether that transaction's notified
        thread has already been applied
  • Changes to the default batch size made to improve memory performance may in some cases affect a class of performance tests. Please contact support@terracottatech.com if this occurs.

Terracotta Forge Known Issues

  • FORGE-260 Cannot fault CGLIB instances.
    • Workaround: tim-cglib should only be used with hibernate.
  • FORGE-270 Setting timeToIdleSeconds wth timeToLiveSeconds in ehcache.xml causes excess TPS.
    • Workaround: Do not use these settings in conjunction with one another.
  • FORGE-214 Maven-surefire-plugin issue on windows. Issue filed against the surefire plugin SUREFIRE-461.
    • Workaround: The workaround is to instruct Maven to skip the test phase of the build when installing the TIM. This is done by passing the following on the command-line: -Dmaven.test.skip=true

Labels

 
(None)