Globus Toolkit® 3.2 Core Release Notes
Core is a WS component that contains the basic infrastructure needed for building grid services.
The 3.2 release contains important bug fixes and improvements on existing functionality. Changes include better deactivate semantics, a change in the persistent grid service programming model, changes to the security descriptor format, updated third party jars and more.
Note: The following versions refer to Globus Toolkit releases.
3.2
3.2 Beta
- Changed the internal ServiceListener interface for fine-grained service notifications. Modified the ServiceNode implementation to allow registration of ServiceListener for a particular ServiceNode. Updated the ContainerRegistryService, OgsiManagementService, and FactoryProvider to use the new interface for updating their SDEs.
- Added support for minInterval attribute for subscribeByServiceDataNames subscription expression. Also, added a new method to NotificationProvider to support subscriptions with arbitrary subscription expression.
- Reworked Tomcat deploy script. The schema files are now put by default into the ogsa webapps directory. A separate step of adding .wsdl, .xsd, etc. mime mappings into web.xml file is not necessary anymore. A task that creates a war was also fixed.
-
Security changes:
- Removed transport security support. The API and code is still in place but it is no longer supported.
- Reduced the size of the security contexts (GSI Secure Conversation).
- Added support for anonymous authentication.
- Added two new settings to the security descriptor to control the lifetime of the security contexts (GSI Secure Conversation only) and to control whether to accept/reject limited proxies (GSI Secure Conversation and GSI Secure Message).
- Miscellaneous changes:
- Fixed bugs:
-
Updated to latest Java CoG version:
- Added GridCertRequest command line tool (NRC contribution)
- Updated FTP library including support for partial file access (bug 1433), adjusted store mode, and a fix for PRIVATE protection mode data transfer.
- Added large file support for io/stream classes. Some API were changed to take long value instead of int.
- Fixed bugs:
3.2 Alpha
- Updated FactoryCallback interface to expose extensibilityOutput element (bug 1099).
- Subscription to multiple SDE via subscribeByServiceDataName subscription expression is now correctly handled (as defined by the OGSI specification).
-
The PersistentGridServiceImpl, PersistentGridServiceBase, and PersistentGridServiceCallback classes are now deprecated. Services of persistent type should now extend the GridServiceImpl class and have <parameter name="persistent" value="true"/> set in the deployment descriptor.
When switching inheritance from PersistentGridServiceImpl to GridServiceImpl make sure to move the code executed in postPersistentCreate() callback into postCreate() call. - Activate() callback is now called on the services of persistent type.
- Destroying a NotificationSource service will now also destroy all NotificationSubscription services belonging to that source. Similarly, deactivating/activating a NotificationSource service will deactivate/activate all NotificationSubscription services belonging to that source.
- The Admin service is now deprecated and will disappear by GT 3.2 final. The ping functionality is now provided by a separate Ping service and the container shutdown functionality was moved into the OgsiManagement service.
- Container shutdown will now cause the deactivate() callback to be called on all active services in the container.
- Security changes
- Added support for Certificate Revocation Lists (CRL) [provided by Java CoG Kit - see below]
- The caller Subject object will now be filled with client certificate chain when performing mutual authentication using GSI Secure Conversation authentication method. The client certificates will be put into the public credentials set of the Subject object.
- Updated security deployment descriptor.
- Defined XML Schema for the descriptor
- Renamed authentication mechanisms: <gsi> to <GSISecureConversation> and <pkey> to <GSISecureMessage>
- <GSISecureMessage> now also supports <protection-level> sub element (just like in <GSISecureConversation>). However, only <integrity> protection level is supported for GSISecureMessage authentication method.
- Operation name without the namespace can now be specified in the name parameter of the <method> element. Also, along with this change, the Constants.GSI_XML_SIGNATURE property is now deprecated and replaced by Constants.GSI_MSG_SEC property.
- The security properties of a service will now be initialized the first time the service is created or activated instead of on the first call to the service. That means the preCreate(), activate(), and postCreate() callbacks of the service will now be executed under the right run-as credentials.
- Updated the BouncyCastle library to the latest version (1.20)
- GWSDL2WSDL tool now supports both relative and absolute file imports.
- Fixed GenerateBinding tool so that it does not overwrite files ending with _sevice.wsdl.
- The SecurityManager.getSystemSubject() and SecurityManager.getSubject() method signatures were changed to throw a SecurityException.
- Bug fixes including:
- Updated to the latest version of the Java CoG Kit (from cvs) which includes the following updates:
- Updated the Log4j library to the latest version (1.2.8)
3.0.2
- Bug fixes including:
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1080
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1085
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1104
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1108
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1071
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1123
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1089
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1072
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1144
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1177
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1138
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1059
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1179
3.0
- Upgrade to Axis 1.1
- Namespace mapping support in topDown generation tool
- Junit dependency fix
- Security updates:
- Fixed GRIM policy handling of signed messages (using GSI XML Signature) on the server-side bug.
- Fixed GRIM policy handling in the Service Browser GUI bug.
- Fixed removal of expired GSI Secure Conversation contexts bug.
- Internationalization updates.
- Bug fixes including:
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1046
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1044
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1031
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1014
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1011
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1002
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=1001
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=998
http://bugzilla.globus.org/globus/show_bug.cgi?id=995
Beta
- IBM Grid Service Generation Tools contribution
- IBM Management Service contribution
- IBM Logging Service contribution
- IBM JMS service contribution (separate gar)
- IBM Service Group contribution (separate gar)
- WSIF support
- Command Line Client script generation
- Automatic Service Data Wrapper population on the server side
- Updated White Paper
- Various security updates including:
- JAAS integration (For J2SE 1.3.1 the JAAS library must be downloaded separately. Please see User's Guide for details)
- Improved declarative security support.
- Proper GSI XML Signature authentication/authorization checks.
- Upgraded to latest PureTLS library version (0.9b4).
- Bug Fixes including:
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=970
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=962
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=934
http://bugzilla.globus.org/bugzilla/show_bug.cgi?id=919
http://bugzilla.globus.org/globus/show_bug.cgi?id=718
http://bugzilla.globus.org/globus/show_bug.cgi?id=856
http://bugzilla.globus.org/globus/show_bug.cgi?id=963
