Pure-Storage-Ansible / FlashBlade-Collection

Ansible Collection for Pure Storage FlashBlade
GNU General Public License v3.0
3 stars 8 forks source link

Collect information errors in subsets: filesystems, snapshots, buckets, policies, accounts, admins #322

Open nbarriere opened 3 weeks ago

nbarriere commented 3 weeks ago

Hello,

The collect information are partially working, some of the subsets failed with different errors: all, filesystems, snapshots, buckets, policies, accounts, admins.

Playbook:

---
- name: Pure FlashBlade Filesystems Configuration
  hosts: localhost
  collections:
    - purestorage.flashblade
  vars:
    fb_url: nas.xxx.net
    fb_api_token: XXXXXXXXXXXXXXXXXXXXX

  tasks:
    - name: collect all info - test_ansible
      purestorage.flashblade.purefb_info:
        gather_subset:
          - all
          # all           KO
          # minimum
          # config
          # performance
          # capacity
          # network
          # subnets
          # lags
          # filesystems   KO
          # snapshots     KO
          # buckets       KO
          # replication
          # policies      KO
          # arrays
          # accounts      KO
          # admins        KO
          # ad            
          # kerberos
          # drives
        fb_url: "{{ fb_url }}"
        api_token: "{{ fb_api_token }}"
        disable_warnings: True
      register: blade_info
    - name: show all information
      debug:
        msg: "{{ blade_info['purefb_info'] }}"

Errors:

filesystems:

TASK [collect all info - test_ansible] *********************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "module_stderr": "2024-11-05 13:46:33,554 WARNING invalid timeout 15.0, ignoring\n2024-11-05 13:46:33,661 WARNING invalid timeout 15.0, ignoring\nTraceback (most recent call last):\n  File \"/root/.ansible/tmp/ansible-tmp-1730814390.7536962-2030-66209558243692/AnsiballZ_purefb_info.py\", line 107, in <module>\n    _ansiballz_main()\n  File \"/root/.ansible/tmp/ansible-tmp-1730814390.7536962-2030-66209558243692/AnsiballZ_purefb_info.py\", line 99, in _ansiballz_main\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n  File \"/root/.ansible/tmp/ansible-tmp-1730814390.7536962-2030-66209558243692/AnsiballZ_purefb_info.py\", line 47, in invoke_module\n    runpy.run_module(mod_name='ansible_collections.purestorage.flashblade.plugins.modules.purefb_info', init_globals=dict(_module_fqn='ansible_collections.purestorage.flashblade.plugins.modules.purefb_info', _modlib_path=modlib_path),\n  File \"<frozen runpy>\", line 226, in run_module\n  File \"<frozen runpy>\", line 98, in _run_module_code\n  File \"<frozen runpy>\", line 88, in _run_code\n  File \"/tmp/ansible_purestorage.flashblade.purefb_info_payload_qe5qqp4c/ansible_purestorage.flashblade.purefb_info_payload.zip/ansible_collections/purestorage/flashblade/plugins/modules/purefb_info.py\", line 1504, in <module>\n  File \"/tmp/ansible_purestorage.flashblade.purefb_info_payload_qe5qqp4c/ansible_purestorage.flashblade.purefb_info_payload.zip/ansible_collections/purestorage/flashblade/plugins/modules/purefb_info.py\", line 1453, in main\n  File \"/tmp/ansible_purestorage.flashblade.purefb_info_payload_qe5qqp4c/ansible_purestorage.flashblade.purefb_info_payload.zip/ansible_collections/purestorage/flashblade/plugins/modules/purefb_info.py\", line 1254, in generate_fs_dict\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/client.py\", line 8614, in get_file_systems\n    return self._call_api(endpoint, kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/client.py\", line 20708, in _call_api\n    response = api_function(**kwargs)\n               ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api/file_systems_api.py\", line 231, in api212_file_systems_get_with_http_info\n    return self.api_client.call_api(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api_client.py\", line 327, in call_api\n    return self.__call_api(resource_path, method,\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api_client.py\", line 170, in __call_api\n    return_data = self.deserialize(response_data, response_type)\n
     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api_client.py\", line 243, in deserialize\n    return self.__deserialize(data, response_type)\n
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api_client.py\", line 282, in __deserialize\n    return self.__deserialize_model(data, klass)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api_client.py\", line 632, in __deserialize_model\n    kwargs[attr] = self.__deserialize(value, attr_type)\n                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api_client.py\", line 282, in __deserialize\n    return self.__deserialize_model(data, klass)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api_client.py\", line 632, in __deserialize_model\n    kwargs[attr] = self.__deserialize(value, attr_type)\n                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api_client.py\", line 282, in __deserialize\n    return self.__deserialize_model(data, klass)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api_client.py\", line 634, in __deserialize_model\n    instance = klass(**kwargs)\n               ^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/models/space.py\", line 100, in __init__\n    self.available_provisioned = available_provisioned\n    ^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/models/space.py\", line 116, in __setattr__\n    raise ValueError(\"Invalid value for `available_provisioned`, must be a value greater than or equal to `0`\")\nValueError: Invalid value for `available_provisioned`, must be a value greater than or equal to `0`\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}

snapshots:

TASK [collect all info - test_ansible] *********************************************************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: AttributeError: 'FileSystemSnapshot' object has no attribute 'policies'
fatal: [localhost]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n  File \"/root/.ansible/tmp/ansible-tmp-1730814435.336498-2103-96355440595962/AnsiballZ_purefb_info.py\", line 107, in <module>\n    _ansiballz_main()\n  File \"/root/.ansible/tmp/ansible-tmp-1730814435.336498-2103-96355440595962/AnsiballZ_purefb_info.py\", line 99, in _ansiballz_main\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n  File \"/root/.ansible/tmp/ansible-tmp-1730814435.336498-2103-96355440595962/AnsiballZ_purefb_info.py\", line 47, in invoke_module\n    runpy.run_module(mod_name='ansible_collections.purestorage.flashblade.plugins.modules.purefb_info', init_globals=dict(_module_fqn='ansible_collections.purestorage.flashblade.plugins.modules.purefb_info', _modlib_path=modlib_path),\n  File \"<frozen runpy>\", line 226, in run_module\n  File \"<frozen runpy>\", line 98, in _run_module_code\n  File \"<frozen runpy>\", line 88, in _run_code\n  File \"/tmp/ansible_purestorage.flashblade.purefb_info_payload_u4k6n29y/ansible_purestorage.flashblade.purefb_info_payload.zip/ansible_collections/purestorage/flashblade/plugins/modules/purefb_info.py\", line 1504, in <module>\n  File \"/tmp/ansible_purestorage.flashblade.purefb_info_payload_u4k6n29y/ansible_purestorage.flashblade.purefb_info_payload.zip/ansible_collections/purestorage/flashblade/plugins/modules/purefb_info.py\", line 1457, in main\n  File \"/tmp/ansible_purestorage.flashblade.purefb_info_payload_u4k6n29y/ansible_purestorage.flashblade.purefb_info_payload.zip/ansible_collections/purestorage/flashblade/plugins/modules/purefb_info.py\", line 746, in generate_snap_dict\nAttributeError: 'FileSystemSnapshot' object has no attribute 'policies'\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}

buckets:

TASK [collect all info - test_ansible] *********************************************************************************
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: AttributeError: 'BucketResponse' object has no attribute 'item'. Did you mean: 'items'?
fatal: [localhost]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n  File \"/root/.ansible/tmp/ansible-tmp-1730815420.4256942-2165-140001021618491/AnsiballZ_purefb_info.py\", line 107, in <module>\n    _ansiballz_main()\n  File \"/root/.ansible/tmp/ansible-tmp-1730815420.4256942-2165-140001021618491/AnsiballZ_purefb_info.py\", line 99, in _ansiballz_main\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n  File \"/root/.ansible/tmp/ansible-tmp-1730815420.4256942-2165-140001021618491/AnsiballZ_purefb_info.py\", line 47, in invoke_module\n    runpy.run_module(mod_name='ansible_collections.purestorage.flashblade.plugins.modules.purefb_info', init_globals=dict(_module_fqn='ansible_collections.purestorage.flashblade.plugins.modules.purefb_info', _modlib_path=modlib_path),\n  File \"<frozen runpy>\", line 226, in run_module\n  File \"<frozen runpy>\", line 98, in _run_module_code\n  File \"<frozen runpy>\", line 88, in _run_code\n  File \"/tmp/ansible_purestorage.flashblade.purefb_info_payload_pa9xdipy/ansible_purestorage.flashblade.purefb_info_payload.zip/ansible_collections/purestorage/flashblade/plugins/modules/purefb_info.py\", line 1504, in <module>\n  File \"/tmp/ansible_purestorage.flashblade.purefb_info_payload_pa9xdipy/ansible_purestorage.flashblade.purefb_info_payload.zip/ansible_collections/purestorage/flashblade/plugins/modules/purefb_info.py\", line 1459, in main\n  File \"/tmp/ansible_purestorage.flashblade.purefb_info_payload_pa9xdipy/ansible_purestorage.flashblade.purefb_info_payload.zip/ansible_collections/purestorage/flashblade/plugins/modules/purefb_info.py\", line 864, in generate_bucket_dict\nAttributeError: 'BucketResponse' object has no attribute 'item'. Did you mean: 'items'?\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}

policies:

TASK [collect all info - test_ansible] *********************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "module_stderr": "2024-11-05 14:04:33,334 WARNING invalid timeout 15.0, ignoring\n2024-11-05 14:04:33,441 WARNING invalid timeout 15.0, ignoring\n2024-11-05 14:04:33,459 WARNING invalid timeout 15.0, ignoring\nTraceback (most recent call last):\n  File \"/root/.ansible/tmp/ansible-tmp-1730815470.608601-2227-140186151473290/AnsiballZ_purefb_info.py\", line 107, in <module>\n    _ansiballz_main()\n  File \"/root/.ansible/tmp/ansible-tmp-1730815470.608601-2227-140186151473290/AnsiballZ_purefb_info.py\", line 99, in _ansiballz_main\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n  File \"/root/.ansible/tmp/ansible-tmp-1730815470.608601-2227-140186151473290/AnsiballZ_purefb_info.py\", line 47, in invoke_module\n    runpy.run_module(mod_name='ansible_collections.purestorage.flashblade.plugins.modules.purefb_info', init_globals=dict(_module_fqn='ansible_collections.purestorage.flashblade.plugins.modules.purefb_info', _modlib_path=modlib_path),\n  File \"<frozen runpy>\", line 226, in run_module\n  File \"<frozen runpy>\", line 98, in _run_module_code\n  File \"<frozen runpy>\", line 88, in _run_code\n  File \"/tmp/ansible_purestorage.flashblade.purefb_info_payload_d3z13rgk/ansible_purestorage.flashblade.purefb_info_payload.zip/ansible_collections/purestorage/flashblade/plugins/modules/purefb_info.py\", line 1504, in <module>\n  File \"/tmp/ansible_purestorage.flashblade.purefb_info_payload_d3z13rgk/ansible_purestorage.flashblade.purefb_info_payload.zip/ansible_collections/purestorage/flashblade/plugins/modules/purefb_info.py\", line 1488, in main\n  File \"/tmp/ansible_purestorage.flashblade.purefb_info_payload_d3z13rgk/ansible_purestorage.flashblade.purefb_info_payload.zip/ansible_collections/purestorage/flashblade/plugins/modules/purefb_info.py\", line 1018, in generate_bucket_access_policies_dict\nAttributeError: 'ErrorResponse' object has no attribute 'items'\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}

accounts:

TASK [collect all info - test_ansible] *********************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "module_stderr": "2024-11-05 14:05:14,137 WARNING invalid timeout 15.0, ignoring\n2024-11-05 14:05:14,242 WARNING invalid timeout 15.0, ignoring\nTraceback (most recent call last):\n  File \"/root/.ansible/tmp/ansible-tmp-1730815511.3054082-2300-160486273324142/AnsiballZ_purefb_info.py\", line 107, in <module>\n    _ansiballz_main()\n  File \"/root/.ansible/tmp/ansible-tmp-1730815511.3054082-2300-160486273324142/AnsiballZ_purefb_info.py\", line 99, in _ansiballz_main\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n  File \"/root/.ansible/tmp/ansible-tmp-1730815511.3054082-2300-160486273324142/AnsiballZ_purefb_info.py\", line 47, in invoke_module\n    runpy.run_module(mod_name='ansible_collections.purestorage.flashblade.plugins.modules.purefb_info', init_globals=dict(_module_fqn='ansible_collections.purestorage.flashblade.plugins.modules.purefb_info', _modlib_path=modlib_path),\n  File \"<frozen runpy>\", line 226, in run_module\n  File \"<frozen runpy>\", line 98, in _run_module_code\n  File \"<frozen runpy>\", line 88, in _run_code\n  File \"/tmp/ansible_purestorage.flashblade.purefb_info_payload_6blh29we/ansible_purestorage.flashblade.purefb_info_payload.zip/ansible_collections/purestorage/flashblade/plugins/modules/purefb_info.py\", line 1504, in <module>\n  File \"/tmp/ansible_purestorage.flashblade.purefb_info_payload_6blh29we/ansible_purestorage.flashblade.purefb_info_payload.zip/ansible_collections/purestorage/flashblade/plugins/modules/purefb_info.py\", line 1477, in main\n  File \"/tmp/ansible_purestorage.flashblade.purefb_info_payload_6blh29we/ansible_purestorage.flashblade.purefb_info_payload.zip/ansible_collections/purestorage/flashblade/plugins/modules/purefb_info.py\", line 1156, in generate_object_store_accounts_dict\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/client.py\", line 12414, in get_object_store_accounts\n    return self._call_api(endpoint, kwargs)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/client.py\", line 20708, in _call_api\n    response = api_function(**kwargs)\n               ^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api/object_store_accounts_api.py\", line 227, in api212_object_store_accounts_get_with_http_info\n    return self.api_client.call_api(\n           ^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api_client.py\", line 327, in call_api\n    return self.__call_api(resource_path, method,\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api_client.py\", line 170, in __call_api\n    return_data = self.deserialize(response_data, response_type)\n                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api_client.py\", line 243, in deserialize\n    return self.__deserialize(data, response_type)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api_client.py\", line 282, in __deserialize\n    return self.__deserialize_model(data, klass)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api_client.py\", line 632, in __deserialize_model\n    kwargs[attr] = self.__deserialize(value, attr_type)\n                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api_client.py\", line 282, in __deserialize\n    return self.__deserialize_model(data, klass)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api_client.py\", line 632, in __deserialize_model\n    kwargs[attr] = self.__deserialize(value, attr_type)\n                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api_client.py\", line 282, in __deserialize\n    return self.__deserialize_model(data, klass)\n           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/api_client.py\", line 634, in __deserialize_model\n    instance = klass(**kwargs)\n
^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/models/space.py\", line 100, in __init__\n    self.available_provisioned = available_provisioned\n    ^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/usr/local/lib/python3.12/site-packages/pypureclient/flashblade/FB_2_12/models/space.py\", line 116, in __setattr__\n    raise ValueError(\"Invalid value for `available_provisioned`, must be a value greater than or equal to `0`\")\nValueError: Invalid value for `available_provisioned`, must be a value greater than or equal to `0`\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}

admins:

TASK [collect all info - test_ansible] *********************************************************************************
fatal: [localhost]: FAILED! => {"changed": false, "module_stderr": "2024-11-05 14:05:58,494 WARNING invalid timeout 15.0, ignoring\n2024-11-05 14:05:58,603 WARNING invalid timeout 15.0, ignoring\nTraceback (most recent call last):\n  File \"/root/.ansible/tmp/ansible-tmp-1730815555.6737795-2373-130432131046603/AnsiballZ_purefb_info.py\", line 107, in <module>\n    _ansiballz_main()\n  File \"/root/.ansible/tmp/ansible-tmp-1730815555.6737795-2373-130432131046603/AnsiballZ_purefb_info.py\", line 99, in _ansiballz_main\n    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n  File \"/root/.ansible/tmp/ansible-tmp-1730815555.6737795-2373-130432131046603/AnsiballZ_purefb_info.py\", line 47, in invoke_module\n    runpy.run_module(mod_name='ansible_collections.purestorage.flashblade.plugins.modules.purefb_info', init_globals=dict(_module_fqn='ansible_collections.purestorage.flashblade.plugins.modules.purefb_info', _modlib_path=modlib_path),\n  File \"<frozen runpy>\", line 226, in run_module\n  File \"<frozen runpy>\", line 98, in _run_module_code\n  File \"<frozen runpy>\", line 88, in _run_code\n  File \"/tmp/ansible_purestorage.flashblade.purefb_info_payload_jp_o949l/ansible_purestorage.flashblade.purefb_info_payload.zip/ansible_collections/purestorage/flashblade/plugins/modules/purefb_info.py\", line 1504, in <module>\n  File \"/tmp/ansible_purestorage.flashblade.purefb_info_payload_jp_o949l/ansible_purestorage.flashblade.purefb_info_payload.zip/ansible_collections/purestorage/flashblade/plugins/modules/purefb_info.py\", line 1455, in main\n  File \"/tmp/ansible_purestorage.flashblade.purefb_info_payload_jp_o949l/ansible_purestorage.flashblade.purefb_info_payload.zip/ansible_collections/purestorage/flashblade/plugins/modules/purefb_info.py\", line 531, in generate_admin_dict\nTypeError: unsupported operand type(s) for /: 'NoneType' and 'int'\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}

Versions:

FlashBlade//S Multi-chassis: 4.3.8

purestorage.flashblade:1.19.1

/usr/src/app # pip freeze
ansible==10.5.0
ansible-core==2.17.6
bcrypt==4.2.0
certifi==2024.8.30
cffi==1.17.1
charset-normalizer==3.4.0
cryptography==43.0.3
DateTime==5.5
distro==1.9.0
idna==3.10
Jinja2==3.1.4
MarkupSafe==3.0.2
netaddr==1.3.0
packaging==24.1
paramiko==3.5.0
purity-fb==1.12.3
py-pure-client==1.56.0
pycparser==2.22
PyJWT==2.9.0
PyNaCl==1.5.0
python-dateutil==2.9.0.post0
python-dotenv==1.0.1
pytz==2024.2
PyYAML==6.0.2
requests==2.32.3
resolvelib==1.0.1
setuptools==75.3.0
six==1.16.0
urllib3==2.2.3
wheel==0.43.0
zope.interface==7.1.1
sdodsley commented 3 weeks ago

@nbarriere #324 will address some of the issues you have raised, however there is a known bug in Purity//FB 4.3.0 and higher that causes ValueErrors - the root cause is some space values show as negative which the SDK can't deal with. The bug is being actively addressed by Engineering and as soon as a fix is available I will let you know here.