Marcel Reutegger created OAK-1471:
-------------------------------------

             Summary: Mod count in permission store requires cluster wide 
synchronization
                 Key: OAK-1471
                 URL: https://issues.apache.org/jira/browse/OAK-1471
             Project: Jackrabbit Oak
          Issue Type: Bug
          Components: core
            Reporter: Marcel Reutegger
             Fix For: 0.18


The current permission store implementation keeps a mod count property on some 
of the nodes to detect changes and update/invalidate a cache when required. In 
general this introduces a contention point when there are concurrent 
modifications of access control entries for a given user. Those concurrent 
changes may introduce conflicts and commits may have to be retried after a 
rebase. This still works somewhat OK when there is just a single oak instance, 
because both segment and document store implementation will eventually fall 
back to locking and serialize the commits. However, it does not work well in a 
cluster, unless we apply the same locking cluster wide.

See also discussion here:
http://markmail.org/message/k64udmgc3ctaqmn2



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to