321: "Invalid chunk" error in interdiff

timothys*********@gmai***** (Google Code) (Is this you? Claim this profile.)
chipx86
chipx86
Jan. 28, 2008
What's the URL of the page containing the problem?
http://reviewboard.eng.vmware.com/r/7307/diff/1-2/

What steps will reproduce the problem?
1. Click on the expand changes link after line 34(r1) of the
gui/timedate_gui.py file.

What is the expected output? What do you see instead?
The unchanged lines should be revealed.  There is an error in the far left
line number column that says: "Invalid chunk index 9 specified."

What operating system are you using? What browser?
Linux, Firefox 2.0

Please provide any additional information below.
chipx86
#1 chipx86
Additional info from ryan.gallagher:


What's the URL of the page containing the problem?
http://reviewboard.eng.vmware.com/r/7391/diff/6-7/#index_header

What steps will reproduce the problem?
1. view 6-7 interdiff on r/7391
2.
3.

What is the expected output? What do you see instead?
The interdiff is expected.
Actual:



The patch to 'bora/sysimage/apps/client/logic/UiController.h' didn't apply
cleanly. The temporary files have been left in '/tmp/reviewboard.UaB4oC'
for debugging purposes. `patch` returned: patching file
/tmp/reviewboard.UaB4oC/tmp0fDx-3 Hunk #1 FAILED at 3. 1 out of 1 hunk
FAILED -- saving rejects to file /tmp/reviewboard.UaB4oC/tmp0fDx-3-new.rej

Traceback (most recent call last):
  File "/root/reviewboard/diffviewer/views.py", line 78, in view_diff
    files = get_diff_files(diffset, None, interdiffset, highlighting)
  File "/root/reviewboard/diffviewer/diffutils.py", line 534, in get_diff_files
    enable_syntax_highlighting)
  File "/root/reviewboard/diffviewer/diffutils.py", line 474, in generate_files
    lambda: get_chunks(filediff.diffset,
  File "/root/reviewboard/djblets/util/misc.py", line 44, in cache_memoize
    data = lookup_callable()
  File "/root/reviewboard/diffviewer/diffutils.py", line 477, in <lambda>
    enable_syntax_highlighting))
  File "/root/reviewboard/diffviewer/diffutils.py", line 276, in get_chunks
    new = get_patched_file(old, filediff)
  File "/root/reviewboard/diffviewer/diffutils.py", line 189, in
get_patched_file
    return patch(filediff.diff, buffer, filediff.dest_file)
  File "/root/reviewboard/diffviewer/diffutils.py", line 91, in patch
    (filename, tempfile.tempdir, p.stdout.read()))
Exception: The patch to 'bora/sysimage/apps/client/logic/UiController.h'
didn't apply cleanly. The temporary files have been left in
'/tmp/reviewboard.UaB4oC' for debugging purposes.
`patch` returned: patching file /tmp/reviewboard.UaB4oC/tmp0fDx-3
Hunk #1 FAILED at 3.
1 out of 1 hunk FAILED -- saving rejects to file
/tmp/reviewboard.UaB4oC/tmp0fDx-3-new.rej


What operating system are you using? What browser?
WinXPsp2 Firefox2

Please provide any additional information below.
This appears to just be a malformed diff that's been uploaded.  Not sure if
there is a reviewboard bug here or not, although I thought it wouldn't
accept malformed diffs.
  • -Priority-Medium
    +Priority-Critical
    +Component-DiffViewer
  • +chipx86
chipx86
#2 chipx86
  • +Interdiffs
chipx86
#3 chipx86
  • +Milestone-Release1.0
chipx86
#4 chipx86
This should now be fixed in r1148. Please reopen if you continue to experience problems.
  • +Fixed