-
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