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.