[ https://issues.apache.org/jira/browse/OAK-3690?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Michael Dürig updated OAK-3690: ------------------------------- Component/s: (was: segmentmk) segment-next > Decouple SegmentBufferWriter from SegmentStore > ---------------------------------------------- > > Key: OAK-3690 > URL: https://issues.apache.org/jira/browse/OAK-3690 > Project: Jackrabbit Oak > Issue Type: Technical task > Components: segment-next > Reporter: Michael Dürig > Labels: technical_debt > > Currently {{SegmentBufferWriter.flush()}} directly calls > {{SegmentStore.writeSegment()}} once the current segment does not have enough > space for the next record. We should try to cut this dependency as > {{SegmentBufferWriter}} should only be concerned with providing buffers for > segments. Actually writing these to the store should be handled by a higher > level component. > A number of deadlock (e.g. (OAK-2560, OAK-3179, OAK-3264) we have seen is one > manifestation of this troublesome dependency. -- This message was sent by Atlassian JIRA (v6.3.4#6332)