Add some debug logging to actor suspension process

Signed-off-by: Thomas Citharel <tcit@tcit.fr>
This commit is contained in:
Thomas Citharel 2021-09-30 09:27:19 +02:00
parent 0f8358b96a
commit fd980176bc
No known key found for this signature in database
GPG key ID: A061B9DDE0CA0773

View file

@ -34,7 +34,13 @@ defmodule Mobilizon.Service.ActorSuspension do
Logger.debug(inspect(delete_actor_options)) Logger.debug(inspect(delete_actor_options))
send_suspension_notification(actor) send_suspension_notification(actor)
Logger.debug(
"Sending suspension notifications to participants from events created by this actor"
)
notify_event_participants_from_suspension(actor) notify_event_participants_from_suspension(actor)
Logger.debug("Delete participations from events created by this actor")
delete_participations(actor) delete_participations(actor)
multi = multi =
@ -144,26 +150,32 @@ defmodule Mobilizon.Service.ActorSuspension do
@spec delete_actor_events(Ecto.Multi.t(), Actor.t()) :: Ecto.Multi.t() @spec delete_actor_events(Ecto.Multi.t(), Actor.t()) :: Ecto.Multi.t()
defp delete_actor_events(%Multi{} = multi, %Actor{type: :Person, id: actor_id}) do defp delete_actor_events(%Multi{} = multi, %Actor{type: :Person, id: actor_id}) do
Logger.debug("Delete profile's events")
Multi.delete_all(multi, :delete_events, where(Event, [e], e.organizer_actor_id == ^actor_id)) Multi.delete_all(multi, :delete_events, where(Event, [e], e.organizer_actor_id == ^actor_id))
end end
defp delete_actor_events(%Multi{} = multi, %Actor{type: :Group, id: actor_id}) do defp delete_actor_events(%Multi{} = multi, %Actor{type: :Group, id: actor_id}) do
Logger.debug("Delete group's events")
Multi.delete_all(multi, :delete_events, where(Event, [e], e.attributed_to_id == ^actor_id)) Multi.delete_all(multi, :delete_events, where(Event, [e], e.attributed_to_id == ^actor_id))
end end
defp delete_posts(%Multi{} = multi, %Actor{type: :Person, id: actor_id}) do defp delete_posts(%Multi{} = multi, %Actor{type: :Person, id: actor_id}) do
Logger.debug("Delete profile's posts")
Multi.delete_all(multi, :delete_posts, where(Post, [e], e.author_id == ^actor_id)) Multi.delete_all(multi, :delete_posts, where(Post, [e], e.author_id == ^actor_id))
end end
defp delete_posts(%Multi{} = multi, %Actor{type: :Group, id: actor_id}) do defp delete_posts(%Multi{} = multi, %Actor{type: :Group, id: actor_id}) do
Logger.debug("Delete group's posts")
Multi.delete_all(multi, :delete_posts, where(Post, [e], e.attributed_to_id == ^actor_id)) Multi.delete_all(multi, :delete_posts, where(Post, [e], e.attributed_to_id == ^actor_id))
end end
defp delete_ressources(%Multi{} = multi, %Actor{type: :Person, id: actor_id}) do defp delete_ressources(%Multi{} = multi, %Actor{type: :Person, id: actor_id}) do
Logger.debug("Delete profile's resources")
Multi.delete_all(multi, :delete_resources, where(Resource, [e], e.creator_id == ^actor_id)) Multi.delete_all(multi, :delete_resources, where(Resource, [e], e.creator_id == ^actor_id))
end end
defp delete_ressources(%Multi{} = multi, %Actor{type: :Group, id: actor_id}) do defp delete_ressources(%Multi{} = multi, %Actor{type: :Group, id: actor_id}) do
Logger.debug("Delete group's resources")
Multi.delete_all(multi, :delete_resources, where(Resource, [e], e.actor_id == ^actor_id)) Multi.delete_all(multi, :delete_resources, where(Resource, [e], e.actor_id == ^actor_id))
end end
@ -173,6 +185,7 @@ defmodule Mobilizon.Service.ActorSuspension do
end end
defp delete_discussions(%Multi{} = multi, %Actor{type: :Group, id: actor_id}) do defp delete_discussions(%Multi{} = multi, %Actor{type: :Group, id: actor_id}) do
Logger.debug("Delete group's discussions")
Multi.delete_all(multi, :delete_discussions, where(Discussion, [e], e.actor_id == ^actor_id)) Multi.delete_all(multi, :delete_discussions, where(Discussion, [e], e.actor_id == ^actor_id))
end end
@ -246,6 +259,8 @@ defmodule Mobilizon.Service.ActorSuspension do
@spec send_suspension_notification(Actor.t()) :: :ok @spec send_suspension_notification(Actor.t()) :: :ok
defp send_suspension_notification(%Actor{type: :Group} = group) do defp send_suspension_notification(%Actor{type: :Group} = group) do
Logger.debug("Sending suspension notifications to group members")
group group
|> Actors.list_all_local_members_for_group() |> Actors.list_all_local_members_for_group()
|> Enum.each(&Group.send_group_suspension_notification/1) |> Enum.each(&Group.send_group_suspension_notification/1)