Closed
Bug 316096
Opened 20 years ago
Closed 19 years ago
'everconfirmed' is not included in the DTD and XML files
Categories
(Bugzilla :: Bug Import/Export & Moving, enhancement)
Tracking
()
RESOLVED
FIXED
Bugzilla 2.22
People
(Reporter: gregaryh, Assigned: gregaryh)
References
Details
Attachments
(1 file, 2 obsolete files)
|
3.60 KB,
patch
|
LpSolit
:
review+
|
Details | Diff | Splinter Review |
This is important if we want to import bugs and know whether they have been confirmed.
| Assignee | ||
Comment 1•20 years ago
|
||
Assignee: import-export → ghendricks
Status: NEW → ASSIGNED
Attachment #202710 -
Flags: review?(LpSolit)
Comment 2•20 years ago
|
||
Where do you plan on using this element? You also need to define where it should be in the grand scheme of things in the XML document and I don't see it in http://lxr.mozilla.org/mozilla/source/webtools/bugzilla/bugzilla.dtd
Comment 3•20 years ago
|
||
Comment 4•20 years ago
|
||
(In reply to comment #3)
> (In reply to comment #2)
> > Where do you plan on using this element?
>
> See the dependency bug 285614.
>
That doesn't help - it doesn't show me where in the XML schema its going... and neither does this change to the DTD - it just adds an element definition, but doesn't show where the element is going to go.
Comment 5•19 years ago
|
||
This element will go in show.xml.tmpl and will be used by importxml.pl
Comment 6•19 years ago
|
||
(In reply to comment #5)
> This element will go in show.xml.tmpl and will be used by importxml.pl
There is nothing in the DTD that shows where the new element will feature in the XML structure being returned by show.xml.tmpl that I can see. All this does is define <everconfirmed> as a valid element, but doesn't show where it is going to feature.
Compare it to, say https://bugzilla.mozilla.org/attachment.cgi?id=183403 which adds another element that was missed out - it also updates the list of where the element can appear.
Comment 7•19 years ago
|
||
Comment on attachment 202710 [details] [diff] [review]
updated DTD
Colin is right, everconfirmed is missing in the list of elements a bug must have.
Attachment #202710 -
Flags: review?(LpSolit) → review-
| Assignee | ||
Comment 8•19 years ago
|
||
One of these days, I will remember that you have to add it in two places ;)
| Assignee | ||
Comment 9•19 years ago
|
||
Attachment #202710 -
Attachment is obsolete: true
Attachment #202994 -
Flags: review?(colin.ogilvie)
Comment 10•19 years ago
|
||
Comment on attachment 202994 [details] [diff] [review]
v2
Based on your example XML file, this DTD is wrong.
Attachment #202994 -
Flags: review?(colin.ogilvie) → review-
| Assignee | ||
Comment 11•19 years ago
|
||
(In reply to comment #10)
> (From update of attachment 202994 [details] [diff] [review] [edit])
> Based on your example XML file, this DTD is wrong.
>
Can you ellaborate?
The example xml file is probably not the most accurate since it is a hodgepodge of xml outputs that I have used for testing importxml.pl. I have verified that ctype=xml does conform to this version of the dtd as I have submitted it. Indeed, this change is designed to make the dtd conform with what is already output by ctype=xml.
As far as importxml is concerned, I do not strictly enforce conformance to the dtd since it is possible that the xml is coming from multiple sources. It is important that everconfirmed be included in the dtd as that is used to check which fields are expected. The order is not important to importxml.
Comment 12•19 years ago
|
||
(In reply to comment #11)
> I have verified that ctype=xml does conform to this version
> of the dtd as I have submitted it.
The version currently on trunk at the moment?
> The order is not important to importxml.
It is important to other things though - the order specified in the DTD is the order that XML parsers should expect to see the XML.
Updated•19 years ago
|
Severity: normal → enhancement
OS: Linux → All
Hardware: PC → All
Target Milestone: --- → Bugzilla 2.22
Comment 13•19 years ago
|
||
/me is unhappy with the new patch from bug 285614.
First of all because it crashes PostgreSQL, and then because bug 285614 is about importxml.pl *only*. We opened this bug precisely to fix the DTD, which also involves fixing the XML file too (via Bug.pm). So please don't include this part in bug 285614.
FYI, 'everconfirmed' must appear in the GROUP BY clause in Bug.pm.
Summary: Everconfirmed is not included in the DTD → 'everconfirmed' is not included in the DTD and XML files
Comment 14•19 years ago
|
||
(In reply to comment #13)
> First of all because it crashes PostgreSQL, and then because bug 285614 is
> about importxml.pl *only*. We opened this bug precisely to fix the DTD, which
> also involves fixing the XML file too (via Bug.pm). So please don't include
> this part in bug 285614.
Except, of course, prior to this comment there was no indication that this bug was also meant to fix the XML output. In fact, it was somewhat implied (at least to me reading the comments here) that the other bug already added the output to the XML!
| Assignee | ||
Comment 15•19 years ago
|
||
>Except, of course, prior to this comment there was no indication that this bug
>was also meant to fix the XML output. In fact, it was somewhat implied (at
>least to me reading the comments here) that the other bug already added the
>output to the XML!
This is in part because I myself was confused. I thought everconfirmed was exported. Hopefully this will clear things up.
I am putting this part of the review from bug 285614 here.
(In reply to bug 285614 comment #37)
> (From update of attachment 207779 [details] [diff] [review] [edit])
> >Index: bugzilla.dtd
>
> >+<!ELEMENT bug (bug_id, (alias?, creation_ts, short_desc, delta_ts, reporter_accessible, cclist_accessible, classification_id, classification, product, component, version, rep_platform, op_sys, bug_status, resolution?, bug_file_loc?, status_whiteboard?, keywords*, priority, bug_severity, target_milestone?, dependson*, blocked*, (votes, everconfirmed)?, reporter, assigned_to, qa_contact?, cc*, (estimated_time, remaining_time, actual_time, deadline)?, group*, flag*, long_desc*, attachment*)?)>
>
> Nit: why setting everconfirmed as optional? If this parameter is missing, then
> all open bugs will be marked as UNCO. On the other hand, if everconfirmed = 0,
> show.xml.tmpl will not include it in the XML file. So maybe it's fine like
> this.
>
Good point. Removed optional part of everconfirmed
> >Index: Bugzilla/Bug.pm
>
> >@@ -172,7 +172,7 @@
>
> >- delta_ts, COALESCE(SUM(votes.vote_count), 0),
> >+ delta_ts, COALESCE(SUM(votes.vote_count), 0), everconfirmed,
>
> Adding everconfirmed in the SELECT clause of the SQL query is not enough.
> PostgreSQL requires that 'everconfirmed' also appears in the GROUP BY clause,
> else it crashes (that's what happened to me while testing your patch). That's
> the main reason why I deny review.
Done
Attachment #202994 -
Attachment is obsolete: true
Attachment #208007 -
Flags: review?(LpSolit)
Comment 16•19 years ago
|
||
Comment on attachment 208007 [details] [diff] [review]
v3
r=LpSolit
Attachment #208007 -
Flags: review?(LpSolit) → review+
Updated•19 years ago
|
Flags: approval?
Updated•19 years ago
|
Flags: approval? → approval+
Comment 17•19 years ago
|
||
Checking in bugzilla.dtd;
/cvsroot/mozilla/webtools/bugzilla/bugzilla.dtd,v <-- bugzilla.dtd
new revision: 1.13; previous revision: 1.12
done
Checking in Bugzilla/Bug.pm;
/cvsroot/mozilla/webtools/bugzilla/Bugzilla/Bug.pm,v <-- Bug.pm
new revision: 1.104; previous revision: 1.103
done
Status: ASSIGNED → RESOLVED
Closed: 19 years ago
Resolution: --- → FIXED
You need to log in
before you can comment on or make changes to this bug.
Description
•