Closed Bug 179260 Opened 22 years ago Closed 22 years ago

Unknown table 'map_assigned_to' in order clause at globals.pl line 242

Categories

(Bugzilla :: Query/Bug List, defect, P2)

2.17.1
defect

Tracking

()

RESOLVED FIXED
Bugzilla 2.18

People

(Reporter: paper, Assigned: bugreport)

References

()

Details

Attachments

(2 files, 1 obsolete file)

User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.2b) Gecko/20020618 Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.2b) Gecko/20020618 Any bugzilla query will do this URL: http://bugzilla.mozilla.org/buglist.cgi?bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&field0-0-0=product&type0-0-0=substring&value0-0-0=test&field0-0-1=component&type0-0-1=substring&value0-0-1=test&field0-0-2=short_desc&type0-0-2=substring&value0-0-2=test&field0-0-3=status_whiteboard&type0-0-3=substring&value0-0-3=test Cookies: LASTORDER=bugs.delta_ts%2C%20bugs.bug_status%2C%20bugs.priority%2C%20map_assigned_to.login_name%2C%20bugs.bug_id COLUMNLIST=opendate changeddate severity priority platform status resolution component votes target_milestone summaryfull Doesn't do this in other browsers, so I'm guessing it's cookies.. possibly the fact I sort by assigned_to, but do not have it in the column list? Reproducible: Always Steps to Reproduce:
Blocks: 179176
OK, I'm not usre if this is a regression, but I think I understand what causes it. If a column was sorted on and then is dropped from the requested column list, buglist only checks to see if the column exists, not if it is being fetched. patch follows
Assignee: endico → bugreport
Severity: normal → critical
Status: UNCONFIRMED → NEW
Ever confirmed: true
OS: Windows 2000 → All
Priority: -- → P2
Hardware: PC → All
Target Milestone: --- → Bugzilla 2.18
Version: unspecified → 2.17.1
Attached patch Patch (obsolete) (deleted) — Splinter Review
Reject any columns from sort order if they are not in selectnames. Causes stale cookie to be deleted.
Attachment #105713 - Flags: review?
Comment on attachment 105713 [details] [diff] [review] Patch Err, why is this type of search incorrect? The fix is to modify Bugzilla/Search. At the top, it only joins to tables if they're in the requested columns list (this was changed for perf reasons). It should also consider the order param. This will mean moving 'order by' support into the .pm, rather than having the cgi tack it onto the end. ISTM that thats a sensible thing to do anyway.
Attachment #105713 - Flags: review? → review-
Here's the SQL and error in case you need it SELECT bugs.bug_id, bugs.creation_ts, bugs.delta_ts, bugs.bug_severity, bugs.priority, bugs.rep_platform, bugs.bug_status, bugs.resolution, map_components.name, bugs.votes, bugs.target_milestone, bugs.short_desc FROM bugs, components AS map_components, products products_0, components components_0 LEFT JOIN bug_group_map ON bug_group_map.bug_id = bugs.bug_id AND bug_group_map.group_id NOT IN (9) LEFT JOIN cc ON cc.bug_id = bugs.bug_id AND cc.who = 38080 WHERE bugs.component_id = map_components.id AND bugs.product_id = products_0.id AND bugs.component_id = components_0.id AND (bugs.bug_status = 'UNCONFIRMED' OR bugs.bug_status = 'NEW' OR bugs.bug_status = 'ASSIGNED' OR bugs.bug_status = 'REOPENED') AND (INSTR(LOWER(products_0.name), 'test') OR INSTR(LOWER(components_0.name), 'test') OR INSTR(LOWER(bugs.short_desc), 'test') OR INSTR(LOWER(bugs.status_whiteboard), 'test')) AND ((bug_group_map.group_id IS NULL) OR (bugs.reporter_accessible = 1 AND bugs.reporter = 38080) OR (bugs.cclist_accessible = 1 AND cc.who IS NOT NULL) OR (bugs.assigned_to = 38080) OR (bugs.qa_contact = 38080) ) GROUP BY bugs.bug_id ORDER BY bugs.delta_ts, bugs.bug_status, bugs.priority, map_assigned_to.login_name, bugs.bug_id : Unknown table 'map_assigned_to' in order clause at globals.pl line 242.
bbaetz volunteered to do a more comprehensive patch. Reassigning to him.
Assignee: bugreport → bbaetz
Actually, I have a bit more work to do this week than I thought, so this may take me a while to get to
OK, then I'll fix this (still within buglist.cgi) by having it request the columns it needs before calling Search.
Assignee: bbaetz → bugreport
Attached patch Patch v2 (deleted) — Splinter Review
This is primarily a rearrangment of the existing code in buglist.cgi so that the order is analyzed before the search is called. The only really new code in it is the section that adds the columns in the order to the list of columns to be selected if they are already validated and are not already on the list.
Attachment #105713 - Attachment is obsolete: true
Attachment #105746 - Flags: review?
Comment on attachment 105746 [details] [diff] [review] Patch v2 This is an evil, ugly hack. Eitherkeep this bug open, or file a new one assigned to me for hte proper fix. r=bbaetz to stop the breakage
Attachment #105746 - Flags: review? → review+
Checking in buglist.cgi; /cvsroot/mozilla/webtools/bugzilla/buglist.cgi,v <-- buglist.cgi new revision: 1.209; previous revision: 1.208 done
Status: NEW → RESOLVED
Closed: 22 years ago
Resolution: --- → FIXED
Still seeing this :-(
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Attached patch FURTHER patch (deleted) — Splinter Review
I stopped just short of making this a WORKSFORME.... This patch presumes that the earlier patch is still in place and moves the check until after all the non-cookie-based orders have been added.
Attachment #105869 - Flags: review?(bbaetz)
Comment on attachment 105869 [details] [diff] [review] FURTHER patch This code is so hacky...
Attachment #105869 - Flags: review?(bbaetz) → review+
WRT comment 14, I agree. Someone should move this to Search.pm, see bug 179451 Checking in buglist.cgi; /cvsroot/mozilla/webtools/bugzilla/buglist.cgi,v <-- buglist.cgi new revision: 1.210; previous revision: 1.209 done
Status: REOPENED → RESOLVED
Closed: 22 years ago22 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

Creator:
Created:
Updated:
Size: