Tuleap Community Edition development and releases are no longer public. You have until September 30th to download packages and sources in Tuleap project. You can contact the team if you need further assistance.

    •  
      request #47186 Internal Server Error when duplicating project with bad TTM configuration
    Infos
    #47186
    Kevin Traini (ktraini)
    2026-03-16 17:08
    2026-03-12 12:18
    48938
    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)
    Closed
    2026-03-16
    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