Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

junipernetworks.junos RPC errors #420

Open
cstoli-92 opened this issue Jun 14, 2023 · 1 comment
Open

junipernetworks.junos RPC errors #420

cstoli-92 opened this issue Jun 14, 2023 · 1 comment
Assignees

Comments

@cstoli-92
Copy link

cstoli-92 commented Jun 14, 2023

SUMMARY

RPC errors when using junipernetworks.junos.junos_vlans module. These errors occur with other modules within the junipernetworks.junos collections.

Ansible verbose output:

The full traceback is:
File "/Users/SOMEUSER/.ansible/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/facts/facts.py", line 135, in get_network_resources_facts
inst.populate_facts(
File "/Users/SOMEUSER/.ansible/collections/ansible_collections/junipernetworks/junos/plugins/module_utils/network/junos/facts/vlans/vlans.py", line 82, in populate_facts
data = self.get_device_data(connection, config_filter)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/SOMEUSER/.ansible/collections/ansible_collections/junipernetworks/junos/plugins/module_utils/network/junos/facts/vlans/vlans.py", line 62, in get_device_data
return get_resource_config(connection, config_filter=config_filter)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/SOMEUSER/.ansible/collections/ansible_collections/junipernetworks/junos/plugins/module_utils/network/junos/utils/utils.py", line 44, in get_resource_config
return connection.execute_rpc(tostring(get_ele))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/SOMEUSER/.ansible/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/netconf.py", line 64, in rpc
return self.parse_rpc_error(
^^^^^^^^^^^^^^^^^^^^^
File "/Users/SOMEUSER/.ansible/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/netconf.py", line 110, in parse_rpc_error
raise ConnectionError(rpc_error)
fatal: [somehost.example.com]: FAILED! => {
"changed": false,
"invocation": {
"module_args": {
"config": null,
"running_config": null,
"state": "gathered"
}
},
"msg": "b'None'"
}

ISSUE TYPE
  • Bug Report
COMPONENT NAME

junipernetworks.junos

ANSIBLE VERSION
ansible [core 2.14.1]
COLLECTION VERSION
junipernetworks.junos 5.1.0 
CONFIGURATION
CONFIG_FILE() = /Users/SOMEUSER/git-dev/it-infra/network-ansible/ansible.cfg
DEFAULT_LOG_PATH(/Users/SOMEUSER/git-dev/it-infra/network-ansible/ansible.cfg) = /Users/SOMEUSER/.ansible.log
DEFAULT_MANAGED_STR(/Users/SOMEUSER/git-dev/it-infra/network-ansible/ansible.cfg) = Please do not change this file directly since it is managed by Ansible and will be overwritten
DEFAULT_ROLES_PATH(/Users/SOMEUSER/git-dev/it-infra/network-ansible/ansible.cfg) = ['/Users/SOMEUSER/git-dev/it-infra/network-ansible/roles']
DEFAULT_TIMEOUT(/Users/SOMEUSER/git-dev/it-infra/network-ansible/ansible.cfg) = 30
DEFAULT_VAULT_PASSWORD_FILE(/Users/SOMEUSER/git-dev/it-infra/network-ansible/ansible.cfg) = /Users/SOMEUSER/git-dev/it-infra/network-ansible/vault-passwd
HOST_KEY_CHECKING(/Users/SOMEUSER/git-dev/it-infra/network-ansible/ansible.cfg) = False
RETRY_FILES_ENABLED(/Users/SOMEUSER/git-dev/it-infra/network-ansible/ansible.cfg) = False
OS / ENVIRONMENT

2023 Macbook Pro M2 Max

STEPS TO REPRODUCE

Any time I run a task with this ansible collection I get this error

 - name: Gather running vlans configuration
   junipernetworks.junos.junos_vlans:
     state: gathered
EXPECTED RESULTS

Command to complete successfully

ACTUAL RESULTS

TASK [juniper_configure_vlans_diff : Gather running vlans configuration] ****************************************************************************************************************************************************************
task path: /Users/SOMEUSER/git-dev/it-infra/network-ansible/roles/juniper_configure_vlans_diff/tasks/main.yml:27
redirecting (type: connection) ansible.builtin.netconf to ansible.netcommon.netconf
redirecting (type: netconf) ansible.builtin.default to ansible.netcommon.default
<SOMEHOST.example.com> attempting to start connection
<SOMEHOST.example.com> using connection plugin ansible.netcommon.netconf
Found ansible-connection at path /opt/homebrew/bin/ansible-connection
<SOMEHOST.example.com> found existing local domain socket, using it!
<SOMEHOST.example.com> 
<SOMEHOST.example.com> local domain socket path is /Users/SOMEUSER/.ansible/pc/685afa79c1
redirecting (type: action) junipernetworks.junos.junos_vlans to junipernetworks.junos.junos
redirecting (type: action) junipernetworks.junos.junos_vlans to junipernetworks.junos.junos
<SOMEHOST.example.com> ANSIBLE_NETWORK_IMPORT_MODULES: enabled
<SOMEHOST.example.com> ANSIBLE_NETWORK_IMPORT_MODULES: found junipernetworks.junos.junos_vlans  at /Users/SOMEUSER/.ansible/collections/ansible_collections/junipernetworks/junos/plugins/modules/junos_vlans.py
<SOMEHOST.example.com> ANSIBLE_NETWORK_IMPORT_MODULES: running junipernetworks.junos.junos_vlans
<SOMEHOST.example.com> ANSIBLE_NETWORK_IMPORT_MODULES: complete
The full traceback is:
  File "/Users/SOMEUSER/.ansible/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/facts/facts.py", line 135, in get_network_resources_facts
    inst.populate_facts(
  File "/Users/SOMEUSER/.ansible/collections/ansible_collections/junipernetworks/junos/plugins/module_utils/network/junos/facts/vlans/vlans.py", line 82, in populate_facts
    data = self.get_device_data(connection, config_filter)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/SOMEUSER/.ansible/collections/ansible_collections/junipernetworks/junos/plugins/module_utils/network/junos/facts/vlans/vlans.py", line 62, in get_device_data
    return get_resource_config(connection, config_filter=config_filter)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/SOMEUSER/.ansible/collections/ansible_collections/junipernetworks/junos/plugins/module_utils/network/junos/utils/utils.py", line 44, in get_resource_config
    return connection.execute_rpc(tostring(get_ele))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/SOMEUSER/.ansible/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/netconf.py", line 64, in __rpc__
    return self.parse_rpc_error(
           ^^^^^^^^^^^^^^^^^^^^^
  File "/Users/SOMEUSER/.ansible/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/netconf.py", line 110, in parse_rpc_error
    raise ConnectionError(rpc_error)
fatal: [SOMEHOST.example.com]: FAILED! => {
    "changed": false,
    "invocation": {
        "module_args": {
            "config": null,
            "running_config": null,
            "state": "gathered"
        }
    },
    "msg": "b'None'"
}

@rohitthakur2590 rohitthakur2590 self-assigned this Jun 14, 2023
@mschuchard
Copy link

Could I please receive a confirmation that this is the same error we are seeing in Automation Platform Controller 4.8.3 with the same collection 5.1.0 so I can follow this issue instead of creating a redundant issue?

The full traceback is:
  File "/usr/share/ansible/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/facts/facts.py", line 135, in get_network_resources_facts
    inst.populate_facts(
  File "/usr/share/ansible/collections/ansible_collections/junipernetworks/junos/plugins/module_utils/network/junos/facts/security_policies/security_policies.py", line 97, in populate_facts
    data = self._get_device_data(connection, config_filter)
  File "/usr/share/ansible/collections/ansible_collections/junipernetworks/junos/plugins/module_utils/network/junos/facts/security_policies/security_policies.py", line 75, in _get_device_data
    return connection.get_configuration(filter=config_filters)
  File "/usr/share/ansible/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/netconf.py", line 64, in __rpc__
    return self.parse_rpc_error(
  File "/usr/share/ansible/collections/ansible_collections/ansible/netcommon/plugins/module_utils/network/common/netconf.py", line 110, in parse_rpc_error
    raise ConnectionError(rpc_error)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants