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. screen7159-1.png
          screen7159-1.png
          216 kB
        2. screen7157.png
          screen7157.png
          84 kB
        3. screen7156.png
          screen7156.png
          56 kB

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

              Created:
              Updated: