Skip to content

Missing migration for Form submit conditions #19894

@cconard96

Description

@cconard96

Code of Conduct

  • I agree to follow this project's Code of Conduct

Is there an existing issue for this?

  • I have searched the existing issues

Version

main

Bug description

It seems like a migration is mising for the addition of the DB columns related to the submit button conditions. The default forms stopped being able to be saved, submitted or deleted although DB migrations were run. The submit_button_visibility_strategy and submit_button_conditions columns are present but the values for the default forms (and any forms that existed before) are blank.

[2025-06-04 13:22:22] glpi.WARNING:   *** User Warning: Failed to save answers: MySQL query error: CONSTRAINT `glpi_forms_forms.submit_button_conditions` failed for `glpifresh`.`glpi_forms_forms` (4025) in SQL query "UPDATE `glpi_forms_forms` SET `date_mod` = '2025-06-04 13:22:22' WHERE `id` = '2'". at AnswersHandler.php line 185
  Backtrace :
  ...Glpi/Form/AnswersHandler/AnswersHandler.php:185 
  .../Controller/Form/SubmitAnswerController.php:118 Glpi\Form\AnswersHandler\AnswersHandler->saveAnswers()
  ...i/Controller/Form/SubmitAnswerController.php:70 Glpi\Controller\Form\SubmitAnswerController->saveSubmittedAnswers()
  ./vendor/symfony/http-kernel/HttpKernel.php:181    Glpi\Controller\Form\SubmitAnswerController->__invoke()
  ./vendor/symfony/http-kernel/HttpKernel.php:76     Symfony\Component\HttpKernel\HttpKernel->handleRaw()
  ./vendor/symfony/http-kernel/Kernel.php:197        Symfony\Component\HttpKernel\HttpKernel->handle()
  ./public/index.php:56                              Symfony\Component\HttpKernel\Kernel->handle()

[2025-06-04 13:22:22] glpi.CRITICAL:   *** Uncaught PHP Exception RuntimeException: "MySQL query error: CONSTRAINT `glpi_forms_forms.submit_button_conditions` failed for `glpifresh`.`glpi_forms_forms` (4025) in SQL query "UPDATE `glpi_forms_forms` SET `date_mod` = '2025-06-04 13:22:22' WHERE `id` = '2'"." at DBmysql.php line 369
  Backtrace :
  ./src/DBmysql.php:369                              
  ./src/DBmysql.php:1430                             DBmysql->doQuery()
  ./src/CommonDBTM.php:734                           DBmysql->update()
  ./src/CommonDBTM.php:1776                          CommonDBTM->updateInDB()
  ./src/TicketCost.php:87                            CommonDBTM->update()
  ./src/Item_Ticket.php:73                           TicketCost->updateTCOItem()
  ./src/CommonDBTM.php:1408                          Item_Ticket->post_addItem()
  ...ation/AbstractCommonITILFormDestination.php:188 CommonDBTM->add()
  ...Glpi/Form/AnswersHandler/AnswersHandler.php:374 Glpi\Form\Destination\AbstractCommonITILFormDestination->createDestinationItems()
  ...Glpi/Form/AnswersHandler/AnswersHandler.php:228 Glpi\Form\AnswersHandler\AnswersHandler->createDestinations()
  ...Glpi/Form/AnswersHandler/AnswersHandler.php:180 Glpi\Form\AnswersHandler\AnswersHandler->doSaveAnswers()
  .../Controller/Form/SubmitAnswerController.php:118 Glpi\Form\AnswersHandler\AnswersHandler->saveAnswers()
  ...i/Controller/Form/SubmitAnswerController.php:70 Glpi\Controller\Form\SubmitAnswerController->saveSubmittedAnswers()
  ./vendor/symfony/http-kernel/HttpKernel.php:181    Glpi\Controller\Form\SubmitAnswerController->__invoke()
  ./vendor/symfony/http-kernel/HttpKernel.php:76     Symfony\Component\HttpKernel\HttpKernel->handleRaw()
  ./vendor/symfony/http-kernel/Kernel.php:197        Symfony\Component\HttpKernel\HttpKernel->handle()
  ./public/index.php:56                              Symfony\Component\HttpKernel\Kernel->handle()

Relevant log output

Page URL

No response

Steps To reproduce

No response

Your GLPI setup information

No response

Anything else?

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions