GT 4.0 Release Notes: RLS

1. Component Overview

The Replica Location Service (RLS) allows the registration and discovery of replicas. An RLS maintains and provides access to mapping information from logical names for data items to target names. These target names may represent physical locations of data items, or an entry in the RLS may map to another level of logical naming for the data item.

2. Feature Summary

Features New in GT 4.0

  • Bulk exists API to check existence of LFN, PFN or LRC entries.
  • globus-rls-cli exists and bulk exists commands.
  • Rename and bulk rename API to rename LFN or PFN entries in LRC. Renaming LFNs causes an LRC to RLI update to reflect changes at the RLI.
  • globus-rls-cli rename and bulk rename commands.
  • globus-rls-aggregatorsource.pl script that queries an RLS site's statistics and returns a well-formed XML record for use as a MDS aggregator source.

Other Supported Features

  • Comprehensive C and Java library for catalog manipulation, index queries, and administrative tasks.
  • Command line (globus-rls-cli) tool for client operations on catalogs and indexes.
  • Command line (globus-rls-admin) tool for administrative tasks.

Deprecated Features

  • None

3. Bug Fixes

  • Bug 1532: Server hangs
  • Bug 1769: Socket is left open after failed globus_rls_client_connect
  • Bug 1819: RLS hangs
  • Bug 1837: Missing rls.jar in the gt-3.2.1-all-linux-bundle
  • Bug 2832: RLS stops listening for incoming connections after a listen fails
  • Bug 2833: doaccept() directly free()'s connection rather than freeconn()'ing it
  • Bug 3010: May leak socket FDs due to potential race condition when socket timeout occurs
  • Bug 3016: Can't build RLS due to JNI/javah-related failure with jdk 1.5
  • Bug 3115: Support GT4 MDS monitoring of RLS
  • Bug 3133: g-r-a.pl script generates malformed xml for updateMethodList element

4. Known Problems

  • Threading/Libc Problems: set LD_ASSUME_KERNEL=2.2.5 in your environment and see Platform Notes for more information.

5. Technology Dependencies

RLS depends on the following GT components:

  • globus_core
  • globus_common
  • globus_io
  • globus_gssapi_gsi
  • globus_usage

RLS depends on the following 3rd party software:

  • RDBMS: MySQL, PostgreSQL, or Oracle
  • ODBC manager: iODBC
  • ODBC driver: MyODBC, psqlODBC, or Oracle

6. Tested Platforms

Tested platforms for RLS include most 32-bit flavors of Linux and UNIX, including RedHat, Solaris, and others.

7. Backward Compatibility Summary

Protocol changes since GT 3.2

  • None

API changes since GT 3.2

  • globus_result_t globus_rls_client_lrc_exists_bulk (globus_rls_handle_t *h, globus_list_t *keylist, globus_rls_obj_type_t objtype, globus_list_t **str2bulk_list) added to support bulk exists on the LRC catalog.
  • globus_result_t globus_rls_client_rli_exists_bulk (globus_rls_handle_t *h, globus_list_t *keylist, globus_rls_obj_type_t objtype, globus_list_t **str2bulk_list) added to support bulk exists on the RLI index.
  • globus_result_t globus_rls_client_lrc_renamelfn (globus_rls_handle_t *h, char *oldname, char *newname) added to support rename of LFN in the LRC catalog.
  • globus_result_t globus_rls_client_lrc_renamelfn_bulk (globus_rls_handle_t *h, globus_list_t *str2_list, globus_list_t **str2bulk_list) added to support bulk rename of LFNs in the LRC catalog.
  • globus_result_t globus_rls_client_lrc_renamepfn (globus_rls_handle_t *h, char *oldname, char *newname) added to support rename of PFN in the LRC catalog.
  • globus_result_t globus_rls_client_lrc_renamepfn_bulk (globus_rls_handle_t *h, globus_list_t *str2_list, globus_list_t **str2bulk_list) added to support bulk rename of PFNs in the LRC catalog.
  • ArrayList org.globus.replica.rls.RLSClient.LRC.existsBulk(ArrayList strlist, int objtype) added to support bulk exists on the LRC catalog.
  • ArrayList org.globus.replica.rls.RLSClient.RLI.existsBulk(ArrayList strlist, int objtype) added to support bulk exists on the RLI index.
  • void org.globus.replica.rls.RLSClient.LRC.renameLFN(String name, String newname) added to support rename of LFN in the LRC catalog.
  • ArrayList org.globus.replica.rls.RLSClient.LRC.renameLFNBulk(ArrayList str2list) added to support bulk rename of LFNs in the LRC catalog.
  • void org.globus.replica.rls.RLSClient.LRC.renamePFN(String name, String newname) added to support rename of PFN in the LRC catalog.
  • ArrayList org.globus.replica.rls.RLSClient.LRC.renamePFNBulk(ArrayList str2list) added to support bulk rename of PFNs in the LRC catalog.

Exception changes since GT 3.2

  • None

Schema changes since GT 3.2

  • None

8. For More Information

Click here for more information about this component.