Skip to content

na_ontap_snapmirror sometimes shows a NoneType error #344

Description

@VirtSyntaxError

Summary

Output from Ansible:
{
"module_stdout": "",
"module_stderr": "Traceback (most recent call last):\n File "/root/.ansible/tmp/ansible-tmp-1781152826.6933818-406-71063628751684/AnsiballZ_na_ontap_snapmirror.py", line 107, in \n _ansiballz_main()\n File "/root/.ansible/tmp/ansible-tmp-1781152826.6933818-406-71063628751684/AnsiballZ_na_ontap_snapmirror.py", line 99, in ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File "/root/.ansible/tmp/ansible-tmp-1781152826.6933818-406-71063628751684/AnsiballZ_na_ontap_snapmirror.py", line 47, in invoke_module\n runpy.run_module(mod_name='ansible_collections.netapp.ontap.plugins.modules.na_ontap_snapmirror', init_globals=dict(module_fqn='ansible_collections.netapp.ontap.plugins.modules.na_ontap_snapmirror', modlib_path=modlib_path),\n File "/usr/lib64/python3.9/runpy.py", line 225, in run_module\n return run_module_code(code, init_globals, run_name, mod_spec)\n File "/usr/lib64/python3.9/runpy.py", line 97, in run_module_code\n run_code(code, mod_globals, init_globals,\n File "/usr/lib64/python3.9/runpy.py", line 87, in run_code\n exec(code, run_globals)\n File "/tmp/ansible_netapp.ontap.na_ontap_snapmirror_payload_3t2kllx/ansible_netapp.ontap.na_ontap_snapmirror_payload.zip/ansible_collections/netapp/ontap/plugins/modules/na_ontap_snapmirror.py", line 1803, in \n File "/tmp/ansible_netapp.ontap.na_ontap_snapmirror_payload_3t2kllx/ansible_netapp.ontap.na_ontap_snapmirror_payload.zip/ansible_collections/netapp/ontap/plugins/modules/na_ontap_snapmirror.py", line 1799, in main\n File "/tmp/ansible_netapp.ontap.na_ontap_snapmirror_payload_3t2kllx/ansible_netapp.ontap.na_ontap_snapmirror_payload.zip/ansible_collections/netapp/ontap/plugins/modules/na_ontap_snapmirror.py", line 1777, in apply\n File "/tmp/ansible_netapp.ontap.na_ontap_snapmirror_payload_3t2kllx/ansible_netapp.ontap.na_ontap_snapmirror_payload.zip/ansible_collections/netapp/ontap/plugins/modules/na_ontap_snapmirror.py", line 1741, in take_actions\n File "/tmp/ansible_netapp.ontap.na_ontap_snapmirror_payload_3t2kllx/ansible_netapp.ontap.na_ontap_snapmirror_payload.zip/ansible_collections/netapp/ontap/plugins/modules/na_ontap_snapmirror.py", line 884, in snapmirror_create\n File "/tmp/ansible_netapp.ontap.na_ontap_snapmirror_payload_3t2kllx/ansible_netapp.ontap.na_ontap_snapmirror_payload.zip/ansible_collections/netapp/ontap/plugins/modules/na_ontap_snapmirror.py", line 1529, in snapmirror_rest_create\n File "/tmp/ansible_netapp.ontap.na_ontap_snapmirror_payload_3t2kllx/ansible_netapp.ontap.na_ontap_snapmirror_payload.zip/ansible_collections/netapp/ontap/plugins/modules/na_ontap_snapmirror.py", line 1064, in snapmirror_initialize\nTypeError: 'NoneType' object is not subscriptable\n",
"exception": "Traceback (most recent call last):\n File "/root/.ansible/tmp/ansible-tmp-1781152826.6933818-406-71063628751684/AnsiballZ_na_ontap_snapmirror.py", line 107, in \n _ansiballz_main()\n File "/root/.ansible/tmp/ansible-tmp-1781152826.6933818-406-71063628751684/AnsiballZ_na_ontap_snapmirror.py", line 99, in ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File "/root/.ansible/tmp/ansible-tmp-1781152826.6933818-406-71063628751684/AnsiballZ_na_ontap_snapmirror.py", line 47, in invoke_module\n runpy.run_module(mod_name='ansible_collections.netapp.ontap.plugins.modules.na_ontap_snapmirror', init_globals=dict(module_fqn='ansible_collections.netapp.ontap.plugins.modules.na_ontap_snapmirror', modlib_path=modlib_path),\n File "/usr/lib64/python3.9/runpy.py", line 225, in run_module\n return run_module_code(code, init_globals, run_name, mod_spec)\n File "/usr/lib64/python3.9/runpy.py", line 97, in run_module_code\n run_code(code, mod_globals, init_globals,\n File "/usr/lib64/python3.9/runpy.py", line 87, in run_code\n exec(code, run_globals)\n File "/tmp/ansible_netapp.ontap.na_ontap_snapmirror_payload_3t2kllx/ansible_netapp.ontap.na_ontap_snapmirror_payload.zip/ansible_collections/netapp/ontap/plugins/modules/na_ontap_snapmirror.py", line 1803, in \n File "/tmp/ansible_netapp.ontap.na_ontap_snapmirror_payload_3t2kllx/ansible_netapp.ontap.na_ontap_snapmirror_payload.zip/ansible_collections/netapp/ontap/plugins/modules/na_ontap_snapmirror.py", line 1799, in main\n File "/tmp/ansible_netapp.ontap.na_ontap_snapmirror_payload_3t2kllx/ansible_netapp.ontap.na_ontap_snapmirror_payload.zip/ansible_collections/netapp/ontap/plugins/modules/na_ontap_snapmirror.py", line 1777, in apply\n File "/tmp/ansible_netapp.ontap.na_ontap_snapmirror_payload_3t2kllx/ansible_netapp.ontap.na_ontap_snapmirror_payload.zip/ansible_collections/netapp/ontap/plugins/modules/na_ontap_snapmirror.py", line 1741, in take_actions\n File "/tmp/ansible_netapp.ontap.na_ontap_snapmirror_payload_3t2kllx/ansible_netapp.ontap.na_ontap_snapmirror_payload.zip/ansible_collections/netapp/ontap/plugins/modules/na_ontap_snapmirror.py", line 884, in snapmirror_create\n File "/tmp/ansible_netapp.ontap.na_ontap_snapmirror_payload_3t2kllx/ansible_netapp.ontap.na_ontap_snapmirror_payload.zip/ansible_collections/netapp/ontap/plugins/modules/na_ontap_snapmirror.py", line 1529, in snapmirror_rest_create\n File "/tmp/ansible_netapp.ontap.na_ontap_snapmirror_payload_3t2kllx/ansible_netapp.ontap.na_ontap_snapmirror_payload.zip/ansible_collections/netapp/ontap/plugins/modules/na_ontap_snapmirror.py", line 1064, in snapmirror_initialize\nTypeError: 'NoneType' object is not subscriptable\n",
"msg": "MODULE FAILURE\nSee stdout/stderr for the exact error",
"rc": 1,
"_ansible_no_log": false,
"changed": false,
"_ansible_delegated_vars": {
"ansible_host": "localhost",
"ansible_port": null,
"ansible_user": "root",
"ansible_connection": "local"
}
}

Component Name

na_ontap_snapmirror

Ansible Version

Ansible Automation Platform Controller 4.5.12

ONTAP Collection Version

netapp.ontap 23.3.0

ONTAP Version

NetApp Release 9.16.1P11: Thu Jan 15 11:21:38 UTC 2026

Playbook

- name: Create SnapMirror
    netapp.ontap.na_ontap_snapmirror:
      state: present
      source_endpoint:
        path: "{{ svm_name }}:{{ primary_vol_name }}"
      destination_endpoint:
        path: "{{ paas_backup_svm_name }}:{{ backup_vol_name }}"
      schedule: "{{ play_vault_schedule }}"
      policy: "{{ snapmirror_policy }}"
      initialize: True
      transferring_time_out: 600
    delegate_to: localhost
    when: input_environment not in play_lab_environment and (paas_backup_cluster_name in inventory_hostname)

Steps to Reproduce

random -> 80% works

Expected Results

SnapMirror will be created and initialized

Actual Results

SnapMirror is created but not initialized

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions