pleroma issueshttps://git.pleroma.social/pleroma/pleroma/-/issues2023-05-08T01:50:20Zhttps://git.pleroma.social/pleroma/pleroma/-/issues/2708Can not find Forum-account or other identity on fediverse2023-05-08T01:50:20ZJakob SchürzCan not find Forum-account or other identity on fediverseWhen i search for example for @h0e@friendica.schuerz.at or @kalauer@friendica.schuerz.at on my pleroma-instance, i can not find this users.
From other AP-Services (Misskey for example works, and i also tested pixelfed, and from mastodo...When i search for example for @h0e@friendica.schuerz.at or @kalauer@friendica.schuerz.at on my pleroma-instance, i can not find this users.
From other AP-Services (Misskey for example works, and i also tested pixelfed, and from mastodon it workes also) i can find this users and follow.
On friendica i can make an identity dependend from another one. Which is parenting the other, so i can switch between different identities on friendica. From outside they all are "full" users.
Only pleroma can't find this accounts.
Please try it with the named accounts on my friendica-instance to verify my bug.
You should find @jakob@friendica.schuerz.at
You shouldn't find @yoga@friendica.schuerz.at or @kalauer@friendica.schuerz.athttps://git.pleroma.social/pleroma/pleroma/-/issues/2707Incorrect space character encoding when generating OTP QR Code2023-05-08T01:51:11ZmcgroartyIncorrect space character encoding when generating OTP QR CodeWhen generating a QR Code for OTP enrollment, some sites include space characters in the issuer field. These are encoded as plus characters rather than space characters.When generating a QR Code for OTP enrollment, some sites include space characters in the issuer field. These are encoded as plus characters rather than space characters.https://git.pleroma.social/pleroma/pleroma/-/issues/2706Use username instead of email address for OTP labels2023-05-08T01:52:11ZmcgroartyUse username instead of email address for OTP labelsWhen generating a QR Code for OTP enrollment, the issuer is the site name, and the label is the user's email address.
Consider using the account name rather than the email address. Email addresses are mutable. Account names are less lik...When generating a QR Code for OTP enrollment, the issuer is the site name, and the label is the user's email address.
Consider using the account name rather than the email address. Email addresses are mutable. Account names are less likely to change, and are usually shorter.https://git.pleroma.social/pleroma/pleroma/-/issues/2705Hide boosts in timelines occuring right after the original post2023-05-08T01:48:26ZKay FaradayHide boosts in timelines occuring right after the original postMastodon now supports a feature where all boosts that occur immediately after the original post are hidden. Compare NNIA.space and pedo.house:
![image](/uploads/c1604eeb15b17de0517b29202a94fbab/image.png)
![image](/uploads/477502b1dc7d...Mastodon now supports a feature where all boosts that occur immediately after the original post are hidden. Compare NNIA.space and pedo.house:
![image](/uploads/c1604eeb15b17de0517b29202a94fbab/image.png)
![image](/uploads/477502b1dc7d06c48d0c007dfda57059/image.png)
I follow a few relays because I want to see all their posts on my timeline, but I also follow some of the relayed users in case they make a private or unlisted post, and so that I can see posts from new users. As such I would love to see this feature implemented.https://git.pleroma.social/pleroma/pleroma/-/issues/2703Cannot search2023-05-08T01:52:50ZKay FaradayCannot searchWhenever I search for anything from my instance, the search fails instantly, I get no results, and I get two errors in the logs:
```
Jul 08 22:57:07 pedo.house bash[16482]: 22:57:07.997 [info] GET /api/v2/search
Jul 08 22:57:08 pedo.hou...Whenever I search for anything from my instance, the search fails instantly, I get no results, and I get two errors in the logs:
```
Jul 08 22:57:07 pedo.house bash[16482]: 22:57:07.997 [info] GET /api/v2/search
Jul 08 22:57:08 pedo.house bash[16482]: 22:57:08.004 [error] Elixir.Pleroma.Web.MastodonAPI.SearchController search error: %CaseClauseError{term: {"", %Pleroma.User{subscriber_users: #Ecto.Association.NotLoaded<association :subscriber_users is not loaded>, domain_blocks: [], show_role: false, is_moderator: false, confirmation_token: nil, multi_factor_authentication_settings: %Pleroma.MFA.Settings{backup_codes: [], enabled: false, totp: nil}, is_discoverable: false, blocker_users: #Ecto.Association.NotLoaded<association :blocker_users is not loaded>, mascot: nil, follower_count: 70, name: "Kay Faraday", inserted_at: ~N[2021-07-02 06:18:16], muter_users: #Ecto.Association.NotLoaded<association :muter_users is not loaded>, last_refreshed_at: nil, following_address: nil, outgoing_relationships: #Ecto.Association.NotLoaded<association :outgoing_relationships is not loaded>, is_active: true, follower_address: "https://pedo.house/users/KayFaraday/followers", mastofe_settings: %{"columns" => [%{"id" => "COMPOSE", "params" => %{}, "uuid" => "de2e3350-5071-4120-a4a7-4790bcc06325"}, %{"id" => "HOME", "params" => %{}, "uuid" => "c34ea366-3099-4d6e-bed3-135b85a4d525"}, %{"id" => "NOTIFICATIONS", "params" => %{}, "uuid" => "7a2177d5-7f91-4524-b7fd-ffe6fb26a924"}], "community" => %{"regex" => %{"body" => ""}}, "direct" => %{"conversations" => true, "regex" => %{"body" => ""}}, "home" => %{"regex" => %{"body" => ""}, "shows" => %{"direct" => true, "reblog" => true, "reply" => true}}, "layout" => "auto", "notifications" => %{"alerts" => %{"favourite" => true, "follow" => true, "follow_request" => false, "mention" => true, "poll" => true, "reblog" => true}, "quickFilter" => %{"active" => "all", "advanced" => false, "show" => true}, "shows" => %{"favourite" => true, "follow" => true, "follow_request" => false, "mention" => true, "poll" => true, "reblog" => true}, "sounds" => %{"favourite" => true, "follow" => true, "follow_request" => false, "mention" => true, "poll" => true, "reblog" => true}}, "onboarded" => true, "public" => %{"regex" => %{"body" => ""}}, "skinTone" => 1, "trends" => %{"show" => true}}, muted_notifications: [], last_active_at: ~N[2021-07-08 07:15:11], notification_muter_mutes: #Ecto.Association.NotLoaded<association :notification_muter_mutes is not loaded>, bio: "Hi there! I'm Kay, 'kay? I'm the successor to the name of Yatagarasu, a former loli, and now a Pleroma admin!", is_locked: false, reblog_muter_mutes: #Ecto.Association.NotLoaded<association :reblog_muter_mutes is not loaded>, hide_favorites: true, actor_type: "Person", reblog_mutee_mutes: #Ecto.Association.NotLoaded<association :reblog_mutee_mutes is not loaded>, muted_reblogs: [], muted_users: #Ecto.Association.NotLoaded<association :muted_users is not loaded>, hide_follows_count: false, password_confirmation: nil, is_admin: true, avatar: %{"mediaType" => "image/jpeg", "name" => "", "type" => "Image", "url" => [%{"href" => "https://pedo.house/media/b9694c525674050809f3b61b091d0069eab44addd6e7eeaacbd21fcf31e98d12.jpg", "mediaType" => "image/jpeg", "type" => "Link"}]}, local: true, blocked_users: #Ecto.Association.NotLoaded<association :blocked_users is not loaded>, id: "A8ryb138vzLBBMPUno", password_hash: "$pbkdf2-sha512$160000$[redacted]", pinned_activities: [], note_count: 140, is_confirmed: true, registrations: #Ecto.Association.NotLoaded<association :registrations is not loaded>, skip_thread_containment: false, deliveries: #Ecto.Association.NotLoaded<association :deliveries is not loaded>, no_rich_text: false, subscriber_subscriptions: #Ecto.Association.NotLoaded<association :subscriber_subscriptions is not loaded>, fields: [...], ...}}}
Jul 08 22:57:08 pedo.house bash[16482]: 22:57:08.008 [error] Elixir.Pleroma.Web.MastodonAPI.SearchController search error: %CaseClauseError{term: {"", %Pleroma.User{subscriber_users: #Ecto.Association.NotLoaded<association :subscriber_users is not loaded>, domain_blocks: [], show_role: false, is_moderator: false, confirmation_token: nil, multi_factor_authentication_settings: %Pleroma.MFA.Settings{backup_codes: [], enabled: false, totp: nil}, is_discoverable: false, blocker_users: #Ecto.Association.NotLoaded<association :blocker_users is not loaded>, mascot: nil, follower_count: 70, name: "Kay Faraday", inserted_at: ~N[2021-07-02 06:18:16], muter_users: #Ecto.Association.NotLoaded<association :muter_users is not loaded>, last_refreshed_at: nil, following_address: nil, outgoing_relationships: #Ecto.Association.NotLoaded<association :outgoing_relationships is not loaded>, is_active: true, follower_address: "https://pedo.house/users/KayFaraday/followers", mastofe_settings: %{"columns" => [%{"id" => "COMPOSE", "params" => %{}, "uuid" => "de2e3350-5071-4120-a4a7-4790bcc06325"}, %{"id" => "HOME", "params" => %{}, "uuid" => "c34ea366-3099-4d6e-bed3-135b85a4d525"}, %{"id" => "NOTIFICATIONS", "params" => %{}, "uuid" => "7a2177d5-7f91-4524-b7fd-ffe6fb26a924"}], "community" => %{"regex" => %{"body" => ""}}, "direct" => %{"conversations" => true, "regex" => %{"body" => ""}}, "home" => %{"regex" => %{"body" => ""}, "shows" => %{"direct" => true, "reblog" => true, "reply" => true}}, "layout" => "auto", "notifications" => %{"alerts" => %{"favourite" => true, "follow" => true, "follow_request" => false, "mention" => true, "poll" => true, "reblog" => true}, "quickFilter" => %{"active" => "all", "advanced" => false, "show" => true}, "shows" => %{"favourite" => true, "follow" => true, "follow_request" => false, "mention" => true, "poll" => true, "reblog" => true}, "sounds" => %{"favourite" => true, "follow" => true, "follow_request" => false, "mention" => true, "poll" => true, "reblog" => true}}, "onboarded" => true, "public" => %{"regex" => %{"body" => ""}}, "skinTone" => 1, "trends" => %{"show" => true}}, muted_notifications: [], last_active_at: ~N[2021-07-08 07:15:11], notification_muter_mutes: #Ecto.Association.NotLoaded<association :notification_muter_mutes is not loaded>, bio: "Hi there! I'm Kay, 'kay? I'm the successor to the name of Yatagarasu, a former loli, and now a Pleroma admin!", is_locked: false, reblog_muter_mutes: #Ecto.Association.NotLoaded<association :reblog_muter_mutes is not loaded>, hide_favorites: true, actor_type: "Person", reblog_mutee_mutes: #Ecto.Association.NotLoaded<association :reblog_mutee_mutes is not loaded>, muted_reblogs: [], muted_users: #Ecto.Association.NotLoaded<association :muted_users is not loaded>, hide_follows_count: false, password_confirmation: nil, is_admin: true, avatar: %{"mediaType" => "image/jpeg", "name" => "", "type" => "Image", "url" => [%{"href" => "https://pedo.house/media/b9694c525674050809f3b61b091d0069eab44addd6e7eeaacbd21fcf31e98d12.jpg", "mediaType" => "image/jpeg", "type" => "Link"}]}, local: true, blocked_users: #Ecto.Association.NotLoaded<association :blocked_users is not loaded>, id: "A8ryb138vzLBBMPUno", password_hash: "$pbkdf2-sha512$160000$[redacted]", pinned_activities: [], note_count: 140, is_confirmed: true, registrations: #Ecto.Association.NotLoaded<association :registrations is not loaded>, skip_thread_containment: false, deliveries: #Ecto.Association.NotLoaded<association :deliveries is not loaded>, no_rich_text: false, subscriber_subscriptions: #Ecto.Association.NotLoaded<association :subscriber_subscriptions is not loaded>, fields: [...], ...}}}
Jul 08 22:57:08 pedo.house bash[16482]: 22:57:08.014 request_id=Fo_y3oMNedk0gYkANiCx [info] Sent 200 in 16ms
```
This happens regardless of using RUM indices.https://git.pleroma.social/pleroma/pleroma/-/issues/2702Conditional handling of http_security with Onion federation2023-05-08T01:20:14ZAlex GleasonConditional handling of http_security with Onion federationRelated: pleroma/pleroma-meta#58
It seems that Onion federation requires disabling the HTTPSecurityPlug which gives a big ascii warning banner when you start the server:
> HTTP Security is disabled. Please re-enable it to prevent users...Related: pleroma/pleroma-meta#58
It seems that Onion federation requires disabling the HTTPSecurityPlug which gives a big ascii warning banner when you start the server:
> HTTP Security is disabled. Please re-enable it to prevent users from attacking
your instance and your users via malicious posts
When enabled, it would normally add these headers:
```elixir
headers = [
{"x-xss-protection", "1; mode=block"},
{"x-permitted-cross-domain-policies", "none"},
{"x-frame-options", "DENY"},
{"x-content-type-options", "nosniff"},
{"referrer-policy", referrer_policy},
{"x-download-options", "noopen"},
{"content-security-policy", csp_string()},
{"permissions-policy", "interest-cohort=()"}
]
```
and:
```elixir
merge_resp_headers(conn, [
{"strict-transport-security", "max-age=#{max_age_sts}; includeSubDomains"},
{"expect-ct", "enforce, max-age=#{max_age_ct}"}
])
```
This is nothing that can't just be added to the clearnet Nginx config, but surely there's a way to detect if the user is connected over Tor and disable it conditionally? As it stands, adding Onion support requires downgrading your clearnet config.https://git.pleroma.social/pleroma/pleroma/-/issues/2700Proper LDAP local authentication database fallback and password sync2023-05-08T01:52:42ZSean KingProper LDAP local authentication database fallback and password syncWhile the current solution is fine, there should be proper fallback mechanisms in case the LDAP server is not available.While the current solution is fine, there should be proper fallback mechanisms in case the LDAP server is not available.https://git.pleroma.social/pleroma/pleroma/-/issues/2698Request for a particular account's statuses yields error2023-05-08T01:53:58ZNEETzscheRequest for a particular account's statuses yields errorWhen I try to request a particular account's statuses, it throws a 502 Bad Gateway Error. Restarting Pleroma did fix it, but what could cause that to be required?
The logs don't appear to show anything in relation to this beyond acknowl...When I try to request a particular account's statuses, it throws a 502 Bad Gateway Error. Restarting Pleroma did fix it, but what could cause that to be required?
The logs don't appear to show anything in relation to this beyond acknowledging an incoming request. What could cause this?https://git.pleroma.social/pleroma/pleroma/-/issues/2697Request: Option for Quarantine to not send public posts to quarantined instances2023-05-08T01:43:37ZerisRequest: Option for Quarantine to not send public posts to quarantined instancesCurrently the behavior of Quarantine checks if the post is public and then, if not, applies the quarantine code: https://git.pleroma.social/pleroma/pleroma/-/blob/develop/lib/pleroma/web/activity_pub/publisher.ex#L107
In my experience t...Currently the behavior of Quarantine checks if the post is public and then, if not, applies the quarantine code: https://git.pleroma.social/pleroma/pleroma/-/blob/develop/lib/pleroma/web/activity_pub/publisher.ex#L107
In my experience this behavior is misleading for what the "Quarantine" option should actually be, and this is exploited by instances with large-scale harassment campaigns to invade and hellthread a post from an instance that blocks them. I assume I don't need to elaborate on that further as I'm sure the instances guilty of this will come to this thread to make themselves known anyway.
An option as to whether the Quarantine will still send out public posts or not would suffice to fix this.
This isn't meant to affect "muh open federation", but to prioritize safety and security when people have made it known that it's necessary and put that decision making in the hands of the admin.
Thank youhttps://git.pleroma.social/pleroma/pleroma/-/issues/2696No indication that approval emails require welcome emails to be enabled2023-05-08T01:53:34ZioNo indication that approval emails require welcome emails to be enabledIt's not clear at all that after someone's account is approved, they are sent a welcome email and not a special approval email. The Admin FE setting that controls whether registration is approval-based should also point to the setting th...It's not clear at all that after someone's account is approved, they are sent a welcome email and not a special approval email. The Admin FE setting that controls whether registration is approval-based should also point to the setting that enables welcome emails.https://git.pleroma.social/pleroma/pleroma/-/issues/2695Can't load list of statuses of some non-local users on their profile pages2023-05-08T01:25:18ZDmytro PoltavchenkoCan't load list of statuses of some non-local users on their profile pages<!--
### Precheck
* For support use https://git.pleroma.social/pleroma/pleroma-support or [community channels](https://git.pleroma.social/pleroma/pleroma#community-channels).
* Please do a quick search to ensure no similar bug has been ...<!--
### Precheck
* For support use https://git.pleroma.social/pleroma/pleroma-support or [community channels](https://git.pleroma.social/pleroma/pleroma#community-channels).
* Please do a quick search to ensure no similar bug has been reported before. If the bug has not been addressed after 2 weeks, it's fine to bump it.
* Try to ensure that the bug is actually related to the Pleroma backend. For example, if a bug happens in Pleroma-FE but not in Mastodon-FE or mobile clients, it's likely that the bug should be filed in [Pleroma-FE](https://git.pleroma.social/pleroma/pleroma-fe/issues/new) repository.
-->
### Environment
* Installation type (OTP or From Source): Source
* Pleroma version (could be found in the "Version" tab of settings in Pleroma-FE): 2.3.50-479-g5717256e
* Elixir version (`elixir -v` for from source installations, N/A for OTP): 1.9.4
* Operating system: elixir:1.9-alpine docker image
* PostgreSQL version (`psql -V`): 9\.6.17
### Bug description
Hi!
I see statuses of some user on Federated timeline:
![1](/uploads/38ff9a39a19495ef58b5878eeaa102aa/1.png)
And as an admin, I do not see them on the profile page of that user:
![2](/uploads/94b78c60dbb22f74b5a636c62c897202/2.png)
In browser's dev tools, I see that the next endpoints are returning empty json '[]':
```
https://social.net.ua/api/v1/accounts/A2SUaEwaeMdPBQ5pxI/statuses?with_muted=true&limit=20
https://social.net.ua/api/v1/accounts/A2SUaEwaeMdPBQ5pxI/statuses?only_media=1&with_muted=true&limit=20
```
But, I can see statuses after being logged out:
![3](/uploads/cd3307f1d98fec327b0dad64af59c629/3.png)
Just in case, I didn't mute or block that user, and there are no errors on the server logs.https://git.pleroma.social/pleroma/pleroma/-/issues/2692Block export limited to 20 users2023-05-08T01:54:11ZkarolatBlock export limited to 20 usersThe csv export doesn't include entries past 20 blocked users.The csv export doesn't include entries past 20 blocked users.https://git.pleroma.social/pleroma/pleroma/-/issues/2687Controlling access to uploads in private messages and chats2023-05-08T01:54:46ZSean KingControlling access to uploads in private messages and chatsOne thing I noticed more recently is that uploads that are meant for private messages or chats (to only be seen by certain users) are publicly visible regardless of that context. Take this private chat of an image from a test administrat...One thing I noticed more recently is that uploads that are meant for private messages or chats (to only be seen by certain users) are publicly visible regardless of that context. Take this private chat of an image from a test administrator to a test user in local dev environment for example.
![Screenshot_from_2021-06-27_22-04-49](/uploads/e3be63a6e226eb90c6f1a8b5094c1036/Screenshot_from_2021-06-27_22-04-49.png)
If we copy the image link and open it in a private browser tab, we can easily see the image regardless of the fact that we didn't log in.
![Screenshot_from_2021-06-27_22-06-54](/uploads/7deab3c760a5a4d321f58e628325ab47/Screenshot_from_2021-06-27_22-06-54.png)
This could present a security and privacy issue. Imagine if this image were instead a photo of a government-issued ID only meant to be sent to the administrator to verify that they're a real person per se. The moment someone figured out the link to it, the user's privacy would be compromised and therefore also, the security of the fediverse instance.
For this reason, I think we should figure out a good way to control access to uploads meant for posts and chats that aren't supposed to be visible to the public.https://git.pleroma.social/pleroma/pleroma/-/issues/2685Public Status following2023-05-08T01:54:57ZglitchPublic Status followingIt would be nice if it would be possible to only follow the public timeline posts of a user.
This is mostly handy for "polite" bots that only post limited on the public timeline but flood their non-public timeline with full posts. There...It would be nice if it would be possible to only follow the public timeline posts of a user.
This is mostly handy for "polite" bots that only post limited on the public timeline but flood their non-public timeline with full posts. There is little as annoying as trying to follow a bot that appears to only post sporadically (once every 3 hours for instance), but in practice ends up completely flooding the entire timeline because of the non-public posts (which happens every 5 minutes) when followed.https://git.pleroma.social/pleroma/pleroma/-/issues/2684Manually verify Plug 1.11.x compatibility and database config2023-05-08T01:57:17ZHaelwennManually verify Plug 1.11.x compatibility and database configSee <https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3472>See <https://git.pleroma.social/pleroma/pleroma/-/merge_requests/3472>https://git.pleroma.social/pleroma/pleroma/-/issues/2683An API to fetch user by their URI/URL2023-05-08T01:56:58ZHJAn API to fetch user by their URI/URLSimilar to how we can find a user by their full handle, i.e. `api/v1/accounts/lain@lain.com` would be cool to be able to find user by their url to be able to recognize mentions.
See this post for instance: https://shigusegubu.club/notic...Similar to how we can find a user by their full handle, i.e. `api/v1/accounts/lain@lain.com` would be cool to be able to find user by their url to be able to recognize mentions.
See this post for instance: https://shigusegubu.club/notice/A8XglVEkPoJs62h7Fw it has a "mention" in the beginning, it even has class `mention`, but the status object for it doesn't even have `attentions`, if we want to figure out what user is in this non-notifying mention we need to search for them relying solely on the data provided in the link. Currently in pleroma-fe!1392 I try to figure out user handle from link domain and contents of the link but it's not as reliable, however backend should probably know about user's URLs and URIs, so it should be possible to find user by those, it would ease up finding users in mentions tremendously.https://git.pleroma.social/pleroma/pleroma/-/issues/2680Pleroma manages itself TLS certificate2023-05-08T01:57:30ZDuponinPleroma manages itself TLS certificateIf Pleroma manages itself TLS certificate it would be easier for beginner admins to host Pleroma, no more Nginx and Let's Encrypt to manage.\
Pleroma would directly bind to ports 80 & 443 and dial with Let's Encrypt.
The library [site_e...If Pleroma manages itself TLS certificate it would be easier for beginner admins to host Pleroma, no more Nginx and Let's Encrypt to manage.\
Pleroma would directly bind to ports 80 & 443 and dial with Let's Encrypt.
The library [site_encrypt](https://github.com/sasa1977/site_encrypt) is made for this purpose and should "just" be integrated.https://git.pleroma.social/pleroma/pleroma/-/issues/2679Some posts not federating, unclear why2023-05-08T01:13:34ZSuper DicqSome posts not federating, unclear whySome posts are not federating with my instance.
I also can't see any mention of the specific post failing to load in my logs.
How do I debug an issue like this? When occasional random posts do not get federated?
Is there a way I can ...Some posts are not federating with my instance.
I also can't see any mention of the specific post failing to load in my logs.
How do I debug an issue like this? When occasional random posts do not get federated?
Is there a way I can for example force my instance to retry fetching the post to check why it gets rejected?
# Example:
This post by Kaia and the two posts by Emilis below it: https://shitposter.club/notice/A8PUEuc7hkL1d0N1mq
Are not showing up on my instance: (same thread) https://cdrom.tokyo/notice/A8PTwv63rLhZJbfHaShttps://git.pleroma.social/pleroma/pleroma/-/issues/2677Home TL gets throttled sometimes2023-05-08T01:54:19ZHJHome TL gets throttled sometimesprobably because i have several tabs of it open, but IMO it should allow for more throughput
![image](/uploads/ca680bdce979cb98f68d495dd6877466/image.png)probably because i have several tabs of it open, but IMO it should allow for more throughput
![image](/uploads/ca680bdce979cb98f68d495dd6877466/image.png)https://git.pleroma.social/pleroma/pleroma/-/issues/2676Retry delete_user job if it fails2023-05-08T01:54:34ZAlex GleasonRetry delete_user job if it failsCalling `User.delete/1` triggers a background job to delete the user, but sometimes it's slow and/or doesn't seem to work. We're speculating that maybe it hits an error and stops. From what I can tell, it only tries once. We should consi...Calling `User.delete/1` triggers a background job to delete the user, but sometimes it's slow and/or doesn't seem to work. We're speculating that maybe it hits an error and stops. From what I can tell, it only tries once. We should consider letting it retry more. Ideally we'll find and fix the error.
https://gleasonator.com/@alex/posts/A8K4hwbb7iMtyVa0OW