#25 Append AcceptedBlocker/ProposedBlocker to bug keywords when needed
Merged 3 years ago by frantisekz. Opened 3 years ago by frantisekz.

@@ -56,6 +56,7 @@ 

      CACHE.register('bodhi_updates', all_bodhi_updates)

      CACHE.register('ftbfs_trackers', dashboard.get_ftbfs_trackers)

      CACHE.register('fti_trackers', dashboard.get_fti_trackers)

+     CACHE.register('blocker_trackers', dashboard.get_blocker_trackers)

  

      CACHE.register('packager-dashboard_user_data_static', dashboard_user_data_static)

      CACHE.register('packager-dashboard_bugs', dashboard.get_package_bugs)

file modified
+18 -5
@@ -292,14 +292,23 @@ 

              })

      return data

  

+ def get_blocker_trackers():

+     bzapi = bugzilla.Bugzilla("bugzilla.redhat.com")

+     tracker_ids = []

+     releases = CACHE.get('fedora_releases')

+     if releases["branched"]:

+         tracker_ids.append(bzapi.getbug("F%sBetaBlocker" % releases["branched"]).id)

+         tracker_ids.append(bzapi.getbug("F%sFinalBlocker" % releases["branched"]).id)

+     tracker_ids.append(bzapi.getbug("F%sBetaBlocker" % releases["rawhide"]).id)

+     tracker_ids.append(bzapi.getbug("F%sFinalBlocker" % releases["rawhide"]).id)

+     return tracker_ids

  

  def get_fti_trackers():

      bzapi = bugzilla.Bugzilla("bugzilla.redhat.com")

      tracker_ids = []

      releases = CACHE.get('fedora_releases')["values"]

      for release in releases:

-         bug = bzapi.getbug("F%sFailsToInstall" % release)

-         tracker_ids.append(bug.id)

+         tracker_ids.append(bzapi.getbug("F%sFailsToInstall" % release).id)

      return tracker_ids

  

  
@@ -308,8 +317,7 @@ 

      tracker_ids = []

      releases = CACHE.get('fedora_releases')["values"]

      for release in releases:

-         bug = bzapi.getbug("F%sFTBFS" % release)

-         tracker_ids.append(bug.id)

+         tracker_ids.append(bzapi.getbug("F%sFTBFS" % release).id)

      return tracker_ids

  

  
@@ -323,18 +331,23 @@ 

      query = bzapi.url_to_query("https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&bug_status=__open__&"

                                 "classification=Fedora&product=Fedora&component=%s" % package)

      query["include_fields"] = ['blocks', 'comments', 'creation_time', 'id', 'keywords', 'last_change_time',

-                                'severity', 'priority', 'status', 'summary', 'version']

+                                'severity', 'priority', 'status', 'summary', 'version', 'whiteboard']

      bugs = bzapi.query(query)

      if len(bugs) == 0:

          return []

      ftbfs_trackers = set(CACHE.get('ftbfs_trackers'))

      fti_trackers = set(CACHE.get('fti_trackers'))

+     blocker_trackers = set(CACHE.get('blocker_trackers'))

      for bug in bugs:

          for blocks in bug.blocks:

              if blocks in ftbfs_trackers and "FTBFS" not in bug.keywords:

                  bug.keywords.append("FTBFS")

              if blocks in fti_trackers and "FTI" not in bug.keywords:

                  bug.keywords.append("FTI")

+             if blocks in blocker_trackers and "AcceptedBlocker" in bug.whiteboard and "AcceptedBlocker" not in bug.keywords:

+                 bug.keywords.append("AcceptedBlocker")

+             if blocks in blocker_trackers and "AcceptedBlocker" not in bug.whiteboard and "ProposedBlocker" not in bug.keywords:

+                 bug.keywords.append("ProposedBlocker")

          strs = ['unspecified', 'low', 'medium', 'high', 'urgent']

          data.append({

              "title": bug.summary,

no initial comment

1 new commit added

  • Cleanup
3 years ago

rebased onto 935faba

3 years ago

Pull-Request has been merged by frantisekz

3 years ago