You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hudi.apache.org by "Prashant Wason (Jira)" <ji...@apache.org> on 2023/04/28 23:31:00 UTC
[jira] [Created] (HUDI-6154) Race condition in case of multi-writers may cause hoodie.properties to be unreadable
Prashant Wason created HUDI-6154:
------------------------------------
Summary: Race condition in case of multi-writers may cause hoodie.properties to be unreadable
Key: HUDI-6154
URL: https://issues.apache.org/jira/browse/HUDI-6154
Project: Apache Hudi
Issue Type: Bug
Reporter: Prashant Wason
Assignee: Prashant Wason
When a process wants to update hoodie.properties, it follows these steps:
# Read hoodie.properties
# Create hoodie.properties.backup
# Write properties read in #1 into hoodie.properties.backup
# Delete hoodie.properties
# Create hoodie.properties
# Write updated properties into hoodie.properties
# Delete hoodie.properties.backup
The reader has this mechanism:
# Read hoodie.properties.
# If not found, read hoodie.properties.backup
In case of a race between reader and writer, reader may read hoodie.properties after step #4 (hoodie.properties deleted by writer) and then try to read hoodie.properties.backup after step #7 (hoodie.properties.backup deleted by writer). The reader will assume that hoodie.properties does not exist and throw an error.
To deal with this a retry is introduced.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)