Skip to content

Migrate probes to use the Rucio gateway layer instead of core #150

@rdimaio

Description

@rdimaio

e.g. this probe:

from rucio.core.rse import list_rses, get_rse_limits, set_rse_usage
# Exit statuses
OK, WARNING, CRITICAL, UNKNOWN = 0, 1, 2, 3
if __name__ == "__main__":
try:
for rse in list_rses():
limits = get_rse_limits(rse=rse['rse'], rse_id=rse['id'])
min_free_space = limits.get('MinFreeSpace')
if min_free_space is not None:
# print rse['rse'], min_free_space
set_rse_usage(rse=rse['rse'], source='min_free_space', used=min_free_space, free=None)
except:
print (traceback.format_exc())
sys.exit(UNKNOWN)
sys.exit(OK)

Should use rucio.gateway methods, rather than rucio.core. See rucio/rucio#6717 (comment) for reference

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions