storage_element_list=[seName]) blockRef = dbsApi.listBlocks(dataset=datasetPath, block_name=newBlockName)[0] print blockRef newFiles = [] for newFileLFN in badFiles[newBlockName]: localFile = DBSBufferFile(lfn=newFileLFN) localFile.load(parentage=1) (primaryDS, procDS, tier) = datasetPath[1:].split("/", 3) primary = DbsPrimaryDataset(Name=primaryDS, Type="mc") algo = DbsAlgorithm(ExecutableName=localFile["appName"], ApplicationVersion=localFile["appVer"], ApplicationFamily=localFile["appFam"], ParameterSetID=psetInstance) processed = DbsProcessedDataset(PrimaryDataset=primary, AlgoList=[algo], Name=procDS, TierList=[tier], ParentList=[], PhysicsGroup="NoGroup", Status="VALID", GlobalTag="") newFiles.append( DBSInterface.createDBSFileFromBufferFile(localFile, processed)) dbsApi.insertFiles(datasetPath, newFiles, blockRef) dbsApi.closeBlock(block=newBlockName)
seName = blockLocation[newBlockName] (datasetPath, junk) = newBlockName.split("#", 1) dbsApi.insertBlock(datasetPath, newBlockName, storage_element_list = [seName]) blockRef = dbsApi.listBlocks(dataset = datasetPath, block_name = newBlockName)[0] print blockRef newFiles = [] for newFileLFN in badFiles[newBlockName]: localFile = DBSBufferFile(lfn = newFileLFN) localFile.load(parentage = 1) (primaryDS, procDS, tier) = datasetPath[1:].split("/", 3) primary = DbsPrimaryDataset(Name = primaryDS, Type = "mc") algo = DbsAlgorithm(ExecutableName = localFile["appName"], ApplicationVersion = localFile["appVer"], ApplicationFamily = localFile["appFam"], ParameterSetID = psetInstance) processed = DbsProcessedDataset(PrimaryDataset = primary, AlgoList = [algo], Name = procDS, TierList = [tier], ParentList = [], PhysicsGroup = "NoGroup", Status = "VALID", GlobalTag = "") newFiles.append(DBSInterface.createDBSFileFromBufferFile(localFile, processed)) dbsApi.insertFiles(datasetPath, newFiles, blockRef) dbsApi.closeBlock(block = newBlockName)
seName = blockLocation[newBlockName] (datasetPath, junk) = newBlockName.split("#", 1) dbsApi.insertBlock(datasetPath, newBlockName, storage_element_list = [seName]) blockRef = dbsApi.listBlocks(dataset = datasetPath, block_name = newBlockName)[0] print blockRef newFiles = [] for newFileLFN in badFiles[newBlockName]: localFile = DBSBufferFile(lfn = newFileLFN) localFile.load(parentage = 1) (primaryDS, procDS, tier) = datasetPath[1:].split("/", 3) primary = DbsPrimaryDataset(Name = primaryDS, Type = "mc") algo = DbsAlgorithm(ExecutableName = localFile["appName"], ApplicationVersion = localFile["appVer"], ApplicationFamily = localFile["appFam"], ParameterSetID = psetInstance) processed = DbsProcessedDataset(PrimaryDataset = primary, AlgoList = [algo], Name = procDS, TierList = [tier], ParentList = [], PhysicsGroup = "NoGroup", Status = "VALID", GlobalTag = "") newFiles.append(DBSInterface.createDBSFileFromBufferFile(localFile, processed)) dbsApi.insertFiles(datasetPath, newFiles, blockRef) dbsApi.closeBlock(block = newBlockName)