···
console.log("Starting data migration...");
199
+
console.log("Data migration: Sending request to /api/migrate/data");
const dataRes = await fetch("/api/migrate/data", {
headers: { "Content-Type": "application/json" },
204
-
console.log("Data migration response status:", dataRes.status);
205
+
console.log("Data migration: Response status:", dataRes.status);
const dataText = await dataRes.text();
206
-
console.log("Data migration response:", dataText);
207
+
console.log("Data migration: Raw response:", dataText);
const json = JSON.parse(dataText);
212
+
console.error("Data migration: Error response:", json);
throw new Error(json.message || "Failed to migrate data");
215
+
console.error("Data migration: Non-JSON error response:", dataText);
throw new Error(dataText || "Failed to migrate data");
const jsonData = JSON.parse(dataText);
222
+
console.log("Data migration: Parsed response:", jsonData);
224
+
console.error("Data migration: Unsuccessful response:", jsonData);
throw new Error(jsonData.message || "Data migration failed");
222
-
console.log("Data migration successful:", jsonData);
227
+
console.log("Data migration: Success response:", jsonData);
224
-
console.error("Failed to parse data migration response:", e);
229
+
console.error("Data migration: Failed to parse response:", e);
throw new Error("Invalid response from server during data migration");
233
+
console.log("Data migration: Starting verification");
updateStepStatus(1, "verifying");
const verified = await verifyStep(1);
236
+
console.log("Data migration: Verification result:", verified);
throw new Error("Data migration verification failed");
241
+
console.error("Data migration: Error caught:", error);
···
// Helper to verify a step after completion
const verifyStep = async (stepNum: number) => {
478
+
console.log(`Verification: Starting step ${stepNum + 1}`);
updateStepStatus(stepNum, "verifying");
481
+
console.log(`Verification: Fetching status for step ${stepNum + 1}`);
const res = await fetch(`/api/migrate/status?step=${stepNum + 1}`);
483
+
console.log(`Verification: Status response status:`, res.status);
const data = await res.json();
485
+
console.log(`Verification: Status data for step ${stepNum + 1}:`, data);
488
+
console.log(`Verification: Step ${stepNum + 1} is ready`);
updateStepStatus(stepNum, "completed");
478
-
updateStepStatus(stepNum, "error", data.reason || "Verification failed");
492
+
console.log(`Verification: Step ${stepNum + 1} is not ready:`, data.reason);
493
+
const statusDetails = {
494
+
activated: data.activated,
495
+
validDid: data.validDid,
496
+
repoCommit: data.repoCommit,
497
+
repoRev: data.repoRev,
498
+
repoBlocks: data.repoBlocks,
499
+
expectedRecords: data.expectedRecords,
500
+
indexedRecords: data.indexedRecords,
501
+
privateStateValues: data.privateStateValues,
502
+
expectedBlobs: data.expectedBlobs,
503
+
importedBlobs: data.importedBlobs
505
+
console.log(`Verification: Step ${stepNum + 1} status details:`, statusDetails);
506
+
const errorMessage = `${data.reason || "Verification failed"}\nStatus details: ${JSON.stringify(statusDetails, null, 2)}`;
507
+
updateStepStatus(stepNum, "error", errorMessage);
511
+
console.error(`Verification: Error in step ${stepNum + 1}:`, e);
updateStepStatus(stepNum, "error", e instanceof Error ? e.message : String(e));