Error for some accounts when using delete_activities
While I'm trying to use the CLI command MIX_ENV=prod pleroma.user delete_activities <username>
for a particular user, I keep getting:
** (ArgumentError) nil given for :ap_id. Comparison with nil is forbidden as it is unsafe. Instead write a query with is_nil/1, for example: is_nil(s.ap_id)
(ecto 3.6.2) lib/ecto/query/builder/filter.ex:161: Ecto.Query.Builder.Filter.kw!/7
(ecto 3.6.2) lib/ecto/query/builder/filter.ex:154: Ecto.Query.Builder.Filter.kw!/3
(ecto 3.6.2) lib/ecto/query/builder/filter.ex:120: Ecto.Query.Builder.Filter.filter!/6
(ecto 3.6.2) lib/ecto/query/builder/filter.ex:148: Ecto.Query.Builder.Filter.filter!/7
(ecto 3.6.2) lib/ecto/repo/queryable.ex:72: Ecto.Repo.Queryable.get_by/4
(pleroma 2.4.1-heads-v2-4-1) lib/pleroma/web/activity_pub/activity_pub.ex:234: Pleroma.Web.ActivityPub.ActivityPub.stream_out_participations/2
(pleroma 2.4.1-heads-v2-4-1) lib/pleroma/web/activity_pub/side_effects.ex:306: Pleroma.Web.ActivityPub.SideEffects.handle/2
(pleroma 2.4.1-heads-v2-4-1) lib/pleroma/web/activity_pub/pipeline.ex:50: Pleroma.Web.ActivityPub.Pipeline.do_common_pipeline/2
Now using the different account of a test user works just fine and I get User <username> statuses deleted
.
So far I've run pleroma.database bump_all_conversations
a few times, but it did not help.
Is there a way to find out where does the nil come from? How to troubleshoot this further?