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)