Pleroma crashes and won't restart after saving admin settings and restarting - db error
Environment
- Installation type (OTP or From Source): Source
- Pleroma version (could be found in the "Version" tab of settings in Pleroma-FE): 2.4 Stable
- Elixir version (
elixir -v
for from source installations, N/A for OTP): Elixir 1.13.2 (compiled with Erlang/OTP 24) - Operating system: Fedora 35 Linux
- PostgreSQL version (
psql -V
): 13.4
Bug description
It was working, then I changed a setting in the admin, saved, clicked "restart instance" and now it won't start up.
Error "could not lookup Ecto repo Pleroma.Repo because it was not started or it does not exist"
Confirmed Postgres is running fine.
Here's the log output:
Jan 31 17:34:16 senko mix[39855]: 17:34:16.273 [info] Postgrex.Protocol (#PID<0.928.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.1039.0> exited
Jan 31 17:34:16 senko mix[39855]: 17:34:16.289 [notice] Application pleroma exited: :stopped
Jan 31 17:34:16 senko mix[39855]: 17:34:16.880 [info] Found emoji packs: borrowed-fse, borrowed-blobcat, borrowed-neckbeard
Jan 31 17:34:16 senko mix[39855]: 17:34:16.899 [info] Postgrex.Protocol (#PID<0.1278.0>) disconnected: ** (DBConnection.ConnectionError) client #PID<0.1385.0> exited
Jan 31 17:34:16 senko mix[39855]: 17:34:16.915 [notice] Application pleroma exited: exited in: Pleroma.Application.start(:normal, [])
Jan 31 17:34:16 senko mix[39855]: ** (EXIT) an exception was raised:
Jan 31 17:34:16 senko mix[39855]: ** (RuntimeError) could not lookup Ecto repo Pleroma.Repo because it was not started or it does not exist
Jan 31 17:34:16 senko mix[39855]: (ecto 3.6.2) lib/ecto/repo/registry.ex:22: Ecto.Repo.Registry.lookup/1
Jan 31 17:34:16 senko mix[39855]: (ecto 3.6.2) lib/ecto/adapter.ex:132: Ecto.Adapter.lookup_meta/1
Jan 31 17:34:16 senko mix[39855]: (ecto_sql 3.6.2) lib/ecto/adapters/sql.ex:409: Ecto.Adapters.SQL.query/4
Jan 31 17:34:16 senko mix[39855]: (ecto_sql 3.6.2) lib/ecto/adapters/sql.ex:367: Ecto.Adapters.SQL.query!/4
Jan 31 17:34:16 senko mix[39855]: (pleroma 2.4.2) lib/pleroma/application.ex:120: Pleroma.Application.set_postgres_server_version/0
Jan 31 17:34:16 senko mix[39855]: (pleroma 2.4.2) lib/pleroma/application.ex:113: Pleroma.Application.start/2
Jan 31 17:34:16 senko mix[39855]: (kernel 8.2) application_master.erl:293: :application_master.start_it_old/4
Jan 31 17:34:16 senko mix[39855]: 17:34:16.919 [error] GenServer Restarter.Pleroma terminating
Jan 31 17:34:16 senko mix[39855]: ** (MatchError) no match of right hand side value: {:error, {:bad_return, {{Pleroma.Application, :start, [:normal, []]}, {:EXIT, {%RuntimeError{message: "could not lookup Ecto repo Pleroma.Repo because it was not started or it does not exist"}, [{Ecto.Repo.Registry, :lookup, 1, [file: 'lib/ecto/repo/registry.ex', line: 22, error_info: %{module: Exception}]}, {Ecto.Adapter, :lookup_meta, 1, [file: 'lib/ecto/adapter.ex', line: 132]}, {Ecto.Adapters.SQL, :query, 4, [file: 'lib/ecto/adapters/sql.ex', line: 409]}, {Ecto.Adapters.SQL, :query!, 4, [file: 'lib/ecto/adapters/sql.ex', line: 367]}, {Pleroma.Application, :set_postgres_server_version, 0, [file: 'lib/pleroma/application.ex', line: 120]}, {Pleroma.Application, :start, 2, [file: 'lib/pleroma/application.ex', line: 113]}, {:application_master, :start_it_old, 4, [file: 'application_master.erl', line: 293]}]}}}}}
Edited by meowski