[ https://issues.apache.org/jira/browse/FLINK-26178?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17497521#comment-17497521 ]
Biao Geng commented on FLINK-26178: ----------------------------------- Some thoughts in doing this ticket: As the description of this ticket said, Flink has its own {{org.apache.flink.api.common.JobStatus}} (including INITIALIZING, RUNNING, SUSPENDED, ...), which may be included in {{org.apache.flink.runtime.client.JobStatusMessage}}. But here I prefer to use the {{org.apache.flink.kubernetes.operator.crd.spec.JobState}} for 2 reasons: 1. {{crd.spec.JobState}} is mainly for reconciling in this k8s operator while {{api.common.JobStatus}} is used by JM in Flink to orchestrates the job. Thought the reconciling process may be drived by the {{org.apache.flink.api.common.JobStatus}}, they are used for different purpose. 2. {{crd.spec.JobState}} currently only includes RUNNING and SUSPENDED. More state will increase the complexity of the reconciling quickly, which should be considered carefully and only when we find some strong cases. > Use the same enum for expected and observed jobstate (JobState / > JobStatus.state) > --------------------------------------------------------------------------------- > > Key: FLINK-26178 > URL: https://issues.apache.org/jira/browse/FLINK-26178 > Project: Flink > Issue Type: Sub-task > Components: Kubernetes Operator > Reporter: Gyula Fora > Assignee: Biao Geng > Priority: Major > > We should consolidate these two and maybe even use Flink's own job state enum > here if makes sense -- This message was sent by Atlassian Jira (v8.20.1#820001)