<#19791 Installing docker parser dep hangs on Linu...
# github-notifications
c
#19791 Installing docker parser dep hangs on Linux on ARM Issue created by jriddy Description Attempting to read dockerfile dependencies hangs when run on Linux on ARM. Example output with `--pex-verbosity=3`:
Copy code
[bunch of installs]
...
pex: New sys.path: ['/tmp/pants-sandbox-56tu16/.tmp/tmpsr74qylg/.bootstrap/pex/vendor/_vendored/attrs', '/tmp/pants-sandbox-56tu16/.tmp/tmpsr74qylg/.bootstrap', '/tmp/pants-sandbox-56tu16/.tmp/tmpsr74qylg', '/usr/lib64/python311.zip', '/usr/lib64/python3.11', '/usr/lib64/python3.11/lib-dynload']
pex: Activating PEX virtual environment from /tmp/pants-sandbox-56tu16/.tmp/tmpsr74qylg
pex: Activating PEX virtual environment from /tmp/pants-sandbox-56tu16/.tmp/tmpsr74qylg: 0.1ms
pex: Not setting process title since setproctitle is not available in /tmp/pants-sandbox-56tu16/.tmp/tmpsr74qylg
pex: No entry point specified, dropping into interpreter
pex: Bootstrap complete, performing final sys.path modifications...
pex: Uninstalled VendorImporter(root='/tmp/pants-sandbox-56tu16/.tmp/tmpsr74qylg/.bootstrap', importables=(_Importable(module='attr', is_pkg=True, path='pex/vendor/_vendored/attrs', prefix='pex.third_party'), _Importable(module='pyparsing', is_pkg=False, path='pex/vendor/_vendored/packaging_21_3', prefix='pex.third_party'), _Importable(module='packaging', is_pkg=True, path='pex/vendor/_vendored/packaging_21_3', prefix='pex.third_party'), _Importable(module='pkg_resources', is_pkg=True, path='pex/vendor/_vendored/setuptools', prefix='pex.third_party')))
pex: Demoting code from Bootstrap(sys_path_entry='/tmp/pants-sandbox-56tu16/.tmp/tmpsr74qylg/.bootstrap')
pex: Re-imported pex from ['/tmp/pants-sandbox-56tu16/.tmp/tmpsr74qylg/.bootstrap/pex']
pex: PYTHONPATH contains:
pex:   * 
pex:     /tmp/pants-sandbox-56tu16/.tmp/tmpsr74qylg
pex:   * /usr/lib64/python311.zip
pex:     /usr/lib64/python3.11
pex:     /usr/lib64/python3.11/lib-dynload
pex:     /tmp/pants-sandbox-56tu16/.tmp/tmpsr74qylg/.bootstrap
pex:   * - paths that do not exist or will be imported via zipimport
⠓ 39.72s Building dockerfile_parser.pex from <resource://pants.backend.docker.subsystems/dockerfile.lock>

# hangs indefinitely here.. ^
To reproduce in pants, it just takes any
docker_image()
target with a dockerfile, and then running
pants dependencies
on it. Pants version 2.16.0 OS Linux/aarch64 (Fedora 37, specifically, although it likely applies to any Linux on ARM use) Additional info Further inspection revealed the hang is reproducible via
pip install dockerfile==3.3.1
. This seems to be because PyPI has no linux-arm wheels. The
go get
called during the local wheel build seems to be what hangs. pantsbuild/pants