StorageManagerClient

Class that contains client access to the StorageManagerDB handler.

class DIRAC.StorageManagementSystem.Client.StorageManagerClient.StorageManagerClient(**kwargs)

Bases: Client

This is the client to the StorageManager service, so even if it is not seen, it exposes all its RPC calls

__init__(**kwargs)

C’tor.

Parameters:

kwargs – just stored as an attribute and passed when creating the RPCClient

property call

To be removed once we’re sure self.call has been removed

Type:

Deprecated

executeRPC(*parms, **kws)

This method extracts some parameters from kwargs that are used as parameter of the constructor or RPCClient. Unfortunately, only a few of all the available parameters of BaseClient are exposed.

Parameters:
  • rpc – if an RPC client is passed, use that one

  • timeout – we can change the timeout on a per call bases. Default is self.timeout

  • url – We can specify which url to use

getAssociatedReplicas(cls, replicaIDs, **kwargs)

Retrieve the list of Replicas that belong to the same Tasks as the provided list

Automatically created for the service function export_getAssociatedReplicas()

Parameters:

replicaIDs – replicaIDs

getCacheReplicas(cls, condDict, older, newer, timeStamp, orderAttribute, limit, **kwargs)

Get the replcias known to the DB.

Automatically created for the service function export_getCacheReplicas()

Parameters:
  • condDict – condDict

  • older – older

  • newer – newer

  • timeStamp – timeStamp

  • orderAttribute – orderAttribute

  • limit – limit

getCacheReplicasSummary(cls, **kwargs)

Reports breakdown of file number/size in different staging states across storage elements

Automatically created for the service function export_getCacheReplicasSummary()

getClientKWArgs()

Returns a copy of the connection arguments

getOfflineReplicas(cls, **kwargs)

This method obtains the replicas for which all replicas in the task are Offline

Automatically created for the service function export_getOfflineReplicas()

getReplicasWithStatus(cls, status, **kwargs)

This method allows to retrieve replicas with the supplied status

Automatically created for the service function export_getReplicasWithStatus()

Parameters:

status – status

getServer()

Getter for the server url. Useful ?

getStageRequests(cls, condDict, older, newer, timeStamp, orderAttribute, limit, **kwargs)

Get the replcias known to the DB.

Automatically created for the service function export_getStageRequests()

Parameters:
  • condDict – condDict

  • older – older

  • newer – newer

  • timeStamp – timeStamp

  • orderAttribute – orderAttribute

  • limit – limit

getStageSubmittedReplicas(cls, **kwargs)

This method obtains the replica metadata and the stage requestID for the replicas in StageSubmitted status

Automatically created for the service function export_getStageSubmittedReplicas()

getStagedReplicas(cls, **kwargs)

This method obtains the replicas for which all replicas in the task are Staged/StageSubmitted

Automatically created for the service function export_getStagedReplicas()

getSubmittedStagePins(cls, **kwargs)

This method obtains the number of files and size of the requests submitted for each storage element

Automatically created for the service function export_getSubmittedStagePins()

getTaskInfo(cls, taskID, **kwargs)

Obtain the metadata of the stage task from the DB.

Automatically created for the service function export_getTaskInfo()

Parameters:

taskID – taskID

getTaskStatus(cls, taskID, **kwargs)

Obtain the status of the stage task from the DB.

Automatically created for the service function export_getTaskStatus()

Parameters:

taskID – taskID

getTaskSummary(cls, taskID, **kwargs)

Obtain the summary of the stage task from the DB.

Automatically created for the service function export_getTaskSummary()

Parameters:

taskID – taskID

getTasks(cls, condDict, older, newer, timeStamp, orderAttribute, limit, **kwargs)

Get the replicas known to the DB.

Automatically created for the service function export_getTasks()

Parameters:
  • condDict – condDict

  • older – older

  • newer – newer

  • timeStamp – timeStamp

  • orderAttribute – orderAttribute

  • limit – limit

getTasksWithStatus(cls, status, **kwargs)

This method allows to retrieve Tasks with the supplied status

Automatically created for the service function export_getTasksWithStatus()

Parameters:

status – status

getWaitingReplicas(cls, **kwargs)

This method obtains the replicas for which all replicas in the task are Waiting

Automatically created for the service function export_getWaitingReplicas()

httpsClient

alias of TornadoClient

insertStageRequest(cls, requestReplicas, pinLifetime, **kwargs)

This method inserts the stage request ID assocaited to supplied replicaIDs

Automatically created for the service function export_insertStageRequest()

Parameters:
  • requestReplicas – requestReplicas

  • pinLifetime – pinLifetime

killTasksBySourceTaskID(cls, sourceTaskIDs, **kwargs)

Given SourceTaskIDs (jobIDs), this will cancel further staging of files for the corresponding tasks

Automatically created for the service function export_killTasksBySourceTaskID()

Parameters:

sourceTaskIDs – sourceTaskIDs

removeStageRequests(cls, replicaIDs, **kwargs)

Automatically created for the service function export_removeStageRequests()

Parameters:

replicaIDs – replicaIDs

removeTasks(cls, taskIDs, **kwargs)

This method removes the entries from TaskReplicas and Tasks with the supplied task IDs

Automatically created for the service function export_removeTasks()

Parameters:

taskIDs – taskIDs

removeUnlinkedReplicas(cls, **kwargs)

This method removes Replicas which have no associated Tasks

Automatically created for the service function export_removeUnlinkedReplicas()

setOldTasksAsFailed(cls, daysOld, **kwargs)

Set Tasks older than “daysOld” number of days to Failed These tasks have already been retried every day for staging

Automatically created for the service function export_setOldTasksAsFailed()

Parameters:

daysOld – daysOld

setRequest(cls, lfnDict, source, callbackMethod, taskID, **kwargs)

This method allows stage requests to be set into the StagerDB

Automatically created for the service function export_setRequest()

Parameters:
  • lfnDict – lfnDict

  • source – source

  • callbackMethod – callbackMethod

  • taskID – taskID

setServer(url)

Set the server URL used by default

Parameters:

url – url of the service

setStageComplete(cls, replicaIDs, **kwargs)

This method updates the status of the stage request for the supplied replica IDs

Automatically created for the service function export_setStageComplete()

Parameters:

replicaIDs – replicaIDs

setTasksDone(cls, taskIDs, **kwargs)

This method sets the status in the Tasks table to Done for the list of supplied task IDs

Automatically created for the service function export_setTasksDone()

Parameters:

taskIDs – taskIDs

updateReplicaFailure(cls, replicaFailures, **kwargs)

This method sets the status of the replica to failed with the supplied reason

Automatically created for the service function export_updateReplicaFailure()

Parameters:

replicaFailures – replicaFailures

updateReplicaInformation(cls, replicaTuples, **kwargs)

This method sets the pfn and size for the supplied replicas

Automatically created for the service function export_updateReplicaInformation()

Parameters:

replicaTuples – replicaTuples

updateReplicaStatus(cls, replicaIDs, newReplicaStatus, **kwargs)

This allows to update the status of replicas

Automatically created for the service function export_updateReplicaStatus()

Parameters:
  • replicaIDs – replicaIDs

  • newReplicaStatus – newReplicaStatus

updateTaskStatus(cls, sourceID, status, successful, failed, **kwargs)

An example to show the usage of the callbacks.

Automatically created for the service function export_updateTaskStatus()

Parameters:
  • sourceID – sourceID

  • status – status

  • successful – successful

  • failed – failed

wakeupOldRequests(cls, oldRequests, retryInterval, **kwargs)

get only StageRequests with StageRequestSubmitTime older than 1 day AND are still not staged delete these requests reset Replicas with corresponding ReplicaIDs to Status=’New’

Automatically created for the service function export_wakeupOldRequests()

Parameters:
  • oldRequests – oldRequests

  • retryInterval – retryInterval

DIRAC.StorageManagementSystem.Client.StorageManagerClient.getFilesToStage(lfnList, jobState=None, checkOnlyTapeSEs=None, jobLog=None)

Utility that returns out of a list of LFNs those files that are offline, and those for which at least one copy is online