Skip to content

Commit

Permalink
#1178 | Fix for latest completed sync telemetry checks
Browse files Browse the repository at this point in the history
  • Loading branch information
1t5j0y committed Nov 10, 2023
1 parent 25d151a commit 6fed11a
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 9 deletions.
4 changes: 2 additions & 2 deletions packages/openchs-android/src/service/SyncService.js
Original file line number Diff line number Diff line change
Expand Up @@ -109,8 +109,8 @@ class SyncService extends BaseService {
}

wasLastCompletedFullSyncDoneMoreThan12HoursAgo() {
let lastSynced = this.getService("syncTelemetryService").getAllCompletedFullSyncsSortedByDescSyncEndTime();
return !_.isEmpty(lastSynced) && moment(lastSynced[0].syncEndTime).add(12, 'hours').isBefore(moment());
let lastSynced = this.getService("syncTelemetryService").getLatestCompletedFullSync();
return !_.isEmpty(lastSynced) && moment(lastSynced.syncEndTime).add(12, 'hours').isBefore(moment());
}

logSyncCompleteEvent(syncStartTime) {
Expand Down
8 changes: 4 additions & 4 deletions packages/openchs-android/src/service/SyncTelemetryService.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ export default class SyncTelemetryService extends BaseService {
return !_.isEmpty(results);
}

getAllCompletedSyncsSortedByDescSyncEndTime() {
getLatestCompletedSync() {
return this.db.objects(SyncTelemetry.schema.name)
.filtered("syncStatus = $0", "complete")
.sorted('syncEndTime', true);
.sorted('syncEndTime', true)[0];
}

getAllCompletedFullSyncsSortedByDescSyncEndTime() {
getLatestCompletedFullSync() {
return this.db.objects(SyncTelemetry.schema.name)
.filtered("syncStatus = $0 AND syncSource <> $1", "complete", SyncService.syncSources.ONLY_UPLOAD_BACKGROUND_JOB)
.sorted('syncEndTime', true);
.sorted('syncEndTime', true)[0];
}
}
6 changes: 3 additions & 3 deletions packages/openchs-android/src/task/Sync.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ class Sync extends BaseTask {
}
await this.initDependencies();

if(!this.wasLastCompletedSyncDoneMoreThanHalfAnHourAgo(globalContext)) {
if (!this.wasLastCompletedSyncDoneMoreThanHalfAnHourAgo(globalContext)) {
General.logInfo("Sync", 'Skipping auto-sync since we had recently synced within the last half an hour');
return false;
}
Expand Down Expand Up @@ -73,8 +73,8 @@ class Sync extends BaseTask {

wasLastCompletedSyncDoneMoreThanHalfAnHourAgo(globalContext) {
const syncTelemetryService = globalContext.beanRegistry.getService("syncTelemetryService");
const lastSynced = syncTelemetryService.getAllCompletedSyncsSortedByDescSyncEndTime();
return !_.isEmpty(lastSynced) && moment(lastSynced[0].syncEndTime).add(30, 'minutes').isBefore(moment());
const latestCompletedSync = syncTelemetryService.getLatestCompletedSync();
return _.isEmpty(latestCompletedSync) || moment(latestCompletedSync.syncEndTime).add(30, 'minutes').isBefore(moment());
}

performPostBackgroundSyncActions(globalContext) {
Expand Down

0 comments on commit 6fed11a

Please sign in to comment.