Changeset 3533

Show
Ignore:
Timestamp:
10/08/2009 03:05:42 PM (2 months ago)
Author:
brian
Message:

Made fixes requested by Arvind

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • rsvreports/setup.cfg

    r3399 r3533  
    22[bdist_rpm] 
    33requires = setuptools MySQL-python 
    4 release=11 
     4release=14 
    55 
    66[install] 
  • rsvreports/src/rsvreports/info.py

    r3399 r3533  
    6060getSiteNames = \ 
    6161""" 
    62 SELECT OIMR.fqdn, COALESCE(OIMR.name, OIMR.fqdn) 
     62SELECT OIMR.fqdn, COALESCE(OIMR.name, OIMR.fqdn) as ResourceName 
    6363FROM %(oim)s.resource OIMR 
    64 GROUP BY OIMR.fqdn 
     64GROUP BY OIMR.fqdn, ResourceName 
    6565""" 
    6666 
  • rsvreports/src/rsvreports/rsv_v11.py

    r2788 r3533  
    11 
    22import re 
     3import sets 
    34 
    45from rsv_v7 import RSVreport as RSVreport_7 
     
    910        RSVreport_7.__init__(self, *args) 
    1011        self.load_vo_sites() 
     12        self.resource_group_to_resources = self.info.mapResourceGroupToResource() 
    1113 
    1214    def subject(self): 
     
    2628            self.cms_sites = [] 
    2729 
     30    def hasLHCResource(self, resource_group): 
     31        resources = self.resource_group_to_resources.setdefault(resource_group, 
     32            sets.Set()) 
     33        for resource in resources: 
     34            resource = self.info.mapOIMFQDNToResource(resource) 
     35            self._log.debug("Checking resource group %s's resource %s for " \ 
     36                "being in LHC." % (resource_group, resource)) 
     37            for s in self.atlas_sites: 
     38                s_re = re.compile(s) 
     39                if s_re.search(resource): 
     40                    self._log.debug("Resource group %s matches ATLAS resource" \ 
     41                        " %s" % (resource_group, s)) 
     42                    return True 
     43        for s in self.atlas_sites: 
     44            s_re = re.compile(s) 
     45            if s_re.search(resource_group): 
     46                return True 
     47        return False 
     48 
    2849    def getFormattedResourceName(self, resource): 
    29         if resource in self.atlas_sites: 
     50        result = self.hasLHCResource(resource) 
     51        if result: 
     52            self._log.info("Resource %s is a part of LHC." % resource) 
    3053            return "*" + resource 
    3154        return None 
  • rsvreports/src/rsvreports/rsv_v12.py

    r2788 r3533  
    1313        return "CMS_RSV_GridView_Comparison" 
    1414 
     15    def hasLHCResource(self, resource_group): 
     16        resources = self.resource_group_to_resources.setdefault(resource_group, 
     17            sets.Set()) 
     18        for resource in resources: 
     19            resource = self.info.mapOIMFQDNToResource(resource) 
     20            self._log.debug("Checking resource group %s's resource %s for " \ 
     21                "being in LHC." % (resource_group, resource)) 
     22            for s in self.cms_sites: 
     23                s_re = re.compile(s) 
     24                if s_re.search(resource): 
     25                    self._log.debug("Resource group %s matches ATLAS resource" \ 
     26                        " %s" % (resource_group, s)) 
     27                    return True 
     28        for s in self.cms_sites: 
     29            s_re = re.compile(s) 
     30            if s_re.search(resource_group): 
     31                return True 
     32        return False 
     33 
    1534    def getFormattedResourceName(self, resource): 
    1635        if resource in self.cms_sites: 
  • rsvreports/src/rsvreports/rsv_v13.py

    r3399 r3533  
    296296                if s_re.search(resource): 
    297297                    self._log.debug("Resource group %s matches ATLAS resource" \ 
    298                         " %s" % (resource_group, s) 
     298                        " %s" % (resource_group, s)) 
    299299                    return True 
    300300        for s in self.cms_sites: 
  • rsvreports/src/rsvreports/rsv_v3.py

    r3384 r3533  
    11 
     2import re 
    23import sys 
    34import sets 
     
    104105        self.explain_avail_html = explain_avail_html 
    105106        self.explain_avail_plain = explain_avail_plain 
     107        self.resource_group_to_resources =self.info.mapResourceGroupToResource() 
     108        self.load_lhc_sites() 
     109 
     110    def load_lhc_sites(self): 
     111        try: 
     112            self.atlas_sites = self.info.getVOOwnership("ATLAS") 
     113        except: 
     114            self.atlas_sites = [] 
     115        try: 
     116            self.cms_sites = self.info.getVOOwnership("CMS") 
     117        except: 
     118            self.cms_sites = [] 
     119 
     120    def hasLHCResource(self, resource_group): 
     121        resources = self.resource_group_to_resources.setdefault(resource_group, 
     122            sets.Set()) 
     123        for resource in resources: 
     124            resource = self.info.mapOIMFQDNToResource(resource) 
     125            self._log.debug("Checking resource group %s's resource %s for " \ 
     126                "being in LHC." % (resource_group, resource)) 
     127            for s in self.cms_sites: 
     128                s_re = re.compile(s) 
     129                if s_re.search(resource): 
     130                    self._log.debug("Resource group %s matches CMS resource" \ 
     131                        " %s" % (resource_group, s)) 
     132                    return True 
     133            for s in self.atlas_sites: 
     134                s_re = re.compile(s) 
     135                if s_re.search(resource): 
     136                    self._log.debug("Resource group %s matches ATLAS resource" \ 
     137                        " %s" % (resource_group, s)) 
     138                    return True 
     139        for s in self.atlas_sites: 
     140            s_re = re.compile(s) 
     141            if s_re.search(resource_group): 
     142                return True 
     143        for s in self.cms_sites: 
     144            s_re = re.compile(s) 
     145            if s_re.search(resource_group): 
     146                return True 
     147        return False 
    106148 
    107149    def getEndDate(self): 
     
    160202 
    161203    def getFormattedResourceName(self, resource): 
    162         if resource in self.info.getInteropList(): 
     204        #if resource in self.info.getInteropList(): 
     205        if self.hasLHCResource(resource): 
    163206            return " * %s" % str(resource) 
    164207        return resource 
     
    183226        if type in ['SE', 'SRMv2']: 
    184227            filter_names = sets.Set() 
    185             filter_names.update(self.info.getOIMServices()['BestmanXrootd']
    186             filter_names.update(self.info.getOIMServices()['SRMv2']
     228            filter_names.update(self.info.getOIMServices().get('BestmanXrootd', [])
     229            filter_names.update(self.info.getOIMServices().get('SRMv2', [])
    187230        else: 
    188231            filter_names = self.info.getOIMServices()[type] 
  • rsvreports/src/rsvreports/rsv_v7.py

    r3399 r3533  
    8181        sites.sort(cmp=cmp2) 
    8282 
    83         interop_list = self.info.getInteropList() 
     83        #interop_list = self.info.getInteropList() 
    8484 
    8585        for site in sites: 
    8686            if site in exclude_names: 
     87                self._log.info("Skipping excluded site %s." % site) 
    8788                continue 
    8889            formatted_name = self.getFormattedResourceName(site) 
    8990            # Check that it should be in WLCG. 
    90             if site not in interop_list: 
    91                 continue 
     91            #if site not in interop_list: 
     92            #    self._log.info("Site %s not in WLCG interop list." % site) 
     93            #    continue 
    9294            # Checks that we can correctly detect the name. 
    9395            if not formatted_name: 
    94                 self._log.debug("Skipping unwanted site %s." % site) 
     96                self._log.info("Skipping unwanted site %s." % site) 
    9597                continue 
    9698            if formatted_name.find('*') < 0: 
    97                 self._log.debug("Skipping site %s." % site) 
     99                self._log.info("Skipping site %s." % site) 
    98100                continue 
     101            self._log.info("Adding site %s to table" % site) 
    99102            av = availability[site] 
    100103            if av != None: