[
https://issues.apache.org/jira/browse/OAK-4276?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Michael Dürig reopened OAK-4276:
--------------------------------
Reopening as there are failing tests in {{SegmentDataStoreBlobGCIT}} caused by
some changes from this issue.
> Refactor / rework compaction strategies
> ----------------------------------------
>
> Key: OAK-4276
> URL: https://issues.apache.org/jira/browse/OAK-4276
> Project: Jackrabbit Oak
> Issue Type: Task
> Components: segment-next
> Reporter: Michael Dürig
> Assignee: Michael Dürig
> Labels: compaction, gc, technical_debt
> Fix For: 1.6
>
>
> After the changes from OAK-3348 many if not all of the options in
> {{CompactionStrategy}} do not apply any more. Specifically the new "brutal"
> strategy is hard coded to always be in effect. We need to:
> * Decide which cleanup methods we want to keep supporting,
> * decide which options to expose through CompactionStrategy. E.g.
> {{cloneBinaries}} was so far always set to {{false}} and I would opt to
> remove the option as implementing might be tricky with the de-duplication
> cache based compaction we now have,
> * optimally refactor {{CompactionStrategy}} into a proper abstract data type.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)