[ 
https://issues.apache.org/jira/browse/OAK-4898?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15693367#comment-15693367
 ] 

Chetan Mehrotra commented on OAK-4898:
--------------------------------------

Thanks [~mreutegg] for the detailed feedback

* Updated javadoc - r1771129
* Switched to {{@Nonnull}} at all places

bq. DocumentNodeStore.canceled() catches an IllegalMonitorStateException. 
Probably an leftover from OAK-4687.
Yup removed that

bq. Pre-filtering related classes like FilteringAwareObserver, 
FilteringDispatcher and ChangeProcessor have inconsistent contracts for 
CommitInfo.
Fixed at all those places

bq. I'm also a bit concerned that required changes to BackgroundObserver have 
been moved to a separate issue
Done the changes now in this issue commit itself. Only TODO left is to optimize 
the case where compaction of change is done i.e. to have ChangeSet merged

[~egli] I have applied the patch in multiple commits. Changes in 
observation/prefiltering code is done in r1771137. Would be helpful if you can 
review the commits once

> Allow for external changes to have a CommitInfo attached
> --------------------------------------------------------
>
>                 Key: OAK-4898
>                 URL: https://issues.apache.org/jira/browse/OAK-4898
>             Project: Jackrabbit Oak
>          Issue Type: Improvement
>          Components: core
>            Reporter: Chetan Mehrotra
>            Assignee: Chetan Mehrotra
>             Fix For: 1.6
>
>         Attachments: OAK-4898-v1.patch, OAK-4898-v2.patch, OAK-4898-v3.patch, 
> OAK-4898-v4.patch
>
>
> Currently the observation logic relies on fact that CommitInfo being null 
> means that changes are from other cluster node i.e. external changes. 
> We should change this semantic and provide a different way to indicate that 
> changes are external. This would allow a NodeStore implementation to still 
> pass in a CommitInfo which captures useful information about commit like 
> brief summary on what got changed which can be used for pre filtering 
> (OAK-4796)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to