introducing ACME_ADDITIONAL_ATTEMPTS
This commit is contained in:
parent
6eeafcf56b
commit
c3e0597ef1
|
@ -20,6 +20,7 @@ from flask import current_app
|
||||||
from lemur.authorities.service import get as get_authority
|
from lemur.authorities.service import get as get_authority
|
||||||
from lemur.certificates import cli as cli_certificate
|
from lemur.certificates import cli as cli_certificate
|
||||||
from lemur.common.redis import RedisHandler
|
from lemur.common.redis import RedisHandler
|
||||||
|
from lemur.constants import ACME_ADDITIONAL_ATTEMPTS
|
||||||
from lemur.destinations import service as destinations_service
|
from lemur.destinations import service as destinations_service
|
||||||
from lemur.dns_providers import cli as cli_dns_providers
|
from lemur.dns_providers import cli as cli_dns_providers
|
||||||
from lemur.endpoints import cli as cli_endpoints
|
from lemur.endpoints import cli as cli_endpoints
|
||||||
|
@ -301,7 +302,7 @@ def fetch_acme_cert(id):
|
||||||
error_log["last_error"] = cert.get("last_error")
|
error_log["last_error"] = cert.get("last_error")
|
||||||
error_log["cn"] = pending_cert.cn
|
error_log["cn"] = pending_cert.cn
|
||||||
|
|
||||||
if pending_cert.number_attempts > 4:
|
if pending_cert.number_attempts > ACME_ADDITIONAL_ATTEMPTS:
|
||||||
error_log["message"] = "Deleting pending certificate"
|
error_log["message"] = "Deleting pending certificate"
|
||||||
send_pending_failure_notification(
|
send_pending_failure_notification(
|
||||||
pending_cert, notify_owner=pending_cert.notify
|
pending_cert, notify_owner=pending_cert.notify
|
||||||
|
|
|
@ -12,6 +12,9 @@ NONSTANDARD_NAMING_TEMPLATE = "{issuer}-{not_before}-{not_after}"
|
||||||
SUCCESS_METRIC_STATUS = "success"
|
SUCCESS_METRIC_STATUS = "success"
|
||||||
FAILURE_METRIC_STATUS = "failure"
|
FAILURE_METRIC_STATUS = "failure"
|
||||||
|
|
||||||
|
# when ACME attempts to resolve a certificate try in total 3 times
|
||||||
|
ACME_ADDITIONAL_ATTEMPTS = 2
|
||||||
|
|
||||||
CERTIFICATE_KEY_TYPES = [
|
CERTIFICATE_KEY_TYPES = [
|
||||||
"RSA2048",
|
"RSA2048",
|
||||||
"RSA4096",
|
"RSA4096",
|
||||||
|
|
|
@ -12,10 +12,12 @@ from flask import current_app
|
||||||
from flask_script import Manager
|
from flask_script import Manager
|
||||||
|
|
||||||
from lemur.authorities.service import get as get_authority
|
from lemur.authorities.service import get as get_authority
|
||||||
|
from lemur.constants import ACME_ADDITIONAL_ATTEMPTS
|
||||||
from lemur.notifications.messaging import send_pending_failure_notification
|
from lemur.notifications.messaging import send_pending_failure_notification
|
||||||
from lemur.pending_certificates import service as pending_certificate_service
|
from lemur.pending_certificates import service as pending_certificate_service
|
||||||
from lemur.plugins.base import plugins
|
from lemur.plugins.base import plugins
|
||||||
|
|
||||||
|
|
||||||
manager = Manager(usage="Handles pending certificate related tasks.")
|
manager = Manager(usage="Handles pending certificate related tasks.")
|
||||||
|
|
||||||
|
|
||||||
|
@ -107,7 +109,7 @@ def fetch_all_acme():
|
||||||
error_log["last_error"] = cert.get("last_error")
|
error_log["last_error"] = cert.get("last_error")
|
||||||
error_log["cn"] = pending_cert.cn
|
error_log["cn"] = pending_cert.cn
|
||||||
|
|
||||||
if pending_cert.number_attempts > 4:
|
if pending_cert.number_attempts > ACME_ADDITIONAL_ATTEMPTS:
|
||||||
error_log["message"] = "Marking pending certificate as resolved"
|
error_log["message"] = "Marking pending certificate as resolved"
|
||||||
send_pending_failure_notification(
|
send_pending_failure_notification(
|
||||||
pending_cert, notify_owner=pending_cert.notify
|
pending_cert, notify_owner=pending_cert.notify
|
||||||
|
|
Loading…
Reference in New Issue