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

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

              Created:
              Updated: