Julian Sedding created OAK-11847:
------------------------------------
Summary: AzureJournalFile fails to rotate jorunals
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
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)