Ryan Barrett
Ryan Barrett
Yes! This is kind of (but not exactly) the inverse of #1066.
This isn't really actionable until if/when Bluesky actually adds this support on their end. Marking as blocked.
Yup! This is the right issue. Thanks for the kind words!
Hey, thanks for filing! I see it, will try to fix.
Background: Follow https://tomkahe.com/74cbd52c-4b35-4d2b-b12c-3bc6382a8af7 created 2024-9-18 22:44:47 UTC updated 2024-9-18 22:44:50 UTC ```json { "id": "https://tomkahe.com/74cbd52c-4b35-4d2b-b12c-3bc6382a8af7", "type": "Follow", "actor": "https://tomkahe.com/users/tom", "object": "https://bsky.brid.gy/ap/did:plc:gdtnb37zy4lfw4skkjp44fvv", "url": "https://tomkahe.com/users/tom#followed-did:plc:gdtnb37zy4lfw4skkjp44fvv" } ``` Undo of Follow https://tomkahe.com/users/tom#follows/4578/undo created...
This was a race condition. The `Undo` started processing before we finished processing and sending the `Follow` to ATProto. Specifically, the ATProto copy of the follow (`at://did:plc:glvkfxk3igeeybszoue3apxi/app.bsky.graph.follow/3l4hmaua3fyd2`) wasn't yet added...
This is where we'd do that: https://github.com/snarfed/bridgy-fed/blob/5330dca6e2181dbd0e9b5567c06d7409914c2708/atproto.py#L593-L597
This is basically just one case of #1361, and the fix will be the same for all cases, so I'm merging this in there.
Thanks for filing, and for all the info, this is great! Bluesky does indeed only support one pinned post right now. Not sure what to do about that yet, but...