@@ -229,46 +229,3 @@ SET g.`allocateStatus` = 'Unallocatable'
229229WHERE p.` virtStatus` IN (' VFIO_MDEV_VIRTUALIZED' , ' SRIOV_VIRTUALIZED' )
230230 AND p.` vmInstanceUuid` IS NULL
231231 AND g.` allocateStatus` != ' Unallocatable' ;
232-
233- -- ZSTAC-73546: Migrate existing global GPU quota to per-vendor (NVIDIA) quota
234- -- For users who already set container.gpu.video.ram.size, copy the value as NVIDIA vendor quota.
235- -- Other vendor quotas will use the GlobalConfig default (32GB) via the quota framework.
236- DELIMITER $$
237-
238- CREATE PROCEDURE MigrateGpuQuotaPerVendor()
239- BEGIN
240- DECLARE done INT DEFAULT FALSE;
241- DECLARE v_identity_uuid VARCHAR (32 );
242- DECLARE v_identity_type VARCHAR (255 );
243- DECLARE v_value BIGINT ;
244- DECLARE cur CURSOR FOR
245- SELECT identityUuid, identityType, value
246- FROM QuotaVO
247- WHERE name = ' container.gpu.video.ram.size' ;
248- DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE;
249-
250- OPEN cur;
251- read_loop: LOOP
252- FETCH cur INTO v_identity_uuid, v_identity_type, v_value;
253- IF done THEN
254- LEAVE read_loop;
255- END IF;
256-
257- INSERT IGNORE INTO QuotaVO (uuid, name, identityUuid, identityType, value, lastOpDate, createDate)
258- VALUES (
259- REPLACE(UUID(), ' -' , ' ' ),
260- ' container.gpu.video.ram.size.nvidia' ,
261- v_identity_uuid,
262- v_identity_type,
263- v_value,
264- NOW(),
265- NOW()
266- );
267- END LOOP;
268- CLOSE cur;
269- END$$
270-
271- DELIMITER ;
272-
273- CALL MigrateGpuQuotaPerVendor();
274- DROP PROCEDURE IF EXISTS MigrateGpuQuotaPerVendor;
0 commit comments