From 1555b7fab56e404bc6fae775c5d91e705c9df3f5 Mon Sep 17 00:00:00 2001 From: lain Date: Wed, 21 Feb 2018 22:59:00 +0100 Subject: Add AP fixup task. --- lib/mix/tasks/fix_ap_users.ex | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 lib/mix/tasks/fix_ap_users.ex (limited to 'lib/mix/tasks/fix_ap_users.ex') diff --git a/lib/mix/tasks/fix_ap_users.ex b/lib/mix/tasks/fix_ap_users.ex new file mode 100644 index 000000000..09a2c0424 --- /dev/null +++ b/lib/mix/tasks/fix_ap_users.ex @@ -0,0 +1,20 @@ +defmodule Mix.Tasks.FixApUsers do + use Mix.Task + import Mix.Ecto + import Ecto.Query + alias Pleroma.{Repo, User} + + @shortdoc "Grab all ap users again" + def run([]) do + Mix.Task.run("app.start") + + q = from u in User, + where: fragment("? @> ?", u.info, ^%{"ap_enabled" => true}) + users = Repo.all(q) + + Enum.each(users, fn(user) -> + IO.puts("Fetching #{user.nickname}") + Pleroma.Web.ActivityPub.Transmogrifier.upgrade_user_from_ap_id(user.ap_id) + end) + end +end -- cgit v1.2.3 From 541a4cbbb6c075ebdd50023ed99243e9eca2001a Mon Sep 17 00:00:00 2001 From: lain Date: Sat, 24 Feb 2018 10:51:15 +0100 Subject: Oh no! More fixes! --- lib/mix/tasks/fix_ap_users.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lib/mix/tasks/fix_ap_users.ex') diff --git a/lib/mix/tasks/fix_ap_users.ex b/lib/mix/tasks/fix_ap_users.ex index 09a2c0424..a0038d5e8 100644 --- a/lib/mix/tasks/fix_ap_users.ex +++ b/lib/mix/tasks/fix_ap_users.ex @@ -14,7 +14,7 @@ defmodule Mix.Tasks.FixApUsers do Enum.each(users, fn(user) -> IO.puts("Fetching #{user.nickname}") - Pleroma.Web.ActivityPub.Transmogrifier.upgrade_user_from_ap_id(user.ap_id) + Pleroma.Web.ActivityPub.Transmogrifier.upgrade_user_from_ap_id(user.ap_id, false) end) end end -- cgit v1.2.3 From 42f30d67fa298212e85b9d2fd73de287255d8e8b Mon Sep 17 00:00:00 2001 From: lain Date: Sat, 24 Feb 2018 10:52:12 +0100 Subject: Fixes Christmas Special --- lib/mix/tasks/fix_ap_users.ex | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'lib/mix/tasks/fix_ap_users.ex') diff --git a/lib/mix/tasks/fix_ap_users.ex b/lib/mix/tasks/fix_ap_users.ex index a0038d5e8..ae3475777 100644 --- a/lib/mix/tasks/fix_ap_users.ex +++ b/lib/mix/tasks/fix_ap_users.ex @@ -13,8 +13,12 @@ defmodule Mix.Tasks.FixApUsers do users = Repo.all(q) Enum.each(users, fn(user) -> - IO.puts("Fetching #{user.nickname}") - Pleroma.Web.ActivityPub.Transmogrifier.upgrade_user_from_ap_id(user.ap_id, false) + try do + IO.puts("Fetching #{user.nickname}") + Pleroma.Web.ActivityPub.Transmogrifier.upgrade_user_from_ap_id(user.ap_id, false) + rescue + e -> IO.inspect(e) + end end) end end -- cgit v1.2.3 From 6744710908a7943da0de15b2b944dd318a96be76 Mon Sep 17 00:00:00 2001 From: lain Date: Sat, 24 Feb 2018 10:58:16 +0100 Subject: Fixes 4: In Da Hood. --- lib/mix/tasks/fix_ap_users.ex | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lib/mix/tasks/fix_ap_users.ex') diff --git a/lib/mix/tasks/fix_ap_users.ex b/lib/mix/tasks/fix_ap_users.ex index ae3475777..ff09074c3 100644 --- a/lib/mix/tasks/fix_ap_users.ex +++ b/lib/mix/tasks/fix_ap_users.ex @@ -9,7 +9,8 @@ defmodule Mix.Tasks.FixApUsers do Mix.Task.run("app.start") q = from u in User, - where: fragment("? @> ?", u.info, ^%{"ap_enabled" => true}) + where: fragment("? @> ?", u.info, ^%{"ap_enabled" => true}), + where: u.local == false users = Repo.all(q) Enum.each(users, fn(user) -> -- cgit v1.2.3