Skip to content
This repository was archived by the owner on Mar 5, 2026. It is now read-only.
This repository was archived by the owner on Mar 5, 2026. It is now read-only.

bug: Uploading multiple files to SFTP via Big Data Tools: IncorrectOperationException #3384

@dixtdf

Description

@dixtdf

IDE Information

IntelliJ IDEA 2025.3.2
Build #IU-253.30387.90, built on January 22, 2026
Source revision: 61f1e2a0a8f30
Runtime version: 21.0.9+1-b1163.94 amd64 (JCEF 137.0.17)
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Toolkit: sun.awt.windows.WToolkit
Windows 11.0
GC: G1 Young Generation, G1 Concurrent GC, G1 Old Generation
Memory: 8192M
Cores: 12

Bug Description

An IncorrectOperationException occurs when attempting to copy and upload multiple files of different types (text, yaml, and tar.gz) to a remote server using the Big Data Tools SFTP connection. It seems the LocalDriver is disposed prematurely before the SafeExecutor finishes its task.

files:
readme.txt
00-installer-config.yaml
openjdk-17.0.2_linux-x64_bin.tar.gz

Image Image

com.intellij.util.IncorrectOperationException: Sorry but parent: com.jetbrains.bigdatatools.common.rfs.driver.local.LocalDriver(LocalDriver (C:/)) (class com.jetbrains.bigdatatools.common.rfs.driver.local.LocalDriver) has already been disposed (see the cause for stacktrace) so the child: com.jetbrains.bigdatatools.common.rfs.driver.SafeExecutor@57c0c5aa (class com.jetbrains.bigdatatools.common.rfs.driver.SafeExecutor) will never be disposed
at com.intellij.openapi.util.ObjectTree.register(ObjectTree.java:43)
at com.intellij.openapi.util.Disposer.register(Disposer.java:162)
at com.jetbrains.bigdatatools.common.rfs.driver.SafeExecutor$Companion.createInstance-exY8QGI(SafeExecutor.kt:205)
at com.jetbrains.bigdatatools.common.rfs.driver.SafeExecutor$Companion.createInstance-exY8QGI$default(SafeExecutor.kt:197)
at com.jetbrains.bigdatatools.common.rfs.driver.AbstractDriver.safeExecutor_delegate$lambda$0(AbstractDriver.kt:23)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
at com.jetbrains.bigdatatools.common.rfs.driver.AbstractDriver.getSafeExecutor(AbstractDriver.kt:22)
at com.jetbrains.bigdatatools.common.rfs.driver.FileInfoBase.safeExecute(FileInfoBase.kt:113)
at com.jetbrains.bigdatatools.common.rfs.driver.FileInfoBase.readStream(FileInfoBase.kt:98)
at com.jetbrains.bigdatatools.common.rfs.copypaste.utils.RfsCopyPasteHelpers.copyStreams(RfsCopyPasteHelpers.kt:56)
at com.jetbrains.bigdatatools.common.rfs.copypaste.utils.RfsCopyPasteHelpers.copyStreams$default(RfsCopyPasteHelpers.kt:51)
at com.jetbrains.bigdatatools.common.rfs.driver.task.ReadStreamToWriteStreamFsCopyTask.copyFile(ReadStreamToWriteStreamFsCopyTask.kt:41)
at com.jetbrains.bigdatatools.common.rfs.driver.task.BaseRfsCopyMoveTask.doCopy(BaseRfsCopyMoveTask.kt:43)
at com.jetbrains.bigdatatools.common.rfs.driver.task.BaseRfsCopyMoveTask.copy(BaseRfsCopyMoveTask.kt:36)
at com.jetbrains.bigdatatools.common.rfs.driver.task.BaseRfsCopyMoveTask.run(BaseRfsCopyMoveTask.kt:21)
at com.jetbrains.bigdatatools.common.rfs.copypaste.CopyMoveTask.copy(CopyMoveTask.kt:126)
at com.jetbrains.bigdatatools.common.rfs.copypaste.CopyMoveTask.innerRun(CopyMoveTask.kt:53)
at com.jetbrains.bigdatatools.common.rfs.copypaste.CopyMoveTask.run(CopyMoveTask.kt:40)
at com.intellij.openapi.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:534)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:180)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsynchronously$7(CoreProgressManager.java:585)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:268)
at com.intellij.openapi.progress.ProgressManager.lambda$runProcess$0(ProgressManager.java:98)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$1(CoreProgressManager.java:260)
at com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.use(trace.kt:44)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:259)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$14(CoreProgressManager.java:717)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:792)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:748)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:716)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:75)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:240)
at com.intellij.openapi.progress.ProgressManager.runProcess(ProgressManager.java:98)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$5(ProgressRunner.java:268)
at com.intellij.openapi.progress.impl.ProgressRunner$ProgressRunnable.run(ProgressRunner.java:546)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$18(ProgressRunner.java:501)
at com.intellij.concurrency.ThreadContext.installThreadContext(threadContext.kt:305)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$19(ProgressRunner.java:500)
at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:173)
at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:167)
at com.intellij.openapi.progress.impl.ProgressRunner.lambda$launchTask$20(ProgressRunner.java:497)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:732)
at java.base/java.lang.Thread.run(Thread.java:1583)

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions