diff --git a/integration-tests/azure/main-0008-create-fill-delete-folder.hwf b/integration-tests/azure/main-0008-create-fill-delete-folder.hwf new file mode 100644 index 0000000000..0dda812eb9 --- /dev/null +++ b/integration-tests/azure/main-0008-create-fill-delete-folder.hwf @@ -0,0 +1,285 @@ + + + + main-0008-create-fill-delete-folder-multi-account + Y + + + + - + 2024/09/02 16:54:41.597 + - + 2024/09/02 16:54:41.597 + + + + + [Multiaccount] Copy files + + COPY_FILES + + N + N + Y + N + N + N + N + N + + + EMPTY_SOURCE_URL-0-${PROJECT_HOME}/datasets/ + LOCAL-SOURCE-FILE-0 + EMPTY_DEST_URL-0-azit://leavemeempty/multiaccount + LOCAL-DEST-FILE-0 + ingest-.*.csv + + + EMPTY_SOURCE_URL-1-${PROJECT_HOME}/datasets/ + LOCAL-SOURCE-FILE-1 + EMPTY_DEST_URL-1-azit://leavemeempty/multiaccount + LOCAL-DEST-FILE-1 + input-.*.csv + + + N + 1232 + 272 + + + + [Multiaccount] Delete non-empty folder + + DELETE_FOLDERS + + N + success_if_no_errors + 10 + + + azit:///leavemeempty/multiaccount + + + N + 1728 + 272 + + + + [Multiaccount] Create a folder + + CREATE_FOLDER + + N + azit://leavemeempty/multiaccount + N + 416 + 272 + + + + [multiaccount] Create a folder for the 2nd time should fail + + CREATE_FOLDER + + Y + azit://leavemeempty/multiaccount + N + 736 + 272 + + + + [Azure scheme] Copy files into dir + + COPY_FILES + + N + N + Y + N + N + N + N + N + + + EMPTY_SOURCE_URL-0-${PROJECT_HOME}/datasets/ + LOCAL-SOURCE-FILE-0 + EMPTY_DEST_URL-0-azure://leavemeempty/azure + LOCAL-DEST-FILE-0 + ingest-.*.csv + + + EMPTY_SOURCE_URL-1-${PROJECT_HOME}/datasets/ + LOCAL-SOURCE-FILE-1 + EMPTY_DEST_URL-1-azure://leavemeempty/azure + LOCAL-DEST-FILE-1 + input-.*.csv + + + N + 1248 + 400 + + + + [Azure scheme] Delete non-empty folder + + DELETE_FOLDERS + + N + success_if_no_errors + 10 + + + azure:///leavemeempty/azure + + + N + 1840 + 416 + + + + [Azure scheme] Create a folder + + CREATE_FOLDER + + N + azure://leavemeempty/azure + N + 400 + 400 + + + + [Azure scheme] Create a folder for the 2nd time should fail + + CREATE_FOLDER + + Y + azure://leavemeempty/azure + N + 752 + 400 + + + + Start + + SPECIAL + + 1 + 12 + 60 + 0 + 0 + N + 0 + 1 + N + 128 + 256 + + + + Check if the filesystem root is empty + + FOLDER_IS_EMPTY + + azure://leavemeempty/ + Y + N + N + 1840 + 624 + + + + + + [Multiaccount] Copy files + [Multiaccount] Delete non-empty folder + Y + Y + N + + + [Multiaccount] Create a folder + [multiaccount] Create a folder for the 2nd time should fail + Y + Y + N + + + [multiaccount] Create a folder for the 2nd time should fail + [Multiaccount] Copy files + Y + N + N + + + [Azure scheme] Copy files into dir + [Azure scheme] Delete non-empty folder + Y + Y + N + + + [Azure scheme] Create a folder + [Azure scheme] Create a folder for the 2nd time should fail + Y + Y + N + + + [Azure scheme] Create a folder for the 2nd time should fail + [Azure scheme] Copy files into dir + Y + N + N + + + [Multiaccount] Delete non-empty folder + [Azure scheme] Create a folder + Y + Y + N + + + Start + [Multiaccount] Create a folder + Y + Y + Y + + + [Azure scheme] Delete non-empty folder + Check if the filesystem root is empty + Y + Y + N + + + + + + diff --git a/integration-tests/azure/metadata/AzureConnectionDefinition/azit.json b/integration-tests/azure/metadata/AzureConnectionDefinition/azit.json index 197e414f54..8a48f3a8a6 100644 --- a/integration-tests/azure/metadata/AzureConnectionDefinition/azit.json +++ b/integration-tests/azure/metadata/AzureConnectionDefinition/azit.json @@ -4,4 +4,4 @@ "storageAccountEndpoint": "", "storageAccountName": "${AZURE_ACCOUNT}", "storageAccountKey": "${AZURE_KEY}" -} \ No newline at end of file +} diff --git a/plugins/actions/deletefolders/src/main/java/org/apache/hop/workflow/actions/deletefolders/ActionDeleteFolders.java b/plugins/actions/deletefolders/src/main/java/org/apache/hop/workflow/actions/deletefolders/ActionDeleteFolders.java index aac14c8b04..9b5d1cae87 100644 --- a/plugins/actions/deletefolders/src/main/java/org/apache/hop/workflow/actions/deletefolders/ActionDeleteFolders.java +++ b/plugins/actions/deletefolders/src/main/java/org/apache/hop/workflow/actions/deletefolders/ActionDeleteFolders.java @@ -277,7 +277,7 @@ private boolean deleteFolder(String folderName) { FileObject filefolder = null; try { - filefolder = HopVfs.getFileObject(folderName); + filefolder = HopVfs.getFileObject(folderName, getVariables()); if (filefolder.exists()) { // the file or folder exists