diff options
| -rw-r--r-- | lib/pleroma/job_queue_monitor.ex | 14 | ||||
| -rw-r--r-- | priv/repo/migrations/20200811125613_set_defaults_to_user_approval_pending.exs | 15 | 
2 files changed, 25 insertions, 4 deletions
| diff --git a/lib/pleroma/job_queue_monitor.ex b/lib/pleroma/job_queue_monitor.ex index 2ecf261f3..c255a61ec 100644 --- a/lib/pleroma/job_queue_monitor.ex +++ b/lib/pleroma/job_queue_monitor.ex @@ -15,8 +15,8 @@ defmodule Pleroma.JobQueueMonitor do    @impl true    def init(state) do -    :telemetry.attach("oban-monitor-failure", [:oban, :failure], &handle_event/4, nil) -    :telemetry.attach("oban-monitor-success", [:oban, :success], &handle_event/4, nil) +    :telemetry.attach("oban-monitor-failure", [:oban, :job, :exception], &handle_event/4, nil) +    :telemetry.attach("oban-monitor-success", [:oban, :job, :stop], &handle_event/4, nil)      {:ok, state}    end @@ -25,8 +25,11 @@ defmodule Pleroma.JobQueueMonitor do      GenServer.call(__MODULE__, :stats)    end -  def handle_event([:oban, status], %{duration: duration}, meta, _) do -    GenServer.cast(__MODULE__, {:process_event, status, duration, meta}) +  def handle_event([:oban, :job, event], %{duration: duration}, meta, _) do +    GenServer.cast( +      __MODULE__, +      {:process_event, mapping_status(event), duration, meta} +    )    end    @impl true @@ -75,4 +78,7 @@ defmodule Pleroma.JobQueueMonitor do      |> Map.update!(:processed_jobs, &(&1 + 1))      |> Map.update!(status, &(&1 + 1))    end + +  defp mapping_status(:stop), do: :success +  defp mapping_status(:exception), do: :failure  end diff --git a/priv/repo/migrations/20200811125613_set_defaults_to_user_approval_pending.exs b/priv/repo/migrations/20200811125613_set_defaults_to_user_approval_pending.exs new file mode 100644 index 000000000..eec7da03f --- /dev/null +++ b/priv/repo/migrations/20200811125613_set_defaults_to_user_approval_pending.exs @@ -0,0 +1,15 @@ +defmodule Pleroma.Repo.Migrations.SetDefaultsToUserApprovalPending do +  use Ecto.Migration + +  def up do +    execute("UPDATE users SET approval_pending = false WHERE approval_pending IS NULL") + +    alter table(:users) do +      modify(:approval_pending, :boolean, default: false, null: false) +    end +  end + +  def down do +    :ok +  end +end | 
