Changeset 2366

Show
Ignore:
Timestamp:
10/21/2008 09:14:39 AM (1 year ago)
Author:
valya
Message:

If file requested from a non global DBS instances blockLookup should take care of that and scan seqeuntially other DBS instances.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • CmsFileServer/src/CmsFileServer/DBSInteraction.py

    r2359 r2366  
    5656      query  = "find block where file=%s"%lfn 
    5757      self.params['query'] = query 
    58       dbsurl = self.getdbsurl(self.dbs) 
    59       data = urllib2.urlopen(dbsurl, urllib.urlencode(self.params, 
    60           doseq=True)).read() 
    61       blockList = parseDBSoutput(data) 
    62       if  len(blockList)>1: 
    63           msg = "LFN %s found in more then 1 block %s"%(lfn,str(blockList)) 
    64           raise msg 
    65       return blockList[0] 
     58      for dbs in self.dbslist: 
     59          dbsurl = self.getdbsurl(dbs) 
     60          data = urllib2.urlopen(dbsurl, urllib.urlencode(self.params, 
     61              doseq=True)).read() 
     62          blockList = parseDBSoutput(data) 
     63          if  len(blockList): 
     64              if  len(blockList)>1: 
     65                  msg = "LFN %s found in more then 1 block %s"%(lfn,str(blockList)) 
     66                  raise msg 
     67              return blockList[0] 
     68      return [] 
    6669 
    6770  def getTiers(self): 
     
    209212    print dbscls.getTiers() 
    210213    lfn="/store/data/h2tb2007/testbeam_HCalEcalCombined/RAW/default_v1/h2.00016290.0007.edm.storageManager.0.0000.root" 
     214    lfn="/store/users/nicola/Higgs_Acc_skim/CMSSW_1_6_7-2e2mu_Acc_Skim-Higgs200_ZZ_4l/NicolaDeFilippis/CMSSW_1_6_7-2e2mu_Acc_Skim-Higgs200_ZZ_4l_5c27d4348c2bedf8f6bf4b44cf249da5/hzz4l_RECOSIM_9.root" 
     215    print "\n### LOOKUP block for LFN",lfn 
    211216    print dbscls.blockLookup(lfn) 
    212217