Account profile not loading through getProfile, but reading with at://.../app.bsky.actor.profile/self works #3068
Replies: 5 comments 14 replies
-
When I saw it, the signature verification failed. There may have been a problem importing the repository. https://pdsls.pages.dev/at/did:plc:7rx7iquchjfd7kvmsbni3cax/app.bsky.actor.profile/self Unfortunately, I don't know how to solve this problem. |
Beta Was this translation helpful? Give feedback.
-
I haven't dug in to this specific case, but we had a bunch of problems with relays and firehose around last Thursday (plus or minus a day). There is a chance events got dropped, or that PDS connection got dropped and things were left in a weird state. I would try sending out new events from all relevant accounts: post, like, whatever. try updating the profile record (eg, add/remove whitespace), which can trigger re-indexing. check logs to see if |
Beta Was this translation helpful? Give feedback.
-
I spent a bunch more time trying to track this down, and stepping through code in the PDS tracked it down to the PDS making this call after it gets the call to https://skyfurs.social/xrpc/app.bsky.actor.getProfile?actor=did%3Aplc%3A7rx7iquchjfd7kvmsbni3cax : https://api.bsky.app/xrpc/app.bsky.actor.getProfile?actor=did%3Aplc%3A7rx7iquchjfd7kvmsbni3cax Which returns the "Profile not found" error. I don't understand why this call is made. Why does the PDS ask the api.bsky.app for this profile? Surely api.bsky.app will just turn around and ask the PDS? This profile is stored on this PDS. How will the central service ever know this profile is updated? I've done the suggestions above about making posts from the account and editing the profile. Still no change. |
Beta Was this translation helpful? Give feedback.
-
I'm giving up on this. I deleted the profile and re-created. |
Beta Was this translation helpful? Give feedback.
-
There is still some buried problem. The new account I created with the same name (scotty.skyfurs.social) can be logged into fine. The profile can be edited, and works fine, except searching for scotty.skyfurs.social through AppView doesn't find it even after the account has existed for more than 24 hours. The new DID is did:plc:44rleyh3iqodwenovsulg6lt It baffles me that this doesn't work like a DNS lookup. The AT protocol clearly describes how to resolve a name back to a DID immediately and get the PDS it's hosted on. Why doesn't AppView do this? |
Beta Was this translation helpful? Give feedback.
-
I'm running a few PDSes, and on one of them, a recently migrated user's profile stopped working. When using the web interface, this (authenticated) request to https://skyfurs.social/xrpc/app.bsky.actor.getProfile?actor=did%3Aplc%3A7rx7iquchjfd7kvmsbni3cax fails with a JSON response message of "Profile not found". If I use goat to query the profile with
goat record get at://did:plc:7rx7iquchjfd7kvmsbni3cax/app.bsky.actor.profile/self
, it returns a valid JSON object. I've looked through a bunch of the sqlite databases on the PDS trying to manually run the queries by looking at things like https://github.com/bluesky-social/atproto/blob/main/packages/pds/src/read-after-write/viewer.ts#L110 and re-doing the queries with sqlite3 on the command line. That results in the same data that I can see with goat, so I don't understand why app.bsky.actor.getProfile returns "Profile not found".Other profiles on the same PDS load fine.
Beta Was this translation helpful? Give feedback.
All reactions