Miroslav Smiljanic created OAK-11884:
----------------------------------------
Summary: AzureArchiveManage.listArchives() should delete segments
only if write acces is allowed
Key: OAK-11884
URL: https://issues.apache.org/jira/browse/OAK-11884
Project: Jackrabbit Oak
Issue Type: Bug
Components: segment-azure
Affects Versions: 1.32.0
Reporter: Aravindo Wingeier
Assignee: Miroslav Smiljanic
When the segments are listed on an azure blob store and the "0000.*" blob is
missing, it will delete all other segments. This behaviour was introduced with
OAK-8566.
*Change:* This destructive operation should not happen in method the
_AzureArchiveManage.listArchives()_ which indicates a read-only operation. One
option is to pull out this functionality and call it somewhere else.
*Why is this an issue?* There is a recovery option in
org.apache.jackrabbit.oak.segment.file.tar.TarReader#collectFileEntries which
calls org.apache.jackrabbit.oak.segment.file.tar.TarReader#backupSafely. If the
recovery is run concurrently with _AzureArchiveManage.listArchives()_ the
result can be unexpected.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)