Skip to content

Commit 8dd8084

Browse files
committed
fix storage driver
1 parent f255b9c commit 8dd8084

1 file changed

Lines changed: 2 additions & 9 deletions

File tree

host-agent/api/handlers.py

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -662,14 +662,7 @@ def _safe_int(value, default):
662662
mem_mib=mem_mib,
663663
image=image_path,
664664
)
665-
storage_volume_dir = self.agent_defaults.get("storage", {}).get("volume_dir")
666-
if not storage_volume_dir:
667-
logger.error("volume_dir not found in agent_defaults")
668-
logger.error("agent_defaults structure: %s", self.agent_defaults)
669-
raise HTTPException(status_code=500, detail="volume_dir not configured in agent defaults")
670-
storage = StorageSpec(
671-
driver="file", volume_file=Path(storage_volume_dir) / f"{vm.name}.img"
672-
)
665+
storage = self._build_storage_spec(vm, obj)
673666
# Determine networking driver based on payload or agent defaults
674667
net_defaults = self.agent_defaults.get("net", {}) or {}
675668
net_payload = obj.get("net") or external_details.get("net") or {}
@@ -745,7 +738,7 @@ def _cfg_to_spec(self, cfg: Dict[str, Any], vm_name: str) -> Spec:
745738
mem_mib=cfg.get("machine-config", {}).get("mem_size_mib", 512),
746739
image=image_path,
747740
)
748-
storage_spec = StorageSpec(driver="file", volume_file=paths_by_name(vm_name).volume_file)
741+
storage_spec = self._build_storage_spec(vm_details, {"cloudstack.vm.details": cfg})
749742
# Get networking driver from agent defaults
750743
net_defaults = self.agent_defaults.get("net", {})
751744
net_spec = NetSpec(

0 commit comments

Comments
 (0)