F5Networks / f5-ansible-bigip

Declarative Ansible collection for managing F5 BIG-IP/BIG-IQ.
37 stars 17 forks source link

Deleting partition returns 'query param \"async\" is not allowed for method=GET or action=retrieve.' #65

Open SScales opened 1 year ago

SScales commented 1 year ago
COMPONENT NAME

f5networks.f5_bigip.bigip_as3_deploy

Environment

Sandpit

ANSIBLE VERSION
ansible [core 2.14.4]
  config file = /home/scalesss/ansible/ansible.cfg
  configured module search path = ['/home/scalesss/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/scalesss/.local/lib/python3.11/site-packages/ansible
  ansible collection location = /home/scalesss/.ansible/collections:/usr/share/ansible/collections
  executable location = /home/scalesss/.local/bin/ansible
  python version = 3.11.3 (main, Apr 11 2023, 17:00:17) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] (/usr/local/bin/python3)
  jinja version = 3.1.2
  libyaml = True
BIGIP VERSION

Sys::Version
Main Package
  Product     BIG-IP
  Version     14.1.5.4
  Build       0.0.2
  Edition     Point Release 4
  Date        Wed Mar 22 06:02:45 PDT 2023
CONFIGURATION

No changes to ansible.cfg

OS / ENVIRONMENT

CentOS 7

Linux ip-10-0-2-15.ap-southeast-2.compute.internal 3.10.0-1160.88.1.el7.x86_64 #1 SMP Tue Mar 7 15:41:52 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
ANSIBLE COLLECTIONS
[scalesss@ip-10-0-2-15 ansible]$ ansible-galaxy collection list

# /home/scalesss/.ansible/collections/ansible_collections
Collection          Version
------------------- -----------
ansible.netcommon   5.0.0
ansible.utils       2.9.0
f5networks.f5_bigip 2.1.0-devel
SUMMARY

While trying to remove a partition using f5networks.f5_bigip.bigip_as3_deploy: state: absent The following error is returned

fatal: [f5v14_1]: FAILED! => {"changed": false, "msg": "{'code': 400, 'message': 'query param \"async\" is not allowed for method=GET or action=retrieve.'}"}
STEPS TO REPRODUCE
ansible-playbook input/playbooks/as3basics.yml --tags delete -vvvv
All files attached
EXPECTED RESULTS

Tenant to be deleted from F5

ACTUAL RESULTS
[scalesss@ip-10-0-2-15 ~]$ ansible-playbook input/playbooks/as3basics.yml --tags delete -vvvv
ansible-playbook [core 2.14.4]
  config file = None
  configured module search path = ['/home/scalesss/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/scalesss/.local/lib/python3.11/site-packages/ansible
  ansible collection location = /home/scalesss/.ansible/collections:/usr/share/ansible/collections
  executable location = /home/scalesss/.local/bin/ansible-playbook
  python version = 3.11.3 (main, Apr 11 2023, 17:00:17) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] (/usr/local/bin/python3)
  jinja version = 3.1.2
  libyaml = True
No config file found; using defaults
ERROR! the playbook: input/playbooks/as3basics.yml could not be found
[scalesss@ip-10-0-2-15 ~]$ cd ansible
[scalesss@ip-10-0-2-15 ansible]$ ansible-playbook input/playbooks/as3basics.yml --tags delete -vvvv
ansible-playbook [core 2.14.4]
  config file = /home/scalesss/ansible/ansible.cfg
  configured module search path = ['/home/scalesss/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /home/scalesss/.local/lib/python3.11/site-packages/ansible
  ansible collection location = /home/scalesss/.ansible/collections:/usr/share/ansible/collections
  executable location = /home/scalesss/.local/bin/ansible-playbook
  python version = 3.11.3 (main, Apr 11 2023, 17:00:17) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] (/usr/local/bin/python3)
  jinja version = 3.1.2
  libyaml = True
Using /home/scalesss/ansible/ansible.cfg as config file
setting up inventory plugins
host_list declined parsing /home/scalesss/ansible/input/inventory.yml as it did not pass its verify_file() method
script declined parsing /home/scalesss/ansible/input/inventory.yml as it did not pass its verify_file() method
Skipping empty key (hosts) in group (all)
Skipping empty key (children) in group (sandpit)
Parsed /home/scalesss/ansible/input/inventory.yml inventory source with yaml plugin
Loading collection f5networks.f5_bigip from /home/scalesss/.ansible/collections/ansible_collections/f5networks/f5_bigip
Loading callback plugin default of type stdout, v2.0 from /home/scalesss/.local/lib/python3.11/site-packages/ansible/plugins/callback/default.py
Skipping callback 'default', as we already have a stdout callback.
Skipping callback 'minimal', as we already have a stdout callback.
Skipping callback 'oneline', as we already have a stdout callback.

PLAYBOOK: as3basics.yml **********************************************************************************************
Positional arguments: input/playbooks/as3basics.yml
verbosity: 4
connection: smart
timeout: 10
become_method: sudo
tags: ('delete',)
inventory: ('/home/scalesss/ansible/input/inventory.yml',)
forks: 5
1 plays in input/playbooks/as3basics.yml

PLAY [AS3] ***********************************************************************************************************

TASK [Delete Specified Tenant] ***************************************************************************************
task path: /home/scalesss/ansible/input/playbooks/as3basics.yml:16
redirecting (type: connection) ansible.builtin.httpapi to ansible.netcommon.httpapi
Loading collection ansible.netcommon from /home/scalesss/.ansible/collections/ansible_collections/ansible/netcommon
Loading collection ansible.utils from /home/scalesss/.ansible/collections/ansible_collections/ansible/utils
<10.0.2.16> attempting to start connection
<10.0.2.16> using connection plugin ansible.netcommon.httpapi
Found ansible-connection at path /home/scalesss/.local/bin/ansible-connection
<10.0.2.16> local domain socket does not exist, starting it
<10.0.2.16> control socket path is /home/scalesss/.ansible/pc/e7d71ec0e0
<10.0.2.16> redirecting (type: connection) ansible.builtin.httpapi to ansible.netcommon.httpapi
<10.0.2.16> Loading collection ansible.netcommon from /home/scalesss/.ansible/collections/ansible_collections/ansible/netcommon
<10.0.2.16> Loading collection ansible.utils from /home/scalesss/.ansible/collections/ansible_collections/ansible/utils
<10.0.2.16> Loading collection f5networks.f5_bigip from /home/scalesss/.ansible/collections/ansible_collections/f5networks/f5_bigip
<10.0.2.16> local domain socket listeners started successfully
<10.0.2.16> loaded API plugin ansible_collections.f5networks.f5_bigip.plugins.httpapi.bigip from path /home/scalesss/.ansible/collections/ansible_collections/f5networks/f5_bigip/plugins/httpapi/bigip.py for platform type f5networks.f5_bigip.bigip
<10.0.2.16>
<10.0.2.16> local domain socket path is /home/scalesss/.ansible/pc/e7d71ec0e0
<10.0.2.16> Using network group action f5networks.f5_bigip.bigip for f5networks.f5_bigip.bigip_as3_deploy
<10.0.2.16> ANSIBLE_NETWORK_IMPORT_MODULES: enabled
<10.0.2.16> ANSIBLE_NETWORK_IMPORT_MODULES: found f5networks.f5_bigip.bigip_as3_deploy  at /home/scalesss/.ansible/collections/ansible_collections/f5networks/f5_bigip/plugins/modules/bigip_as3_deploy.py
<10.0.2.16> ANSIBLE_NETWORK_IMPORT_MODULES: running f5networks.f5_bigip.bigip_as3_deploy
<10.0.2.16> ANSIBLE_NETWORK_IMPORT_MODULES: complete
The full traceback is:
  File "/home/scalesss/.ansible/collections/ansible_collections/f5networks/f5_bigip/plugins/modules/bigip_as3_deploy.py", line 374, in main
    results = mm.exec_module()
              ^^^^^^^^^^^^^^^^
  File "/home/scalesss/.ansible/collections/ansible_collections/f5networks/f5_bigip/plugins/modules/bigip_as3_deploy.py", line 207, in exec_module
    changed = self.absent()
              ^^^^^^^^^^^^^
  File "/home/scalesss/.ansible/collections/ansible_collections/f5networks/f5_bigip/plugins/modules/bigip_as3_deploy.py", line 227, in absent
    return self.remove()
           ^^^^^^^^^^^^^
  File "/home/scalesss/.ansible/collections/ansible_collections/f5networks/f5_bigip/plugins/modules/bigip_as3_deploy.py", line 233, in remove
    result = self.remove_from_device()
             ^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/scalesss/.ansible/collections/ansible_collections/f5networks/f5_bigip/plugins/modules/bigip_as3_deploy.py", line 333, in remove_from_device
    raise F5ModuleError(response['contents'])
fatal: [f5v14_1]: FAILED! => {
    "changed": false,
    "invocation": {
        "module_args": {
            "content": null,
            "state": "absent",
            "tenant": "ansible",
            "timeout": 300
        }
    },
    "msg": "{'code': 400, 'message': 'query param \"async\" is not allowed for method=GET or action=retrieve.'}"
}

PLAY RECAP ***********************************************************************************************************
f5v14_1                    : ok=0    changed=0    unreachable=0    failed=1    skipped=0    rescued=0    ignored=0

[scalesss@ip-10-0-2-15 ansible]$

sscales_ansible.tar.gz

pgouband commented 1 year ago

Thanks for reporting this, added to our jira backlog with INFRAANO-1175 for tracking. We will keep you posted.