Release Notes Core Framework
Globus Toolkit 3.2
3.2
-
Fixed bugs:
-
Updated to latest Java CoG version:
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:
- Modified code to be IPv6 complaint.
- Renamed OPTIONS variable in the command line scripts to GLOBUS_OPTIONS (bug 1386).
- Simplified globus-stop-container script (bug 1360).
-
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:
- Support for Certificate Revocation Lists (CRL)
- Updated GridFTP client library with data channel reuse and MLSD and MLST command support.
- IPv6 updates
- HTTP redirect support for HTTPInputStream/GassInputStream (bug 1257)
- Fixed bugs: 1297, 1346
-
Updated the Log4j library to the latest version (1.2.8)
3.0.2
3.0
Beta