•  
      request #47186 Internal Server Error when duplicating project with bad TTM configuration
    Infos
    #47186
    Kevin Traini (ktraini)
    2026-03-12 12:19
    2026-03-12 12:18
    48910
    Details
    Internal Server Error when duplicating project with bad TTM configuration

    If a template project has a bad TTM configuration (freeze field action in transition rules of execution tracker for example), then the project creation from it will fail with an Internal Server Error alert

    [error] Unhandled exception: :
    #0 /usr/share/tuleap/plugins/testmanagement/include/TestManagement/Administration/TrackerChecker.php(181): Tuleap\TestManagement\Administration\TrackerChecker->checkPostActions()
    #1 /usr/share/tuleap/plugins/testmanagement/include/TestManagement/Administration/TrackerChecker.php(93): Tuleap\TestManagement\Administration\TrackerChecker->checkSubmittedExecutionTrackerCanBeUsed()
    #2 /usr/share/tuleap/plugins/testmanagement/include/TestManagement/FirstConfigCreator.php(160): Tuleap\TestManagement\Administration\TrackerChecker->checkTrackers()
    #3 /usr/share/tuleap/plugins/testmanagement/include/TestManagement/FirstConfigCreator.php(104): Tuleap\TestManagement\FirstConfigCreator->saveConfiguration()
    #4 /usr/share/tuleap/plugins/testmanagement/include/testmanagementPlugin.php(403): Tuleap\TestManagement\FirstConfigCreator->createConfigForProjectFromTemplate()
    #5 /usr/share/tuleap/src/vendor/paragonie/easydb/src/EasyDB.php(1263): testmanagementPlugin->{closure:testmanagementPlugin::trackerEventTrackersDuplicated():402}()
    #6 /usr/share/tuleap/src/common/DB/DBTransactionExecutorWithConnection.php(45): ParagonIE\EasyDB\EasyDB->tryFlatTransaction()
    #7 /usr/share/tuleap/plugins/testmanagement/include/testmanagementPlugin.php(401): Tuleap\DB\DBTransactionExecutorWithConnection->execute()
    #8 /usr/share/tuleap/src/common/Event/EventManager.php(127): testmanagementPlugin->trackerEventTrackersDuplicated()
    #9 /usr/share/tuleap/src/common/Plugin/PluginLoader.php(72): EventManager->eventManagerDispatch()
    #10 /usr/share/tuleap/src/common/Event/EventManager.php(116): Tuleap\Plugin\PluginLoader->{closure:Tuleap\Plugin\PluginLoader::loadPlugins():70}()
    #11 /usr/share/tuleap/src/common/Event/EventManager.php(147): EventManager->processEventOnListener()
    #12 /usr/share/tuleap/plugins/tracker/include/Tracker/TrackerFactory.php(595): EventManager->dispatch()
    #13 /usr/share/tuleap/plugins/tracker/include/Tracker/TrackerManager.php(424): TrackerFactory->duplicate()
    #14 /usr/share/tuleap/plugins/tracker/include/trackerPlugin.php(773): TrackerManager->duplicate()
    #15 /usr/share/tuleap/src/common/Event/EventManager.php(127): trackerPlugin->registerProjectCreationEvent()
    #16 /usr/share/tuleap/src/common/Plugin/PluginLoader.php(72): EventManager->eventManagerDispatch()
    #17 /usr/share/tuleap/src/common/Event/EventManager.php(116): Tuleap\Plugin\PluginLoader->{closure:Tuleap\Plugin\PluginLoader::loadPlugins():70}()
    #18 /usr/share/tuleap/src/common/Event/EventManager.php(147): EventManager->processEventOnListener()
    #19 /usr/share/tuleap/src/common/Event/EventManager.php(98): EventManager->dispatch()
    #20 /usr/share/tuleap/src/common/Project/ProjectCreator.php(356): EventManager->processEvent()
    #21 /usr/share/tuleap/src/common/Project/ProjectCreator.php(526): ProjectCreator->createProject()
    #22 /usr/share/tuleap/src/common/Project/REST/v1/RestProjectCreator.php(112): ProjectCreator->processProjectCreation()
    #23 /usr/share/tuleap/src/common/Project/REST/v1/RestProjectCreator.php(86): Tuleap\Project\REST\v1\RestProjectCreator->createProjectWithSelectedTemplate()
    #24 /usr/share/tuleap/src/common/Project/REST/v1/ProjectResource.php(405): Tuleap\Project\REST\v1\RestProjectCreator->create()
    #25 [internal function]: Tuleap\Project\REST\v1\ProjectResource->post()
    #26 /usr/share/tuleap/src/vendor/luracast/restler/vendor/Luracast/Restler/Restler.php(1056): ReflectionMethod->invokeArgs()
    #27 /usr/share/tuleap/src/vendor/luracast/restler/vendor/Luracast/Restler/Restler.php(304): Luracast\Restler\Restler->call()
    #28 /usr/share/tuleap/src/www/api/index.php(91): Luracast\Restler\Restler->handle()
    #29 {main}
    
    Test Management
    All
    Empty
    • [ ] enhancement
    • [ ] internal improvement
    Empty
    Stage
    Kevin Traini (ktraini)
    Under review
    Empty
    Attachments
    Empty
    References
    Referenced by request #47186

    Follow-ups

    User avatar
    Kevin Traini (ktraini)2026-03-12 12:19

    • Original Submission
      Something went wrong, the follow up content couldn't be loaded
      Only formatting have been changed, you should switch to markup to see the changes
    • Status changed from Under implementation to Under review