diff --git a/gui/main.go b/gui/main.go
index c77c724..bce8732 100644
--- a/gui/main.go
+++ b/gui/main.go
@@ -755,6 +755,9 @@ func _crlIntervalUpdateHandler(w http.ResponseWriter, r *http.Request) {
if err != nil {
res.Success = false
res.Errors["CRLInterval"] = "Config apply error: '" + err.Error() + "'"
+ } else if !_hostCommand(w, r, "boulder-restart") {
+ res.Success = false
+ res.Errors["CRLInterval"] = "Error restarting Boulder (ACME)"
}
} else {
res.Success = false
diff --git a/gui/templates/views/manage.tmpl b/gui/templates/views/manage.tmpl
index f733cc7..f3d36d0 100644
--- a/gui/templates/views/manage.tmpl
+++ b/gui/templates/views/manage.tmpl
@@ -705,20 +705,20 @@
$('#modal-spinner').modal('hide');
if (data.Success) {
- var msg = "Successfully updated configuration.
";
+ var msg = "Successfully updated configuration and restarted Boulder (ACME).
";
$("#crl-interval-result").removeClass("hidden").removeClass("error").show().html(msg).addClass("success");
- setTimeout(function() {
- window.location.reload();
- }, 2000);
-
} else {
$("#crl-interval-result").removeClass("hidden").removeClass("success").show().text(data.Errors["CRLInterval"]).addClass("error");
}
})
.fail(function(xhr, status, err) {
$('#modal-spinner').modal('hide');
- $("#crl-interval-result").removeClass("hidden").removeClass("success").show().html(err + "
").addClass("error");
+ if (status == 502 || err == "Bad Gateway") {
+ $("#crl-interval-result").removeClass("hidden").removeClass("error").show().html("Restarted Boulder (ACME).
").addClass("success");
+ } else {
+ $("#crl-interval-result").removeClass("hidden").removeClass("success").show().html(err + "
").addClass("error");
+ }
});
}