Closed Bug 92552 Opened 23 years ago Closed 17 years ago

Separate out reassignment actions.

Categories

(Bugzilla :: Creating/Changing Bugs, enhancement, P3)

2.10
enhancement

Tracking

()

RESOLVED FIXED
Bugzilla 3.2

People

(Reporter: CodeMachine, Assigned: LpSolit)

References

Details

Attachments

(1 file, 2 obsolete files)

We should separate out the reassignment actions from the standard
status-changing actions.

Basically it should look like this.

...
< > Resolve bug, mark it as a duplicate ...

< > Don't change assignee
< > Reassign bug to ...
< > Reassign bug to default assignee of component

[ ] Reassign bug to default QA of component

Tell me again why assignee and QA work differently?  Sure, assignee has a real
name for the existing value, and can't be blank, but I don't see why we can't
just make the assignee like the QA contact and add a real name to the QA contact.

Or if you prefer, make the QA contact work like the assignee.  Then the above
options would be consistent between the two.
Priority: -- → P3
Target Milestone: --- → Bugzilla 2.16
Moving to new Bugzilla product ...
Assignee: justdave → myk
Component: Bugzilla → Creating/Changing Bugs
Product: Webtools → Bugzilla
Version: Bugzilla 2.10 → 2.10
*** Bug 107581 has been marked as a duplicate of this bug. ***
I really need this, because bugs are being moved from one component to another,
but the QA asignment is not changing. When I go back to correct the QA contact,
I cannot use the "Reassign bug to owner and QA contact of selected component",
b/c the ownership has already been sent to a non-default bugzilla user.

So, I have to do all the QA reassignments by hand.
We are currently trying to wrap up Bugzilla 2.16.  We are now close enough to
release time that anything that wasn't already ranked at P1 isn't going to make
the cut.  Thus this is being retargetted at 2.18.  If you strongly disagree with
this retargetting, please comment, however, be aware that we only have about 2
weeks left to review and test anything at this point, and we intend to devote
this time to the remaining bugs that were designated as release blockers.
Target Milestone: Bugzilla 2.16 → Bugzilla 2.18
Severity: normal → enhancement
Enhancements which don't currently have patches on them which are targetted at
2.18 are being retargetted to 2.20 because we're about to freeze for 2.18. 
Consideration will be taken for moving items back to 2.18 on a case-by-case
basis (but is unlikely for enhancements)
Target Milestone: Bugzilla 2.18 → Bugzilla 2.20
Bugzilla 2.20 feature set is now frozen as of 15 Sept 2004.  Anything flagged
enhancement that hasn't already landed is being pushed out.  If this bug is
otherwise ready to land, we'll handle it on a case-by-case basis, please set the
blocking2.20 flag to '?' if you think it qualifies.
Target Milestone: Bugzilla 2.20 → Bugzilla 2.22
This was a pain when I worked for netscape, annoying for working w/ mozilla, and
driving me crazy at my new workplace.

Can someone give rough guidelines/milestones for getting this fixed? I think I
can find all the pieces if I have to.
The trunk is now frozen to prepare Bugzilla 2.22. Only bug fixes are accepted, no enhancement bugs. As this bug has a pretty low activity (especially from the assignee), it's retargetted to ---. If you want to work on it and you think you can have it fixed for 2.24, please retarget it accordingly (to 2.24).
Target Milestone: Bugzilla 2.22 → ---
QA Contact: mattyt-bugzilla → default-qa
We're using Bugzilla as part of a CMM Level 3 compliant process. Due to it's high usefulness, it's use is expanding rapidly. One of our groups really wants to get as close to possible to just working through bugzilla.

We'd like our process to be, take a bug that has been fixed, and assign it to the QA Contact for verification. The bug should then show up as part of that person's assigned bugs.

That way, there isn't a special search. It's just part of the work flow. 

So, how I envision the status list at the end is that when a bug has been marked as fixed, it could be automatically assigned to the QA contact for review, who'd get an email like "This bug has been marked as Resolved:Fixed. Please review the fix and record a comment on it, and then either mark it as verified, or reopen it."

Another thing to consider is that you might actually want to assign two reviewers to it, especially if it is an enhancement.
Assignee: myk → create-and-change
Assignee: create-and-change → LpSolit
Blocks: 173341, 344965
Target Milestone: --- → Bugzilla 3.2
Attached patch patch, v1 (obsolete) — Splinter Review
Attachment #261269 - Flags: review?(gerv)
Attachment #261269 - Flags: review?(bugzilla-mozilla)
Attached patch patch, v1.1 (obsolete) — Splinter Review
Attachment #261269 - Attachment is obsolete: true
Attachment #261269 - Flags: review?(gerv)
Attachment #261269 - Flags: review?(bugzilla-mozilla)
Attachment #261279 - Flags: review?(gerv)
Attachment #261279 - Flags: review?(bugzilla-mozilla)
Attached patch patch, v1.2Splinter Review
Use the same UI for mass-change as for show_bug (i.e. checkboxes besides text boxes).
Attachment #261279 - Attachment is obsolete: true
Attachment #261279 - Flags: review?(gerv)
Attachment #261279 - Flags: review?(bugzilla-mozilla)
Attachment #261284 - Flags: review?(gerv)
Attachment #261284 - Flags: review?(bugzilla-mozilla)
Comment on attachment 261284 [details] [diff] [review]
patch, v1.2

r=gerv - looks OK to me.

Gerv
Attachment #261284 - Flags: review?(gerv) → review+
Status: NEW → ASSIGNED
Flags: approval+
Checking in process_bug.cgi;
/cvsroot/mozilla/webtools/bugzilla/process_bug.cgi,v  <--  process_bug.cgi
new revision: 1.358; previous revision: 1.357
done
Checking in Bugzilla/Bug.pm;
/cvsroot/mozilla/webtools/bugzilla/Bugzilla/Bug.pm,v  <--  Bug.pm
new revision: 1.178; previous revision: 1.177
done
Checking in template/en/default/bug/edit.html.tmpl;
/cvsroot/mozilla/webtools/bugzilla/template/en/default/bug/edit.html.tmpl,v  <--  edit.html.tmpl
new revision: 1.99; previous revision: 1.98
done
Checking in template/en/default/bug/knob.html.tmpl;
/cvsroot/mozilla/webtools/bugzilla/template/en/default/bug/knob.html.tmpl,v  <--  knob.html.tmpl
new revision: 1.31; previous revision: 1.30
done
Checking in template/en/default/global/userselect.html.tmpl;
/cvsroot/mozilla/webtools/bugzilla/template/en/default/global/userselect.html.tmpl,v  <--  userselect.html.tmpl
new revision: 1.6; previous revision: 1.5
done
Checking in template/en/default/list/edit-multiple.html.tmpl;
/cvsroot/mozilla/webtools/bugzilla/template/en/default/list/edit-multiple.html.tmpl,v  <--  edit-multiple.html.tmpl
new revision: 1.41; previous revision: 1.40
done
Status: ASSIGNED → RESOLVED
Closed: 17 years ago
Keywords: relnote
Resolution: --- → FIXED
Comment on attachment 261284 [details] [diff] [review]
patch, v1.2

if there is something wrong, I will let bkor file a new bug. :)
Attachment #261284 - Flags: review?(bugzilla-mozilla)
This patch is wrong. 

If bug 123 has status "NEW", and has user X as assignee, if user Y accept the bug, then the assignee is still user X.
Depends on: 377860
No longer depends on: 377860
(In reply to comment #16)

Unrelated, see my comment in the bug you filed.
Blocks: 20768
Blocks: 35195
Blocks: 226357
Blocks: 319668
Ok, I got fooled by the similarity in label between "Assignee" person and "Assigned" status ;-). These 2 terms are very similar and may create user confusion now that the 2 are split.

One regression though is that I can no longer go from "ASSIGNED" status to "NEW" status, even though the "bug lifecycle" shows this is possible.
(In reply to comment #19)
> One regression though is that I can no longer go from "ASSIGNED" status to
> "NEW" status, even though the "bug lifecycle" shows this is possible.

Yeah, because this transition ASSIGNED -> NEW was only allowed when reassigning bugs, and as they are now decoupled, we no longer accept it (as it was not a "real" transition as it, i.e. you couldn't do it without ressigning bugs). But don't worry, it will come back as soon as my workflow implementation is complete. Watch bug 344965 if you are impatient. :)
(In reply to comment #20)
> (In reply to comment #19)
> But
> don't worry, it will come back as soon as my workflow implementation is
> complete. Watch bug 344965 if you are impatient. :)

Actually, I applied the patch from bug 92552 on my Bugzilla 3.0, because most users here do not understand why assignee and status are linked (which is logical).

In addition, I modified knob.html.tmpl and process_bug.cgi to re-introduce the ASSIGNED -> NEW transition.

I always feel that the status labels in Bugzilla are confusing, so much btw that b.m.o never uses the verified/closed statuses. So I kept the original lifecycle and renamed the statuses/resolutions to:

[% status_descs = { "UNCONFIRMED" => "UNCONFIRMED",
                    "NEW"         => "IN ANALYSIS",
                    "ASSIGNED"    => "IN DEVELOPMENT",
                    "REOPENED"    => "REOPENED",
                    "RESOLVED"    => "COMPLETED",
                    "VERIFIED"    => "IN QA",
                    "CLOSED"      => "CLOSED" } %]

[% resolution_descs = { "FIXED"      => "FIXED",
                        "LATER"      => "FIXED (QA pending)",
                        "INVALID"    => "INVALID",
                        "WONTFIX"    => "WON'T FIX",
                        "DUPLICATE"  => "DUPLICATE",
                        "WORKSFORME" => "WORKS FOR ME",
			"REMIND"     => "RECURRENT",
                        "MOVED"      => "MOVED",
                        "---"        => "---",
                        " "          => " " } %]


Thanks everyone who worked on this - I think that this will be very helpful.

(In reply to comment #21)

"VERIFIED" => "IN QA" doesn't make sense to me, as VERIFIED means that "QA has looked at the bug and the resolution and agrees that the appropriate resolution has been taken."

"LATER" => "FIXED (QA pending)" and "REMIND" => "RECURRENT" don't make sense to me either (although maybe these doesn't matter much because they have been removed (bug 13534), right?)
(In reply to comment #21)
> Actually, I applied the patch from bug 92552 on my Bugzilla 3.0, because most
> users here do not understand why assignee and status are linked (which is
> logical).

How did you apply the patch? I did not manage to do this, there were several rejects which I could not even resolve manually because the code seems to have changed a lot (this is for the BUGZILLA-3_0 version from CVS)
I don't understand the status of this Bug... In which Bugzilla Release has this been fixed? Is it only on the trunk? Is there a patch against Bugzilla 3.0?
The target milestone says "Bugzilla 3.2", so no, this feature is not available in 3.0. You will have to wait for 3.2 or download the unstable 3.1.2 tarball.
(In reply to comment #24)
> (In reply to comment #21)
> > Actually, I applied the patch from bug 92552 on my Bugzilla 3.0, because most
> > users here do not understand why assignee and status are linked (which is
> > logical).
> 
> How did you apply the patch? I did not manage to do this, there were several
> rejects which I could not even resolve manually because the code seems to have
> changed a lot (this is for the BUGZILLA-3_0 version from CVS)
> 

I went through the code of the patch and applied what was relevant to 3.0. Unfortunately, I cannot make a patch out of it, but it was pretty straight forward, though manual. Since then, we entered 3000 bugs and 10.000+ comments, so it is quite safe.
Added to the Bugzilla 3.2 release notes in bug 432331.
Keywords: relnote
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: