Closed
Bug 96431
Opened 23 years ago
Closed 19 years ago
It's possible to write an essay in the Summary field.
Categories
(Bugzilla :: Bugzilla-General, defect, P2)
Tracking
()
RESOLVED
FIXED
Bugzilla 3.0
People
(Reporter: jacob, Assigned: mkanat)
References
()
Details
(Whiteboard: [content:summary])
Attachments
(1 file, 4 obsolete files)
6.08 KB,
patch
|
LpSolit
:
review+
|
Details | Diff | Splinter Review |
This is a spinoff of bug 92266. Copying some info from a comment by Dave:
-----
<...> I was disturbed however, to discover that the summary and
status_whiteboard fields on bugs are both mediumints in the database (which is
32K), and no validation is performed within Bugzilla to make sure they fit
anything. <...> The summary/status_whiteboard issue is probably good for
another bug. It's infrequent enough (22 bugs affected out of 96000 on b.m.o
according to Myk) that it's probably not a rush issue. <...>
-----
This is intended to be the aformentioned "other bug".
PS, bug 92266 fixed the issue regarding dataloss on long summaries, but the
summaries just shouldn't be that long (and neither should status_whiteboard).
Comment 1•23 years ago
|
||
Just FYI, I meant "mediumtext" there, not "mediumint" :)
Updated•23 years ago
|
Priority: -- → P2
Target Milestone: --- → Bugzilla 2.16
Reporter | ||
Updated•23 years ago
|
Component: Bugzilla → Bugzilla-General
Product: Webtools → Bugzilla
Version: Bugzilla 2.13 → 2.13
Updated•23 years ago
|
Whiteboard: [content:summary]
Comment 2•23 years ago
|
||
Here's my suggestion.
checksetup.pl attempts to reduce the size of the field to 256 characters.
However, if it can't do so without truncating summaries, it will complain and
otherwise continue.
This way we don't annihilate any summaries, yet we pester the admin.
Comment 3•23 years ago
|
||
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
Comment 4•23 years ago
|
||
Adding URL which proves the point.
Comment 5•23 years ago
|
||
*** Bug 129482 has been marked as a duplicate of this bug. ***
Comment 6•21 years ago
|
||
These unloved bugs have been sitting untouched since June 2002 or longer. If
nobody does anything else to them, they certainly won't make 2.18
Retargetting to 2.20. If you really plan to push them right now, you might pull
them back in.
Target Milestone: Bugzilla 2.18 → Bugzilla 2.20
Comment on attachment 144339 [details] [diff] [review]
shorten the field or complain about not being able to shorten it
this needs testing, the code should be right, but i don't have a database or
any experience hacking this stuff.
Attachment #144339 -
Flags: review?(justdave)
Comment 9•21 years ago
|
||
Comment on attachment 144339 [details] [diff] [review]
shorten the field or complain about not being able to shorten it
Commiting this on my localhost makes checksetup.pl die with:
Can't find string terminator "EOF" anywhere before EOF at ./checksetup.pl line
4276.
I think you've added "EOF;" instead of "EOF" or something like that:
+EOF;
Also, your SQL is invalid. I think you need an extraspace here, after the WHERE
statement:
+ $sth = $dbh->prepare("SELECT bug_id FROM bugs WHERE" .
+ "length(short_desc) >= 256");
Nitpicks that you can ignore:
After the "Following may be a list:" and the actual list, we could add:
"You need to trim those summaries manually to be shorter, then rerun
checksetup.pl to update your DB configuration." or something like that.
Or maybe trim them by default and modify the message accordingly.
Also, what will happen when a user will insert an essay in the summary field?
Shouldn't he get an warning: "Warning: your summary was too long and it was
trimmed to 255 chars." or something like that?
Attachment #144339 -
Flags: review?(justdave) → review-
Comment 10•21 years ago
|
||
Attachment #144339 -
Attachment is obsolete: true
Attachment #144441 -
Flags: review?(vlad)
Comment 11•21 years ago
|
||
Comment on attachment 144441 [details] [diff] [review]
shorten the field or complain about not being able to shorten it; ask client to limit input to 255 chars
}
+# 2004/03/19 - Summaries shouldn't be essays - see bug 96431
You should leave a newline between } and the # line, for consistency's sake
with the previous entries.
+ maxlenth="255">
It's "maxlength" :-)
r=vladd with those changes
Attachment #144441 -
Flags: review?(vlad) → review+
Comment 12•21 years ago
|
||
Oh, and you can leave a newline after the "DB configuration." line as well.
Comment 13•21 years ago
|
||
Comment on attachment 144441 [details] [diff] [review]
shorten the field or complain about not being able to shorten it; ask client to limit input to 255 chars
>- value="[% bug.short_desc FILTER html %]" size="60">
>+ value="[% bug.short_desc FILTER html %]" size="60"
>+ maxlenth="255">
I have reservations about this... in most browsers I expect this will cause
the existing value to get truncated if you touch the bug (and probably won't
let you edit it). Since we're making the change in checksetup fail until they
manually fix the existing ones, we should probably make the maxlength="255"
conditional on whether the existing summary is already that short or not. You
have maxlength spelled wrong, btw.
Attachment #144441 -
Flags: review-
Updated•21 years ago
|
Flags: approval?
Assignee | ||
Comment 14•20 years ago
|
||
How many summaries are there on b.m.o that are larger than 255 characters?
But anyhow, I suppose it's true, we do need to not input that maxlength param if
the summary is already longer than 255 characters. It shouldn't be too hard,
it's just a conditional on the length of the summary var.
Comment 15•20 years ago
|
||
timeless, are you still working on it??
Assignee | ||
Comment 16•20 years ago
|
||
This bug has not been touched by its owner in over six months, even though it is
targeted to 2.20, for which the freeze is 10 days away. Unsetting the target
milestone, on the assumption that nobody is actually working on it or has any
plans to soon.
If you are the owner, and you plan to work on the bug, please give it a real
target milestone. If you are the owner, and you do *not* plan to work on it,
please reassign it to nobody@bugzilla.org or a .bugs component owner. If you are
*anybody*, and you get this comment, and *you* plan to work on the bug, please
reassign it to yourself if you have the ability.
Target Milestone: Bugzilla 2.20 → ---
Assignee | ||
Updated•20 years ago
|
Blocks: bz-transactions
Assignee | ||
Updated•20 years ago
|
Assignee: timeless → general
Status: ASSIGNED → NEW
QA Contact: mattyt-bugzilla → default-qa
Target Milestone: --- → Bugzilla 2.22
Assignee | ||
Updated•20 years ago
|
No longer blocks: bz-transactions
Updated•20 years ago
|
Assignee: general → LpSolit
Updated•19 years ago
|
Assignee: LpSolit → general
Target Milestone: Bugzilla 2.22 → ---
Assignee | ||
Comment 17•19 years ago
|
||
For this patch, if a summary is longer than 255 characters, it gets moved into the Status Whiteboard.
Asking the user to use Bugzilla in the *middle* of a checksetup run to fix the summaries probably is not a good idea, since their Bugzilla may not even be operational yet.
I couldn't just add the Summary as a comment, because I don't have a "user" to write the comment "from."
Assignee: general → mkanat
Attachment #144441 -
Attachment is obsolete: true
Status: NEW → ASSIGNED
Attachment #206529 -
Flags: review?(kevin.benton)
Assignee | ||
Updated•19 years ago
|
Target Milestone: --- → Bugzilla 2.24
Comment 18•19 years ago
|
||
Comment on attachment 206529 [details] [diff] [review]
v3: Move overly-long summaries into Whiteboard
>+ # Move extremely long summarries into the Status Whiteboard,
Nit: summaries.
Comment 19•19 years ago
|
||
Comment on attachment 206529 [details] [diff] [review]
v3: Move overly-long summaries into Whiteboard
After a discussion with Max on the IRC regarding this implementation, this gets an r-.
It seems that these comments really belong in longdescs rather than the status_whiteboard field. The user who made the change is actually available by looking at the reporter or the activity log to see where the summary was set to a value too long for the varchar(255) field. We also talked about possibly chopping off the summary at the last word ending at or before the 252nd character then appending ... (elipsis) at the end to let users know that there's more to this summary but it wouldn't fit. Since the summary really isn't an indication of status, I suggest using longdescs over status_whiteboard to handle the difference here.
Attachment #206529 -
Flags: review?(kevin.benton) → review-
Assignee | ||
Comment 20•19 years ago
|
||
Okay, now we put the old summary into longdescs. I just used the reporter -- I don't think we need to get too picky with who wrote the summary.
Attachment #206529 -
Attachment is obsolete: true
Attachment #206535 -
Flags: review?(kevin.benton)
Assignee | ||
Comment 21•19 years ago
|
||
(In reply to comment #18)
> Nit: summaries.
Oh, thanks! :-) I'll have to fix that on checkin, if the latest patch gets r+.
Comment 22•19 years ago
|
||
Comment on attachment 206535 [details] [diff] [review]
v4: Make the old summary a comment
I haven't tested it, but it looks good.
Assignee | ||
Updated•19 years ago
|
Attachment #206535 -
Flags: review?(kevin.benton) → review?(LpSolit)
Comment 23•19 years ago
|
||
Comment on attachment 206535 [details] [diff] [review]
v4: Make the old summary a comment
>Index: checksetup.pl
>+WARNING: Some of your bugs had summaries longer than 255 characters.
>+They have had their original summary copied into a comment, and then
>+the summary was truncated to 255 characters. The affected bug numbers were:
Nit: why not: "The affected bug numbers *are*:"?
As discussed on IRC with mkanat, we don't want to add an entry in the bugs_activity table when truncating a bug summary because we don't want to spam people about it. Moreover, we never update the bugs_activity table when renaming a product or a version from admin pages, for instance. If someone ever complains, we will fix that (maybe) in another bug.
r=LpSolit
Attachment #206535 -
Flags: review?(LpSolit) → review+
Updated•19 years ago
|
Flags: approval?
Comment 24•19 years ago
|
||
Unbitrotten patch (which I used to test mkanat's patch)
Attachment #206535 -
Attachment is obsolete: true
Attachment #221484 -
Flags: review+
Comment 25•19 years ago
|
||
This change needs to be prominently featured in the release notes.
Flags: approval? → approval+
Assignee | ||
Comment 26•19 years ago
|
||
Checking in checksetup.pl;
/cvsroot/mozilla/webtools/bugzilla/checksetup.pl,v <-- checksetup.pl
new revision: 1.478; previous revision: 1.477
done
Checking in Bugzilla/DB/Schema.pm;
/cvsroot/mozilla/webtools/bugzilla/Bugzilla/DB/Schema.pm,v <-- Schema.pm
new revision: 1.50; previous revision: 1.49
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.76; previous revision: 1.75
done
Checking in template/en/default/bug/create/create-guided.html.tmpl;
/cvsroot/mozilla/webtools/bugzilla/template/en/default/bug/create/create-guided.html.tmpl,v <-- create-guided.html.tmpl
new revision: 1.29; previous revision: 1.28
done
Checking in template/en/default/bug/create/create.html.tmpl;
/cvsroot/mozilla/webtools/bugzilla/template/en/default/bug/create/create.html.tmpl,v <-- create.html.tmpl
new revision: 1.57; previous revision: 1.56
done
Status: ASSIGNED → RESOLVED
Closed: 19 years ago
Resolution: --- → FIXED
Assignee | ||
Comment 27•18 years ago
|
||
Added to the release notes as part of bug 349423.
Keywords: relnote
You need to log in
before you can comment on or make changes to this bug.
Description
•