Skip to content

Commit

Permalink
Merge pull request #8708 from adrianschroeter/last_succeeded
Browse files Browse the repository at this point in the history
[backend] add option to show succeeded logfile
  • Loading branch information
adrianschroeter committed Nov 13, 2019
2 parents 35d8aa0 + 456ceb0 commit 25aeb32
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 6 deletions.
1 change: 1 addition & 0 deletions docs/api/api/api.txt
Expand Up @@ -1273,6 +1273,7 @@ Parameters:

nostream: do not hang if the build is currently running
last: show log from last finished build
lastsucceeded: show last succeeded log
start: start at a given number of bytes
end: stop after the given number of bytes
view: special view instead of plain logfile. "entry" shows the size and mtime of logfile.
Expand Down
7 changes: 4 additions & 3 deletions src/backend/bs_repserver
Expand Up @@ -1245,7 +1245,7 @@ sub getlogfile {
$jobstatus = readxml("$jobsdir/$arch/$status->{'job'}:status", $BSXML::jobstatus, 1);
}

if (!$cgi->{'last'} && $jobstatus && $jobstatus->{'code'} && $jobstatus->{'code'} eq 'building' && $jobstatus->{'uri'}) {
if (!$cgi->{'last'} && !$cgi->{'lastsucceeded'} && $jobstatus && $jobstatus->{'code'} && $jobstatus->{'code'} eq 'building' && $jobstatus->{'uri'}) {
my @args = BSRPC::args($cgi, 'nostream', 'start', 'end', 'view');
if (!$BSStdServer::isajax && !$cgi->{'view'}) {
BSHandoff::handoff("/build/$projid/$repoid/$arch/$packid/_log", undef, @args);
Expand All @@ -1269,6 +1269,7 @@ sub getlogfile {
if ($jobstatus && $jobstatus->{'code'} && ($jobstatus->{'code'} eq 'finished' || $jobstatus->{'code'} eq 'signing')) {
$logfile = "$jobsdir/$arch/$status->{'job'}:dir/logfile";
}
$logfile = "$reporoot/$projid/$repoid/$arch/:logfiles.success/$packid" if $cgi->{'lastsucceeded'};
my @s = stat($logfile);
die("404 package '$packid' has no logfile\n") unless @s;
if ($cgi->{'view'} && $cgi->{'view'} eq 'entry') {
Expand Down Expand Up @@ -4294,7 +4295,7 @@ my $dispatches = [
'/build/$project/$repository/$arch/$package/_status' => \&getbuildstatus,
'/build/$project/$repository/$arch/$package/_jobstatus' => \&getjobstatus,
'/build/$project/$repository/$arch/$package/_history limit:num?' => \&getbuildhistory,
'/build/$project/$repository/$arch/$package/_log nostream:bool? start:intnum? end:num? handoff:bool? last:bool? view:?' => \&getlogfile,
'/build/$project/$repository/$arch/$package/_log nostream:bool? start:intnum? end:num? handoff:bool? last:bool? lastsucceeded:bool? view:?' => \&getlogfile,
'/build/$project/$repository/$arch/$package:package_repository/$filename view:? module*' => \&getbinary,
'PUT:/build/$project/$repository/$arch/_repository/$filename ignoreolder:bool? wipe:bool?' => \&putbinary,
'DELETE:/build/$project/$repository/$arch/_repository/$filename' => \&delbinary,
Expand Down Expand Up @@ -4370,7 +4371,7 @@ my $dispatches = [
my $dispatches_ajax = [
'/' => \&hello,
'/ajaxstatus' => \&getajaxstatus,
'/build/$project/$repository/$arch/$package/_log nostream:bool? last:bool? start:intnum? end:num? view:?' => \&getlogfile,
'/build/$project/$repository/$arch/$package/_log nostream:bool? last:bool? lastsucceeded:bool? start:intnum? end:num? view:?' => \&getlogfile,
'/build/$project/$repository/$arch/$package:package_repository view:? binary:filename* nosource:bool? module*' => \&getbinarylist,
'/build/$project/$repository/$arch/$package:package_repository/$filename view:? module*' => \&getbinary,
'/_result $prpa+ oldstate:md5? package* code:* withbinarylist:bool? withstats:bool? summary:bool? withversrel:bool?' => \&getresult,
Expand Down
6 changes: 3 additions & 3 deletions src/backend/bs_srcserver
Expand Up @@ -4334,7 +4334,7 @@ sub getlogfile {
}
}

my @args = BSRPC::args($cgi, 'last', 'nostream', 'start', 'end', 'view');
my @args = BSRPC::args($cgi, 'last', 'lastsucceeded', 'nostream', 'start', 'end', 'view');
if (!$BSStdServer::isajax && !$cgi->{'view'}) {
BSHandoff::handoff("/build/$projid/$repoid/$arch/$packid/_log", undef, @args);
}
Expand Down Expand Up @@ -6706,7 +6706,7 @@ my $dispatches = [
'POST:/build/$project/$repository/$arch/$package_repositorybuild/_buildinfo add:* debug:bool?' => \&getbuildinfo_post,
'/build/$project/$repository/$arch/$package/_buildinfo add:* internal:bool? debug:bool?' => \&getbuildinfo,
'/build/$project/$repository/$arch/$package/_jobstatus' => \&getjobstatus,
'/build/$project/$repository/$arch/$package/_log nostream:bool? last:bool? start:intnum? end:num? view:?' => \&getlogfile,
'/build/$project/$repository/$arch/$package/_log nostream:bool? last:bool? lastsucceeded:bool? start:intnum? end:num? view:?' => \&getlogfile,
'/build/$project/$repository/$arch/$package/_reason' => \&getbuildreason,
'/build/$project/$repository/$arch/$package/_status' => \&getbuildstatus,
'/build/$project/$repository/$arch/$package/_history limit:num?' => \&getbuildhistory,
Expand Down Expand Up @@ -6757,7 +6757,7 @@ my $dispatches_ajax = [
'/ajaxstatus' => \&getajaxstatus,
'/build/$project/_result oldstate:md5? view:resultview* repository* arch* package* code:*' => \&getresult,
'/build/$project/$repository/$arch package* view:?' => \&getpackagelist_build,
'/build/$project/$repository/$arch/$package/_log nostream:bool? last:bool? start:intnum? end:num?' => \&getlogfile,
'/build/$project/$repository/$arch/$package/_log nostream:bool? last:bool? lastsucceeded:bool? start:intnum? end:num?' => \&getlogfile,
'/build/$project/$repository/$arch/$package_repository view:? binary:filename* nometa:bool? nosource:bool? withmd5:bool? module*' => \&getbinarylist,
'/getbinaries $project $repository $arch binaries: nometa:bool? raw:bool? module*' => \&worker_getbinaries,
'/getbinaryversions $project $repository $arch binaries: nometa:bool? module*' => \&worker_getbinaryversions,
Expand Down

0 comments on commit 25aeb32

Please sign in to comment.