Nicolas Fraison created FLINK-31812: ---------------------------------------
Summary: SavePoint from /jars/:jarid:/run api on body is not anymore emptyToNull if empty Key: FLINK-31812 URL: https://issues.apache.org/jira/browse/FLINK-31812 Project: Flink Issue Type: Bug Affects Versions: 1.17.0 Reporter: Nicolas Fraison Since https://issues.apache.org/jira/browse/FLINK-29543 the savepointPath from the body is not anymore transform to null if empty: https://github.com/apache/flink/pull/21012/files#diff-c6d9a43d970eb07642a87e4bf9ec6a9dc7d363b1b5b557ed76f73d8de1cc5a54R145 This leads to issue running a flink job in release 1.17 with lyft operator which set savePoint in body to "": [https://github.com/lyft/flinkk8soperator/blob/master/pkg/controller/flinkapplication/flink_state_machine.go#L721] Issue faced by the job as the savepointPath is set to "": {code:java} org.apache.flink.runtime.client.JobInitializationException: Could not start the JobMaster. 3 at org.apache.flink.runtime.jobmaster.DefaultJobMasterServiceProcess.lambda$new$0(DefaultJobMasterServiceProcess.java:97) 4 at java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:859) 5 at java.base/java.util.concurrent.CompletableFuture$UniWhenComplete.tryFire(CompletableFuture.java:837) 6 at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:506) 7 at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1705) 8 at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) 9 at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) 10 at java.base/java.lang.Thread.run(Thread.java:829) 11Caused by: java.util.concurrent.CompletionException: java.lang.IllegalArgumentException: empty checkpoint pointer 12 at java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:314) 13 at java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:319) 14 at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1702) 15 ... 3 more 16Caused by: java.lang.IllegalArgumentException: empty checkpoint pointer 17 at org.apache.flink.util.Preconditions.checkArgument(Preconditions.java:138) 18 at org.apache.flink.runtime.state.filesystem.AbstractFsCheckpointStorageAccess.resolveCheckpointPointer(AbstractFsCheckpointStorageAccess.java:240) 19 at org.apache.flink.runtime.state.filesystem.AbstractFsCheckpointStorageAccess.resolveCheckpoint(AbstractFsCheckpointStorageAccess.java:136) 20 at org.apache.flink.runtime.checkpoint.CheckpointCoordinator.restoreSavepoint(CheckpointCoordinator.java:1824) 21 at org.apache.flink.runtime.scheduler.DefaultExecutionGraphFactory.tryRestoreExecutionGraphFromSavepoint(DefaultExecutionGraphFactory.java:223) 22 at org.apache.flink.runtime.scheduler.DefaultExecutionGraphFactory.createAndRestoreExecutionGraph(DefaultExecutionGraphFactory.java:198) 23 at org.apache.flink.runtime.scheduler.SchedulerBase.createAndRestoreExecutionGraph(SchedulerBase.java:365) 24 at org.apache.flink.runtime.scheduler.SchedulerBase.<init>(SchedulerBase.java:210) 25 at org.apache.flink.runtime.scheduler.DefaultScheduler.<init>(DefaultScheduler.java:136) 26 at org.apache.flink.runtime.scheduler.DefaultSchedulerFactory.createInstance(DefaultSchedulerFactory.java:152) 27 at org.apache.flink.runtime.jobmaster.DefaultSlotPoolServiceSchedulerFactory.createScheduler(DefaultSlotPoolServiceSchedulerFactory.java:119) 28 at org.apache.flink.runtime.jobmaster.JobMaster.createScheduler(JobMaster.java:371) 29 at org.apache.flink.runtime.jobmaster.JobMaster.<init>(JobMaster.java:348) 30 at org.apache.flink.runtime.jobmaster.factories.DefaultJobMasterServiceFactory.internalCreateJobMasterService(DefaultJobMasterServiceFactory.java:123) 31 at org.apache.flink.runtime.jobmaster.factories.DefaultJobMasterServiceFactory.lambda$createJobMasterService$0(DefaultJobMasterServiceFactory.java:95) 32 at org.apache.flink.util.function.FunctionUtils.lambda$uncheckedSupplier$4(FunctionUtils.java:112) 33 at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700) 34 ... 3 more 35 {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)