Problem with exporting templates on 7.0.21 using Admin role user

XMLWordPrintable

    • Type: Problem report
    • Resolution: Unresolved
    • Priority: Major
    • None
    • Affects Version/s: 7.0.23rc1, 7.4.7rc1, 8.0.0alpha2 (master)
    • Component/s: Frontend (F)
    • None
    • Environment:
      docker centos image, 7.0.21
    • Support backlog

      Hello,

      To reproduce:

      Create a host group called "Hosts-Test" and template group called "Templates-Test".
      Create an Admin user (not Super) with read/write permission to the template and host group created in step 1.
      Login using the new Admin account.
      Create two blank templates "A" and "B".
      Add a blank dashboard to template "B".
      Create a blank host "Host" and assign template "A".
      Now try to export just template "A"
      Try to clone template “A”.
      

      in a result we would get HTTP 500, browser error:

      chrome-error://chromewebdata/:1  POST http://localhost/zabbix.php?action=export.templates&format=yaml&backurl=zabbix.php%3Faction%3Dtemplates.list net::ERR_HTTP_RESPONSE_CODE_FAILURE 500 (Internal Server Error)
      

      web container logged error:

      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "[18-Dec-2025 22:06:30 Europe/Riga] PHP Fatal error:  Uncaught TypeError: CConfigurationExportBuilder::formatGroups(): Argument #1 ($groups) must be of type array, null given, called in /usr/share/zabbix/include/classes/export/CConfigurationExportBuilder.php on line 341 and defined in /usr/share/zabbix/include/classes/export/CConfigurationExportBuilder.php:1159"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "Stack trace:"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "#0 /usr/share/zabbix/include/classes/export/CConfigurationExportBuilder.php(341): CConfigurationExportBuilder->formatGroups()"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "#1 /usr/share/zabbix/include/classes/export/CConfigurationExportBuilder.php(237): CConfigurationExportBuilder->formatTemplates()"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "#2 /usr/share/zabbix/include/classes/export/CConfigurationExport.php(235): CConfigurationExportBuilder->buildTemplates()"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "#3 /usr/share/zabbix/include/classes/api/services/CConfiguration.php(185): CConfigurationExport->export()"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "#4 /usr/share/zabbix/include/classes/api/services/CConfiguration.php(117): CConfiguration->exportForce()"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "#5 /usr/share/zabbix/include/classes/api/clients/CLocalApiClient.php(126): CConfiguration->export()"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "#6 /usr/share/zabbix/include/classes/api/wrappers/CFrontendApiWrapper.php(96): CLocalApiClient->callMethod()"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "#7 /usr/share/zabbix/include/classes/api/wrappers/CApiWrapper.php(89): CFrontendApiWrapper->callClientMethod()"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "#8 /usr/share/zabbix/include/classes/api/wrappers/CFrontendApiWrapper.php(58): CApiWrapper->callMethod()"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "#9 /usr/share/zabbix/include/classes/api/wrappers/CApiWrapper.php(77): CFrontendApiWrapper->callMethod()"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "#10 /usr/share/zabbix/app/controllers/CControllerExport.php(97): CApiWrapper->__call()"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "#11 /usr/share/zabbix/include/classes/mvc/CController.php(471): CControllerExport->doAction()"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "#12 /usr/share/zabbix/include/classes/core/ZBase.php(641): CController->run()"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "#13 /usr/share/zabbix/include/classes/core/ZBase.php(228): ZBase->processRequest()"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "#14 /usr/share/zabbix/include/config.inc.php(20): ZBase->run()"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "#15 /usr/share/zabbix/zabbix.php(17): require_once('...')"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "#16 {main}"
      
      [18-Dec-2025 20:06:30] WARNING: [pool zabbix] child 48 said into stderr: "  thrown in /usr/share/zabbix/include/classes/export/CConfigurationExportBuilder.php on line 1159"
      
      172.16.238.1 - - [18/Dec/2025:20:06:30 +0000] "POST /zabbix.php?action=export.templates&format=yaml&backurl=zabbix.php%3Faction%3Dtemplates.list HTTP/1.1" 500 5 "http://localhost/zabbix.php?action=template.list" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" "-"
      

      expected: allow non SA user to export template

            Assignee:
            Zabbix Development Team
            Reporter:
            Tomasz Grzechulski
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: