|
22 | 22 | from authentik.events.models import Event, EventAction |
23 | 23 | from authentik.lib.sentry import should_ignore_exception |
24 | 24 | from authentik.lib.utils.reflection import class_to_path |
| 25 | +<<<<<<< HEAD |
25 | 26 | from authentik.tasks.models import Task, TaskStatus, WorkerStatus |
| 27 | +======= |
| 28 | +from authentik.root.signals import post_startup, pre_startup, startup |
| 29 | +from authentik.tasks.models import Task, TaskLog, TaskStatus, WorkerStatus |
| 30 | +>>>>>>> 56d399a25 (tasks: delay startup signals (#17769)) |
26 | 31 | from authentik.tenants.models import Tenant |
27 | 32 | from authentik.tenants.utils import get_current_tenant |
28 | 33 |
|
29 | 34 | LOGGER = get_logger() |
30 | 35 | HEALTHCHECK_LOGGER = get_logger("authentik.worker").bind() |
| 36 | +<<<<<<< HEAD |
31 | 37 | DB_ERRORS = (OperationalError, Error, RedisError) |
| 38 | +======= |
| 39 | +DB_ERRORS = (OperationalError, Error) |
| 40 | + |
| 41 | + |
| 42 | +class StartupSignalsMiddleware(Middleware): |
| 43 | + def after_process_boot(self, broker: Broker): |
| 44 | + _startup_sender = type("WorkerStartup", (object,), {}) |
| 45 | + pre_startup.send(sender=_startup_sender) |
| 46 | + startup.send(sender=_startup_sender) |
| 47 | + post_startup.send(sender=_startup_sender) |
| 48 | + |
| 49 | + |
| 50 | +class CurrentTask(BaseCurrentTask): |
| 51 | + @classmethod |
| 52 | + def get_task(cls) -> Task: |
| 53 | + return cast(Task, super().get_task()) |
| 54 | +>>>>>>> 56d399a25 (tasks: delay startup signals (#17769)) |
32 | 55 |
|
33 | 56 |
|
34 | 57 | class TenantMiddleware(Middleware): |
|
0 commit comments