Verify Certificate
Celery tasks for verifying llm_client ACM certificates.
This module defines Celery tasks for verifying AWS ACM certificates associated with llm_client custom domains, including signal handling and logging.
Main Tasks
- verify_certificate(certificate_arn):
Verifies the status of an AWS ACM certificate and logs the result.
Signals
pre_verify_certificate: Sent before certificate verification begins.
post_verify_certificate: Sent after certificate verification is completed.
Configuration
Celery task behavior (retries, backoff, queue) is controlled by smarter_settings.
Logging
Task execution and certificate verification are logged using the smarter logging library, with waffle switches for task and llm_client logging.
Usage
Import this module and call the Celery task as needed to asynchronously verify an llm_client ACM certificate:
verify_certificate.delay(certificate_arn)
- raises Exception:
Any exception during task execution will trigger a retry according to Celery settings.
- smarter.apps.llm_client.tasks.verify_certificate.verify_certificate(certificate_arn)
Verify an AWS ACM certificate.
This Celery task verifies the status of an ACM certificate in AWS, sending pre- and post-verification signals and logging the result.
- Parameters:
certificate_arn (str) – The Amazon Resource Name (ARN) of the ACM certificate to verify.
Signals
-------
pre_verify_certificate (django.dispatch.Signal) – Sent before certificate verification begins.
post_verify_certificate (django.dispatch.Signal) – Sent after certificate verification is completed.
- Return type:
None
- Raises:
Exception – Any exception raised during the verification process will trigger a retry according to Celery settings.