File tree Expand file tree Collapse file tree
sdk/src/main/java/org/zstack/sdk Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -219,3 +219,13 @@ UPDATE ModelServiceInstanceVO msi
219219INNER JOIN PodVO p ON msi .vmInstanceUuid = p .uuid
220220SET msi .clusterId = p .clusterId
221221WHERE msi .clusterId IS NULL AND p .clusterId IS NOT NULL ;
222+
223+ -- Fix GPU allocateStatus for virtualized devices
224+ -- Issue: Virtualized physical GPUs (with vGPUs generated) should show as Unallocatable, not Unallocated
225+ -- This UPDATE is idempotent: WHERE clause ensures only incorrect statuses are updated
226+ UPDATE ` zstack` .` GpuDeviceVO` g
227+ INNER JOIN ` zstack` .` PciDeviceVO` p ON g.` uuid` = p.` uuid`
228+ SET g.` allocateStatus` = ' Unallocatable'
229+ WHERE p.` virtStatus` IN (' VFIO_MDEV_VIRTUALIZED' , ' SRIOV_VIRTUALIZED' )
230+ AND p.` vmInstanceUuid` IS NULL
231+ AND g.` allocateStatus` != ' Unallocatable' ;
Original file line number Diff line number Diff line change 33public enum GpuAllocateStatus {
44 Unallocated ,
55 Allocated ,
6+ Unallocatable ,
67}
You can’t perform that action at this time.
0 commit comments