Skip to content

Commit

Permalink
[backend] make sign failures fatal again. Also make sure that the rep…
Browse files Browse the repository at this point in the history
…o is published again when an error occures
  • Loading branch information
mlschroe committed Feb 20, 2012
1 parent 9ee5c4a commit 40885d4
Showing 1 changed file with 14 additions and 4 deletions.
18 changes: 14 additions & 4 deletions src/backend/bs_publish
Expand Up @@ -388,7 +388,7 @@ sub createrepo_rpmmd {
my @signargs;
push @signargs, '--project', $projid if $BSConfig::sign_project;
push @signargs, @$signargs;
qsystem($BSConfig::sign, @signargs, '-d', "$extrep/repodata/repomd.xml") && print(" sign failed: $?\n");
qsystem($BSConfig::sign, @signargs, '-d', "$extrep/repodata/repomd.xml") && die(" sign failed: $?\n");
writestr("$extrep/repodata/repomd.xml.key", undef, $pubkey) if $pubkey;
}
if ($BSConfig::repodownload) {
Expand Down Expand Up @@ -551,7 +551,7 @@ EOL
my @signargs;
push @signargs, '--project', $projid if $BSConfig::sign_project;
push @signargs, @$signargs;
qsystem($BSConfig::sign, @signargs, '-d', "$extrep/Release") && print(" sign failed: $?\n");
qsystem($BSConfig::sign, @signargs, '-d', "$extrep/Release") && die(" sign failed: $?\n");
rename("$extrep/Release.asc","$extrep/Release.gpg");
}
if ($BSConfig::sign) {
Expand Down Expand Up @@ -603,7 +603,7 @@ sub createpatterns_rpmmd {
my @signargs;
push @signargs, '--project', $projid if $BSConfig::sign_project;
push @signargs, @$signargs;
qsystem($BSConfig::sign, @signargs, '-d', "$extrep/repodata/repomd.xml") && print(" sign failed: $?\n");
qsystem($BSConfig::sign, @signargs, '-d', "$extrep/repodata/repomd.xml") && die(" sign failed: $?\n");
}
}

Expand Down Expand Up @@ -658,7 +658,7 @@ sub createpatterns_comps {
my @signargs;
push @signargs, '--project', $projid if $BSConfig::sign_project;
push @signargs, @$signargs;
qsystem($BSConfig::sign, @signargs, '-d', "$extrep/repodata/repomd.xml") && print(" sign failed: $?\n");
qsystem($BSConfig::sign, @signargs, '-d', "$extrep/repodata/repomd.xml") && die(" sign failed: $?\n");
}
}

Expand Down Expand Up @@ -1506,6 +1506,16 @@ while(1) {
};
if ($@) {
warn("publish failed: $@");
# delete state from repoinfo so that we will really re-publish
if (-s "$reporoot/$prp/:repoinfo") {
eval {
my $repoinfo = Storable::retrieve("$reporoot/$prp/:repoinfo") || {};
if ($repoinfo->{'state'}) {
delete $repoinfo->{'state'};
Storable::nstore($repoinfo, "$reporoot/$prp/:repoinfo");
}
};
}
rename("$myeventdir/${event}::inprogress", "$myeventdir/$event");
$publish_retry{$event} = time() + 60;
} else {
Expand Down

0 comments on commit 40885d4

Please sign in to comment.