aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcpettet <rush@wikimedia.org>2014-11-10 09:19:23 -0600
committercpettet <rush@wikimedia.org>2014-11-10 09:19:23 -0600
commit15d70264912dc5488943b65f7a1de4ffb65d91da (patch)
tree71e29933fe32d42def5a5ff64ef0c5a743d4007d
parent5508a063cce38c859b7923f200cad4bd395e745c (diff)
fixes T1116
-rwxr-xr-xbugzilla_populate_user_relations_table.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/bugzilla_populate_user_relations_table.py b/bugzilla_populate_user_relations_table.py
index 6b586a7..889f8fa 100755
--- a/bugzilla_populate_user_relations_table.py
+++ b/bugzilla_populate_user_relations_table.py
@@ -3,6 +3,7 @@ import time
import json
import multiprocessing
import sys
+import yaml
import collections
from phabricator import Phabricator
from wmfphablib import Phab as phabmacros
@@ -38,12 +39,23 @@ def populate(bugid):
log('%s not present for migration' % (bugid,))
return True
+ bzdata = open("data/bugzilla.yaml", 'r')
+ bzdata_yaml = yaml.load(bzdata)
+ mlists = bzdata_yaml['assigned_to_lists'].split(' ')
+ vlog(mlists)
header = json.loads(buginfo)
vlog(str(header))
relations = {}
relations['author'] = header["creator"]
relations['cc'] = header['cc']
- relations['owner'] = header['assigned_to']
+
+ if header['assigned_to'] not in mlists:
+ vlog("adding assignee %s to %s" % (header['assigned_to'], bugid))
+ relations['owner'] = header['assigned_to']
+ else:
+ vlog("skipping %s assigned to %s" % (bugid, header['assigned_to']))
+ relations['owner'] = ''
+
for k, v in relations.iteritems():
if relations[k]: