The Apache Flink community released the next bugfix version of the Apache Flink 1.12 series.

This release includes 76 fixes and minor improvements for Flink 1.12.4. The list below includes a detailed list of all fixes and improvements.

We highly recommend all users to upgrade to Flink 1.12.5.

Updated Maven dependencies:

<dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-java</artifactId> <version>1.12.5</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-streaming-java_2.11</artifactId> <version>1.12.5</version> </dependency> <dependency> <groupId>org.apache.flink</groupId> <artifactId>flink-clients_2.11</artifactId> <version>1.12.5</version> </dependency>

You can find the binaries on the updated Downloads page.

Release Notes - Flink - Version 1.12.5

Bug

  • [FLINK-19925] - Errors$NativeIoException: readAddress(..) failed: Connection reset by peer
  • [FLINK-20321] - Get NPE when using AvroDeserializationSchema to deserialize null input
  • [FLINK-20888] - ContinuousFileReaderOperator should not close the output on close()
  • [FLINK-21329] - "Local recovery and sticky scheduling end-to-end test" does not finish within 600 seconds
  • [FLINK-21445] - Application mode does not set the configuration when building PackagedProgram
  • [FLINK-21469] - stop-with-savepoint --drain doesn't advance watermark for sources chained to MultipleInputStreamTask
  • [FLINK-21952] - Make all the "Connection reset by peer" exception wrapped as RemoteTransportException
  • [FLINK-22015] - SQL filter containing OR and IS NULL will produce an incorrect result.
  • [FLINK-22105] - SubtaskCheckpointCoordinatorTest.testForceAlignedCheckpointResultingInPriorityEvents unstable
  • [FLINK-22157] - Join & Select a part of composite primary key will cause ArrayIndexOutOfBoundsException
  • [FLINK-22312] - YARNSessionFIFOSecuredITCase>YARNSessionFIFOITCase.checkForProhibitedLogContents due to the heartbeat exception with Yarn RM
  • [FLINK-22408] - Flink Table Parsr Hive Drop Partitions Syntax unparse is Error
  • [FLINK-22419] - testScheduleRunAsync fail
  • [FLINK-22434] - Dispatcher does not store suspended jobs in execution graph store
  • [FLINK-22443] - can not be execute an extreme long sql under batch mode
  • [FLINK-22494] - Avoid discarding checkpoints in case of failure
  • [FLINK-22496] - ClusterEntrypointTest.testCloseAsyncShouldBeExecutedInShutdownHook failed
  • [FLINK-22502] - DefaultCompletedCheckpointStore drops unrecoverable checkpoints silently
  • [FLINK-22547] - OperatorCoordinatorHolderTest. verifyCheckpointEventOrderWhenCheckpointFutureCompletesLate fail
  • [FLINK-22564] - Kubernetes-related ITCases do not fail even in case of failure
  • [FLINK-22592] - numBuffersInLocal is always zero when using unaligned checkpoints
  • [FLINK-22613] - FlinkKinesisITCase.testStopWithSavepoint fails
  • [FLINK-22683] - The total Flink/process memory of memoryConfiguration in /taskmanagers can be null or incorrect value
  • [FLINK-22698] - RabbitMQ source does not stop unless message arrives in queue
  • [FLINK-22704] - ZooKeeperHaServicesTest.testCleanupJobData failed
  • [FLINK-22721] - Breaking HighAvailabilityServices interface by adding new method
  • [FLINK-22733] - Type mismatch thrown in DataStream.union if parameter is KeyedStream for Python DataStream API
  • [FLINK-22756] - DispatcherTest.testJobStatusIsShownDuringTermination fail
  • [FLINK-22788] - Code of equals method grows beyond 64 KB
  • [FLINK-22814] - New sources are not defining/exposing checkpointStartDelayNanos metric
  • [FLINK-22815] - Disable unaligned checkpoints for broadcast partitioning
  • [FLINK-22819] - YARNFileReplicationITCase fails with "The YARN application unexpectedly switched to state FAILED during deployment"
  • [FLINK-22820] - Stopping Yarn session cluster will cause fatal error
  • [FLINK-22833] - Source tasks (both old and new) are not reporting checkpointStartDelay via CheckpointMetrics
  • [FLINK-22856] - Move our Azure pipelines away from Ubuntu 16.04 by September
  • [FLINK-22886] - Thread leak in RocksDBStateUploader
  • [FLINK-22898] - HiveParallelismInference limit return wrong parallelism
  • [FLINK-22908] - FileExecutionGraphInfoStoreTest.testPutSuspendedJobOnClusterShutdown should wait until job is running
  • [FLINK-22927] - Exception on JobClient.get_job_status().result()
  • [FLINK-22946] - Network buffer deadlock introduced by unaligned checkpoint
  • [FLINK-22952] - docs_404_check fail on azure due to ruby version not available
  • [FLINK-22963] - The description of taskmanager.memory.task.heap.size in the official document is incorrect
  • [FLINK-22964] - Connector-base exposes dependency to flink-core.
  • [FLINK-22987] - Scala suffix check isn't working
  • [FLINK-23010] - HivePartitionFetcherContextBase::getComparablePartitionValueList can return partitions that don't exist
  • [FLINK-23030] - PartitionRequestClientFactory#createPartitionRequestClient should throw when network failure
  • [FLINK-23045] - RunnablesTest.testExecutorService_uncaughtExceptionHandler fails on azure
  • [FLINK-23074] - There is a class conflict between flink-connector-hive and flink-parquet
  • [FLINK-23076] - DispatcherTest.testWaitingForJobMasterLeadership fails on azure
  • [FLINK-23119] - Fix the issue that the exception that General Python UDAF is unsupported is not thrown in Compile Stage.
  • [FLINK-23120] - ByteArrayWrapperSerializer.serialize should use writeInt to serialize the length
  • [FLINK-23133] - The dependencies are not handled properly when mixing use of Python Table API and Python DataStream API
  • [FLINK-23135] - Flink SQL Error while applying rule AggregateReduceGroupingRule
  • [FLINK-23164] - JobMasterTest.testMultipleStartsWork unstable on azure
  • [FLINK-23166] - ZipUtils doesn't handle properly for softlinks inside the zip file
  • [FLINK-23182] - Connection leak in RMQSource
  • [FLINK-23184] - CompileException Assignment conversion not possible from type "int" to type "short"
  • [FLINK-23201] - The check on alignmentDurationNanos seems to be too strict
  • [FLINK-23223] - When flushAlways is enabled the subpartition may lose notification of data availability
  • [FLINK-23233] - OperatorEventSendingCheckpointITCase.testOperatorEventLostWithReaderFailure fails on azure
  • [FLINK-23248] - SinkWriter is not closed when failing
  • [FLINK-23417] - MiniClusterITCase.testHandleBatchJobsWhenNotEnoughSlot fails on Azure
  • [FLINK-23429] - State Processor API failed with FileNotFoundException when working with state files on Cloud Storage

Improvement

  • [FLINK-17857] - Kubernetes and docker e2e tests could not run on Mac OS after migration
  • [FLINK-18182] - Upgrade AWS SDK in flink-connector-kinesis to include new region af-south-1
  • [FLINK-20695] - Zookeeper node under leader and leaderlatch is not deleted after job finished
  • [FLINK-21229] - Support ssl connection with schema registry format
  • [FLINK-21411] - The components on which Flink depends may contain vulnerabilities. If yes, fix them.
  • [FLINK-22708] - Propagate savepoint settings from StreamExecutionEnvironment to StreamGraph
  • [FLINK-22747] - Update commons-io to 2.8
  • [FLINK-22757] - Update GCS documentation
  • [FLINK-22774] - Update Kinesis SQL connector's Guava to 27.0-jre
  • [FLINK-22939] - Generalize JDK switch in azure setup
  • [FLINK-23009] - Bump up Guava in Kinesis Connector
  • [FLINK-23052] - cron_snapshot_deployment_maven unstable on maven
  • [FLINK-23312] - Use -Dfast for building e2e tests on AZP