Class SessionJobReconciler
- java.lang.Object
-
- org.apache.flink.kubernetes.operator.reconciler.deployment.AbstractFlinkResourceReconciler<CR,SPEC,STATUS>
-
- org.apache.flink.kubernetes.operator.reconciler.deployment.AbstractJobReconciler<org.apache.flink.kubernetes.operator.api.FlinkSessionJob,org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec,org.apache.flink.kubernetes.operator.api.status.FlinkSessionJobStatus>
-
- org.apache.flink.kubernetes.operator.reconciler.sessionjob.SessionJobReconciler
-
- All Implemented Interfaces:
Reconciler<org.apache.flink.kubernetes.operator.api.FlinkSessionJob>
public class SessionJobReconciler extends AbstractJobReconciler<org.apache.flink.kubernetes.operator.api.FlinkSessionJob,org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec,org.apache.flink.kubernetes.operator.api.status.FlinkSessionJobStatus>
The reconciler for theFlinkSessionJob.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.flink.kubernetes.operator.reconciler.deployment.AbstractJobReconciler
AbstractJobReconciler.AvailableUpgradeMode
-
-
Field Summary
-
Fields inherited from class org.apache.flink.kubernetes.operator.reconciler.deployment.AbstractFlinkResourceReconciler
autoscaler, clock, eventRecorder, MSG_ROLLBACK, MSG_SPEC_CHANGED, MSG_SUBMIT, MSG_SUSPENDED, statusRecorder
-
-
Constructor Summary
Constructors Constructor Description SessionJobReconciler(EventRecorder eventRecorder, StatusRecorder<org.apache.flink.kubernetes.operator.api.FlinkSessionJob,org.apache.flink.kubernetes.operator.api.status.FlinkSessionJobStatus> statusRecorder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcancelJob(FlinkResourceContext<org.apache.flink.kubernetes.operator.api.FlinkSessionJob> ctx, org.apache.flink.kubernetes.operator.api.spec.UpgradeMode upgradeMode)Cancel the job for the given resource using the specified upgrade mode.protected voidcleanupAfterFailedJob(FlinkResourceContext<org.apache.flink.kubernetes.operator.api.FlinkSessionJob> ctx)Removes a failed job.io.javaoperatorsdk.operator.api.reconciler.DeleteControlcleanupInternal(FlinkResourceContext<org.apache.flink.kubernetes.operator.api.FlinkSessionJob> ctx)Shut down and clean up all Flink job/cluster resources.voiddeploy(FlinkResourceContext<org.apache.flink.kubernetes.operator.api.FlinkSessionJob> ctx, org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec sessionJobSpec, org.apache.flink.configuration.Configuration deployConfig, java.util.Optional<java.lang.String> savepoint, boolean requireHaMetadata)Deploys the target resource spec to Kubernetes.booleanreadyToReconcile(FlinkResourceContext<org.apache.flink.kubernetes.operator.api.FlinkSessionJob> ctx)Check whether the given Flink resource is ready to be reconciled or we are still waiting for any pending operation or condition first.static booleansessionClusterReady(java.util.Optional<org.apache.flink.kubernetes.operator.api.FlinkDeployment> flinkDeploymentOpt)-
Methods inherited from class org.apache.flink.kubernetes.operator.reconciler.deployment.AbstractJobReconciler
changeLastStateIfCheckpointTooOld, getAvailableUpgradeMode, reconcileOtherChanges, reconcileSpecChange, restoreJob, resubmitJob
-
Methods inherited from class org.apache.flink.kubernetes.operator.reconciler.deployment.AbstractFlinkResourceReconciler
cleanup, flinkVersionChanged, reconcile, setClock, setOwnerReference, shouldRecoverDeployment
-
-
-
-
Constructor Detail
-
SessionJobReconciler
public SessionJobReconciler(EventRecorder eventRecorder, StatusRecorder<org.apache.flink.kubernetes.operator.api.FlinkSessionJob,org.apache.flink.kubernetes.operator.api.status.FlinkSessionJobStatus> statusRecorder)
-
-
Method Detail
-
readyToReconcile
public boolean readyToReconcile(FlinkResourceContext<org.apache.flink.kubernetes.operator.api.FlinkSessionJob> ctx)
Description copied from class:AbstractFlinkResourceReconcilerCheck whether the given Flink resource is ready to be reconciled or we are still waiting for any pending operation or condition first.- Overrides:
readyToReconcilein classAbstractJobReconciler<org.apache.flink.kubernetes.operator.api.FlinkSessionJob,org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec,org.apache.flink.kubernetes.operator.api.status.FlinkSessionJobStatus>- Parameters:
ctx- Reconciliation context.- Returns:
- True if the resource is ready to be reconciled.
-
deploy
public void deploy(FlinkResourceContext<org.apache.flink.kubernetes.operator.api.FlinkSessionJob> ctx, org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec sessionJobSpec, org.apache.flink.configuration.Configuration deployConfig, java.util.Optional<java.lang.String> savepoint, boolean requireHaMetadata) throws java.lang.Exception
Description copied from class:AbstractFlinkResourceReconcilerDeploys the target resource spec to Kubernetes.- Specified by:
deployin classAbstractFlinkResourceReconciler<org.apache.flink.kubernetes.operator.api.FlinkSessionJob,org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec,org.apache.flink.kubernetes.operator.api.status.FlinkSessionJobStatus>- Parameters:
ctx- Reconciliation context.sessionJobSpec- Spec that should be deployed to Kubernetes.deployConfig- Flink conf for the deployment.savepoint- Optional savepoint path for applications and session jobs.requireHaMetadata- Flag used by application deployments to validate HA metadata- Throws:
java.lang.Exception- Error during deployment.
-
cancelJob
protected void cancelJob(FlinkResourceContext<org.apache.flink.kubernetes.operator.api.FlinkSessionJob> ctx, org.apache.flink.kubernetes.operator.api.spec.UpgradeMode upgradeMode) throws java.lang.Exception
Description copied from class:AbstractJobReconcilerCancel the job for the given resource using the specified upgrade mode.- Specified by:
cancelJobin classAbstractJobReconciler<org.apache.flink.kubernetes.operator.api.FlinkSessionJob,org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec,org.apache.flink.kubernetes.operator.api.status.FlinkSessionJobStatus>- Parameters:
ctx- Reconciler context.upgradeMode- Upgrade mode used during cancel.- Throws:
java.lang.Exception- Error during cancellation.
-
cleanupAfterFailedJob
protected void cleanupAfterFailedJob(FlinkResourceContext<org.apache.flink.kubernetes.operator.api.FlinkSessionJob> ctx)
Description copied from class:AbstractJobReconcilerRemoves a failed job.- Specified by:
cleanupAfterFailedJobin classAbstractJobReconciler<org.apache.flink.kubernetes.operator.api.FlinkSessionJob,org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec,org.apache.flink.kubernetes.operator.api.status.FlinkSessionJobStatus>- Parameters:
ctx- Reconciler context.
-
cleanupInternal
public io.javaoperatorsdk.operator.api.reconciler.DeleteControl cleanupInternal(FlinkResourceContext<org.apache.flink.kubernetes.operator.api.FlinkSessionJob> ctx)
Description copied from class:AbstractFlinkResourceReconcilerShut down and clean up all Flink job/cluster resources.- Specified by:
cleanupInternalin classAbstractFlinkResourceReconciler<org.apache.flink.kubernetes.operator.api.FlinkSessionJob,org.apache.flink.kubernetes.operator.api.spec.FlinkSessionJobSpec,org.apache.flink.kubernetes.operator.api.status.FlinkSessionJobStatus>- Parameters:
ctx- Current context.- Returns:
- DeleteControl object.
-
sessionClusterReady
public static boolean sessionClusterReady(java.util.Optional<org.apache.flink.kubernetes.operator.api.FlinkDeployment> flinkDeploymentOpt)
-
-