zidz commented on issue #12460:
URL: https://github.com/apache/cloudstack/issues/12460#issuecomment-3767490547

   Fixing the next missing procedure:
   ```
   2026-01-19 10:56:33,565 DEBUG [c.c.u.d.ScriptRunner] (main:[]) (logid:) CALL 
`cloud`.`INSERT_EXTENSION_IF_NOT_EXISTS`('MaaS', 'Baremetal Extension for 
Canonical MaaS written in Python', 'Ma
   aS/maas.py') 
   2026-01-19 10:56:33,567 DEBUG [c.c.u.d.ScriptRunner] (main:[]) (logid:) CALL 
`cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`('MaaS', 
'orchestratorrequirespreparevm', 'true', 0) 
   2026-01-19 10:56:33,570 ERROR [c.c.u.d.ScriptRunner] (main:[]) (logid:) 
Error executing: CALL `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`('MaaS', 
'orchestratorrequirespreparevm', 'true'
   , 0) 
   2026-01-19 10:56:33,570 ERROR [c.c.u.d.ScriptRunner] (main:[]) (logid:) 
java.sql.SQLSyntaxErrorException: PROCEDURE 
cloud.INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS does not exist
   2026-01-19 10:56:33,571 ERROR [c.c.u.DatabaseUpgradeChecker] (main:[]) 
(logid:) Unable to execute upgrade script java.sql.SQLSyntaxErrorException: 
PROCEDURE cloud.INSERT_EXTENSION_DETAIL_IF
   _NOT_EXISTS does not exist
   ```
   
   Procedure also found in: 
`engine/schema/src/main/resources/META-INF/db/schema-42010to42100.sql`
   
   ```
   DROP PROCEDURE IF EXISTS `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`;
   CREATE PROCEDURE `cloud`.`INSERT_EXTENSION_DETAIL_IF_NOT_EXISTS`(
       IN ext_name VARCHAR(255),
       IN detail_key VARCHAR(255),
       IN detail_value TEXT,
       IN display TINYINT(1)
   )
   BEGIN
       DECLARE ext_id BIGINT
   ;   SELECT `id` INTO ext_id FROM `cloud`.`extension` WHERE `name` = ext_name 
LIMIT 1
   ;   IF NOT EXISTS (
           SELECT 1 FROM `cloud`.`extension_details`
           WHERE `extension_id` = ext_id AND `name` = detail_key
       ) THEN
           INSERT INTO `cloud`.`extension_details` (
               `extension_id`, `name`, `value`, `display`
           )
           VALUES (
               ext_id, detail_key, detail_value, display
           )
   ;   END IF
   ;END;
   ```


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to