ATLAS Offline Software
Loading...
Searching...
No Matches
trfFileValidationFunctions.py
Go to the documentation of this file.
1# Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
2
7
8import logging
9msg = logging.getLogger(__name__)
10
11import PyJobTransforms.trfExceptions as trfExceptions
12
13
14def returnIntegrityOfPOOLFile(fname, **kwargs):
15 from PyJobTransforms.trfValidateRootFile import checkFile, msg as logger
16 import multiprocessing
17
18 level = kwargs.get('level')
19 if level is not None:
20 if level < msg.getEffectiveLevel():
21 msg.setLevel(level)
22 msg.debug(f"Set logging level of {msg.name!r} to {logging.getLevelName(level)!r}")
23 if level < logger.getEffectiveLevel():
24 logger.setLevel(level)
25 msg.debug(f"Set logging level of {logger.name!r} to {logging.getLevelName(level)!r}")
26
27 msg.debug(f"Current process: {multiprocessing.current_process().name}")
28
29 rc = checkFile(fileName=fname, the_type='event', requireTree=False)
30 if rc == 0:
31 return (True, "integrity of {fileName} good".format(fileName = str(fname)))
32 else:
33 return (False, "integrity of {fileName} bad: return code: {integrityStatus}".format(fileName = str(fname), integrityStatus = rc))
34
35
37 from PyJobTransforms.trfValidateRootFile import checkFile
38 rc = checkFile(fileName = fname, the_type = 'basket', requireTree = False)
39 if rc == 0:
40 return (True, "integrity of {fileName} good".format(fileName = str(fname)))
41 else:
42 return (False, "integrity of {fileName} bad: return code: {integrityStatus}".format(fileName = str(fname), integrityStatus = rc))
43
44
46 try:
47 from PyJobTransforms.trfUtils import call
48 rc = call(["AtlListBSEvents", "-c", fname],
49 logger = msg,
50 message = "Report by AtlListBSEvents: ",
51 timeout = None
52 )
54 return False
55 if rc == 0:
56 return (True, "integrity of {fileName} good".format(fileName = str(fname)))
57 else:
58 return (False, "integrity of {fileName} bad: return code: {integrityStatus}".format(fileName = str(fname), integrityStatus = rc))
59
60
62 rc = 0 # (default behaviour)
63 if rc == 0:
64 return (True, "integrity of {fileName} good".format(fileName = str(fname)))
65 else:
66 return (False, "integrity of {fileName} bad: return code: {integrityStatus}".format(fileName = str(fname), integrityStatus = rc))
Exception used by time limited executions.
Transform utility functions.
returnIntegrityOfPOOLFile(fname, **kwargs)
Integrity function for file class argPOOLFile, argHITSFile, argRDOFile and argEVNTFile.
returnIntegrityOfBSFile(fname)
Integrity function for file class argBSFile.
returnIntegrityOfHISTFile(fname)
Integrity function for file class argHISTFile.
returnIntegrityOfNTUPFile(fname)
Integrity function for file class argNTUPFile.