From 2a802a314356d53d14c5886c5afcfad986b31a74 Mon Sep 17 00:00:00 2001 From: Wei Zhou Date: Wed, 1 Oct 2025 08:49:58 +0200 Subject: [PATCH] Extensions: use home directory of cloud user instead of /var/lib/cloudstack/management/ (#11732) --- .../external/provisioner/ExternalPathPayloadProvisioner.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/hypervisors/external/src/main/java/org/apache/cloudstack/hypervisor/external/provisioner/ExternalPathPayloadProvisioner.java b/plugins/hypervisors/external/src/main/java/org/apache/cloudstack/hypervisor/external/provisioner/ExternalPathPayloadProvisioner.java index 6cec5181de6..046d0e2aa42 100644 --- a/plugins/hypervisors/external/src/main/java/org/apache/cloudstack/hypervisor/external/provisioner/ExternalPathPayloadProvisioner.java +++ b/plugins/hypervisors/external/src/main/java/org/apache/cloudstack/hypervisor/external/provisioner/ExternalPathPayloadProvisioner.java @@ -103,10 +103,11 @@ public class ExternalPathPayloadProvisioner extends ManagerBase implements Exter BASE_EXTERNAL_PROVISIONER_SCRIPTS_DIR + "/provisioner.sh"; private static final String PROPERTIES_FILE = "server.properties"; + private static final String EXTENSIONS = "extensions"; private static final String EXTENSIONS_DEPLOYMENT_MODE_NAME = "extensions.deployment.mode"; private static final String EXTENSIONS_DIRECTORY_PROD = "/usr/share/cloudstack-management/extensions"; - private static final String EXTENSIONS_DATA_DIRECTORY_PROD = "/var/lib/cloudstack/management/extensions"; - private static final String EXTENSIONS_DIRECTORY_DEV = "extensions"; + private static final String EXTENSIONS_DATA_DIRECTORY_PROD = System.getProperty("user.home") + File.separator + EXTENSIONS; + private static final String EXTENSIONS_DIRECTORY_DEV = EXTENSIONS; private static final String EXTENSIONS_DATA_DIRECTORY_DEV = "client/target/extensions-data"; @Inject