Update TODO, more logging during blob migration

This commit is contained in:
lewis
2026-01-08 21:29:07 +02:00
parent 648a9fe05c
commit bbb650ffdb
6 changed files with 190 additions and 31 deletions
@@ -48,6 +48,10 @@ export class AtprotoClient {
return this.accessToken;
}
getBaseUrl(): string {
return this.baseUrl;
}
setDPoPKeyPair(keyPair: DPoPKeyPair | null) {
this.dpopKeyPair = keyPair;
}
+14 -5
View File
@@ -20,7 +20,15 @@ export async function migrateBlobs(
console.log("[blob-migration] Starting blob migration for", userDid);
console.log(
"[blob-migration] Source client:",
sourceClient ? "available" : "NOT AVAILABLE",
sourceClient ? `available (baseUrl: ${sourceClient.getBaseUrl()})` : "NOT AVAILABLE",
);
console.log(
"[blob-migration] Local client baseUrl:",
localClient.getBaseUrl(),
);
console.log(
"[blob-migration] Local client has access token:",
localClient.getAccessToken() ? "yes" : "NO",
);
onProgress({ currentOperation: "Checking for missing blobs..." });
@@ -95,12 +103,13 @@ export async function migrateBlobs(
"contentType:",
contentType,
);
await localClient.uploadBlob(blobData, contentType);
console.log("[blob-migration] Uploading blob", cid, "to local PDS...");
const uploadResult = await localClient.uploadBlob(blobData, contentType);
console.log(
"[blob-migration] Uploaded blob",
"[blob-migration] Upload response for",
cid,
"with contentType:",
contentType,
":",
JSON.stringify(uploadResult),
);
migrated++;
onProgress({ blobsMigrated: migrated });
+26 -2
View File
@@ -469,7 +469,28 @@ export function createInboundMigrationFlow() {
}
async function migrateBlobs(): Promise<void> {
if (!sourceClient || !localClient) return;
if (!sourceClient) {
console.error("[migration] migrateBlobs: sourceClient is null, skipping blob migration");
migrationLog("migrateBlobs SKIPPED: sourceClient is null");
setProgress({
currentOperation: "Warning: Could not migrate blobs - source PDS connection lost",
});
return;
}
if (!localClient) {
console.error("[migration] migrateBlobs: localClient is null, skipping blob migration");
migrationLog("migrateBlobs SKIPPED: localClient is null");
setProgress({
currentOperation: "Warning: Could not migrate blobs - local PDS connection lost",
});
return;
}
migrationLog("migrateBlobs: Starting blob migration", {
sourceClientBaseUrl: sourceClient.getBaseUrl(),
localClientBaseUrl: localClient.getBaseUrl(),
localClientHasToken: !!localClient.getAccessToken(),
});
const result = await migrateBlobsUtil(
localClient,
@@ -482,7 +503,10 @@ export function createInboundMigrationFlow() {
}
async function migratePreferences(): Promise<void> {
if (!sourceClient || !localClient) return;
if (!sourceClient || !localClient) {
console.warn("[migration] migratePreferences: client missing, skipping");
return;
}
try {
const prefs = await sourceClient.getPreferences();