mirror of
https://github.com/jenkinsci/jenkins.git
synced 2026-11-03 23:25:52 +00:00
[JENKINS-34745] - Prevent CheckUpdates PeriodicWork death if update site cert is missing (#2333)
* [JENKINS-34745] - Prevent CheckUpdates PeriodicWork death in the case of the missing update site signature * [JENKINS-34745] - Fix typo in the validator * [JENKINS-34745] - Fix the formatting of the validation message (cc @lanwen)
This commit is contained in:
1 parent
22e9aa033f
commit
1e6afbae3b
2 files changed
+20
-12
No files matched your search
@@ -1408,20 +1408,24 @@ public abstract class PluginManager extends AbstractModelObject implements OnMas
|
||||
@Restricted(NoExternalUse.class)
|
||||
@RequirePOST public HttpResponse doCheckUpdatesServer() throws IOException {
|
||||
Jenkins.getInstance().checkPermission(Jenkins.ADMINISTER);
|
||||
for (UpdateSite site : Jenkins.getInstance().getUpdateCenter().getSites()) {
|
||||
FormValidation v = site.updateDirectlyNow(DownloadService.signatureCheck);
|
||||
if (v.kind != FormValidation.Kind.OK) {
|
||||
// TODO crude but enough for now
|
||||
return v;
|
||||
try {
|
||||
for (UpdateSite site : Jenkins.getInstance().getUpdateCenter().getSites()) {
|
||||
FormValidation v = site.updateDirectlyNow(DownloadService.signatureCheck);
|
||||
if (v.kind != FormValidation.Kind.OK) {
|
||||
// TODO crude but enough for now
|
||||
return v;
|
||||
}
|
||||
}
|
||||
}
|
||||
for (DownloadService.Downloadable d : DownloadService.Downloadable.all()) {
|
||||
FormValidation v = d.updateNow();
|
||||
if (v.kind != FormValidation.Kind.OK) {
|
||||
return v;
|
||||
for (DownloadService.Downloadable d : DownloadService.Downloadable.all()) {
|
||||
FormValidation v = d.updateNow();
|
||||
if (v.kind != FormValidation.Kind.OK) {
|
||||
return v;
|
||||
}
|
||||
}
|
||||
return HttpResponses.forwardToPreviousPage();
|
||||
} catch(RuntimeException ex) {
|
||||
throw new IOException("Unhandled exception during updates server check", ex);
|
||||
}
|
||||
return HttpResponses.forwardToPreviousPage();
|
||||
}
|
||||
|
||||
protected String identifyPluginShortName(File t) {
|
||||
|
||||
Reference in new issue
Block a user