[
https://issues.apache.org/jira/browse/ARTEMIS-5379?focusedWorklogId=964483&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-964483
]
ASF GitHub Bot logged work on ARTEMIS-5379:
-------------------------------------------
Author: ASF GitHub Bot
Created on: 02/Apr/25 14:34
Start Date: 02/Apr/25 14:34
Worklog Time Spent: 10m
Work Description: clebertsuconic opened a new pull request, #5595:
URL: https://github.com/apache/activemq-artemis/pull/5595
This is a regression after ARTEMIS-5305 /
24d1bbe603cadb6666a7992e296e6f94ae68e3a1
The commit record could reach the journal before the paged data.
This commit is delaying the write of the journal until all the data for the
transaction has reached the storage.
Issue Time Tracking
-------------------
Worklog Id: (was: 964483)
Remaining Estimate: 0h
Time Spent: 10m
> Journal commit record recorded before Page Writer is finished leading to
> possible message loss on a crash
> ---------------------------------------------------------------------------------------------------------
>
> Key: ARTEMIS-5379
> URL: https://issues.apache.org/jira/browse/ARTEMIS-5379
> Project: ActiveMQ Artemis
> Issue Type: Bug
> Reporter: Clebert Suconic
> Priority: Blocker
> Labels: pull-request-available
> Time Spent: 10m
> Remaining Estimate: 0h
>
> Due to ARTEMIS-5305, the journal commit record could reach the journal before
> the page writes.
> The clients were always waiting correctly for the entire portion of the data
> being stored. However if an uncertainty happened (the failure happened before
> the page write was finished) you could have a situation where part of the TX
> is recorded and part is not.
> That could lead to DUPLICATE Cache stored and not the data.
> Or other portion of the TX stored but not the send.
> The fix is to defer the write of the journal record until the page write
> operation is finished.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
For further information, visit: https://activemq.apache.org/contact