ConsistencyInspector¶
Main class for doing consistency checks, between files in: - File Catalog - TransformationSystem
Should be extended to include the Storage (in DIRAC)
- class DIRAC.DataManagementSystem.Client.ConsistencyInspector.ConsistencyInspector(interactive=True, transClient=None, dm=None, fc=None, dic=None)¶
Bases:
object
A class for handling some consistency checks
- __init__(interactive=True, transClient=None, dm=None, fc=None, dic=None)¶
c’tor interactive: Data Manager (True) or DIRAC Agente (False) transClient: TransformationClient() if None, else transClient params dm: DataManager() if None, else dm params fc: FileCatalog() if None, else fc params One object for every production/directoriesList…
- catalogDirectoryToSE(lfnDir)¶
This obtains the replica and metadata information from the catalog for the supplied directory and checks against the storage elements.
- catalogFileToSE(lfns)¶
This obtains the replica and metadata information from the catalog and checks against the storage elements.
- checkFC2SE()¶
check files vs SE information
- checkPhysicalFiles(replicas, catalogMetadata, ses=None)¶
This method takes the supplied replica and metadata information obtained from the catalog and checks against the storage elements.
- compareChecksum(lfns)¶
compare the checksum of the file in the FC and the checksum of the physical replicas. Returns a dictionary containing 3 sub-dictionaries: one with files with missing PFN, one with files with all replicas corrupted, and one with files with some replicas corrupted and at least one good replica
- property fileType¶
Getter
- property fileTypesExcluded¶
Getter
- getReplicasPresence(lfns)¶
get the replicas using the standard FileCatalog.getReplicas()
- getReplicasPresenceFromDirectoryScan(lfns)¶
Get replicas scanning the directories. Might be faster.
- get_fileType()¶
Getter
- get_fileTypesExcluded()¶
Getter
- get_lfns()¶
Getter
- get_prod()¶
Getter
- property lfns¶
Getter
- property prod¶
Getter
- set_fileType(value)¶
Setter
- set_fileTypesExcluded(value)¶
Setter
- set_lfns(value)¶
Setter
- set_prod(value)¶
Setter