ansible-navigator icon indicating copy to clipboard operation
ansible-navigator copied to clipboard

Can't inspect python packages for execution environment without warning

Open IPvSean opened this issue 1 year ago • 5 comments
trafficstars

ISSUE TYPE
  • Bug Report
SUMMARY

I grab my ee:

podman pull quay.io/acme_corp/workshop_ee:bb2de800f0aa36bd76141ea9f81ee10bf32007e5

i go to images, then to python packages then I get this error->

image

ANSIBLE-NAVIGATOR VERSION
➜  ~ ansible-navigator --version
ansible-navigator 24.9.0
CONFIGURATION
LOG FILE
2024-08-14T15:01:12.187827+00:00 ERROR 'ansible_navigator.actions.collections._parse' /Users/sean/Library/Python/3.11/lib/python/site-packages/ansible_collections/community/aws/plugins/modules/waf_web_acl.py ScannerError (get
3086│  in "<unicode string>", line 2, column 30:
3087│        community.aws.waf_web_acl:
3088│                                 ^
3089│2024-08-14T15:01:12.187837+00:00 ERROR 'ansible_navigator.actions.collections._parse' /Users/sean/Library/Python/3.11/lib/python/site-packages/ansible_collections/community/aws/plugins/modules/waf_rule.py ScannerError (get_do
3090│  in "<unicode string>", line 2, column 27:
3091│        community.aws.waf_rule:
3092│                              ^
3093│2024-08-14T15:01:12.187848+00:00 ERROR 'ansible_navigator.actions.collections._parse' /Users/sean/Library/Python/3.11/lib/python/site-packages/ansible_collections/community/aws/plugins/modules/waf_condition.py ScannerError (g
3094│  in "<unicode string>", line 2, column 32:
3095│        community.aws.waf_condition:
3096│                                   ^
3097│2024-08-14T15:01:12.187859+00:00 ERROR 'ansible_navigator.actions.collections._parse' /Users/sean/Library/Python/3.11/lib/python/site-packages/ansible_collections/community/sops/plugins/lookup/sops.py ScannerError (get_docstr
3098│  in "<unicode string>", line 2, column 11:
3099│        author: Edoardo Tenani (@endorama) <e. ...
3100│              ^
3101│2024-08-14T15:01:12.187871+00:00 ERROR 'ansible_navigator.actions.collections._parse' /Users/sean/Library/Python/3.11/lib/python/site-packages/ansible_collections/community/sops/plugins/vars/sops.py ScannerError (get_docstrin
3102│  in "<unicode string>", line 2, column 11:
3103│        author: Edoardo Tenani (@endorama) <e. ...
3104│              ^
3105│2024-08-14T15:01:12.187882+00:00 ERROR 'ansible_navigator.actions.collections._parse' /Users/sean/Library/Python/3.11/lib/python/site-packages/ansible_collections/community/dns/plugins/filter/get_registrable_domain.yml Syntax
3106│2024-08-14T15:01:12.187895+00:00 ERROR 'ansible_navigator.actions.collections._parse' /Users/sean/Library/Python/3.11/lib/python/site-packages/ansible_collections/community/dns/plugins/filter/remove_public_suffix.yml SyntaxEr
3107│2024-08-14T15:01:12.187906+00:00 ERROR 'ansible_navigator.actions.collections._parse' /Users/sean/Library/Python/3.11/lib/python/site-packages/ansible_collections/community/dns/plugins/filter/get_public_suffix.yml SyntaxError
3108│2024-08-14T15:01:12.187917+00:00 ERROR 'ansible_navigator.actions.collections._parse' /Users/sean/Library/Python/3.11/lib/python/site-packages/ansible_collections/community/dns/plugins/filter/remove_registrable_domain.yml Syn
3109│2024-10-31T14:33:31.304279+00:00 ERROR 'ansible_navigator.actions.images._parse' Unable to extract introspection from stdout
3110│Traceback (most recent call last):
3111│  File "/usr/local/lib/python3.11/site-packages/ansible_navigator/actions/images.py", line 537, in _parse
3112│    _warnings, json_str = output.split("{", 1)
3113│    ^^^^^^^^^^^^^^^^^^^
3114│ValueError: not enough values to unpack (expected 2, got 1)
3115│2024-10-31T14:33:31.307972+00:00 ERROR 'ansible_navigator.actions.images._parse' Image introspection failed (parsed), the return value was: Traceback (most recent call last):
3116│  File "/Users/sean/.cache/ansible-navigator/image_introspect.py", line 16, in <module>
3117│    from typing import TypeAlias
3118│ImportError: cannot import name 'TypeAlias' from 'typing' (/usr/lib64/python3.9/typing.py)
3119│Traceback (most recent call last):
3120│  File "/usr/local/lib/python3.11/site-packages/ansible_navigator/actions/images.py", line 537, in _parse
3121│    _warnings, json_str = output.split("{", 1)
3122│    ^^^^^^^^^^^^^^^^^^^
3123│ValueError: not enough values to unpack (expected 2, got 1)
3124│2024-10-31T14:34:18.648233+00:00 ERROR 'ansible_navigator.actions.images._parse' Unable to extract introspection from stdout
3125│Traceback (most recent call last):
3126│  File "/usr/local/lib/python3.11/site-packages/ansible_navigator/actions/images.py", line 537, in _parse
3127│    _warnings, json_str = output.split("{", 1)
3128│    ^^^^^^^^^^^^^^^^^^^
3129│ValueError: not enough values to unpack (expected 2, got 1)
3130│2024-10-31T14:34:18.651157+00:00 ERROR 'ansible_navigator.actions.images._parse' Image introspection failed (parsed), the return value was: Traceback (most recent call last):
3131│  File "/Users/sean/.cache/ansible-navigator/image_introspect.py", line 16, in <module>
3132│    from typing import TypeAlias
3133│ImportError: cannot import name 'TypeAlias' from 'typing' (/usr/lib64/python3.9/typing.py)
3134│Traceback (most recent call last):
3135│  File "/usr/local/lib/python3.11/site-packages/ansible_navigator/actions/images.py", line 537, in _parse
3136│    _warnings, json_str = output.split("{", 1)
3137│    ^^^^^^^^^^^^^^^^^^^
3138│ValueError: not enough values to unpack (expected 2, got 1)
3139│2024-10-31T14:36:39.071143+00:00 CRITICAL 'ansible_navigator.actions._actions.run_interactive' Subcommand 'select' encountered a fatal error.
3140│2024-10-31T14:36:39.073595+00:00 ERROR 'ansible_navigator.actions._actions.run_interactive' Logging an uncaught exception
3141│Traceback (most recent call last):
3142│  File "/usr/local/lib/python3.11/site-packages/ansible_navigator/actions/_actions.py", line 172, in run_interactive
3143│    return run_action(app=app, interaction=interaction)
3144│           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3145│  File "/usr/local/lib/python3.11/site-packages/ansible_navigator/actions/select.py", line 41, in run
3146│    app.steps.append(app.steps.current.select_func())  # add next
3147│                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3148│  File "/usr/local/lib/python3.11/site-packages/ansible_navigator/actions/images.py", line 330, in _build_image_content
3149│    self._images.selected["python"]["details"],
3150│    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^                                                                                                                                                                                             ▒
3151│KeyError: 'python'

more from log file

2024-08-14T15:01:12.187848+00:00 ERROR 'ansible_navigator.actions.collections._parse' /Users/sean/Library/Python/3.11/lib/python/site-packages/ansible_collections/community/aws/plugins/modules/waf_condition.py ScannerError (get_docstring): mapping values are not allowed here
  in "<unicode string>", line 2, column 32:
        community.aws.waf_condition:
                                   ^
2024-08-14T15:01:12.187859+00:00 ERROR 'ansible_navigator.actions.collections._parse' /Users/sean/Library/Python/3.11/lib/python/site-packages/ansible_collections/community/sops/plugins/lookup/sops.py ScannerError (get_docstring): mapping values are not allowed here
  in "<unicode string>", line 2, column 11:
        author: Edoardo Tenani (@endorama) <e. ...
              ^
2024-08-14T15:01:12.187871+00:00 ERROR 'ansible_navigator.actions.collections._parse' /Users/sean/Library/Python/3.11/lib/python/site-packages/ansible_collections/community/sops/plugins/vars/sops.py ScannerError (get_docstring): mapping values are not allowed here
  in "<unicode string>", line 2, column 11:
        author: Edoardo Tenani (@endorama) <e. ...
              ^
2024-08-14T15:01:12.187882+00:00 ERROR 'ansible_navigator.actions.collections._parse' /Users/sean/Library/Python/3.11/lib/python/site-packages/ansible_collections/community/dns/plugins/filter/get_registrable_domain.yml SyntaxError (get_docstring): invalid syntax (<unknown>, line 1)
2024-08-14T15:01:12.187895+00:00 ERROR 'ansible_navigator.actions.collections._parse' /Users/sean/Library/Python/3.11/lib/python/site-packages/ansible_collections/community/dns/plugins/filter/remove_public_suffix.yml SyntaxError (get_docstring): invalid syntax (<unknown>, line 1)
2024-08-14T15:01:12.187906+00:00 ERROR 'ansible_navigator.actions.collections._parse' /Users/sean/Library/Python/3.11/lib/python/site-packages/ansible_collections/community/dns/plugins/filter/get_public_suffix.yml SyntaxError (get_docstring): invalid syntax (<unknown>, line 1)
2024-08-14T15:01:12.187917+00:00 ERROR 'ansible_navigator.actions.collections._parse' /Users/sean/Library/Python/3.11/lib/python/site-packages/ansible_collections/community/dns/plugins/filter/remove_registrable_domain.yml SyntaxError (get_docstring): invalid syntax (<unknown>, line 1)
2024-10-31T14:33:31.304279+00:00 ERROR 'ansible_navigator.actions.images._parse' Unable to extract introspection from stdout
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/ansible_navigator/actions/images.py", line 537, in _parse
    _warnings, json_str = output.split("{", 1)
    ^^^^^^^^^^^^^^^^^^^
ValueError: not enough values to unpack (expected 2, got 1)
2024-10-31T14:33:31.307972+00:00 ERROR 'ansible_navigator.actions.images._parse' Image introspection failed (parsed), the return value was: Traceback (most recent call last):
  File "/Users/sean/.cache/ansible-navigator/image_introspect.py", line 16, in <module>
    from typing import TypeAlias
ImportError: cannot import name 'TypeAlias' from 'typing' (/usr/lib64/python3.9/typing.py)
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/ansible_navigator/actions/images.py", line 537, in _parse
    _warnings, json_str = output.split("{", 1)
    ^^^^^^^^^^^^^^^^^^^
ValueError: not enough values to unpack (expected 2, got 1)
2024-10-31T14:34:18.648233+00:00 ERROR 'ansible_navigator.actions.images._parse' Unable to extract introspection from stdout
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/ansible_navigator/actions/images.py", line 537, in _parse
    _warnings, json_str = output.split("{", 1)
    ^^^^^^^^^^^^^^^^^^^
ValueError: not enough values to unpack (expected 2, got 1)
2024-10-31T14:34:18.651157+00:00 ERROR 'ansible_navigator.actions.images._parse' Image introspection failed (parsed), the return value was: Traceback (most recent call last):
  File "/Users/sean/.cache/ansible-navigator/image_introspect.py", line 16, in <module>
    from typing import TypeAlias
ImportError: cannot import name 'TypeAlias' from 'typing' (/usr/lib64/python3.9/typing.py)
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/ansible_navigator/actions/images.py", line 537, in _parse
    _warnings, json_str = output.split("{", 1)
    ^^^^^^^^^^^^^^^^^^^
ValueError: not enough values to unpack (expected 2, got 1)
2024-10-31T14:36:39.071143+00:00 CRITICAL 'ansible_navigator.actions._actions.run_interactive' Subcommand 'select' encountered a fatal error.
2024-10-31T14:36:39.073595+00:00 ERROR 'ansible_navigator.actions._actions.run_interactive' Logging an uncaught exception
Traceback (most recent call last):
  File "/usr/local/lib/python3.11/site-packages/ansible_navigator/actions/_actions.py", line 172, in run_interactive
    return run_action(app=app, interaction=interaction)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/ansible_navigator/actions/select.py", line 41, in run
    app.steps.append(app.steps.current.select_func())  # add next
                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.11/site-packages/ansible_navigator/actions/images.py", line 330, in _build_image_content
    self._images.selected["python"]["details"],
    ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^
KeyError: 'python'
STEPS TO REPRODUCE

download EE and try to look at python packages

EXPECTED RESULTS

won't crash

ACTUAL RESULTS

crashes, screenshot above

ADDITIONAL INFORMATION

IPvSean avatar Oct 31 '24 14:10 IPvSean