Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
None
Description
As noted in OAK-5211 directory listing was getting modified (due to reorder) even if no change happens in index.
Another place where we update state post index close is at ":status" node where we store lastUpdated and indexedNodes post index close. In normal cases LuceneIndexEditor avoids initializing the IndexWriter if there is no change. However it can happen that when any node gets deleted the editor performs a delete operation. It can happen that tree being deleted is not indexed but still editor would do this as it cannot determine that easily. And in doing that IndexWriter would be initialized.
Currently IndexWriter being initialized is considered same as index updated. Due to this index status nodes gets unnecessarily updated even if there is no change in index which causes the IndexTracker to reopen the index even when it has not changed.
We should make this more explicit and find a way to determine if index has been updated or not
Attachments
Attachments
Issue Links
- relates to
-
OAK-5211 OakDirectory should not save dir listing if no change is done
- Closed