for p in PS.getProjectList() : if afs.defaultConfig.prjname != "" and afs.defaultConfig.prjname != p.name : continue print p.name PS.getServerSpread(p.name,cached=False) elif afs.defaultConfig.showServerSpread == True : if afs.defaultConfig.prjname == "" : name=raw_input("Name of project: ") else : name=afs.defaultConfig.prjname thisPrj=PS.getProjectByName(name) if thisPrj == None : print "Unknown project: %s" % name sys.exit(1) print "ServerSpread of Project %s" % name print "==========================" AS = PS.getAssignedServers(name) SS = PS.getServerSpread(name,cached=True) for vol_type in ["RW", "RO", "BK" ] : print vol_type for s in SS[vol_type] : print "%s %s : %s " % (afs.LookupUtil[afs.defaultConfig.CELL_NAME].getHostnameByFSUUID(s.serv_uuid),s.part,s.num_vol ) elif afs.defaultConfig.showStorageUsage == True : print "command: showStorageUsage" if afs.defaultConfig.prjname == "" : prjRX=re.compile(".*") else : try : prjRX=re.compile(afs.defaultConfig.prjname) except : sys.stderr.write("Invalid Prjname regex %s" % afs.defaultConfig.prjname) sys.exit(1)
if afs.defaultConfig.prj_name != "" and afs.defaultConfig.prj_name != p.name : continue print p.name PS.getServerSpread(p.name,cached=False) elif afs.defaultConfig.showServerSpread == True : if afs.defaultConfig.prj_name == "" : name=raw_input("Name of project: ") else : name=afs.defaultConfig.prj_name thisPrj=PS.getProjectByName(name) if thisPrj == None : print "Unknown project: %s" % name sys.exit(1) print "ServerSpread of Project %s" % name print "==========================" AS={} AS["RW"],AS["RO"] = PS.getAssignedServers(name) SS = PS.getServerSpread(name,cached=True) for vol_type in ["RW", "RO", "BK" ] : print vol_type for s in SS[vol_type] : try : hostname=afs.LookupUtil[afs.defaultConfig.CELL_NAME].getHostnameByFSUUID(s.serv_uuid) except : hostname=s.serv_uuid if not (hostname,s.part) in AS[vol_type] : print "XXX ", print "%s %s : %s " % (hostname,s.part,s.num_vol ) elif afs.defaultConfig.showStorageUsage == True : print "command: showStorageUsage" if afs.defaultConfig.prj_name == "" : prjRX=re.compile(".*")