Diego Lobba created FLINK-38710:
-----------------------------------

             Summary: operator properties in FlinkDeployment are not taking 
effect
                 Key: FLINK-38710
                 URL: https://issues.apache.org/jira/browse/FLINK-38710
             Project: Flink
          Issue Type: Bug
          Components: Kubernetes Operator
    Affects Versions: 1.10.0
            Reporter: Diego Lobba
         Attachments: flink-deployment.yaml

When changing a property under the {{kubernetes.operator}} namespace from field 
{{spec.flinkConfiguration}} of a FlinkDeployment resource version v1beta 
changes are apparently not sorting any effect. 

The changed manifest is updated, but managed field {{lastStableSpec }}is not 
reflecting changes proposed, despite showing no error or event reporting about 
a possible error encountered.

This issue can be also noticed by setting any of such configuration property to 
an erroneous value (such as  
{{{}kubernetes.operator.deployment.readiness.timeout: 10mingibberish{}}}).
Changes are applied and no error is being reported.

The only way such property are being parsed and further actions considered is 
when updating from the same field any property associated to the job manager or 
the task manager (es: 
{{{}jobmanager.memory.jvm-metaspace.size{}}}). As soon as such property is 
updated, the entire flinkConfiguration field is parsed and evaluated, possibly 
reporting any container error.
 
*Step to reproduce the issue:*
 
Let's set an invalid property value:
  # Consider FlinkDeployment manifest from attached file flink-deployment.yaml;
 # Update field {{{}spec.flinkConfiguration{}}}, changing property 
{{kubernetes.operator.deployment.readiness.timeout from value {{10min}}}} to 
value {{10mingib.}}
 # apply the manifest. FlinkDeployment spec is expected to be updated, 
lastStableSpec is expected not to be updated, no error is expected ({*}bug{*});
 # now update field {{spec.flinkConfiguration once again, changing property 
jobmanager.memory.jvm-metaspace.size }}from value {{512m}} to value 
{{{}510m{}}}.
 # apply the manifest. Any managed job manager is expected to be updated, the 
operator parses value of spec.flinkConfiguration and reports about the 
misconfiguration.

 
 
 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to