More sync debugging
This commit is contained in:
+5
-1
@@ -143,6 +143,7 @@ export class SyncService {
|
|||||||
// Not completely safe, could have race condition on setting the syncStartTimeKey
|
// Not completely safe, could have race condition on setting the syncStartTimeKey
|
||||||
const startTime = Date.now();
|
const startTime = Date.now();
|
||||||
while (await this.isSyncing()) {
|
while (await this.isSyncing()) {
|
||||||
|
console.log("Waiting for ongoing sync to finish...");
|
||||||
await sleep(321);
|
await sleep(321);
|
||||||
if (Date.now() - startTime > timeout) {
|
if (Date.now() - startTime > timeout) {
|
||||||
throw new Error("Timeout waiting for sync to finish");
|
throw new Error("Timeout waiting for sync to finish");
|
||||||
@@ -210,15 +211,17 @@ export class SyncService {
|
|||||||
|
|
||||||
// Syncs a single file
|
// Syncs a single file
|
||||||
async syncFile(name: string) {
|
async syncFile(name: string) {
|
||||||
|
console.log("About to sync file", name);
|
||||||
if (!this.isSyncCandidate(name)) {
|
if (!this.isSyncCandidate(name)) {
|
||||||
|
console.log("Info not a sync candidate", name);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (await this.isSyncing()) {
|
if (await this.isSyncing()) {
|
||||||
console.log("Already syncing, aborting individual file sync for", name);
|
console.log("Already syncing, aborting individual file sync for", name);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
await this.registerSyncStart(false);
|
|
||||||
console.log("Syncing file", name);
|
console.log("Syncing file", name);
|
||||||
|
await this.registerSyncStart(false);
|
||||||
const snapshot = await this.getSnapshot();
|
const snapshot = await this.getSnapshot();
|
||||||
try {
|
try {
|
||||||
let localHash: number | undefined;
|
let localHash: number | undefined;
|
||||||
@@ -256,6 +259,7 @@ export class SyncService {
|
|||||||
}
|
}
|
||||||
await this.saveSnapshot(snapshot);
|
await this.saveSnapshot(snapshot);
|
||||||
await this.registerSyncStop();
|
await this.registerSyncStop();
|
||||||
|
console.log("And done with file sync for", name);
|
||||||
}
|
}
|
||||||
|
|
||||||
async saveSnapshot(snapshot: Map<string, SyncStatusItem>) {
|
async saveSnapshot(snapshot: Map<string, SyncStatusItem>) {
|
||||||
|
|||||||
Reference in New Issue
Block a user