diff --git a/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/rm/local/LocalResourceController.java b/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/rm/local/LocalResourceController.java index b2b33f11a9..44dc11d08b 100644 --- a/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/rm/local/LocalResourceController.java +++ b/server/bundles/io.cloudbeaver.model/src/io/cloudbeaver/model/rm/local/LocalResourceController.java @@ -437,6 +437,9 @@ public class LocalResourceController extends BaseLocalResourceController { if (Files.exists(newTargetPath)) { throw new DBException("Resource with name %s already exists".formatted(newTargetPath.getFileName())); } + if (!Files.exists(newTargetPath.getParent())) { + throw new DBException("Resource %s doesn't exists".formatted(newTargetPath.getParent().getFileName())); + } try { Files.move(oldTargetPath, newTargetPath); } catch (IOException e) {