Uploaded image for project: 'ZABBIX BUGS AND ISSUES'
  1. ZABBIX BUGS AND ISSUES
  2. ZBX-22794

Import tries to update entities even if "Update existing" is not checked

XMLWordPrintable

    • Icon: Incident report Incident report
    • Resolution: Unresolved
    • Icon: Trivial Trivial
    • None
    • 6.4.2
    • Frontend (F)
    • None

      Steps to reproduce:

      1. Navigate to Data collection > Templates
      2. Click on Import
      3. Select an YAML file, containing some templates (in this case the file was exported from a zabbix 6.2 installation) 
      4. Uncheck all options under "Update existing"
      5. Uncheck all options under " Delete missing"

      Result:
      Import preview page includes templates, items and triggers which will be updated (see attached)

      Expected:
      Import preview page should only include entities to be added (new entities).

       

      Additional Result:

      By the way, confirming the import operation leads to the following errors:

      {{Details Import failed
      }}

      {{Undefined offset: 19106 [zabbix.php:22 → require_once() → ZBase->run() → ZBase->processRequest() → CController->run() → CControllerPopupImport->doAction() → CApiWrapper->__call() → CFrontendApiWrapper->callMethod() → CApiWrapper->callMethod() → CFrontendApiWrapper->callClientMethod() → CLocalApiClient->callMethod() → CConfiguration->import() → CConfigurationImport->import() → CConfigurationImport->processTemplates() → CTemplateImporter->import() → CTemplate->massAdd() → CHostGeneral->updateTemplates() → CHostGeneral::linkTemplatesObjects() → CTriggerGeneral::syncTemplateDependencies() → CTriggerGeneral::inheritDependencies() → CTriggerGeneral::inheritDependencies() in include/classes/api/services/CTriggerGeneral.php:3223]
      }}

      {{Invalid argument supplied for foreach() [zabbix.php:22 → require_once() → ZBase->run() → ZBase->processRequest() → CController->run() → CControllerPopupImport->doAction() → CApiWrapper->__call() → CFrontendApiWrapper->callMethod() → CApiWrapper->callMethod() → CFrontendApiWrapper->callClientMethod() → CLocalApiClient->callMethod() → CConfiguration->import() → CConfigurationImport->import() → CConfigurationImport->processTemplates() → CTemplateImporter->import() → CTemplate->massAdd() → CHostGeneral->updateTemplates() → CHostGeneral::linkTemplatesObjects() → CTriggerGeneral::syncTemplateDependencies() → CTriggerGeneral::inheritDependencies() → CTriggerGeneral::inheritDependencies() in include/classes/api/services/CTriggerGeneral.php:3223]
      }}

      {{Undefined offset: 19107 [zabbix.php:22 → require_once() → ZBase->run() → ZBase->processRequest() → CController->run() → CControllerPopupImport->doAction() → CApiWrapper->__call() → CFrontendApiWrapper->callMethod() → CApiWrapper->callMethod() → CFrontendApiWrapper->callClientMethod() → CLocalApiClient->callMethod() → CConfiguration->import() → CConfigurationImport->import() → CConfigurationImport->processTemplates() → CTemplateImporter->import() → CTemplate->massAdd() → CHostGeneral->updateTemplates() → CHostGeneral::linkTemplatesObjects() → CTriggerGeneral::syncTemplateDependencies() → CTriggerGeneral::inheritDependencies() → CTriggerGeneral::inheritDependencies() in include/classes/api/services/CTriggerGeneral.php:3223]
      }}

      {{Invalid argument supplied for foreach() [zabbix.php:22 → require_once() → ZBase->run() → ZBase->processRequest() → CController->run() → CControllerPopupImport->doAction() → CApiWrapper->__call() → CFrontendApiWrapper->callMethod() → CApiWrapper->callMethod() → CFrontendApiWrapper->callClientMethod() → CLocalApiClient->callMethod() → CConfiguration->import() → CConfigurationImport->import() → CConfigurationImport->processTemplates() → CTemplateImporter->import() → CTemplate->massAdd() → CHostGeneral->updateTemplates() → CHostGeneral::linkTemplatesObjects() → CTriggerGeneral::syncTemplateDependencies() → CTriggerGeneral::inheritDependencies() → CTriggerGeneral::inheritDependencies() in include/classes/api/services/CTriggerGeneral.php:3223]
      }}

      Cannot link template "SNMP availability" to template "Generic SNMP", because its parent template "SNMP availability" would be linked twice.

        1. screen7156.png
          56 kB
          Nicola Mauri
        2. screen7157.png
          84 kB
          Nicola Mauri
        3. screen7159-1.png
          216 kB
          Nicola Mauri

            fvilarnovo Facundo Vilarnovo
            bitmind Nicola Mauri
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: