Ejemplo n.º 1
0
  def __init__( self, operation = None, csPath = None ):
    """c'tor

    :param self: self reference
    :param ~Operation.Operation operation: Operation instance
    :param str csPath: CS path for this handler
    """
    super( MoveReplica, self ).__init__( operation, csPath )
    # # own gMonitor stuff for files
    gMonitor.registerActivity( "ReplicateAndRegisterAtt", "Replicate and register attempted",
                               "RequestExecutingAgent", "Files/min", gMonitor.OP_SUM )
    gMonitor.registerActivity( "ReplicateOK", "Replications successful",
                               "RequestExecutingAgent", "Files/min", gMonitor.OP_SUM )
    gMonitor.registerActivity( "ReplicateFail", "Replications failed",
                               "RequestExecutingAgent", "Files/min", gMonitor.OP_SUM )
    gMonitor.registerActivity( "RegisterOK", "Registrations successful",
                               "RequestExecutingAgent", "Files/min", gMonitor.OP_SUM )
    gMonitor.registerActivity( "RegisterFail", "Registrations failed",
                               "RequestExecutingAgent", "Files/min", gMonitor.OP_SUM )
    gMonitor.registerActivity( "RemoveReplicaAtt", "Replica removals attempted",
                               "RequestExecutingAgent", "Files/min", gMonitor.OP_SUM )
    gMonitor.registerActivity( "RemoveReplicaOK", "Successful replica removals",
                               "RequestExecutingAgent", "Files/min", gMonitor.OP_SUM )
    gMonitor.registerActivity( "RemoveReplicaFail", "Failed replica removals",
                               "RequestExecutingAgent", "Files/min", gMonitor.OP_SUM )

    # Init ConsistencyInspector: used to check replicas
    self.ci = ConsistencyInspector()
Ejemplo n.º 2
0
    def __init__(self, operation=None, csPath=None):
        """c'tor

    :param self: self reference
    :param ~Operation.Operation operation: Operation instance
    :param str csPath: CS path for this handler
    """
        super(MoveReplica, self).__init__(operation, csPath)

        # Init ConsistencyInspector: used to check replicas
        self.ci = ConsistencyInspector()
  def setUp( self ):

    gLogger.setLevel('DEBUG')

    self.lfnDict = {'aa.raw': { 'aa.raw':{'FileType': 'RAW', 'RunNumber': 97019},
                                '/lhcb/1_2_1.Semileptonic.dst': {'FileType': 'SEMILEPTONIC.DST'}},
                    'cc.raw': { 'cc.raw':{'FileType': 'RAW', 'RunNumber': 97019},
                                '/lhcb/1_1.semileptonic.dst': {'FileType': 'SEMILEPTONIC.DST'}}
                   }

    dmMock = MagicMock()
    dicMock = MagicMock()

    self.ci = ConsistencyInspector( transClient = MagicMock(), dm = dmMock, fc = fileCatalogMock, dic = dicMock )
    self.ci.fileType = ['SEMILEPTONIC.DST', 'LOG', 'RAW']
    self.ci.fileTypesExcluded = ['LOG']
    self.ci.prod = 0
    self.maxDiff = None
Ejemplo n.º 4
0
  def __init__(self, *args, **kwargs):
    """ c'tor
    """
    AgentModule.__init__(self, *args, **kwargs)

    self.consistencyInspector = ConsistencyInspector()
    self.integrityClient = DataIntegrityClient()
    self.fc = FileCatalog()
    self.transClient = TransformationClient()
    self.fileCatalogClient = FileCatalogClient()

    agentTSTypes = self.am_getOption('TransformationTypes', [])
    if agentTSTypes:
      self.transformationTypes = agentTSTypes
    else:
      self.transformationTypes = Operations().getValue('Transformations/DataProcessing', ['MCSimulation', 'Merge'])

    self.directoryLocations = sorted(self.am_getOption('DirectoryLocations', ['TransformationDB',
                                                                              'MetadataCatalog']))
    self.transfidmeta = self.am_getOption('TransfIDMeta', "TransformationID")
    self.enableFlag = True
Ejemplo n.º 5
0
    def setUp(self):

        gLogger.setLevel("DEBUG")

        self.lfnDict = {
            "aa.raw": {
                "aa.raw": {
                    "FileType": "RAW",
                    "RunNumber": 97019
                },
                "/lhcb/1_2_1.Semileptonic.dst": {
                    "FileType": "SEMILEPTONIC.DST"
                },
            },
            "cc.raw": {
                "cc.raw": {
                    "FileType": "RAW",
                    "RunNumber": 97019
                },
                "/lhcb/1_1.semileptonic.dst": {
                    "FileType": "SEMILEPTONIC.DST"
                },
            },
        }

        dmMock = MagicMock()
        dicMock = MagicMock()

        self.ci = ConsistencyInspector(transClient=MagicMock(),
                                       dm=dmMock,
                                       fc=fc_mock,
                                       dic=dicMock)
        self.ci.fileType = ["SEMILEPTONIC.DST", "LOG", "RAW"]
        self.ci.fileTypesExcluded = ["LOG"]
        self.ci.prod = 0
        self.maxDiff = None