e.g. interrupted or network problems).
A52HEFHQNVNF2OUSWDSUYVVXLYR2UFCGOORPCN27CJJYA4UDJA3AC XHVZXX6NVBQCZQ2GL2AQ6QDIJMERIY6OF74KSTQL67BGXG3TFIXQC OD5FSS5AJ3XRTV5Q4UQQF6JMBT6UUL7UUOMPPUBNOM6ZMVIHW35QC CS7T2XFIISZ7TPQ6FFRIDYPR6BDCQHURP4JE4YKLI4OYSNWKZCHAC LBNVQXUBEZ45SOTGVXK5UEZXIAIZTJLWZNUYFI4JZ6J65N3KPDVQC S66BOMVUACAUDSGSDWP7ZIXVMZSQHWXOZYVTB7ILUCWZ7DDFAKVAC J5UVLXOK6EDIL5I7VKWH4V2QDS4DPD7FHRK6XBWSXFRQS4JKXFZQC DR4F6YUTVOY2PEWA3OLS5TVQ5L5GWVFAK3EJDNKWIEVB5NTB52QAC G6HJY2V4CSSZF6BPIMRMRAJYRKPLTCBUFTJWZWK3BSNT235CZQ6QC 5NO7NCKTMM5ZW7JYOETUFOSWK2ACTXWDZGJAFXZN6L3OF6BFTNOQC EYNG4EL4N7LDQD4XKVVLYCDBCRHJZIEEYU7KQWDTAVADVE34TVZQC 5IK6NYKFNY25MHV4SHACJMVGFZBRQICVSOUWNGZFAQ2GO6QUBYNAC 2AIIYGI54TEFYBCGWMUA7JG2DMJXBKMYUZ7CG6ETIXF4ENNP74CQC RU7AQO7U4HCWJNQTR2KRGDLLG24WYD47MWIHREV6SIAPCPDQHAWQC GC4LTHDIFUNBZET7CV6WDHA2JZ2VH4XBGLUR2R2ZOCLB2SJPU77QC UVMFS73TI6RARMAAGY2UVS5LCPZUKLQECXQQVER4F7S4BNUXQQ3AC L2E6EVE2RVFVDCUNRJ4CZYSQNS2DZUA5DTBETHBDUQUV2KQQRAOQC PHX2HIVGHHKCAX6VNN2WXD4LRGSA74KQMJCCTMHK7HS6JPELVECAC WHAFVCEIHCWHKY2UVRGRQORERUAK6SZJI7ZENA367ZX4EXDIQMDQC BD3GRK4BQUGRQGTAILUITIH3RRSVUH6AKINVMMKYLBAAHAAUSB4AC IK53RV4VGOHLCZGQCCIKPB45M3C7M7YMNBOJFBGZJ4LWIZNU4QNQC }sub restart : Chained('build') PathPart('restart') Args(0) {my ($self, $c) = @_;my $build = $c->stash->{build};requireProjectOwner($c, $build->project);error($c, "This build cannot be restarted.")unless $build->finished && $build->resultInfo->buildstatus == 3;$c->model('DB')->schema->txn_do(sub {$build->finished(0);$build->timestamp(time());$build->update;$build->resultInfo->delete;$c->model('DB::BuildSchedulingInfo')->create({ id => $build->id, priority => 0 # don't know the original priority anymore..., busy => 0, locker => ""});});$c->flash->{afterRestart} = "Build has been restarted.";$c->response->redirect($c->uri_for($self->action_for("view_build"), $c->req->captures));
error($c, "Only the project owner or the administrator can perform this operation.")unless $c->check_user_roles('admin') || $c->user->username eq $project->owner->username;
requireProjectOwner($c, $project);
error($c, "Only the project owner or the administrator can perform this operation.")unless $c->check_user_roles('admin') || $c->user->username eq $project->owner->username;
requireProjectOwner($c, $project);
error($c, "Only the project owner or the administrator can perform this operation.")unless $c->check_user_roles('admin') || $c->user->username eq $project->owner->username;
requireProjectOwner($c, $project);
sub requireLogin {my ($c) = @_;$c->flash->{afterLogin} = $c->request->uri;$c->response->redirect($c->uri_for('/login'));$c->detach; # doesn't return}sub requireProjectOwner {my ($c, $project) = @_;requireLogin($c) if !$c->user_exists;error($c, "Only the project owner or the administrator can perform this operation.")unless $c->check_user_roles('admin') || $c->user->username eq $project->owner->username;}