Parakeet is a Rust-based Bluesky AppServer aiming to implement most of the functionality required to support the Bluesky client
appview atproto bluesky rust appserver

fix(consumer): correctly set actors back to dirty when resolution fails

+6
+6
consumer/src/backfill/downloader.rs
··· 133 133 } 134 134 Ok(None) => { 135 135 tracing::warn!(did, "bad DID doc"); 136 + db::actor_set_sync_status(&mut conn, &did, ActorSyncState::Dirty, Utc::now()) 137 + .await 138 + .unwrap(); 136 139 db::backfill_job_write(&mut conn, &did, "failed.resolve") 137 140 .await 138 141 .unwrap(); 139 142 } 140 143 Err(e) => { 141 144 tracing::error!(did, "failed to resolve DID doc: {e}"); 145 + db::actor_set_sync_status(&mut conn, &did, ActorSyncState::Dirty, Utc::now()) 146 + .await 147 + .unwrap(); 142 148 db::backfill_job_write(&mut conn, &did, "failed.resolve") 143 149 .await 144 150 .unwrap();