Aitozi commented on code in PR #283:
URL:
https://github.com/apache/flink-kubernetes-operator/pull/283#discussion_r908605561
##########
flink-kubernetes-operator/src/main/java/org/apache/flink/kubernetes/operator/reconciler/ReconciliationUtils.java:
##########
@@ -352,22 +382,33 @@ ErrorStatusUpdateControl<R> toErrorStatusUpdateControl(
return ErrorStatusUpdateControl.noStatusUpdate();
}
- public static Long getUpgradeTargetGeneration(FlinkDeployment deployment) {
+ /**
+ * Get spec generation for the current in progress upgrade.
+ *
+ * @param resource Flink resource.
+ * @return The spec generation for the upgrade.
+ */
+ public static Long getUpgradeTargetGeneration(AbstractFlinkResource<?, ?>
resource) {
var lastSpecWithMeta =
- deployment
- .getStatus()
+ resource.getStatus()
.getReconciliationStatus()
.deserializeLastReconciledSpecWithMeta();
if (lastSpecWithMeta == null || lastSpecWithMeta.f1 == null) {
// For first deployments and when migrating from before this
feature simply return
// current generation
- return deployment.getMetadata().getGeneration();
+ return resource.getMetadata().getGeneration();
}
return
lastSpecWithMeta.f1.get("metadata").get("generation").asLong(-1L);
Review Comment:
Now the specWithMeta's meta is a `ObjectNode`, which will make it no schema
and difficult to use, do you think we need to improve it here ? Like directly
return a Bean object ?
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]