Oban trying to use unavailable module Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker
Just updated to current develop and now I have this kind of errors in a pretty regular fashion in my logs:
2020-09-10T21:47:34.911855+00:00 NightmareMoon pleroma: [error] Task #PID<0.3169.0> started from Oban.Queue.ActivityExpiration.Producer terminating
** (UndefinedFunctionError) function Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker.timeout/1 is undefined (module Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker is not available)
Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker.timeout(%Oban.Job{__meta__: #Ecto.Schema.Metadata<:loaded, "public", "oban_jobs">, args: %{}, attempt: 8, attempted_at: ~U[2020-09-10 21:47:34.888723Z], attempted_by: ["pleroma@127.0.0.1", "activity_expiration", "npi2rh7q"], completed_at: nil, discarded_at: nil, er
rors: [%{"at" => "2020-09-10T21:41:35.456333Z", "attempt" => 1, "error" => "** (Postgrex.Error) ERROR 42P01 (undefined_table) relation \"activity_expirations\" does not exist\n (ecto_sql 3.4.5) lib/ecto/adapters/sql.ex:593: Ecto.Adapters.SQL.raise_sql_call_error/1\n (ecto_sql 3.4.5) lib/ecto/adapters/sql.ex:526:
Ecto.Adapters.SQL.execute/5\n (ecto 3.4.5) lib/ecto/repo/queryable.ex:192: Ecto.Repo.Queryable.execute/4\n (ecto 3.4.5) lib/ecto/repo/queryable.ex:17: Ecto.Repo.Queryable.all/3\n (pleroma 2.1.50-10154-g9b83ac52-dev-lanodan2) lib/pleroma/activity_expiration.ex:51: Pleroma.ActivityExpiration.due_expirations/1\
n (pleroma 2.1.50-10154-g9b83ac52-dev-lanodan2) lib/pleroma/workers/cron/purge_expired_activities_worker.ex:25: Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker.perform/1\n (oban 2.0.0) lib/oban/queue/executor.ex:159: Oban.Queue.Executor.perform_inline/1\n (oban 2.0.0) lib/oban/queue/executor.ex:152: Oban.Qu
eue.Executor.perform_inline/1\n"}, %{"at" => "2020-09-10T21:41:52.518676Z", "attempt" => 2, "error" => "** (Postgrex.Error) ERROR 42P01 (undefined_table) relation \"activity_expirations\" does not exist\n (ecto_sql 3.4.5) lib/ecto/adapters/sql.ex:593: Ecto.Adapters.SQL.raise_sql_call_error/1\n (ecto_sql 3.4.5) l
ib/ecto/adapters/sql.ex:526: Ecto.Adapters.SQL.execute/5\n (ecto 3.4.5) lib/ecto/repo/queryable.ex:192: Ecto.Repo.Queryable.execute/4\n (ecto 3.4.5) lib/ecto/repo/queryable.ex:17: Ecto.Repo.Queryable.all/3\n (pleroma 2.1.50-10154-g9b83ac52-dev-lanodan2) lib/pleroma/activity_expiration.ex:51: Pleroma.ActivityE
xpiration.due_expirations/1\n (pleroma 2.1.50-10154-g9b83ac52-dev-lanodan2) lib/pleroma/workers/cron/purge_expired_activities_worker.ex:25: Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker.perform/1\n (oban 2.0.0) lib/oban/queue/executor.ex:159: Oban.Queue.Executor.perform_inline/1\n (oban 2.0.0) lib/oban/qu
eue/executor.ex:152: Oban.Queue.Executor.perform_inline/1\n"}, %{"at" => "2020-09-10T21:42:11.535739Z", "attempt" => 3, "error" => "** (Postgrex.Error) ERROR 42P01 (undefined_table) relation \"activity_expirations\" does not exist\n (ecto_sql 3.4.5) lib/ecto/adapters/sql.ex:593: Ecto.Adapters.SQL.raise_sql_call_err
or/1\n (ecto_sql 3.4.5) lib/ecto/adapters/sql.ex:526: Ecto.Adapters.SQL.execute/5\n (ecto 3.4.5) lib/ecto/repo/queryable.ex:192: Ecto.Repo.Queryable.execute/4\n (ecto 3.4.5) lib/ecto/repo/queryable.ex:17: Ecto.Repo.Queryable.all/3\n (pleroma 2.1.50-10154-g9b83ac52-dev-lanodan2) lib/pleroma/activity_expirat
ion.ex:51: Pleroma.ActivityExpiration.due_expirations/1\n (pleroma 2.1.50-10154-g9b83ac52-dev-lanodan2) lib/pleroma/workers/cron/purge_expired_activities_worker.ex:25: Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker.perform/1\n (oban 2.0.0) lib/oban/queue/executor.ex:159: Oban.Queue.Executor.perform_inline/1\n
(oban 2.0.0) lib/oban/queue/executor.ex:152: Oban.Queue.Executor.perform_inline/1\n"}, %{"at" => "2020-09-10T21:42:34.559469Z", "attempt" => 4, "error" => "** (Postgrex.Error) ERROR 42P01 (undefined_table) relation \"activity_expirations\" does not exist\n (ecto_sql 3.4.5) lib/ecto/adapters/sql.ex:593: Ecto.Ada
pters.SQL.raise_sql_call_error/1\n (ecto_sql 3.4.5) lib/ecto/adapters/sql.ex:526: Ecto.Adapters.SQL.execute/5\n (ecto 3.4.5) lib/ecto/repo/queryable.ex:192: Ecto.Repo.Queryable.execute/4\n (ecto 3.4.5) lib/ecto/repo/queryable.ex:17: Ecto.Repo.Queryable.all/3\n (pleroma 2.1.50-10154-g9b83ac52-dev-lanodan2)
lib/pleroma/activity_expiration.ex:51: Pleroma.ActivityExpiration.due_expirations/1\n (pleroma 2.1.50-10154-g9b83ac52-dev-lanodan2) lib/pleroma/workers/cron/purge_expired_activities_worker.ex:25: Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker.perform/1\n (oban 2.0.0) lib/oban/queue/executor.ex:159: Oban.Queue
.Executor.perform_inline/1\n (oban 2.0.0) lib/oban/queue/executor.ex:152: Oban.Queue.Executor.perform_inline/1\n"}, %{"at" => "2020-09-10T21:43:05.592972Z", "attempt" => 5, "error" => "** (Postgrex.Error) ERROR 42P01 (undefined_table) relation \"activity_expirations\" does not exist\n (ecto_sql 3.4.5) lib/ecto/a
dapters/sql.ex:593: Ecto.Adapters.SQL.raise_sql_call_error/1\n (ecto_sql 3.4.5) lib/ecto/adapters/sql.ex:526: Ecto.Adapters.SQL.execute/5\n (ecto 3.4.5) lib/ecto/repo/queryable.ex:192: Ecto.Repo.Queryable.execute/4\n (ecto 3.4.5) lib/ecto/repo/queryable.ex:17: Ecto.Repo.Queryable.all/3\n (pleroma 2.1.50-10
154-g9b83ac52-dev-lanodan2) lib/pleroma/activity_expiration.ex:51: Pleroma.ActivityExpiration.due_expirations/1\n (pleroma 2.1.50-10154-g9b83ac52-dev-lanodan2) lib/pleroma/workers/cron/purge_expired_activities_worker.ex:25: Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker.perform/1\n (oban 2.0.0) lib/oban/queue
/executor.ex:159: Oban.Queue.Executor.perform_inline/1\n (oban 2.0.0) lib/oban/queue/executor.ex:152: Oban.Queue.Executor.perform_inline/1\n"}, %{"at" => "2020-09-10T21:43:52.676923Z", "attempt" => 6, "error" => "** (UndefinedFunctionError) function Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker.timeout/1 is und
efined (module Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker is not available)\n Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker.timeout(%Oban.Job{__meta__: #Ecto.Schema.Metadata<:loaded, \"public\", \"oban_jobs\">, args: %{}, attempt: 6, attempted_at: ~U[2020-09-10 21:43:52.662163Z], attempted_by: [\"pleroma
@127.0.0.1\", \"activity_expiration\", \"npi2rh7q\"], completed_at: nil, discarded_at: nil, errors: [%{\"at\" => \"2020-09-10T21:41:35.456333Z\", \"attempt\" => 1, \"error\" => \"** (Postgrex.Error) ERROR 42P01 (undefined_table) relation \\\"activity_expirations\\\" does not exist\\n (ecto_sql 3.4.5) lib/ecto/adapt
ers/sql.ex:593: Ecto.Adapters.SQL.raise_sql_call_error/1\\n (ecto_sql 3.4.5) lib/ecto/adapters/sql.ex:526: Ecto.Adapters.SQL.execute/5\\n (ecto 3.4.5) lib/ecto/repo/queryable.ex:192: Ecto.Repo.Queryable.execute/4\\n (ecto 3.4.5) lib/ecto/repo/queryable.ex:17: Ecto.Repo.Queryable.all/3\\n (pleroma 2.1.50-10
154-g9b83ac52-dev-lanodan2) lib/pleroma/activity_expiration.ex:51: Pleroma.ActivityExpiration.due_expirations/1\\n (pleroma 2.1.50-10154-g9b83ac52-dev-lanodan2) lib/pleroma/workers/cron/purge_expired_activities_worker.ex:25: Pleroma.Workers.Cron.PurgeExpiredActivitiesWorker.perform/1\\n (oban 2.0.0) lib/oban/que
ue/executor.ex:159: Oban.Queue.Executor.perform_inline/1\\n (oban 2.0.0) lib/oban/queue/executor.ex:152: Oban.Queue.Executor.perform_inline/1\\n\"}, %{\"at\" => \"2020-09-10T21:41:52.518676Z\", \"attempt\" => 2, \"error\" => \"** (Postgrex.Error) ERROR 42P01 (undefined_table) relation \\\"activity_expirations\\\" d
oes not exist\\n (ecto_sql 3.4.5) lib/ecto/adapters/sql.ex:593: Ecto.Adapters.SQL.raise_sql_call_error/1\\n (ecto_sql 3.4.5) lib/ecto/adapters/sql.ex:526: Ecto.Adapters.SQL.execute/5\\n (ecto 3.4.5) lib/ecto/repo/queryable.ex:192: Ecto.Repo.Queryable.execute/4\\n (ecto 3.4.5) lib/ecto/repo/queryable.ex:17:
Ecto.Repo.Queryable.all/3\\n (pleroma 2.1.50-10154-g9b83ac52-dev-lanodan2) lib/pleroma/activity_expiration.ex:51: Pleroma.ActivityExpiration.due_expirations/1\\n (pleroma 2.1.50-10154-g9b83ac52-dev-lanodan2) lib/pleroma/workers/cron/purge_expired_activities_worker.ex:25: Pleroma.Workers.Cron.PurgeExpiredActivit
iesWorker.perform/1\\n (oban 2.0.0) lib/oban/queue/executor.ex:159: Oban.Queue.Executor.perform_inline/1\\n (oban 2.0.0) lib/o
I thought a migration failed but they seems to have worked:
21:40:36.522 [info] == Running 20200824115541 Pleroma.Repo.Migrations.RenameActivityExpirationSetting.change/0 forward
21:40:36.540 [info] == Migrated 20200824115541 in 0.0s
21:40:36.590 [info] == Running 20200825061316 Pleroma.Repo.Migrations.MoveActivityExpirationsToOban.change/0 forward
21:40:36.715 [info] == Migrated 20200825061316 in 0.1s
21:40:36.717 [info] == Running 20200825093037 Pleroma.Repo.Migrations.DropActivityExpirationsTable.change/0 forward
21:40:36.717 [info] drop table activity_expirations
21:40:36.744 [info] == Migrated 20200825093037 in 0.0s
21:40:36.761 [info] == Running 20200907084956 Pleroma.Repo.Migrations.RemoveCronClearOauthTokenWorkerFromObanConfig.change/0 forward
21:40:36.763 [info] == Migrated 20200907084956 in 0.0s
21:40:36.766 [info] == Running 20200907092050 Pleroma.Repo.Migrations.MoveTokensExpirationIntoOban.change/0 forward
21:40:36.784 [info] == Migrated 20200907092050 in 0.0s
Edited by Haelwenn