From d71bcf76617054e5e5a646d7c3d182ec1d8a6679 Mon Sep 17 00:00:00 2001
From: cgeek <cem.moreau@gmail.com>
Date: Thu, 21 Jun 2018 18:24:27 +0200
Subject: [PATCH] [enh] faster sync: disable changes API while syncing

---
 app/lib/common-libs/programOptions.ts              | 2 ++
 app/lib/dal/indexDAL/loki/LokiCollectionManager.ts | 3 ++-
 2 files changed, 4 insertions(+), 1 deletion(-)
 mode change 100644 => 100755 app/lib/dal/indexDAL/loki/LokiCollectionManager.ts

diff --git a/app/lib/common-libs/programOptions.ts b/app/lib/common-libs/programOptions.ts
index 4d85ae5b2..cd31b9c3c 100644
--- a/app/lib/common-libs/programOptions.ts
+++ b/app/lib/common-libs/programOptions.ts
@@ -20,6 +20,7 @@ export interface ProgramOptions {
   nosbx?: boolean
   nopeers?: boolean
   syncTrace?: string
+  isSync: boolean
 }
 
 export const cliprogram: ProgramOptions = {
@@ -29,4 +30,5 @@ export const cliprogram: ProgramOptions = {
   nosbx: opts.nosbx,
   nopeers: opts.nopeers,
   syncTrace: opts['sync-trace'],
+  isSync: opts._[0] === 'sync'
 }
diff --git a/app/lib/dal/indexDAL/loki/LokiCollectionManager.ts b/app/lib/dal/indexDAL/loki/LokiCollectionManager.ts
old mode 100644
new mode 100755
index 0d6322360..442b31863
--- a/app/lib/dal/indexDAL/loki/LokiCollectionManager.ts
+++ b/app/lib/dal/indexDAL/loki/LokiCollectionManager.ts
@@ -1,6 +1,7 @@
 import {LokiCollection} from "./LokiTypes"
 import {LokiProxyCollection} from "./LokiCollection"
 import {NewLogger} from "../../../logger"
+import {cliprogram} from "../../../common-libs/programOptions"
 
 const logger = NewLogger()
 
@@ -20,7 +21,7 @@ export abstract class LokiCollectionManager<T> {
   public triggerInit() {
     const coll = this.loki.addCollection(this.collectionName, {
       indices: this.indices,
-      disableChangesApi: false
+      disableChangesApi: cliprogram.isSync
     })
     this.collection = new LokiProxyCollection(coll, this.collectionName)
     this.resolveCollection()
-- 
GitLab