Closed Bug 1121254 Opened 9 years ago Closed 9 years ago

abort: REST error on PUT to https://bugzilla.mozilla.org/rest/bug/1121247: Not a HASH reference at /data/www/bugzilla.mozilla.org/Bugzilla/Bug.pm line 2466

Categories

(Developer Services :: Mercurial: bzexport, defect)

defect
Not set
normal

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: gps, Assigned: gps)

References

Details

Attachments

(2 files, 1 obsolete file)

The bzexport rewrite work in bug 1033394 regressed behavior when updating the assignee of a bug.

We have some tests for setting the assignee. But code coverage reveals the error we see is occurring on a line we don't have test coverage for. This should be relatively easy to tease out.

$ hg bzexport -e --traceback
saved edited form in ../../.hg/last_bzexport.txt
Requesting review from sphink@gmail.com
. uploaded as https://bugzilla.mozilla.org/attachment.cgi?id=8548520&action=edit
Traceback (most recent call last):
  File "/Users/gps/lib/python2.7/site-packages/mercurial/dispatch.py", line 140, in _runcatch
    return _dispatch(req)
  File "/Users/gps/lib/python2.7/site-packages/mercurial/dispatch.py", line 850, in _dispatch
    cmdpats, cmdoptions)
  File "/Users/gps/lib/python2.7/site-packages/mercurial/dispatch.py", line 611, in runcommand
    ret = _runcommand(ui, options, cmd, d)
  File "/Users/gps/lib/python2.7/site-packages/mercurial/extensions.py", line 196, in wrap
    return wrapper(origfn, *args, **kwargs)
  File "/Users/gps/lib/python2.7/site-packages/hgext/pager.py", line 158, in pagecmd
    return orig(ui, options, cmd, cmdfunc)
  File "/Users/gps/lib/python2.7/site-packages/mercurial/extensions.py", line 196, in wrap
    return wrapper(origfn, *args, **kwargs)
  File "/Users/gps/lib/python2.7/site-packages/hgext/color.py", line 491, in colorcmd
    return orig(ui_, opts, cmd, cmdfunc)
  File "/Users/gps/lib/python2.7/site-packages/mercurial/dispatch.py", line 941, in _runcommand
    return checkargs()
  File "/Users/gps/lib/python2.7/site-packages/mercurial/dispatch.py", line 912, in checkargs
    return cmdfunc()
  File "/Users/gps/lib/python2.7/site-packages/mercurial/dispatch.py", line 847, in <lambda>
    d = lambda: util.checksignature(func)(ui, *args, **cmdoptions)
  File "/Users/gps/lib/python2.7/site-packages/mercurial/util.py", line 702, in check
    return func(*args, **kwargs)
  File "/Users/gps/lib/python2.7/site-packages/mercurial/extensions.py", line 151, in wrap
    util.checksignature(origfn), *args, **kwargs)
  File "/Users/gps/lib/python2.7/site-packages/mercurial/util.py", line 702, in check
    return func(*args, **kwargs)
  File "/Users/gps/lib/python2.7/site-packages/hgext/mq.py", line 3483, in mqcommand
    return orig(ui, repo, *args, **kwargs)
  File "/Users/gps/lib/python2.7/site-packages/mercurial/util.py", line 702, in check
    return func(*args, **kwargs)
  File "/Users/gps/src/hgcustom/version-control-tools/hgext/bzexport/__init__.py", line 1091, in bzexport
    raise util.Abort(e.message)
Abort: REST error on PUT to https://bugzilla.mozilla.org/rest/bug/1121247: Not a HASH reference at /data/www/bugzilla.mozilla.org/Bugzilla/Bug.pm line 2466.

abort: REST error on PUT to https://bugzilla.mozilla.org/rest/bug/1121247: Not a HASH reference at /data/www/bugzilla.mozilla.org/Bugzilla/Bug.pm line 2466.
Attached patch bzexport: test reassigning a bug (obsolete) — Splinter Review
This added test demonstrates a bug when reassigning a bug to a new user.
Attachment #8548534 - Flags: review?(sphink)
We were previously attempting to send the full bug data structure when
updating a bug as part of reassigning it. Bugzilla didn't like this.
We change our approach to only define the fields that we explicitly wish
to update.
Attachment #8548535 - Flags: review?(sphink)
Assignee: nobody → gps
Status: NEW → ASSIGNED
The cool part about this bug is that I doubly verified the fix as part of uploading the attachment that fixed it :)
Attachment #8548535 - Flags: review?(sphink) → review+
Comment on attachment 8548534 [details] [diff] [review]
bzexport: test reassigning a bug

Review of attachment 8548534 [details] [diff] [review]:
-----------------------------------------------------------------

Good other than the hardcoded IP. Thanks!
Attachment #8548534 - Flags: review?(sphink) → review+
This added test demonstrates a bug when reassigning a bug to a new user.
Attachment #8548540 - Flags: review?(sphink)
Attachment #8548534 - Attachment is obsolete: true
Comment on attachment 8548540 [details] [diff] [review]
bzexport: test reassigning a bug

I uploaded the new patch when sfink was reviewing the old one. Boo, race conditions.
Attachment #8548540 - Flags: review?(sphink) → review+
Thanks for the quick review!
Status: ASSIGNED → RESOLVED
Closed: 9 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: