Merge lp:~leannogasawara/arsenal/kernel into lp:arsenal/trunk

Proposed by Leann Ogasawara
Status: Merged
Merge reported by: Bryce Harrington
Merged at revision: not available
Proposed branch: lp:~leannogasawara/arsenal/kernel
Merge into: lp:arsenal/trunk
Diff against target: 487 lines (+125/-91)
6 files modified
contrib/arsenal_lib.py (+1/-1)
contrib/linux/process-confirmed-bugs.py (+8/-4)
contrib/linux/process-incomplete-bugs.py (+58/-54)
contrib/linux/process-new-bugs.py (+30/-18)
contrib/linux/process-triaged-bugs.py (+19/-11)
contrib/linux/retarget-new-bugs.py (+9/-3)
To merge this branch: bzr merge lp:~leannogasawara/arsenal/kernel
Reviewer Review Type Date Requested Status
Bryce Harrington Approve
Review via email: mp+14676@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Leann Ogasawara (leannogasawara) wrote :

Hi Bryce,

I've been hoarding patches for the kernel arsenal scripts which seems bad. It's better if I get these merged so others on the kernel team can review and use.

These patches only touch code under contrib/linux with the exception of one patch (rev 306):

revno: 306
committer: Leann Ogasawara <email address hidden>
branch nick: arsenal
timestamp: Mon 2009-11-09 18:24:08 -0800
message:
  contrib/arsenal_lib.py: Use display_name to set owner_firstname

lp:~leannogasawara/arsenal/kernel updated
308. By Leann Ogasawara

contrib/linux/retarget-new-bugs.py: check for kj-linux-meta tag
earlier. also transition bugs for linux-meta-fsl-imx51 and
linux-meta-mvl-dove.

Revision history for this message
Bryce Harrington (bryce) wrote :

Hi Leann,

Sorry, I didn't see the merge proposal until just now!

Thanks, it all looks good, and I've merged it into base.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'contrib/arsenal_lib.py'
2--- contrib/arsenal_lib.py 2009-10-02 02:35:44 +0000
3+++ contrib/arsenal_lib.py 2009-11-11 23:01:09 +0000
4@@ -140,7 +140,7 @@
5 self.attachments = bug.attachments
6 self.description = bug.description.encode('utf-8')
7 self.owner = bug.owner
8- self.owner_firstname = self.owner.name.split(' ')[0]
9+ self.owner_firstname = self.owner.display_name.split(' ')[0]
10 self.launchpad = launchpad
11 return
12
13
14=== modified file 'contrib/linux/process-confirmed-bugs.py'
15--- contrib/linux/process-confirmed-bugs.py 2009-09-30 22:15:59 +0000
16+++ contrib/linux/process-confirmed-bugs.py 2009-11-11 23:01:09 +0000
17@@ -37,12 +37,16 @@
18 break
19
20 bug = ArsenalBug(bugtask.bug, lp.launchpad)
21+ if opt_dryrun:
22+ print "== Dry Run =="
23+
24 print "https://bugs.edge.launchpad.net/ubuntu/+bug/%d" % bug.id, " ", bugtask.status, " ", bug.title
25
26 if (bug.has_tag("review-request") or
27 bug.has_tag("kj-omit") or
28 bug.has_tag("ct-rev") or
29 bug.has_tag("workflow") or
30+ bug.has_tag("xen") or
31 bug.has_tag("regression-proposed") or
32 bug.has_tag("regression-release") or
33 bug.has_tag("regression-update") or
34@@ -50,9 +54,6 @@
35 print "Skipping, tagged: ", bug.bug.tags
36 continue
37
38- if opt_dryrun:
39- print "== Dry Run =="
40-
41 # Check for old Confirmed bugs
42 days = bug.age_last_message()
43 if days > days_expired:
44@@ -76,7 +77,10 @@
45 print " --> skipping, bug has an canonical-kernel-team assignee"
46 assigned = True
47 else:
48- for person in canonical_kernel_team.getMembersByStatus(status="Approved"):
49+ ckt = list(canonical_kernel_team.getMembersByStatus(status="Approved"))
50+ ckt.extend(list(canonical_kernel_team.getMembersByStatus(status="Administrator")))
51+
52+ for person in ckt:
53 if bugtask.assignee.name == person.name:
54 print " --> skipping, assigned to", bugtask.assignee.name
55 assigned = True
56
57=== modified file 'contrib/linux/process-incomplete-bugs.py'
58--- contrib/linux/process-incomplete-bugs.py 2009-09-30 22:15:59 +0000
59+++ contrib/linux/process-incomplete-bugs.py 2009-11-11 23:01:09 +0000
60@@ -20,18 +20,13 @@
61 d = lp.load_project("ubuntu")
62 canonical_kernel_team = lp.launchpad.people['canonical-kernel-team']
63 bug_limit = 10 # set to 0 or False for no buglimit
64+kernel_janitor = lp.launchpad.people['kernel-janitor']
65 total_count = 0
66 message_close_incomplete = """This bug report was marked as Incomplete and has not had any updated comments for quite some time. As a result this bug is being closed. Please reopen if this is still an issue in the current Ubuntu release http://www.ubuntu.com/getubuntu/download . Also, please be sure to provide any requested information that may have been missing. To reopen the bug, click on the current status under the Status column and change the status back to "New". Thanks.
67
68 [This is an automated message. Apologies if it has reached you inappropriately; please just reply to this message indicating so.]
69 """
70
71-message_not_owner_logs = """Thanks for running apport-collect to attach the requested debug files. We are still waiting for the original bug reporter to attach their debug files so that we can confirm you are indeed seeing the same issue. If the original bug reporter does not attach their debug files within 7 days we will have you open a separate bug report. We'll keep you posted. Thanks for your patience.
72-"""
73-
74-message_open_new_bug = """The original bug reporter has not attached their log files. Please open a new bug report and we'll track your issue there. Refer to https://wiki.ubuntu.com/KernelTeam/KernelTeamBugPolicies for insturctions on how to properly file a bug against the Ubuntu kernel. Thanks.
75-"""
76-
77 try:
78 for source_pkg in source_pkgs:
79 count = 0
80@@ -39,17 +34,22 @@
81
82 src_pkg = d.getSourcePackage(name=source_pkg)
83 for bugtask in src_pkg.searchTasks(status="Incomplete (with response)", tags=["needs-kernel-logs", "needs-reporter-kernel-logs"]):
84+ print count, bug_limit
85 if bug_limit and count >= bug_limit:
86 print "Hit max number of bugs to process, exiting."
87 break
88
89 bug = ArsenalBug(bugtask.bug, lp.launchpad)
90+ if opt_dryrun:
91+ print "== Dry Run=="
92+
93 print "https://bugs.launchpad.net/ubuntu/+bug/%d" % bug.id, " ", bugtask.status, " ", bug.title
94
95 if (bug.has_tag("review-request") or
96 bug.has_tag("kj-omit") or
97 bug.has_tag("ct-rev") or
98 bug.has_tag("workflow") or
99+ bug.has_tag("xen") or
100 bug.has_tag("regression-proposed") or
101 bug.has_tag("regression-release") or
102 bug.has_tag("regression-update") or
103@@ -65,7 +65,10 @@
104 print " --> skipping, bug has an canonical-kernel-team assignee"
105 assigned = True
106 else:
107- for person in canonical_kernel_team.getMembersByStatus(status="Approved"):
108+ ckt = list(canonical_kernel_team.getMembersByStatus(status="Approved"))
109+ ckt.extend(list(canonical_kernel_team.getMembersByStatus(status="Administrator")))
110+
111+ for person in ckt:
112 if bugtask.assignee.name == person.name:
113 print " --> skipping, assigned to", bugtask.assignee.name
114 assigned = True
115@@ -73,8 +76,6 @@
116 if assigned:
117 continue
118
119- if opt_dryrun:
120- print "== Dry Run=="
121 # If has tag needs-*, see if those are attached now
122 # If so, remove tag. If no more needs-* tags, set to Confirmed
123 needs_kernel_logs = True
124@@ -83,52 +84,54 @@
125
126 # Check if apport-collect was ran
127 days = 0
128- for msg in reversed(messages):
129- subject = str(msg.subject)
130- if subject.find("apport-collect data") > -1:
131- # Handle the case were apport-collect was run by someone
132- # other than the original bug reporter
133- if (msg.owner_link != bug.bug.owner_link) and not bug.has_tag("needs-reporter-kernel-logs"):
134- greeting = "Hi " + msg.owner.name.split(' ')[0] + ",\n\n"
135- comment = greeting + message_not_owner_logs
136- if opt_dryrun:
137- print " --> tag remove needs-kernel-logs"
138- print " --> tag needs-reporter-kernel-logs"
139- print " --> Msg:", comment
140+ try:
141+ last_msg = ""
142+ for msg in reversed(messages):
143+ if last_msg == "":
144+ last_msg = msg.content
145+ subject = str(msg.subject)
146+ if subject.find("apport-collect data") > -1:
147+ # Handle the case were apport-collect was run by someone
148+ # other than the original bug reporter
149+ if (msg.owner_link != bug.bug.owner_link) and not bug.has_tag("needs-reporter-kernel-logs"):
150+ print " --> Non-reporter attached logs"
151+ print last_msg.encode('utf-8')
152+ elif bug.has_tag("needs-reporter-kernel-logs"):
153+ continue
154+ # Set bug status to Confirmed and remove needs-kernel-logs tag
155 else:
156- bug.remove_tag("needs-kernel-logs")
157- bug.append_tag("needs-reporter-kernel-logs")
158- bug.append_comment(comment)
159- elif bug.has_tag("needs-reporter-kernel-logs"):
160- days = bug.age_last_message()
161- continue
162- # Set bug status to Confirmed and remove needs-kernel-logs tag
163- else:
164- if bug.has_tag("needs-kernel-logs"):
165- print " --> remove tag needs-kernel-logs"
166- if bug.has_tag("needs-reporter-kernel-logs"):
167- print " --> remove tag needs-reporter-kernel-logs"
168- print " --> Confirmed"
169- if not opt_dryrun:
170- try:
171- bug.remove_tag("needs-kernel-logs")
172- bug.remove_tag("needs-reporter-kernel-logs")
173- bugtask.transitionToStatus(status = "Confirmed")
174- except:
175- print " ERROR: Failed to update bug ", bug.id
176- print "New status was: Confirmed"
177- raise
178- needs_kernel_logs = False
179- count += 1
180- total_count += 1
181- break
182+ if bug.has_tag("needs-kernel-logs"):
183+ print " --> remove tag needs-kernel-logs"
184+ if bug.has_tag("needs-reporter-kernel-logs"):
185+ print " --> remove tag needs-reporter-kernel-logs"
186+ if not bug.has_tag("kj-triage"):
187+ print " --> add tag kj-triage"
188+ print " --> Confirmed"
189+ if bugtask.importance == "Undecided":
190+ print " --> set Medium Importance"
191+ if not opt_dryrun:
192+ try:
193+ bug.remove_tag("needs-kernel-logs")
194+ bug.remove_tag("needs-reporter-kernel-logs")
195+ bugtask.transitionToStatus(status = "Confirmed")
196+ if bugtask.importance == "Undecided":
197+ bugtask.transitionToImportance(importance = "Medium")
198+ except:
199+ print " ERROR: Failed to update bug ", bug.id
200+ print "New status was: Confirmed, Medium"
201+ raise
202+ needs_kernel_logs = False
203+ count += 1
204+ total_count += 1
205+ break
206+ elif msg.owner.name == kernel_janitor.name:
207+ print " --> no logs since kj commented, skipping"
208+ print last_msg.encode('utf-8')
209+ break
210+ except HTTPError, e:
211+ print e.content
212+ continue
213
214- if days > 7:
215- print " --> non-reporter apport-collect over 7 days ago"
216- if opt_dryrun:
217- print " --> Msg:", message_open_new_bug
218- else:
219- bug.append_comment(message_open_new_bug)
220 count += 1
221 total_count += 1
222 # Requires triager to review
223@@ -153,11 +156,12 @@
224 print "Hit max number of bugs to process, exiting."
225 break
226 bug = ArsenalBug(bugtask.bug, lp.launchpad)
227- print "https://bugs.launchpad.net/ubuntu/+bug/%d" % bug.id, " ", bugtask.status, " ", bug.title
228
229 if opt_dryrun:
230 print "== Dry Run=="
231
232+ print "https://bugs.launchpad.net/ubuntu/+bug/%d" % bug.id, " ", bugtask.status, " ", bug.title
233+
234 if len(bug.bug.bug_tasks) > 2:
235 print " --> Skipping; bug_tasks ==", len(bug.bug.bug_tasks)
236 # if opt_dryrun:
237
238=== modified file 'contrib/linux/process-new-bugs.py'
239--- contrib/linux/process-new-bugs.py 2009-09-30 22:15:59 +0000
240+++ contrib/linux/process-new-bugs.py 2009-11-11 23:01:09 +0000
241@@ -87,7 +87,7 @@
242 },
243 ]
244
245-message_all = """Please be sure to confirm this issue exists with the latest development release of Ubuntu. ISO CD images are available from http://cdimage.ubuntu.com/releases/ . Please then run following command from a Terminal (Applications->Accessories->Terminal). It will automatically gather and attach updated debug information to this report.
246+message_all = """Please be sure to confirm this issue exists with the latest development release of Ubuntu. ISO CD images are available from http://cdimage.ubuntu.com/releases/karmic . If the issue remains, please run the following command from a Terminal (Applications->Accessories->Terminal). It will automatically gather and attach updated debug information to this report.
247
248 apport-collect -p %s %d
249
250@@ -101,7 +101,7 @@
251 Thanks in advance.
252 """
253
254-message_old_bug = """This bug was reported a while ago and there hasn't been any activity in it recently. We were wondering if this is still an issue? Can you try with the latest development release of Ubuntu? ISO CD images are available from http://cdimage.ubuntu.com/releases/ .
255+message_old_bug = """This bug was reported a while ago and there hasn't been any activity in it recently. We were wondering if this is still an issue? Can you try with the latest development release of Ubuntu? ISO CD images are available from http://cdimage.ubuntu.com/releases/karmic .
256
257 If it remains an issue, could you run the following command from a Terminal (Applications->Accessories->Terminal). It will automatically gather and attach updated debug information to this report.
258
259@@ -112,7 +112,7 @@
260 Thanks in advance.
261 """
262
263-message_sound_bug = """Please be sure to confirm this issue exists with the latest development release of Ubuntu. ISO CD images are available from http://cdimage.ubuntu.com/releases/ . Please then run the following command from a Terminal (Applications->Accessories->Terminal). It will automatically gather and attach updated debug information to this report.
264+message_sound_bug = """Please be sure to confirm this issue exists with the latest development release of Ubuntu. ISO CD images are available from http://cdimage.ubuntu.com/releases/karmic . If the issue remains, please run the following command from a Terminal (Applications->Accessories->Terminal). It will automatically gather and attach updated debug information to this report.
265
266 apport-collect -p alsa-base %d
267
268@@ -121,7 +121,7 @@
269 Thanks in advance.
270 """
271
272-message_suspend_hibernate_bug ="""Please be sure to confirm this issue exists with the latest development release of Ubuntu. ISO CD images are available from http://cdimage.ubuntu.com/releases/ . However, note you can only test Suspend when using a LiveCD. If you could run the following command from a Terminal (Applications->Accessories->Terminal) it will automatically gather and attach updated debug information to this report.
273+message_suspend_hibernate_bug ="""Please be sure to confirm this issue exists with the latest development release of Ubuntu. ISO CD images are available from http://cdimage.ubuntu.com/releases/karmic . However, note you can only test Suspend, not Hibernate, when using a LiveCD. If the issue remains, run the following command from a Terminal (Applications->Accessories->Terminal) it will automatically gather and attach updated debug information to this report.
274
275 apport-collect -p %s %d
276
277@@ -220,24 +220,35 @@
278 count=0
279 print "Processing ", source_pkg
280 s = d.getSourcePackage(name = source_pkg)
281+
282 # Eventually update the searchTasks for tag negated search to avoid
283 # checking for "kj-omit", "workflow", "review-request", and "kj-triage" below
284- for bugtask in s.searchTasks(status="New"):
285+ new_tasks = s.searchTasks(status="New")
286+ for bugtask in new_tasks:
287 if bug_limit and count >= bug_limit:
288 print "Hit max number of bugs to process, exiting."
289 break
290
291 bug = ArsenalBug(bugtask.bug, lp.launchpad)
292+ if opt_dryrun:
293+ print "== Dry Run =="
294+
295 print "https://bugs.launchpad.net/ubuntu/+bug/%d" % bug.id, " ", bugtask.status, " ", str(bug.title)
296 reply = ArsenalReply(bug)
297 logs_complete = False
298
299 # TODO: These bugs cause launchpad to issue a 500 error for some reason
300 if bug.id == 337926 or bug.id == 377090:
301- continue
302-
303- # TODO: If a bug is nomnated, skip it
304+ print "skipping ", bug.id
305+ continue
306+
307+ if "failed to install/upgrade" in bug.title:
308+ print " --> skipping"
309+ continue
310+
311+ # TODO: If a bug is nominated, skip it
312 if 0 == 1:
313+ print "nominated ", bug.id
314 continue
315
316 # Skip bugs we don't want to handle automatically
317@@ -246,6 +257,7 @@
318 bug.has_tag("ct-rev") or
319 bug.has_tag("review-request") or
320 bug.has_tag("kj-triage") or
321+ bug.has_tag("xen") or
322 bug.has_tag("regression-proposed") or
323 bug.has_tag("regression-release") or
324 bug.has_tag("regression-update") or
325@@ -261,7 +273,10 @@
326 print " --> skipping, bug has an canonical-kernel-team assignee"
327 assigned = True
328 else:
329- for person in canonical_kernel_team.getMembersByStatus(status="Approved"):
330+ ckt = list(canonical_kernel_team.getMembersByStatus(status="Approved"))
331+ ckt.extend(list(canonical_kernel_team.getMembersByStatus(status="Administrator")))
332+
333+ for person in ckt:
334 if bugtask.assignee.name == person.name:
335 print " --> skipping, assigned to", bugtask.assignee.name
336 assigned = True
337@@ -307,9 +322,6 @@
338 total_count += 1
339 continue
340
341- if opt_dryrun:
342- print "== Dry Run =="
343-
344 if bug.has_tag("apport-package") or bug.has_tag("apport-kerneloops"):
345 logs_complete = True
346
347@@ -377,7 +389,7 @@
348 if bug.age_last_message() > days_old and not bug.has_tag("apport-package"):
349 print " --> Old bug over ", bug.age_last_message(), " days"
350 # After Karmic, s/linux-image-`uname -r`/source_pkg/
351- reply.set_message(message_old_bug % ("linux-image-`uname -r`", bug.id))
352+ reply.set_message(message_old_bug % (source_pkg, bug.id))
353 if opt_dryrun:
354 print " --> tag needs-kernel-logs"
355 print " --> tag needs-upstream-testing"
356@@ -396,12 +408,12 @@
357 elif len(bug.attachments) == 0:
358 print " --> [No attachments]"
359 # After Karmic, s/linux-image-`uname -r`/source_pkg/
360- if regex_subj['sound'].search(bug.title):
361+ if regex_subj['sound'].search(bug.title) or bug.has_tag("kernel-sound"):
362 reply.set_message(message_sound_bug % (bug.id))
363 elif regex_subj['suspend'].search(bug.title) or regex_subj['hibernate'].search(bug.title):
364- reply.set_message(message_suspend_hibernate_bug % ("linux-image-`uname -r`", bug.id))
365+ reply.set_message(message_suspend_hibernate_bug % (source_pkg, bug.id))
366 else:
367- reply.set_message(message_all % ("linux-image-`uname -r`", bug.id))
368+ reply.set_message(message_all % (source_pkg, bug.id))
369
370 if opt_dryrun:
371 print " --> tag needs-kernel-logs"
372@@ -445,9 +457,9 @@
373 logs_complete = True
374 else:
375 if regex_subj['suspend'].search(bug.title) or regex_subj['hibernate'].search(bug.title):
376- reply.set_message(message_suspend_hibernate_bug % ("linux-image-`uname -r`", bug.id))
377+ reply.set_message(message_suspend_hibernate_bug % (source_pkg, bug.id))
378 else:
379- reply.set_message(message_all % ("linux-image-`uname -r`", bug.id))
380+ reply.set_message(message_all % (source_pkg, bug.id))
381 else:
382 if (has_file['Amixer'] and has_file['AplayDevice'] and has_file['Codec0']) or has_file['unknown']:
383 logs_complete = True
384
385=== modified file 'contrib/linux/process-triaged-bugs.py'
386--- contrib/linux/process-triaged-bugs.py 2009-09-30 22:15:59 +0000
387+++ contrib/linux/process-triaged-bugs.py 2009-11-11 23:01:09 +0000
388@@ -16,7 +16,7 @@
389 source_pkgs = sys.argv[1:]
390 lp = LaunchpadService()
391 d = lp.load_project("ubuntu")
392-
393+bug_limit = 5
394 total_count = 0
395 message_old_triaged = """This bug report was marked as Triaged a while ago but has not had any updated comments for quite some time. Please let us know if this issue remains in the current Ubuntu release, http://www.ubuntu.com/getubuntu/download . If the issue remains, click on the current status under the Status column and change the status back to "New". Thanks.
396
397@@ -27,9 +27,19 @@
398 count = 0
399 print "Processing ", source_pkg
400
401- src_pkg = d.getSourcePackage(name=source_pkg)
402+ try:
403+ src_pkg = d.getSourcePackage(name=source_pkg)
404+ except HTTPError, e:
405+ print e.content
406+ print "continuing on . . ."
407 for bugtask in src_pkg.searchTasks(status="Triaged"):
408 bug = ArsenalBug(bugtask.bug, lp.launchpad)
409+ if bug_limit and count >= bug_limit:
410+ print "Hit max number of bugs to process, exiting."
411+ break
412+
413+ if opt_dryrun:
414+ print "== Dry Run =="
415
416 print "https://bugs.edge.launchpad.net/ubuntu/+bug/%d" % bug.id, " ", bugtask.status, " ", bug.title
417
418@@ -37,6 +47,7 @@
419 bug.has_tag("kj-omit") or
420 bug.has_tag("ct-rev") or
421 bug.has_tag("workflow") or
422+ bug.has_tag("xen") or
423 bug.has_tag("regression-proposed") or
424 bug.has_tag("regression-release") or
425 bug.has_tag("regression-update") or
426@@ -53,16 +64,13 @@
427 # Expire bugs which have gone more than 120 days without an
428 # updated comment
429 if days > days_expired:
430- if opt_dryrun:
431- print "== Dry Run =="
432- if not bug.has_tag("kj-triage"):
433- print " --> tagged kj-triage"
434- print " --> Incomplete"
435- print " --> Msg was: ", message_old_triaged
436- else:
437+ if not bug.has_tag("kj-triage"):
438+ print " --> tagged kj-triage"
439+ print " --> Incomplete"
440+ print " --> Msg was: ", message_old_triaged
441+ if not opt_dryrun:
442 bug.append_comment(message_old_triaged)
443- if not bug.has_tag("kj-triage"):
444- bug.append_tag("kj-triage")
445+ bug.append_tag("kj-triage")
446 bugtask.transitionToStatus(status = "Incomplete")
447
448 count += 1
449
450=== modified file 'contrib/linux/retarget-new-bugs.py'
451--- contrib/linux/retarget-new-bugs.py 2009-09-30 22:15:59 +0000
452+++ contrib/linux/retarget-new-bugs.py 2009-11-11 23:01:09 +0000
453@@ -18,14 +18,18 @@
454 def transition(self, from_task, to_task, comment):
455 old_task = distro.getSourcePackage(name=from_task)
456 new_task = distro.getSourcePackage(name=to_task)
457- collection = old_task.searchTasks(status="New")
458+ collection = old_task.searchTasks()
459 count = 1
460 for bug_task in collection:
461- bug = ArsenalBug(bug_task.bug, arsenal.launchpad)
462+ bug = ArsenalBug(bug_task.bug, lp.launchpad)
463 print count, " - ", bug.id, " ", bug_task.status, " ", bug.title
464 count = count + 1
465 skip = False
466
467+ if bug.has_tag("kj-linux-meta"):
468+ print "Tagged kj-linux-meta, skipping."
469+ continue
470+
471 # check if bug already has to_task open
472 if len(bug_task.bug.bug_tasks) > 1:
473 for task in bug_task.bug.bug_tasks:
474@@ -49,10 +53,12 @@
475
476 This bug was reported against the linux-meta package when it likely should have been reported against the linux package instead. We are automatically transitioning this to the linux kernel package so that the appropriate teams are notified and made aware of this issue.
477
478-If this bug really is a bug in the linux-meta package you can move it back to linux-meta and set the Status to Confirmed, or contact us on the #ubuntu-kernel channel on the FreeNode IRC server. Thanks.
479+If this bug really is a bug in the linux-meta package you can move it back to linux-meta and tag it kj-linux-meta, or contact us on the #ubuntu-kernel channel on the FreeNode IRC server. Thanks.
480 '''
481
482 bug_task = BugTask()
483 bug_task.transition("linux-meta", "linux", comment)
484+ bug_task.transition("linux-meta-fsl-imx51", "linux-fsl-imx51", comment)
485+ bug_task.transition("linux-meta-mvl-dove", "linux-mvl-dove", comment)
486
487 # vi:set ts=4 sw=4 expandtab:

Subscribers

People subscribed via source and target branches

to status/vote changes: