From afaa7ec86cedd313be10aa22e4e131158ae48a91 Mon Sep 17 00:00:00 2001
From: Vikas Saurabh <vsaurabh@adobe.com>
Date: Sat, 7 Jul 2018 19:42:26 +0530
Subject: [PATCH 3/3] OAK-7495: async,sync index not synchronous

a single liner fix with potentially subtle and deep impact
---
 .../oak/plugins/index/lucene/hybrid/LuceneDocumentHolder.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LuceneDocumentHolder.java b/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LuceneDocumentHolder.java
index 9c514bb88d..ccc6c9d80c 100644
--- a/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LuceneDocumentHolder.java
+++ b/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/hybrid/LuceneDocumentHolder.java
@@ -73,7 +73,7 @@ public class LuceneDocumentHolder implements JournalProperty{
     public void add(boolean sync, LuceneDoc doc) {
         doc = checkNotNull(doc);
         //First try adding to queue in non blocking manner
-        if (documentQueue.addIfNotFullWithoutWait(doc)){
+        if (!sync && documentQueue.addIfNotFullWithoutWait(doc)){
             if (sync){
                 log.info("1. Holder adding: {}; sync: {}", doc, sync);
                 queuedSyncIndexedPath.put(doc.indexPath, doc);
-- 
2.17.1

