diff --git a/app/utils/local.js b/app/utils/local.js index 3cef5bef..97d7d8c2 100644 --- a/app/utils/local.js +++ b/app/utils/local.js @@ -3,6 +3,7 @@ import child_process from "node:child_process" import fs from "node:fs" import path from "node:path" import { setTimeout } from "timers/promises" +import { rimraf } from "rimraf" // Third party imports import { WebSocket } from "ws" @@ -182,7 +183,7 @@ async function delete_folder_recursive(data_folder_path) { for (let i = 0; i <= MAX_DELETE_FOLDER_RETRIES; i += 1) { try { console.log(`Deleting folder: ${data_folder_path}`) - fs.rmSync(data_folder_path, { recursive: true, force: true }) + await rimraf(data_folder_path) console.log(`Deleted folder: ${data_folder_path}`) return } catch (error) { @@ -190,6 +191,7 @@ async function delete_folder_recursive(data_folder_path) { // Wait before retrying const DELAY = 1000 * (i + 1) await setTimeout(DELAY) + console.log("Retrying deleting folder") } } } diff --git a/package.json b/package.json index 01bd5c53..dd62b056 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "nuxt": "4.2.2", "p-timeout": "7.0.1", "pinia": "3.0.4", + "rimraf": "6.1.3", "rxjs": "^7.8.2", "sass": "1.87.0", "semver": "7.7.1", diff --git a/tests/integration/microservices/back/requirements.txt b/tests/integration/microservices/back/requirements.txt index c4caed69..bd3a3ef5 100644 --- a/tests/integration/microservices/back/requirements.txt +++ b/tests/integration/microservices/back/requirements.txt @@ -5,4 +5,3 @@ # pip-compile --output-file=tests/integration/microservices/back/requirements.txt tests/integration/microservices/back/requirements.in # -opengeodeweb-back==6.*,>=6.1.3 diff --git a/tests/integration/microservices/viewer/requirements.txt b/tests/integration/microservices/viewer/requirements.txt index 5922c2c7..4d097394 100644 --- a/tests/integration/microservices/viewer/requirements.txt +++ b/tests/integration/microservices/viewer/requirements.txt @@ -5,4 +5,3 @@ # pip-compile --output-file=tests/integration/microservices/viewer/requirements.txt tests/integration/microservices/viewer/requirements.in # -opengeodeweb-viewer==1.*,>=1.15.3