From f3660fa2775751e360ee8485a25ec3d8284093ea Mon Sep 17 00:00:00 2001 From: Ainur <59531286+yagudin10@users.noreply.github.com> Date: Mon, 25 Nov 2024 12:50:44 +0200 Subject: [PATCH] CB-5524 rm resource validation fix (#3091) --- .../io/cloudbeaver/model/rm/local/LocalResourceController.java | 3 +++ 1 file changed, 3 insertions(+) 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) {