Exemple #1
0
                try: gfal.gfal_internal_free(gfalobj)
                except StandardError: pass
                em = probe.ErrorsMatching(self.errorDBFile, self.errorTopics)
                er = em.match(errmsg)
                summary = 'problem listing Storage Path(s).'
                if er:
                    if status != 'CRITICAL':
                        status = er[0][2]
                    summary += ' [ErrDB:%s]' % str(er)
                else:
                    status = 'CRITICAL'
                self.printd('ERROR: %s' % errmsg)
                return (status, summary)

        try:
            (rc, gfalobj, gfalstatuses) = gfal.gfal_get_results(gfalobj)
        except StandardError:
            try: gfal.gfal_internal_free(gfalobj)
            except StandardError: pass
            raise
        else:
            summary = ''
            for st in gfalstatuses:
                summary += 'Storage Path[%s]' % st['surl']
                self.printd('Storage Path[%s]' % st['surl'], cr=False)
                if st['status'] != 0:
                    em = probe.ErrorsMatching(self.errorDBFile, self.errorTopics)
                    er = em.match(st['explanation'])
                    if er:
                        if status != 'CRITICAL':
                            status = er[0][2]
Exemple #2
0
f=open('files','r')
urls=f.readlines()
f.close()

surls=[]
for u in urls:
    surls.append(m.sub('srm://srm.grid.sara.nl:8443/srm/managerv2?SFN=/pnfs',strip(u)))
#print(surls)
mx=len(surls)
#print(mx)
i=0

while i<mx:
    req={}
    mxi=min(i+nf,mx)
    s=surls[i:mxi]
    req.update({'surls':s})
    req.update({'setype':'srmv2'})
    req.update({'no_bdii_check':1})
    req.update({'srmv2_lslevels':1})
    req.update({'protocols':['gsiftp']})
    a,b,c=gfal.gfal_init(req)
    a,b,c=gfal.gfal_ls(b)
    a,b,c=gfal.gfal_get_results(b)
    for j in range(0,len(c)):
       print(c[j]['surl']+" "+c[j]['locality'])
#       print(c[j]['surl']+" "+c[j]['\- Checksum value'])
    i=i+nf
    time.sleep(1)

m=re.compile('/pnfs')
nf=100

f=open('files','r')
urls=f.readlines()
f.close()

surls=[]
for u in urls:
    surls.append(m.sub('srm://srm.grid.sara.nl:8443/srm/managerv2?SFN=/pnfs',strip(u)))

mx=len(surls)

i=0
while i<mx:
    req={}
    mxi=min(i+nf,mx)
    s=surls[i:mxi]
    req.update({'surls':s})
    req.update({'setype':'srmv2'})
    req.update({'no_bdii_check':1})
    req.update({'srmv2_lslevels':1})
    req.update({'protocols':['gsiftp']})
    a,b,c=gfal.gfal_init(req)
    a,b,c=gfal.gfal_ls(b)
    a,b,c=gfal.gfal_get_results(b)
    for j in range(0,len(c)):
       print c[j]['surl']+" "+c[j]['locality']
    i=i+nf
    time.sleep(1)
Exemple #4
0
 def status(self):
     rc, self.gfal, results = gfal.gfal_get_results(self.gfal)
     if rc < 0:
         raise RequestError(errmsg)
     return results
 def status(self):
     rc, self.gfal, results = gfal.gfal_get_results(self.gfal)
     if rc < 0:
         raise RequestError(errmsg)
     return results