Closed Bug 95426 Opened 23 years ago Closed 22 years ago

Remove $onebug cruft.

Categories

(Bugzilla :: Bugzilla-General, defect, P3)

2.13
x86
Linux
defect

Tracking

()

RESOLVED FIXED
Bugzilla 2.18

People

(Reporter: CodeMachine, Assigned: gerv)

References

Details

Attachments

(1 file)

There's code in editkeywords.cgi and queryhelp.cgi that works around an old bug
in MySQL:

    SendSQL("SELECT keyworddefs.id, keyworddefs.name, keyworddefs.description,
                    COUNT(keywords.bug_id), keywords.bug_id
             FROM keyworddefs LEFT JOIN keywords ON keyworddefs.id =
                  keywords.keywordid
             GROUP BY keyworddefs.id
             ORDER BY keyworddefs.name");
    while (MoreSQLData()) {
        my ($id, $name, $description, $bugs, $onebug) = FetchSQLData();
	...
        if (!$onebug) {
            # This is silly hackery for old versions of MySQL that seem to
            # return a count() of 1 even if there are no matching.  So, we 
            # ask for an actual bug number.  If it can't find any bugs that
            # match the keyword, then we set the count to be zero, ignoring
            # what it had responded.
	...

I dont' think having workarounds for this is a good idea in the first place
because it's liable to occur in other places and people won't remember to do the
workaround.

So let's kill the code and update the MySQL version requirement.  This bug does
not occur on landfill (v3.22.30) and I'm told mothra runs v3.22.32.

The main problem is we're not sure what version it was fixed in.  I can see
various references to COUNT, but I suspect this is the fix:

3.21.22: FIX COUNT(*) problems when the WHERE clause didn't match any records.
(Bug from 3.21.17.)

If this is the case, our current version check (which I'm told is 3.22.5) should
already cover it.  But if we can't verify the fixed version, we could change the
requirement to v3.22.30.
Priority: -- → P3
Target Milestone: --- → Bugzilla 2.16
Yep, our current version check would catch this.  Let's remove the hack.
Moving to new Bugzilla product ...
Component: Bugzilla → Bugzilla-General
Product: Webtools → Bugzilla
Version: Bugzilla 2.13 → 2.13
Blocks: 98446
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
-> me.

Gerv
Assignee: justdave → gerv
Attached patch Patch v.1Splinter Review
Remove the cruft.

Gerv
Attachment #92148 - Flags: review+
Attachment #92148 - Flags: review+
Checked in.

Checking in editkeywords.cgi;
/cvsroot/mozilla/webtools/bugzilla/editkeywords.cgi,v  <--  editkeywords.cgi
new revision: 1.11; previous revision: 1.10
done
Checking in queryhelp.cgi;
/cvsroot/mozilla/webtools/bugzilla/queryhelp.cgi,v  <--  queryhelp.cgi
new revision: 1.14; previous revision: 1.13
done

Gerv
Status: NEW → RESOLVED
Closed: 22 years ago
Resolution: --- → FIXED
QA Contact: matty_is_a_geek → default-qa
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: