GT 3.9.4 Development Release Notes for RLS

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.

Feature Summary

Features new in release 3.9.4

  • 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

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

Bug Fixes

Known Problems

  • None

Technology Dependencies

RLS depends on the following GT components:

  • XIO

RLS depends on the following 3rd party software:

  • Relational Database Management System (RDBMS) including MySQL or PostgreSQL
  • iODBC
  • ODBC driver including MyODBC or psqlODBC

Tested Platforms

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

Backward Compatibility Summary

Protocol changes since GT version 3.2

  • None

API changes since GT version 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 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 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 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 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 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 LRC catalog
  • ArrayList org.globus.replica.rls.RLSClient.LRC.existsBulk(ArrayList strlist, int objtype) added to support bulk exists on LRC catalog
  • ArrayList org.globus.replica.rls.RLSClient.RLI.existsBulk(ArrayList strlist, int objtype) added to support bulk exists on RLI index
  • void org.globus.replica.rls.RLSClient.LRC.renameLFN(String name, String newname) added to support rename of LFN in LRC catalog
  • ArrayList org.globus.replica.rls.RLSClient.LRC.renameLFNBulk(ArrayList str2list) added to support bulk rename of LFNs in LRC catalog
  • void org.globus.replica.rls.RLSClient.LRC.renamePFN(String name, String newname) added to support rename of PFN in LRC catalog
  • ArrayList org.globus.replica.rls.RLSClient.LRC.renamePFNBulk(ArrayList str2list) added to support bulk rename of PFNs in LRC catalog

Exception changes since GT version 3.2

  • None

Schema changes since GT version 3.2

  • None

For More Information

Click here for more information about this component.