hanjie created FLINK-25057: ------------------------------ Summary: Streaming File Sink writing to the HDFS Key: FLINK-25057 URL: https://issues.apache.org/jira/browse/FLINK-25057 Project: Flink Issue Type: Improvement Components: Connectors / FileSystem Affects Versions: 1.12.1 Reporter: hanjie
When I first start flink task: *First part file example:* part-0-0 part-0-1 .part-0-2.inprogress.952eb958-dac9-4f2c-b92f-9084ed536a1c I cancel flink task. then, i restart task without savepoint or checkpoint. Task run for a while. *Second part file example:* ** part-0-0 part-0-1 .part-0-2.inprogress.952eb958-dac9-4f2c-b92f-9084ed536a1c .part-0-0.inprogress.0e2f234b-042d-4232-a5f7-c980f04ca82d 'part-0-2.inprogress.952eb958-dac9-4f2c-b92f-9084ed536a1c' not rename file and bucketIndex will start zero. I view related code. Start task need savepoint or checkpoint. I choose savepoint.The above question disappears, when i start third test. But, if i use expire savepoint. Task will throw exception. java.io.FileNotFoundException: File does not exist: /ns-hotel/hotel_sa_log/stream/sa_cpc_ad_log_list_detail_dwd/2021-11-25/.part-6-1537.inprogress.cd9c756a-1756-4dc5-9325-485fe99a2803\n\tat org.apache.hadoop.hdfs.DistributedFileSystem$22.doCall(DistributedFileSystem.java:1309)\n\tat org.apache.hadoop.hdfs.DistributedFileSystem$22.doCall(DistributedFileSystem.java:1301)\n\tat org.apache.hadoop.fs.FileSystemLinkResolver.resolve(FileSystemLinkResolver.java:81)\n\tat org.apache.hadoop.hdfs.DistributedFileSystem.getFileStatus(DistributedFileSystem.java:1317)\n\tat org.apache.hadoop.fs.FileSystem.resolvePath(FileSystem.java:752)\n\tat org.apache.hadoop.fs.FilterFileSystem.resolvePath(FilterFileSystem.java:153)\n\tat org.apache.hadoop.fs.viewfs.ChRootedFileSystem.resolvePath(ChRootedFileSystem.java:373)\n\tat org.apache.hadoop.fs.viewfs.ViewFileSystem.resolvePath(ViewFileSystem.java:243)\n\tat org.apache.flink.runtime.fs.hdfs.HadoopRecoverableFsDataOutputStream.revokeLeaseByFileSystem(HadoopRecoverableFsDataOutputStream.java:327)\n\tat org.apache.flink.runtime.fs.hdfs.HadoopRecoverableFsDataOutputStream.safelyTruncateFile(HadoopRecoverableFsDataOutputStream.java:163)\n\tat org.apache.flink.runtime.fs.hdfs.HadoopRecoverableFsDataOutputStream.<init>(HadoopRecoverableFsDataOutputStream.java:88)\n\tat org.apache.flink.runtime.fs.hdfs.HadoopRecoverableWriter.recover(HadoopRecoverableWriter.java:86)\n\tat org.apache.flink.streaming.api.functions.sink.filesystem.OutputStreamBasedPartFileWriter$OutputStreamBasedBucketWriter.resumeInProgressFileFrom(OutputStreamBasedPartFileWriter.java:104)\n\tat org.apache.flink.streaming.api.functions.sink.filesyst Task set 'execution.checkpointing.interval': 1min, I invoke savepoint every fifth minutes. Consult next everybody solution. -- This message was sent by Atlassian Jira (v8.20.1#820001)