Infinite loop when displaying merge request diff
Closed
Infinite loop when displaying merge request diff
Created by: Xowap
When I try to display a merge request diff, the server goes crazy and goes on rendering templates for ever and ever:
Started GET "/framework-php/network/merge_requests/10/diffs" for 127.0.0.1 at 2013-04-26 11:20:36 +0200
Processing by MergeRequestsController#diffs as HTML
Parameters: {"project_id"=>"framework-php/network", "id"=>"10"}
Rendered votes/_votes_block.html.haml (0.9ms)
Rendered merge_requests/show/_mr_title.html.haml (19.4ms)
Rendered merge_requests/show/_how_to_merge.html.haml (0.3ms)
Rendered merge_requests/show/_mr_box.html.haml (1.0ms)
Rendered merge_requests/show/_mr_accept.html.haml (1.6ms)
Rendered commits/_commit.html.haml (3.9ms)
Rendered commits/_commit.html.haml (3.9ms)
Rendered commits/_commit.html.haml (3.8ms)
Rendered commits/_commit.html.haml (3.8ms)
Rendered merge_requests/show/_commits.html.haml (16.2ms)
Rendered notes/_form.html.haml (2.7ms)
Rendered notes/_notes_with_form.html.haml (7.4ms)
Rendered commits/_diff_head.html.haml (105.0ms)
Rendered notes/_diff_note_link.html.haml (1.8ms)
Rendered commits/_text_file.html.haml (8.2ms)
Rendered notes/_diff_note_link.html.haml (0.6ms)
Rendered notes/_diff_note_link.html.haml (0.5ms)
Rendered notes/_diff_note_link.html.haml (0.5ms)
Rendered notes/_diff_note_link.html.haml (0.5ms)
Rendered notes/_diff_note_link.html.haml (0.5ms)
Rendered notes/_diff_note_link.html.haml (0.5ms)
Rendered notes/_diff_note_link.html.haml (0.5ms)
Rendered notes/_diff_note_link.html.haml (0.5ms)
Rendered notes/_diff_note_link.html.haml (0.5ms)
Rendered notes/_diff_note_link.html.haml (0.5ms)
Rendered notes/_diff_note_link.html.haml (0.5ms)
Rendered notes/_diff_note_link.html.haml (0.5ms)
Rendered notes/_diff_note_link.html.haml (0.5ms)
Rendered notes/_diff_note_link.html.haml (0.5ms)
Rendered notes/_diff_note_link.html.haml (0.5ms)
Rendered notes/_diff_note_link.html.haml (0.5ms)
Rendered notes/_diff_note_link.html.haml (0.5ms)
Rendered commits/_text_file.html.haml (18.1ms)
Rendered notes/_diff_note_link.html.haml (0.6ms)
(this goes on for ever and everà
I can't find out why this behaviour would happen, but it is quite weird. I don't know what other indications/logs I could give to help, just ask!
Thanks
Created by: Xowap
Okay, looks like that this is caused by a huge merge request actually, I guess that this is caused by all the diffs being rendered.
In that case, it would be nice to have this at least done in background, so it doesn't block the server.
By Administrator on 2013-04-26T09:58:52 (imported from GitLab project)
Created by: kenips
See the same issue - it took 78s to render a fairly large MR, and of course nginx timed out after. However the server did not cache the render and retries to re-render the diff again. Perhaps there should be some cacheing per commit hash?
By Administrator on 2013-04-28T23:30:13 (imported from GitLab project)
Created by: bbodenmiller
Sounds like a feature request. Please post to http://feedback.gitlab.com @senny
By Administrator on 2013-05-20T08:31:15 (imported from GitLab project)
Created by: bbodenmiller
Does this issue still exist in 5.2 or the latest master? Thanks for the issue report. Please reformat your issue to conform to the issue tracker guidelines found in our contributing guidelines.
By Administrator on 2013-06-14T14:40:29 (imported from GitLab project)