You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flink.apache.org by "Gyula Fora (Jira)" <ji...@apache.org> on 2022/11/09 15:01:00 UTC
[jira] [Created] (FLINK-29959) Use optimistic locking when patching resource status
Gyula Fora created FLINK-29959:
----------------------------------
Summary: Use optimistic locking when patching resource status
Key: FLINK-29959
URL: https://issues.apache.org/jira/browse/FLINK-29959
Project: Flink
Issue Type: Improvement
Components: Kubernetes Operator
Reporter: Gyula Fora
The operator currently does not use optimistic locking on the CR when patching status. This worked because we always wanted to overwrite the status.
With leader election and potentially two operators running at the same time, we are now exposed to some race conditions that were not previously present with the status update logic.
To ensure that the operator always sees the latest status we should change our logic to optimistic locking with retries. If we get a lock error (resource updated) we check if only the spec changed and then retry locking on the new version.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)