Skip to content

Migration 2025.2.3 -> 2025.4.0 fails (PlexSourceConnection) #14465

@tscibilia

Description

@tscibilia

Describe the bug
My pods are stuck in a crashloop trying to upgrade to 2025.4.0 and I'm seeing a few errors related to LookupError: App 'authentik_sources_plex' doesn't have a 'PlexSourceConnection' model. and KeyError: 'plexsourceconnection' while migrating.

To Reproduce
Steps to reproduce the behavior (unconfirmed but my situation is):

  1. Start with 2025.2.3
  2. Use (dragonfly) redis for session storage and CNPG for postgres16
  3. Use plex social source
  4. Upgrade to 2025.4.0

Expected behavior
Obviously, I would expect it to just work.

Logs

2025-05-10T05:29:35.002198828Z {"event":"Loaded config","level":"debug","path":"inbuilt-default","timestamp":"2025-05-10T05:29:35Z"}
2025-05-10T05:29:35.006080786Z {"event":"Loaded config","level":"debug","path":"/authentik/lib/default.yml","timestamp":"2025-05-10T05:29:35Z"}
2025-05-10T05:29:35.006250257Z {"event":"Loaded config from environment","level":"debug","timestamp":"2025-05-10T05:29:35Z"}
2025-05-10T05:29:35.070705749Z {"event":"Starting Metrics server","level":"info","listen":"0.0.0.0:9300","logger":"authentik.router.metrics","timestamp":"2025-05-10T05:29:35Z"}
2025-05-10T05:29:35.073162913Z {"event":"Starting HTTP server","level":"info","listen":"0.0.0.0:9000","logger":"authentik.router","timestamp":"2025-05-10T05:29:35Z"}
2025-05-10T05:29:35.850209999Z {"event":"Starting HTTPS server","level":"info","listen":"0.0.0.0:9443","logger":"authentik.router","timestamp":"2025-05-10T05:29:35Z"}
2025-05-10T05:29:36.518043489Z {"event": "Loaded config", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746854976.5174508, "file": "/authentik/lib/default.yml"}
2025-05-10T05:29:36.521020598Z {"event": "Loaded environment variables", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746854976.520568, "count": 52}
2025-05-10T05:29:39.774687780Z {"event": "Starting authentik bootstrap", "level": "info", "logger": "authentik.lib.config", "timestamp": 1746854979.7741592}
2025-05-10T05:29:39.834975227Z {"event": "PostgreSQL connection successful", "level": "info", "logger": "authentik.lib.config", "timestamp": 1746854979.8343394}
2025-05-10T05:29:39.845693031Z {"event": "Redis Connection successful", "level": "info", "logger": "authentik.lib.config", "timestamp": 1746854979.8451385}
2025-05-10T05:29:39.846198667Z {"event": "Finished authentik bootstrap", "level": "info", "logger": "authentik.lib.config", "timestamp": 1746854979.8456514}
2025-05-10T05:29:40.180753133Z 2025-05-10 05:29:40 [info     ] waiting to acquire database lock
2025-05-10T05:30:29.596818313Z 2025-05-10 05:30:29 [info     ] applying django migrations
2025-05-10T05:30:31.298565606Z {"event": "Booting authentik", "level": "info", "logger": "authentik.lib.config", "timestamp": 1746855031.2982574, "version": "2025.4.0"}
2025-05-10T05:30:31.303706634Z {"event": "Enabled authentik enterprise", "level": "info", "logger": "authentik.lib.config", "timestamp": 1746855031.3035388}
2025-05-10T05:30:31.304823760Z {"event": "Loaded app settings", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855031.3046486, "path": "authentik.enterprise.settings"}
2025-05-10T05:30:31.311304603Z {"event": "Loaded app settings", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855031.3110993, "path": "authentik.sources.kerberos.settings"}
2025-05-10T05:30:31.314101582Z {"event": "Loaded app settings", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855031.3139412, "path": "authentik.crypto.settings"}
2025-05-10T05:30:31.318209126Z {"event": "Loaded app settings", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855031.318021, "path": "authentik.providers.scim.settings"}
2025-05-10T05:30:31.320648768Z {"event": "Loaded app settings", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855031.320481, "path": "authentik.sources.oauth.settings"}
2025-05-10T05:30:31.323085105Z {"event": "Loaded app settings", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855031.3228745, "path": "authentik.enterprise.policies.unique_password.settings"}
2025-05-10T05:30:31.326901078Z {"event": "Loaded app settings", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855031.326672, "path": "authentik.stages.authenticator_webauthn.settings"}
2025-05-10T05:30:31.326976859Z {"event": "Loaded app settings", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855031.3267975, "path": "authentik.enterprise.settings"}
2025-05-10T05:30:31.328258207Z {"event": "Loaded app settings", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855031.3280828, "path": "authentik.blueprints.settings"}
2025-05-10T05:30:31.330414096Z {"event": "Loaded app settings", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855031.3299594, "path": "authentik.enterprise.providers.microsoft_entra.settings"}
2025-05-10T05:30:31.331132975Z {"event": "Loaded app settings", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855031.3309262, "path": "authentik.stages.authenticator_totp.settings"}
2025-05-10T05:30:31.337202380Z {"event": "Loaded app settings", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855031.3369653, "path": "authentik.events.settings"}
2025-05-10T05:30:31.338377828Z {"event": "Loaded app settings", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855031.3382173, "path": "authentik.enterprise.providers.google_workspace.settings"}
2025-05-10T05:30:31.342965793Z {"event": "Loaded app settings", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855031.3426864, "path": "authentik.sources.plex.settings"}
2025-05-10T05:30:31.347152880Z {"event": "Loaded app settings", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855031.3468864, "path": "authentik.sources.ldap.settings"}
2025-05-10T05:30:31.351336659Z {"event": "Loaded app settings", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855031.3510337, "path": "authentik.admin.settings"}
2025-05-10T05:30:31.353205222Z {"event": "Loaded app settings", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855031.3529701, "path": "authentik.outposts.settings"}
2025-05-10T05:30:31.862967295Z {"domain_url": null, "event": "Loaded MMDB database", "file": "/geoip/GeoLite2-ASN.mmdb", "last_write": 1738185299.0, "level": "info", "logger": "authentik.events.context_processors.mmdb", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:31.862195"}
2025-05-10T05:30:31.864903532Z {"domain_url": null, "event": "Loaded MMDB database", "file": "/geoip/GeoLite2-City.mmdb", "last_write": 1738185299.0, "level": "info", "logger": "authentik.events.context_processors.mmdb", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:31.864404"}
2025-05-10T05:30:33.171394709Z {"app_name": "authentik.tenants", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.tenants.checks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.171013"}
2025-05-10T05:30:33.172579489Z {"app_name": "authentik.tenants", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.tenants.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.172318"}
2025-05-10T05:30:33.188877137Z {"app_name": "authentik.admin", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.admin.tasks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.188519"}
2025-05-10T05:30:33.190397128Z {"app_name": "authentik.admin", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.admin.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.190162"}
2025-05-10T05:30:33.193257377Z {"app_name": "authentik.crypto", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.crypto.tasks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.192952"}
2025-05-10T05:30:33.255946116Z {"app_name": "authentik.flows", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.flows.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.255366"}
2025-05-10T05:30:33.316747479Z {"app_name": "authentik.outposts", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.outposts.tasks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.316154"}
2025-05-10T05:30:33.318291758Z {"app_name": "authentik.outposts", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.outposts.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.317827"}
2025-05-10T05:30:33.320018699Z {"app_name": "authentik.policies.reputation", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.policies.reputation.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.319662"}
2025-05-10T05:30:33.340869831Z {"app_name": "authentik.policies", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.policies.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.340462"}
2025-05-10T05:30:33.342461094Z {"app_name": "authentik.providers.oauth2", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.providers.oauth2.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.341790"}
2025-05-10T05:30:33.343279466Z {"app_name": "authentik.providers.proxy", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.providers.proxy.tasks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.342956"}
2025-05-10T05:30:33.344231651Z {"app_name": "authentik.providers.proxy", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.providers.proxy.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.343838"}
2025-05-10T05:30:33.351256844Z {"app_name": "authentik.providers.rac", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.providers.rac.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.350765"}
2025-05-10T05:30:33.356131165Z {"app_name": "authentik.providers.scim", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.providers.scim.tasks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.355633"}
2025-05-10T05:30:33.358191573Z {"app_name": "authentik.providers.scim", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.providers.scim.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.357843"}
2025-05-10T05:30:33.360186170Z {"app_name": "authentik.rbac", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.rbac.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.359778"}
2025-05-10T05:30:33.363960547Z {"app_name": "authentik.sources.kerberos", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.sources.kerberos.tasks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.363509"}
2025-05-10T05:30:33.365186775Z {"app_name": "authentik.sources.kerberos", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.sources.kerberos.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.364842"}
2025-05-10T05:30:33.377150472Z {"app_name": "authentik.sources.ldap", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.sources.ldap.tasks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.376744"}
2025-05-10T05:30:33.383867692Z {"app_name": "authentik.sources.ldap", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.sources.ldap.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.383404"}
2025-05-10T05:30:33.412358537Z {"app_name": "authentik.sources.oauth", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.sources.oauth.tasks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.411855"}
2025-05-10T05:30:33.413400197Z {"app_name": "authentik.sources.saml", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.sources.saml.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.413067"}
2025-05-10T05:30:33.414700242Z {"app_name": "authentik.sources.scim", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.sources.scim.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.414348"}
2025-05-10T05:30:33.415964382Z {"app_name": "authentik.stages.authenticator_duo", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.stages.authenticator_duo.tasks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.415593"}
2025-05-10T05:30:33.417254457Z {"app_name": "authentik.stages.authenticator_static", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.stages.authenticator_static.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.416976"}
2025-05-10T05:30:33.607017228Z {"app_name": "authentik.stages.authenticator_webauthn", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.stages.authenticator_webauthn.tasks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.606374"}
2025-05-10T05:30:33.607448502Z {"app_name": "authentik.stages.email", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.stages.email.tasks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.607004"}
2025-05-10T05:30:33.609366005Z {"app_name": "authentik.core", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.core.tasks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.609115"}
2025-05-10T05:30:33.609527959Z {"app_name": "authentik.core", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.core.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.609317"}
2025-05-10T05:30:33.610607762Z {"app_name": "authentik.enterprise", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.enterprise.tasks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.610247"}
2025-05-10T05:30:33.611662640Z {"app_name": "authentik.enterprise", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.enterprise.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.611319"}
2025-05-10T05:30:33.613454588Z {"app_name": "authentik.enterprise.policies.unique_password", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.enterprise.policies.unique_password.tasks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.613095"}
2025-05-10T05:30:33.614217896Z {"app_name": "authentik.enterprise.policies.unique_password", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.enterprise.policies.unique_password.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.613829"}
2025-05-10T05:30:33.615354051Z {"app_name": "authentik.enterprise.providers.google_workspace", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.enterprise.providers.google_workspace.tasks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.615030"}
2025-05-10T05:30:33.616184210Z {"app_name": "authentik.enterprise.providers.google_workspace", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.enterprise.providers.google_workspace.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.615835"}
2025-05-10T05:30:33.617460655Z {"app_name": "authentik.enterprise.providers.microsoft_entra", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.enterprise.providers.microsoft_entra.tasks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.617143"}
2025-05-10T05:30:33.618301830Z {"app_name": "authentik.enterprise.providers.microsoft_entra", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.enterprise.providers.microsoft_entra.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.617895"}
2025-05-10T05:30:33.620714467Z {"app_name": "authentik.enterprise.providers.ssf", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.enterprise.providers.ssf.tasks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.620368"}
2025-05-10T05:30:33.622990345Z {"app_name": "authentik.enterprise.providers.ssf", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.enterprise.providers.ssf.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.622671"}
2025-05-10T05:30:33.623845338Z {"app_name": "authentik.events", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.events.tasks", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.623585"}
2025-05-10T05:30:33.624106935Z {"app_name": "authentik.events", "domain_url": null, "event": "Imported related module", "level": "info", "logger": "authentik.blueprints.apps", "module": "authentik.events.signals", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:33.623802"}
2025-05-10T05:30:35.336071939Z === Starting migration
2025-05-10T05:30:36.627227658Z Operations to perform:
2025-05-10T05:30:36.627342151Z   Apply all migrations: auth, authentik_blueprints, authentik_brands, authentik_core, authentik_crypto, authentik_enterprise, authentik_events, authentik_flows, authentik_outposts, authentik_policies, authentik_policies_dummy, authentik_policies_event_matcher, authentik_policies_expiry, authentik_policies_expression, authentik_policies_geoip, authentik_policies_password, authentik_policies_reputation, authentik_policies_unique_password, authentik_providers_google_workspace, authentik_providers_ldap, authentik_providers_microsoft_entra, authentik_providers_oauth2, authentik_providers_proxy, authentik_providers_rac, authentik_providers_radius, authentik_providers_saml, authentik_providers_scim, authentik_providers_ssf, authentik_rbac, authentik_sources_kerberos, authentik_sources_ldap, authentik_sources_oauth, authentik_sources_plex, authentik_sources_saml, authentik_sources_scim, authentik_stages_authenticator_duo, authentik_stages_authenticator_email, authentik_stages_authenticator_endpoint_gdtc, authentik_stages_authenticator_sms, authentik_stages_authenticator_static, authentik_stages_authenticator_totp, authentik_stages_authenticator_validate, authentik_stages_authenticator_webauthn, authentik_stages_captcha, authentik_stages_consent, authentik_stages_deny, authentik_stages_dummy, authentik_stages_email, authentik_stages_identification, authentik_stages_invitation, authentik_stages_password, authentik_stages_prompt, authentik_stages_redirect, authentik_stages_source, authentik_stages_user_delete, authentik_stages_user_login, authentik_stages_user_logout, authentik_stages_user_write, authentik_tenants, contenttypes, guardian, sessions
2025-05-10T05:30:37.314485161Z Running migrations:
2025-05-10T05:30:37.345434701Z   Applying authentik_core.0046_session_and_more...
2025-05-10T05:30:41.695531323Z 
2025-05-10T05:30:41.695670697Z Migrating Redis sessions to database, this might take a couple of minutes...
2025-05-10T05:30:42.250827676Z 
2025-05-10T05:30:42.250933111Z Migration database sessions, this might take a couple of minutes...
2025-05-10T05:30:42.449046238Z /authentik/core/migrations/0046_session_and_more.py:34: RuntimeWarning: Pickled model instance's Django version 5.0.6 does not match the current version 5.1.8.
2025-05-10T05:30:42.449154324Z   return pickle.loads(data)  # nosec
2025-05-10T05:30:42.619800817Z {"domain_url": null, "event": "releasing database lock", "level": "info", "logger": "lifecycle.migrate", "pid": 24, "schema_name": "public", "timestamp": "2025-05-10T05:30:42.619038"}
2025-05-10T05:30:42.623123031Z Failed to read config file: ./lifecycle/gunicorn.conf.py
2025-05-10T05:30:42.640030041Z Traceback (most recent call last):
2025-05-10T05:30:42.640558940Z   File "/ak-root/.venv/lib/python3.12/site-packages/django/apps/config.py", line 235, in get_model
2025-05-10T05:30:42.640697347Z     return self.models[model_name.lower()]
2025-05-10T05:30:42.640736258Z            ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
2025-05-10T05:30:42.640763751Z KeyError: 'plexsourceconnection'
2025-05-10T05:30:42.640799582Z 
2025-05-10T05:30:42.640826660Z During handling of the above exception, another exception occurred:
2025-05-10T05:30:42.640849227Z 
2025-05-10T05:30:42.640876944Z Traceback (most recent call last):
2025-05-10T05:30:42.643091082Z   File "/ak-root/.venv/lib/python3.12/site-packages/gunicorn/app/base.py", line 110, in get_config_from_filename
2025-05-10T05:30:42.643137103Z     spec.loader.exec_module(mod)
2025-05-10T05:30:42.643154074Z   File "<frozen importlib._bootstrap_external>", line 999, in exec_module
2025-05-10T05:30:42.643168777Z   File "<frozen importlib._bootstrap>", line 488, in _call_with_frames_removed
2025-05-10T05:30:42.643183080Z   File "/lifecycle/gunicorn.conf.py", line 151, in <module>
2025-05-10T05:30:42.643197295Z     run_migrations()
2025-05-10T05:30:42.643209788Z   File "/lifecycle/migrate.py", line 115, in run_migrations
2025-05-10T05:30:42.643222098Z     execute_from_command_line(["", "migrate_schemas"])
2025-05-10T05:30:42.643235189Z   File "/ak-root/.venv/lib/python3.12/site-packages/django/core/management/__init__.py", line 442, in execute_from_command_line
2025-05-10T05:30:42.643291930Z     utility.execute()
2025-05-10T05:30:42.643306873Z   File "/ak-root/.venv/lib/python3.12/site-packages/django/core/management/__init__.py", line 436, in execute
2025-05-10T05:30:42.643319343Z     self.fetch_command(subcommand).run_from_argv(self.argv)
2025-05-10T05:30:42.643331831Z   File "/ak-root/.venv/lib/python3.12/site-packages/django/core/management/base.py", line 413, in run_from_argv
2025-05-10T05:30:42.643344625Z     self.execute(*args, **cmd_options)
2025-05-10T05:30:42.643356565Z   File "/ak-root/.venv/lib/python3.12/site-packages/django/core/management/base.py", line 459, in execute
2025-05-10T05:30:42.643368466Z     output = self.handle(*args, **options)
2025-05-10T05:30:42.643380762Z              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-05-10T05:30:42.643392875Z   File "/ak-root/.venv/lib/python3.12/site-packages/django_tenants/management/commands/migrate_schemas.py", line 63, in handle
2025-05-10T05:30:42.643404979Z     executor.run_migrations(tenants=[self.PUBLIC_SCHEMA_NAME])
2025-05-10T05:30:42.643497444Z   File "/ak-root/.venv/lib/python3.12/site-packages/django_tenants/migration_executors/standard.py", line 11, in run_migrations
2025-05-10T05:30:42.643549233Z     run_migrations(self.args, self.options, self.codename, self.PUBLIC_SCHEMA_NAME)
2025-05-10T05:30:42.643568376Z   File "/ak-root/.venv/lib/python3.12/site-packages/django_tenants/migration_executors/base.py", line 61, in run_migrations
2025-05-10T05:30:42.643580596Z     migrate_command_class(stdout=stdout, stderr=stderr).execute(*args, **options)
2025-05-10T05:30:42.643592597Z   File "/ak-root/.venv/lib/python3.12/site-packages/django/core/management/base.py", line 459, in execute
2025-05-10T05:30:42.643644655Z     output = self.handle(*args, **options)
2025-05-10T05:30:42.643660725Z              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-05-10T05:30:42.643673578Z   File "/ak-root/.venv/lib/python3.12/site-packages/django/core/management/base.py", line 107, in wrapper
2025-05-10T05:30:42.643685993Z     res = handle_func(*args, **kwargs)
2025-05-10T05:30:42.643698599Z           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-05-10T05:30:42.643710336Z   File "/ak-root/.venv/lib/python3.12/site-packages/django/core/management/commands/migrate.py", line 357, in handle
2025-05-10T05:30:42.643722093Z     post_migrate_state = executor.migrate(
2025-05-10T05:30:42.643733560Z                          ^^^^^^^^^^^^^^^^^
2025-05-10T05:30:42.643777875Z   File "/ak-root/.venv/lib/python3.12/site-packages/django/db/migrations/executor.py", line 135, in migrate
2025-05-10T05:30:42.643794444Z     state = self._migrate_all_forwards(
2025-05-10T05:30:42.643807658Z             ^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-05-10T05:30:42.643819889Z   File "/ak-root/.venv/lib/python3.12/site-packages/django/db/migrations/executor.py", line 167, in _migrate_all_forwards
2025-05-10T05:30:42.643831876Z     state = self.apply_migration(
2025-05-10T05:30:42.643844026Z             ^^^^^^^^^^^^^^^^^^^^^
2025-05-10T05:30:42.643855850Z   File "/ak-root/.venv/lib/python3.12/site-packages/django/db/migrations/executor.py", line 255, in apply_migration
2025-05-10T05:30:42.643867851Z     state = migration.apply(state, schema_editor)
2025-05-10T05:30:42.643879491Z             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-05-10T05:30:42.643892217Z   File "/ak-root/.venv/lib/python3.12/site-packages/django/db/migrations/migration.py", line 132, in apply
2025-05-10T05:30:42.643904301Z     operation.database_forwards(
2025-05-10T05:30:42.643916055Z   File "/ak-root/.venv/lib/python3.12/site-packages/django/db/migrations/operations/special.py", line 196, in database_forwards
2025-05-10T05:30:42.643948565Z     self.code(from_state.apps, schema_editor)
2025-05-10T05:30:42.643962189Z   File "/authentik/core/migrations/0046_session_and_more.py", line 109, in migrate_database_sessions
2025-05-10T05:30:42.643974293Z     session_data = signing.loads(
2025-05-10T05:30:42.643986002Z                    ^^^^^^^^^^^^^^
2025-05-10T05:30:42.643997850Z   File "/ak-root/.venv/lib/python3.12/site-packages/django/core/signing.py", line 170, in loads
2025-05-10T05:30:42.644013766Z     ).unsign_object(
2025-05-10T05:30:42.644038421Z       ^^^^^^^^^^^^^^
2025-05-10T05:30:42.644062144Z   File "/ak-root/.venv/lib/python3.12/site-packages/django/core/signing.py", line 251, in unsign_object
2025-05-10T05:30:42.644079004Z     return serializer().loads(data)
2025-05-10T05:30:42.644090672Z            ^^^^^^^^^^^^^^^^^^^^^^^^
2025-05-10T05:30:42.644102789Z   File "/authentik/core/migrations/0046_session_and_more.py", line 34, in loads
2025-05-10T05:30:42.644114462Z     return pickle.loads(data)  # nosec
2025-05-10T05:30:42.644126272Z            ^^^^^^^^^^^^^^^^^^
2025-05-10T05:30:42.644138166Z   File "/ak-root/.venv/lib/python3.12/site-packages/django/db/models/base.py", line 2477, in model_unpickle
2025-05-10T05:30:42.644150003Z     model = apps.get_model(*model_id)
2025-05-10T05:30:42.644162897Z             ^^^^^^^^^^^^^^^^^^^^^^^^^
2025-05-10T05:30:42.644174481Z   File "/ak-root/.venv/lib/python3.12/site-packages/django/apps/registry.py", line 213, in get_model
2025-05-10T05:30:42.644186234Z     return app_config.get_model(model_name, require_ready=require_ready)
2025-05-10T05:30:42.644197707Z            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-05-10T05:30:42.644209251Z   File "/ak-root/.venv/lib/python3.12/site-packages/django/apps/config.py", line 237, in get_model
2025-05-10T05:30:42.644220712Z     raise LookupError(
2025-05-10T05:30:42.644370142Z LookupError: App 'authentik_sources_plex' doesn't have a 'PlexSourceConnection' model.
2025-05-10T05:30:43.888622052Z {"error":"exit status 1","event":"gunicorn process died, restarting","level":"warning","logger":"authentik.router","timestamp":"2025-05-10T05:30:43Z"}
2025-05-10T05:30:43.888699521Z {"error":"exit status 1","event":"gunicorn failed to start, restarting","level":"error","logger":"authentik.router","timestamp":"2025-05-10T05:30:43Z"}
2025-05-10T05:30:44.212777708Z {"event": "Loaded config", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855044.2122004, "file": "/authentik/lib/default.yml"}
2025-05-10T05:30:44.213704598Z {"event": "Loaded environment variables", "level": "debug", "logger": "authentik.lib.config", "timestamp": 1746855044.2135203, "count": 52}
2025-05-10T05:30:44.855023226Z {"event": "Starting authentik bootstrap", "level": "info", "logger": "authentik.lib.config", "timestamp": 1746855044.854791}
2025-05-10T05:30:44.896823660Z {"event": "PostgreSQL connection successful", "level": "info", "logger": "authentik.lib.config", "timestamp": 1746855044.8965437}
2025-05-10T05:30:44.902644230Z {"event": "Redis Connection successful", "level": "info", "logger": "authentik.lib.config", "timestamp": 1746855044.9024243}
2025-05-10T05:30:44.902810080Z {"event": "Finished authentik bootstrap", "level": "info", "logger": "authentik.lib.config", "timestamp": 1746855044.9026694}
2025-05-10T05:30:45.155083056Z 
Writing:  |----------------------------------------------------------------------------------------------------| 0.0%  finished

Writing:  |----------------------------------------------------------------------------------------------------| 0.1%  finished

Writing:  |----------------------------------------------------------------------------------------------------| 0.3%  finished

Writing:  |----------------------------------------------------------------------------------------------------| 0.4%  finished

Writing:  |----------------------------------------------------------------------------------------------------| 0.5%  finished

Writing:  |----------------------------------------------------------------------------------------------------| 0.6%  finished

Writing:  |----------------------------------------------------------------------------------------------------| 0.8%  finished

Writing:  |----------------------------------------------------------------------------------------------------| 0.9%  finished

Writing:  |█---------------------------------------------------------------------------------------------------| 1.0%  finished

Writing:  |█---------------------------------------------------------------------------------------------------| 1.1%  finished

Writing:  |█---------------------------------------------------------------------------------------------------| 1.3%  finished
2025-05-10 05:30:45 [info     ] waiting to acquire database lock

Version and Deployment (please complete the following information):

  • authentik version: 2025.2.3
  • Deployment: Kubernetes via Helm (also using flux / kustomize)

Additional context
I also did a FLUSHALL on Redis to see if there was something related to the migration from Redis to PgSQL (didn't help any).

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions