Piotr Nowojski created FLINK-37807:
--------------------------------------

             Summary: Report s5cmd cancellation in a nicer way
                 Key: FLINK-37807
                 URL: https://issues.apache.org/jira/browse/FLINK-37807
             Project: Flink
          Issue Type: Improvement
          Components: Connectors / FileSystem
    Affects Versions: 2.0.0
            Reporter: Piotr Nowojski
            Assignee: Piotr Nowojski
             Fix For: 2.1.0


If s5cmd is cancelled it logs for example:

{noformat}
java.io.IOException: Failed to cast s5cmd spell [/opt/s5cmd -r 3 --numworkers 5 
run] [exit code = 1] [cfg: S5CmdConfiguration{path='/opt/s5cmd', args=[-r, 3, 
--numworkers, 5], accessArtifact='null', secretArtifact='null', 
endpoint='null'}] maybe due to:

        at 
org.apache.flink.fs.s3.common.FlinkS3FileSystem.castSpell(FlinkS3FileSystem.java:379)
        at 
org.apache.flink.fs.s3.common.FlinkS3FileSystem.copyFiles(FlinkS3FileSystem.java:296)
        at 
org.apache.flink.core.fs.PluginFileSystemFactory$ClassLoaderFixingFileSystem.copyFiles(PluginFileSystemFactory.java:157)
        at 
org.apache.flink.core.fs.monitoring.MonitoringFileSystem.copyFiles(MonitoringFileSystem.java:86)
        at 
org.apache.flink.core.fs.SafetyNetWrapperFileSystem.copyFiles(SafetyNetWrapperFileSystem.java:56)
        at 
org.apache.flink.core.fs.bandwidth.BandwidthLimitingFileSystem.copyFiles(BandwidthLimitingFileSystem.java:202)
        at 
org.apache.flink.contrib.streaming.state.RocksDBStateDownloader.lambda$createDownloadRunnableUsingCopyFiles$3(RocksDBStateDownloader.java:247)
        at 
org.apache.flink.util.function.ThrowingRunnable.lambda$unchecked$0(ThrowingRunnable.java:49)
        at 
java.base/java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1736)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.lang.Thread.run(Thread.java:829)
Caused by: java.io.IOException: Copy process destroyed by CloseableRegistry.
        at 
org.apache.flink.fs.s3.common.FlinkS3FileSystem.lambda$castSpell$0(FlinkS3FileSystem.java:362)
        at org.apache.flink.util.IOUtils.closeQuietly(IOUtils.java:295)
        at org.apache.flink.util.IOUtils.closeAllQuietly(IOUtils.java:282)
        at 
org.apache.flink.core.fs.CloseableRegistry.doClose(CloseableRegistry.java:65)
        at 
org.apache.flink.util.AbstractAutoCloseableRegistry.close(AbstractAutoCloseableRegistry.java:127)
        at org.apache.flink.util.IOUtils.closeQuietly(IOUtils.java:295)
        at org.apache.flink.util.IOUtils.closeAllQuietly(IOUtils.java:282)
        at 
org.apache.flink.core.fs.CloseableRegistry.doClose(CloseableRegistry.java:65)
        at 
org.apache.flink.util.AbstractAutoCloseableRegistry.close(AbstractAutoCloseableRegistry.java:127)
        at org.apache.flink.util.IOUtils.closeQuietly(IOUtils.java:295)
        at org.apache.flink.util.IOUtils.closeAllQuietly(IOUtils.java:282)
        at 
org.apache.flink.core.fs.CloseableRegistry.doClose(CloseableRegistry.java:65)
        at 
org.apache.flink.util.AbstractAutoCloseableRegistry.close(AbstractAutoCloseableRegistry.java:127)
        at 
org.apache.flink.streaming.runtime.tasks.StreamTask.lambda$cancel$13(StreamTask.java:1081)
        at 
java.base/java.util.concurrent.CompletableFuture.uniWhenComplete(CompletableFuture.java:859)
        at 
java.base/java.util.concurrent.CompletableFuture.uniWhenCompleteStage(CompletableFuture.java:883)
        at 
java.base/java.util.concurrent.CompletableFuture.whenComplete(CompletableFuture.java:2257)
        at 
org.apache.flink.streaming.runtime.tasks.StreamTask.cancel(StreamTask.java:1074)
        at 
org.apache.flink.runtime.taskmanager.Task$TaskCanceler.run(Task.java:1773)
        ... 1 more
{noformat}
Which can be miss leading.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to