[
https://issues.apache.org/jira/browse/OAK-11847?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Julian Sedding updated OAK-11847:
---------------------------------
Summary: AzureJournalFile fails to rotate journal (was: AzureJournalFile
fails to rotate jorunals)
> AzureJournalFile fails to rotate journal
> ----------------------------------------
>
> Key: OAK-11847
> URL: https://issues.apache.org/jira/browse/OAK-11847
> Project: Jackrabbit Oak
> Issue Type: Bug
> Components: segment-azure
> Affects Versions: 1.82.0
> Reporter: Julian Sedding
> Assignee: Julian Sedding
> Priority: Critical
>
> Rotation of the {{AzureJournalFile}} is broken since the refactoring from
> azure v8 to v12, due to a change to the value passed in as the
> {{{}journalNamePrefix{}}}, when constricted via {{{}AzurePersistence{}}}, see
> [0].
> The problem can only be observed when a "rootPrefix" is used for the Azure
> segmentstore. That is why unit-tests did not detect this regression.
> The culprit is that a regexp constructed using the {{{}journalNamePrefix{}}}.
> However, the regexp is tested against the _filename_ derived from the journal
> blob's path. Thus the regexp that is used to extract the journal's index
> never matches, and the default index "0" is returned, see [1]. This means no
> journal rotation takes place.
> [0][
> https://github.com/apache/jackrabbit-oak/pull/1748/files#diff-6cb64325f2cf9b91bb125fa6e38c3d3ccec612c4866fa4a6e5e6ddf188561260L89-R88|https://github.com/apache/jackrabbit-oak/pull/1748/files#diff-6cb64325f2cf9b91bb125fa6e38c3d3ccec612c4866fa4a6e5e6ddf188561260L89-R88]
> [1]
> [https://github.com/ierandra/jackrabbit-oak/blob/156a7c575560b0e92b046d7f468fbcd5137c0b68/oak-segment-azure/src/main/java/org/apache/jackrabbit/oak/segment/azure/AzureJournalFile.java#L248-L252]
>
> cc [~ierandra]
--
This message was sent by Atlassian Jira
(v8.20.10#820010)