Reproducible test suite crashes
I am stuck with reproducible test suite crashes on one of my test environments and I've narrowed it down to errors like this:
5) test POST /api/pleroma/admin/config update config setting & delete with fallback to default value (Pleroma.Web.AdminAPI.ConfigControllerTest)
test/pleroma/web/admin_api/controllers/config_controller_test.exs:688
** (exit) exited in: GenServer.call(Pleroma.Supervisor, :which_children, :infinity)
** (EXIT) shutdown
stacktrace:
(elixir 1.11.3) lib/gen_server.ex:1027: GenServer.call/3
(pleroma 2.2.50-1019-g840686ec-develop+test) test/support/data_case.ex:52: Pleroma.DataCase.clear_cachex/0
(pleroma 2.2.50-1019-g840686ec-develop+test) test/support/data_case.ex:78: Pleroma.DataCase.setup_multi_process_mode/1
(pleroma 2.2.50-1019-g840686ec-develop+test) test/support/conn_case.ex:121: Pleroma.Web.ConnCase.__ex_unit_setup_0/1
(pleroma 2.2.50-1019-g840686ec-develop+test) test/support/conn_case.ex:5: Pleroma.Web.ConnCase.__ex_unit__/2
test/pleroma/web/admin_api/controllers/config_controller_test.exs:5: Pleroma.Web.AdminAPI.ConfigControllerTest.__ex_unit__/2
Once one of these errors happen it causes 1000+ tests to then fail because the Repo is gone
1091) test ecto.migrate info message (Mix.Tasks.Pleroma.Ecto.MigrateTest)
test/mix/tasks/pleroma/ecto/migrate_test.exs:10
** (RuntimeError) could not lookup Ecto repo Pleroma.Repo because it was not started or it does not exist
stacktrace:
(ecto 3.4.6) lib/ecto/repo/registry.ex:19: Ecto.Repo.Registry.lookup/1
(ecto 3.4.6) lib/ecto/adapter.ex:127: Ecto.Adapter.lookup_meta/1
(ecto_sql 3.4.5) lib/ecto/adapters/sql/sandbox.ex:534: Ecto.Adapters.SQL.Sandbox.lookup_meta!/1
(ecto_sql 3.4.5) lib/ecto/adapters/sql/sandbox.ex:462: Ecto.Adapters.SQL.Sandbox.checkout/2
(pleroma 2.2.50-1019-g840686ec-develop+test) test/support/data_case.ex:68: Pleroma.DataCase.setup_multi_process_mode/1
(pleroma 2.2.50-1019-g840686ec-develop+test) test/support/data_case.ex:97: Pleroma.DataCase.__ex_unit_setup_0/1
(pleroma 2.2.50-1019-g840686ec-develop+test) test/support/data_case.ex:5: Pleroma.DataCase.__ex_unit__/2
test/mix/tasks/pleroma/ecto/migrate_test.exs:5: Mix.Tasks.Pleroma.Ecto.MigrateTest.__ex_unit__/2
Deleting test/pleroma/web/admin_api/controllers/config_controller_test.exs
so we skip this test entirely fixes it for me.