Closed Bug 725849 Opened 12 years ago Closed 10 years ago

Bugzilla caught exception when retrieving comment in other locales

Categories

(Webtools Graveyard :: BzAPI, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED WONTFIX

People

(Reporter: jeffwang, Assigned: gerv)

Details

User Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.874.121 Safari/535.2

Steps to reproduce:

Install and run bugzilla4.2rc2 and BzAPI 1.0;
Create a bug, add comments in Chinese;
On a browser, try to access comment field of a bug(say bug id=1):
http://host:port/bug/1/comment?username=abbcdef&password=XXXXXX


Actual results:

The response displayed: Please come back later in serverl language.
The BzAPI log file showed:
Feb 09 15:18:34 [INFO] http://host:port/bug/1/comment?username=abcdef&password=XXXX | {"password":"XXXX","username":"abcdef"} => Bug.comments: {"Bugzilla_password":"XXXX","ids":["1"],"Bugzilla_login":"abcdef","new_since":null}
Feb 09 15:18:40 [ERROR] Caught exception in Bugzilla::API::Controller::Bug->comment "Can't use string ("
unclosed token at line 1, colum"...) as a HASH ref while "strict refs" in use at C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\BzAPI\lib/Bugzilla/API/Model/Utils.pm line 684, <> line 2."
 


Expected results:

It should show value, author and creation time in comments field.
Assignee: general → gerv
Component: Bugzilla-General → BzAPI
Product: Bugzilla → Webtools
QA Contact: default-qa → bzapi
Version: 4.2 → 1.0
WFM locally with sample small section of Chinese text. Are you able to give the exact contents of the comment?

Bugzilla gets this data from the XML output of the bug concerned. Can you view the bug directly, click the "XML" link, and then run the result through a validator to make sure Bugzilla is generating valid XML?

Thanks,

Gerv
Summary: Bubzilla caught exception when retrieving comment in other locales → Bugzilla caught exception when retrieving comment in other locales
This the Chinese text:
北京出现大风降温天气

I can see this displayed via web interface. This is related part for that comment in XML display(I have masked name part):
...
<long_desc isprivate="0">
<commentid>10</commentid>
<who name="ABCDEF">ABCDEF</who>
<bug_when>2012-02-06 15:26:43 -0800</bug_when>
<thetext>北京出现大风降温天气</thetext>
</long_desc>
...

Putting the whole XML output to http://www.w3schools.com/xml/xml_validator.asp and   clicked validate button, it displayed "No errors found".
There's no exception getting the comment you just added via our BzAPI server:
https://api-dev.bugzilla.mozilla.org/latest/bug/725849?include_fields=_all

However, the text is charset-mangled, whereas it isn't on my test server. <sigh> Maybe there's an old Perl module somewhere which isn't converting things right.

I'm afraid I don't have time to dig in and debug this right now :-|

Gerv
Status: UNCONFIRMED → NEW
Ever confirmed: true
BzAPI is very much in maintenance mode and is being superseded by the BzAPI shim on top of the native Bugzilla REST API, and that native API itself. So this bug is not going to be fixed.

Gerv
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → WONTFIX
Product: Webtools → Webtools Graveyard
You need to log in before you can comment on or make changes to this bug.