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

Dependabot updater fails on PyGobject #10070

Open
1 task done
bbhtt opened this issue Jun 25, 2024 · 2 comments
Open
1 task done

Dependabot updater fails on PyGobject #10070

bbhtt opened this issue Jun 25, 2024 · 2 comments
Labels
L: python T: bug 🐞 Something isn't working

Comments

@bbhtt
Copy link

bbhtt commented Jun 25, 2024

Is there an existing issue for this?

  • I have searched the existing issues

Package ecosystem

pip

Package manager version

No response

Language version

Python 3.11

Manifest location and content before the Dependabot update

https://github.com/flathub/flathub/blob/master/.github/actions/merge/requirements.in

https://github.com/flathub/flathub/blob/master/.github/actions/merge/requirements.txt

dependabot.yml content

None, using the default

Updated dependency

PyGobject

What you expected to see, versus what you actually saw

PyGobject to be correctly installed.

It failed due to missing libcairo2 in the dependabot updater environment

Logs:

Logs

  proxy | 2024/06/25 02:10:10 proxy starting, commit: eda56e37b85de07b9022577bf210b974bc6ee4fc
  proxy | 2024/06/25 02:10:10 Listening (:1080)
updater | 2024-06-25T02:10:10.756244892 [847017983:main:WARN:src/devices/src/legacy/serial.rs:222] Detached the serial input due to peer close/error.
updater | time="2024-06-25T02:10:12Z" level=info msg="guest starting" commit=26285509ad4332de557ddf41662791b81b09f303
updater | time="2024-06-25T02:10:12Z" level=info msg="starting job..." fetcher_timeout=10m0s job_id=847017983 updater_timeout=45m0s updater_version=c6d1a6c5cd795528b137faeca6b2588df2f8a3de-pip
updater | 2024/06/25 02:10:16 INFO <job_847017983> Starting job processing
updater | 2024/06/25 02:10:16 INFO <job_847017983> Job definition: {"job":{"allowed-updates":[{"dependency-type":"direct","update-type":"all"}],"commit-message-options":{"include-scope":null,"prefix":null,"prefix-development":null},"credentials-metadata":[{"host":"github.com","type":"git_source"}],"debug":null,"dependencies":["urllib3"],"dependency-group-to-refresh":null,"dependency-groups":[],"existing-group-pull-requests":[],"existing-pull-requests":[[{"dependency-name":"cryptography","dependency-version":"42.0.0"}],[{"dependency-name":"cryptography","dependency-version":"42.0.2"}]],"experiments":{"dependency-change-validation":true,"dependency-has-directory":true,"globs":true,"proxy-cached":true,"record-ecosystem-versions":true,"record-update-job-unknown-error":true},"ignore-conditions":[],"lockfile-only":false,"max-updater-run-time":2700,"package-manager":"pip","proxy-log-response-body-on-auth-failure":true,"reject-external-code":false,"repo-private":false,"requirements-update-strategy":null,"security-advisories":[{"affected-versions":["\u003c 1.23"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003c 1.24.2"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003e= 1.26.0, \u003c 1.26.4"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003e= 1.25.2, \u003c= 1.25.7"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003e= 1.25.4, \u003c 1.26.5"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003c 1.25.9"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003c= 1.24.2"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003e= 1.17, \u003c= 1.18"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003c 1.26.17","\u003e= 2.0.0, \u003c 2.0.6"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003e= 0, \u003c 1.26.18","\u003e= 2.0.0, \u003c 2.0.7"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]},{"affected-versions":["\u003e= 2.0.0, \u003c 2.2.2","\u003c 1.26.19"],"dependency-name":"urllib3","patched-versions":[],"unaffected-versions":[]}],"security-updates-only":true,"source":{"api-endpoint":"https://api.github.com/","branch":null,"directory":"/.github/actions/merge","hostname":"github.com","provider":"github","repo":"flathub/flathub"},"update-subdependencies":false,"updating-a-pull-request":false,"vendor-dependencies":false}}
updater | 
  proxy | 2024/06/25 02:10:17 [002] GET https://github.com:443/flathub/flathub/info/refs?service=git-upload-pack
  proxy | 2024/06/25 02:10:17 [002] * authenticating git server request (host: github.com)
  proxy | 2024/06/25 02:10:17 [002] 200 https://github.com:443/flathub/flathub/info/refs?service=git-upload-pack
  proxy | 2024/06/25 02:10:17 [004] POST https://github.com:443/flathub/flathub/git-upload-pack
  proxy | 2024/06/25 02:10:17 [004] * authenticating git server request (host: github.com)
  proxy | 2024/06/25 02:10:17 [004] 200 https://github.com:443/flathub/flathub/git-upload-pack
  proxy | 2024/06/25 02:10:17 [006] POST https://github.com:443/flathub/flathub/git-upload-pack
  proxy | 2024/06/25 02:10:17 [006] * authenticating git server request (host: github.com)
  proxy | 2024/06/25 02:10:17 [006] 200 https://github.com:443/flathub/flathub/git-upload-pack
updater | 2024/06/25 02:10:17 INFO <job_847017983> Dependabot is using Python version '3.11'.
updater | 2024/06/25 02:10:17 INFO <job_847017983> Base commit SHA: 9fa686d437324e0561f3192373591448a7f1a737
updater | 2024/06/25 02:10:17 INFO <job_847017983> Finished job processing
updater | time="2024-06-25T02:10:18Z" level=info msg="task complete" container_id=job-847017983-file-fetcher exit_code=0 job_id=847017983 step=fetcher
updater | 2024/06/25 02:10:21 INFO <job_847017983> Starting job processing
updater | 2024/06/25 02:10:26 INFO <job_847017983> Starting security update job for flathub/flathub
updater | 2024/06/25 02:10:26 INFO <job_847017983> Checking if urllib3 2.2.1 needs updating
  proxy | 2024/06/25 02:10:26 [015] GET https://pypi.org:443/simple/urllib3/
  proxy | 2024/06/25 02:10:26 [015] 200 https://pypi.org:443/simple/urllib3/
updater | 2024/06/25 02:10:26 INFO <job_847017983> Filtered out 8 yanked versions
updater | 2024/06/25 02:10:26 INFO <job_847017983> Filtered out 8 pre-release versions
updater | 2024/06/25 02:10:26 INFO <job_847017983> Latest version is 2.2.2
updater | 2024/06/25 02:10:26 INFO <job_847017983> Filtered out 8 yanked versions
updater | 2024/06/25 02:10:26 INFO <job_847017983> Filtered out 8 pre-release versions
  proxy | 2024/06/25 02:10:29 [019] GET https://pypi.org:443/simple/pygit2/
  proxy | 2024/06/25 02:10:29 [019] 200 https://pypi.org:443/simple/pygit2/
  proxy | 2024/06/25 02:10:30 [021] GET https://files.pythonhosted.org:443/packages/e8/b5/5d7e0646e7e0fc730df76ef47b2c99c2d5dbf9ba0769116f06ae49955776/pygit2-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
  proxy | 2024/06/25 02:10:30 [021] 200 https://files.pythonhosted.org:443/packages/e8/b5/5d7e0646e7e0fc730df76ef47b2c99c2d5dbf9ba0769116f06ae49955776/pygit2-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
  proxy | 2024/06/25 02:10:30 [023] GET https://pypi.org:443/simple/pygithub/
  proxy | 2024/06/25 02:10:30 [023] 200 https://pypi.org:443/simple/pygithub/
  proxy | 2024/06/25 02:10:30 [025] GET https://files.pythonhosted.org:443/packages/84/2a/f7f72a06881493eeb763c207bea69f9ee4477c78200937b22b8b79f3acf9/PyGithub-2.3.0-py3-none-any.whl.metadata
  proxy | 2024/06/25 02:10:30 [025] 200 https://files.pythonhosted.org:443/packages/84/2a/f7f72a06881493eeb763c207bea69f9ee4477c78200937b22b8b79f3acf9/PyGithub-2.3.0-py3-none-any.whl.metadata
  proxy | 2024/06/25 02:10:30 [027] GET https://pypi.org:443/simple/pyyaml/
  proxy | 2024/06/25 02:10:30 [027] 200 https://pypi.org:443/simple/pyyaml/
  proxy | 2024/06/25 02:10:30 [029] GET https://files.pythonhosted.org:443/packages/7b/5e/efd033ab7199a0b2044dab3b9f7a4f6670e6a52c089de572e928d2873b06/PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
  proxy | 2024/06/25 02:10:30 [029] 200 https://files.pythonhosted.org:443/packages/7b/5e/efd033ab7199a0b2044dab3b9f7a4f6670e6a52c089de572e928d2873b06/PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
  proxy | 2024/06/25 02:10:30 [031] GET https://pypi.org:443/simple/pygobject/
  proxy | 2024/06/25 02:10:30 [031] 200 https://pypi.org:443/simple/pygobject/
  proxy | 2024/06/25 02:10:30 [033] GET https://files.pythonhosted.org:443/packages/f9/9e/6bab1ed3bd878f0912d9a0600c21f3d88bab0e8a8d4c3ce50f5cf336faaf/pygobject-3.48.2.tar.gz
  proxy | 2024/06/25 02:10:30 [033] 200 https://files.pythonhosted.org:443/packages/f9/9e/6bab1ed3bd878f0912d9a0600c21f3d88bab0e8a8d4c3ce50f5cf336faaf/pygobject-3.48.2.tar.gz
  proxy | 2024/06/25 02:10:31 [035] GET https://pypi.org:443/simple/meson-python/
  proxy | 2024/06/25 02:10:31 [035] 200 https://pypi.org:443/simple/meson-python/
  proxy | 2024/06/25 02:10:31 [037] GET https://files.pythonhosted.org:443/packages/91/c0/104cb6244c83fe6bc3886f144cc433db0c0c78efac5dc00e409a5a08c87d/meson_python-0.16.0-py3-none-any.whl.metadata
  proxy | 2024/06/25 02:10:31 [037] 200 https://files.pythonhosted.org:443/packages/91/c0/104cb6244c83fe6bc3886f144cc433db0c0c78efac5dc00e409a5a08c87d/meson_python-0.16.0-py3-none-any.whl.metadata
  proxy | 2024/06/25 02:10:31 [039] GET https://pypi.org:443/simple/pycairo/
  proxy | 2024/06/25 02:10:31 [039] 200 https://pypi.org:443/simple/pycairo/
  proxy | 2024/06/25 02:10:31 [041] GET https://files.pythonhosted.org:443/packages/19/4f/0d48a017090d4527e921d6892bc550ae869902e67859fc960f8fe63a9094/pycairo-1.26.1.tar.gz
  proxy | 2024/06/25 02:10:31 [041] 200 https://files.pythonhosted.org:443/packages/19/4f/0d48a017090d4527e921d6892bc550ae869902e67859fc960f8fe63a9094/pycairo-1.26.1.tar.gz
  proxy | 2024/06/25 02:10:32 [043] GET https://pypi.org:443/simple/setuptools/
  proxy | 2024/06/25 02:10:32 [043] 200 https://pypi.org:443/simple/setuptools/
  proxy | 2024/06/25 02:10:32 [045] GET https://files.pythonhosted.org:443/packages/55/b3/b3a3415d2debd837106ed417f8681d8af63037fed367fa1b85dbfef081f1/setuptools-70.1.0-py3-none-any.whl.metadata
  proxy | 2024/06/25 02:10:32 [045] 200 https://files.pythonhosted.org:443/packages/55/b3/b3a3415d2debd837106ed417f8681d8af63037fed367fa1b85dbfef081f1/setuptools-70.1.0-py3-none-any.whl.metadata
  proxy | 2024/06/25 02:10:32 [047] GET https://files.pythonhosted.org:443/packages/55/b3/b3a3415d2debd837106ed417f8681d8af63037fed367fa1b85dbfef081f1/setuptools-70.1.0-py3-none-any.whl
  proxy | 2024/06/25 02:10:32 [047] 200 https://files.pythonhosted.org:443/packages/55/b3/b3a3415d2debd837106ed417f8681d8af63037fed367fa1b85dbfef081f1/setuptools-70.1.0-py3-none-any.whl
  proxy | 2024/06/25 02:10:33 [049] GET https://pypi.org:443/simple/pip/
  proxy | 2024/06/25 02:10:33 [049] 200 https://pypi.org:443/simple/pip/
  proxy | 2024/06/25 02:10:34 [051] GET https://pypi.org:443/simple/meson/
  proxy | 2024/06/25 02:10:34 [051] 200 https://pypi.org:443/simple/meson/
  proxy | 2024/06/25 02:10:34 [053] GET https://files.pythonhosted.org:443/packages/44/b2/d4433391a7c5e94a39b50ca7295a8ceba736e7c72c455752a60122f52453/meson-1.4.1-py3-none-any.whl.metadata
  proxy | 2024/06/25 02:10:34 [053] 200 https://files.pythonhosted.org:443/packages/44/b2/d4433391a7c5e94a39b50ca7295a8ceba736e7c72c455752a60122f52453/meson-1.4.1-py3-none-any.whl.metadata
  proxy | 2024/06/25 02:10:34 [055] GET https://pypi.org:443/simple/packaging/
  proxy | 2024/06/25 02:10:34 [055] 200 https://pypi.org:443/simple/packaging/
  proxy | 2024/06/25 02:10:34 [057] GET https://files.pythonhosted.org:443/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl.metadata
  proxy | 2024/06/25 02:10:34 [057] 200 https://files.pythonhosted.org:443/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl.metadata
  proxy | 2024/06/25 02:10:34 [059] GET https://pypi.org:443/simple/pyproject-metadata/
  proxy | 2024/06/25 02:10:34 [059] 200 https://pypi.org:443/simple/pyproject-metadata/
  proxy | 2024/06/25 02:10:35 [061] GET https://files.pythonhosted.org:443/packages/aa/5f/bb5970d3d04173b46c9037109f7f05fc8904ff5be073ee49bb6ff00301bc/pyproject_metadata-0.8.0-py3-none-any.whl.metadata
  proxy | 2024/06/25 02:10:35 [061] 200 https://files.pythonhosted.org:443/packages/aa/5f/bb5970d3d04173b46c9037109f7f05fc8904ff5be073ee49bb6ff00301bc/pyproject_metadata-0.8.0-py3-none-any.whl.metadata
  proxy | 2024/06/25 02:10:35 [063] GET https://files.pythonhosted.org:443/packages/91/c0/104cb6244c83fe6bc3886f144cc433db0c0c78efac5dc00e409a5a08c87d/meson_python-0.16.0-py3-none-any.whl
  proxy | 2024/06/25 02:10:35 [063] 200 https://files.pythonhosted.org:443/packages/91/c0/104cb6244c83fe6bc3886f144cc433db0c0c78efac5dc00e409a5a08c87d/meson_python-0.16.0-py3-none-any.whl
  proxy | 2024/06/25 02:10:35 [065] GET https://files.pythonhosted.org:443/packages/44/b2/d4433391a7c5e94a39b50ca7295a8ceba736e7c72c455752a60122f52453/meson-1.4.1-py3-none-any.whl
  proxy | 2024/06/25 02:10:35 [065] 200 https://files.pythonhosted.org:443/packages/44/b2/d4433391a7c5e94a39b50ca7295a8ceba736e7c72c455752a60122f52453/meson-1.4.1-py3-none-any.whl
  proxy | 2024/06/25 02:10:35 [067] GET https://files.pythonhosted.org:443/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl
  proxy | 2024/06/25 02:10:35 [067] 200 https://files.pythonhosted.org:443/packages/08/aa/cc0199a5f0ad350994d660967a8efb233fe0416e4639146c089643407ce6/packaging-24.1-py3-none-any.whl
  proxy | 2024/06/25 02:10:35 [069] GET https://files.pythonhosted.org:443/packages/aa/5f/bb5970d3d04173b46c9037109f7f05fc8904ff5be073ee49bb6ff00301bc/pyproject_metadata-0.8.0-py3-none-any.whl
  proxy | 2024/06/25 02:10:35 [069] 200 https://files.pythonhosted.org:443/packages/aa/5f/bb5970d3d04173b46c9037109f7f05fc8904ff5be073ee49bb6ff00301bc/pyproject_metadata-0.8.0-py3-none-any.whl
updater | 2024/06/25 02:10:36 ERROR <job_847017983> Error processing urllib3 (Dependabot::SharedHelpers::HelperSubprocessFailed)
updater | 2024/06/25 02:10:36 ERROR <job_847017983> Using indexes:
updater |   https://pypi.org/simple
updater | 
updater |                           ROUND 1                           
updater |   Collecting pygit2 (from -r requirements.in (line 2))
updater |     Downloading pygit2-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
updater |        - 3.3 kB ? 0:00:00
updater |   Collecting PyGithub (from -r requirements.in (line 3))
updater |     Downloading PyGithub-2.3.0-py3-none-any.whl.metadata
updater |        - 3.8 kB ? 0:00:00
updater |   Collecting PyYAML (from -r requirements.in (line 4))
updater |     Downloading PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata
updater |        - 2.1 kB ? 0:00:00
updater |   Collecting PyGobject (from -r requirements.in (line 5))
updater |     Downloading pygobject-3.48.2.tar.gz
updater |        - 715.2 kB 99.4 MB/s 0:00:00
updater |     Installing build dependencies: started
updater |     Installing build dependencies: finished with status 'error'
updater |     error: subprocess-exited-with-error
updater |     
updater |     × pip subprocess to install build dependencies did not run successfully.
updater |     │ exit code: 1
updater |     ╰─> [61 lines of output]
updater |         Collecting meson-python>=0.12.1
updater |           Downloading meson_python-0.16.0-py3-none-any.whl.metadata
updater |              - 4.1 kB ? 0:00:00
updater |         Collecting pycairo>=1.16
updater |           Downloading pycairo-1.26.1.tar.gz
updater |              - 346.9 kB 125.5 MB/s 0:00:00
updater |           Installing build dependencies: started
updater |           Installing build dependencies: finished with status 'done'
updater |           Getting requirements to build wheel: started
updater |           Getting requirements to build wheel: finished with status 'done'
updater |           Preparing metadata (pyproject.toml): started
updater |           Preparing metadata (pyproject.toml): finished with status 'done'
updater |         Collecting meson>=0.63.3 (from meson-python>=0.12.1)
updater |           Downloading meson-1.4.1-py3-none-any.whl.metadata
updater |              - 1.8 kB ? 0:00:00
updater |         Collecting packaging>=19.0 (from meson-python>=0.12.1)
updater |           Downloading packaging-24.1-py3-none-any.whl.metadata
updater |              - 3.2 kB ? 0:00:00
updater |         Collecting pyproject-metadata>=0.7.1 (from meson-python>=0.12.1)
updater |           Downloading pyproject_metadata-0.8.0-py3-none-any.whl.metadata
updater |              - 3.0 kB ? 0:00:00
updater |         Downloading meson_python-0.16.0-py3-none-any.whl
updater |            - 26.8 kB 130.8 MB/s 0:00:00
updater |         Downloading meson-1.4.1-py3-none-any.whl
updater |            - 937.7 kB 143.9 MB/s 0:00:00
updater |         Downloading packaging-24.1-py3-none-any.whl
updater |            - 54.0 kB 138.7 MB/s 0:00:00
updater |         Downloading pyproject_metadata-0.8.0-py3-none-any.whl
updater |            - 7.5 kB ? 0:00:00
updater |         Building wheels for collected packages: pycairo
updater |           Building wheel for pycairo (pyproject.toml): started
updater |           Building wheel for pycairo (pyproject.toml): finished with status 'error'
updater |           error: subprocess-exited-with-error
updater |         
updater |           × Building wheel for pycairo (pyproject.toml) did not run successfully.
updater |           │ exit code: 1
updater |           ╰─> [15 lines of output]
updater |               running bdist_wheel
updater |               running build
updater |               running build_py
updater |               creating build
updater |               creating build/lib.linux-x86_64-cpython-311
updater |               creating build/lib.linux-x86_64-cpython-311/cairo
updater |               copying cairo/__init__.py -> build/lib.linux-x86_64-cpython-311/cairo
updater |               copying cairo/__init__.pyi -> build/lib.linux-x86_64-cpython-311/cairo
updater |               copying cairo/py.typed -> build/lib.linux-x86_64-cpython-311/cairo
updater |               running build_ext
updater |               Package cairo was not found in the pkg-config search path.
updater |               Perhaps you should add the directory containing `cairo.pc'
updater |               to the PKG_CONFIG_PATH environment variable
updater |               No package 'cairo' found
updater |               Command '['pkg-config', '--print-errors', '--exists', 'cairo >= 1.15.10']' returned non-zero exit status 1.
updater |               [end of output]
updater |         
updater |           note: This error originates from a subprocess, and is likely not a problem with pip.
updater |           ERROR: Failed building wheel for pycairo
updater |         Failed to build pycairo
updater |         ERROR: Could not build wheels for pycairo, which is required to install pyproject.toml-based projects
updater |         
updater |         [notice] A new release of pip is available: 24.0 -> 24.1
updater |         [notice] To update, run: pip install --upgrade pip
updater |         [end of output]
updater |     
updater |     note: This error originates from a subprocess, and is likely not a problem with pip.
updater | Traceback (most recent call last):
updater |   File "/usr/local/.pyenv/versions/3.11.9/bin/pip-compile", line 8, in <module>
updater |     sys.exit(cli())
updater |              ^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/click/core.py", line 1157, in __call__
updater |     return self.main(*args, **kwargs)
updater |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/click/core.py", line 1078, in main
updater |     rv = self.invoke(ctx)
updater |          ^^^^^^^^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/click/core.py", line 1434, in invoke
updater |     return ctx.invoke(self.callback, **ctx.params)
updater |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/click/core.py", line 783, in invoke
updater |     return __callback(*args, **kwargs)
updater |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/click/decorators.py", line 33, in new_func
updater |     return f(get_current_context(), *args, **kwargs)
updater |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/piptools/scripts/compile.py", line 470, in cli
updater |     results = resolver.resolve(max_rounds=max_rounds)
updater |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/piptools/resolver.py", line 604, in resolve
updater |     is_resolved = self._do_resolve(
updater |                   ^^^^^^^^^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/piptools/resolver.py", line 636, in _do_resolve
updater |     resolver.resolve(
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 95, in resolve
updater |     result = self._result = resolver.resolve(
updater |                             ^^^^^^^^^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve
updater |     state = resolution.resolve(requirements, max_rounds=max_rounds)
updater |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 397, in resolve
updater |     self._add_to_criteria(self.state.criteria, r, parent=None)
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_vendor/resolvelib/resolvers.py", line 173, in _add_to_criteria
updater |     if not criterion.candidates:
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_vendor/resolvelib/structs.py", line 156, in __bool__
updater |     return bool(self._sequence)
updater |            ^^^^^^^^^^^^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__
updater |     return any(self)
updater |            ^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in <genexpr>
updater |     return (c for c in iterator if id(c) not in self._incompatible_ids)
updater |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built
updater |     candidate = func()
updater |                 ^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 182, in _make_candidate_from_link
updater |     base: Optional[BaseCandidate] = self._make_base_candidate_from_link(
updater |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 228, in _make_base_candidate_from_link
updater |     self._link_candidate_cache[link] = LinkCandidate(
updater |                                        ^^^^^^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 290, in __init__
updater |     super().__init__(
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 156, in __init__
updater |     self.dist = self._prepare()
updater |                 ^^^^^^^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 222, in _prepare
updater |     dist = self._prepare_distribution()
updater |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 301, in _prepare_distribution
updater |     return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)
updater |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/operations/prepare.py", line 525, in prepare_linked_requirement
updater |     return self._prepare_linked_requirement(req, parallel_builds)
updater |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/operations/prepare.py", line 640, in _prepare_linked_requirement
updater |     dist = _get_prepared_distribution(
updater |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/operations/prepare.py", line 71, in _get_prepared_distribution
updater |     abstract_dist.prepare_distribution_metadata(
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/distributions/sdist.py", line 44, in prepare_distribution_metadata
updater |     self._prepare_build_backend(finder)
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/distributions/sdist.py", line 76, in _prepare_build_backend
updater |     self.req.build_env.install_requirements(
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/build_env.py", line 217, in install_requirements
updater |     self._install_requirements(
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/build_env.py", line 275, in _install_requirements
updater |     call_subprocess(
updater |   File "/usr/local/.pyenv/versions/3.11.9/lib/python3.11/site-packages/pip/_internal/utils/subprocess.py", line 224, in call_subprocess
updater |     raise error
updater | pip._internal.exceptions.InstallationSubprocessError: pip subprocess to install build dependencies exited with 1
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/common/lib/dependabot/shared_helpers.rb:432:in `run_shell_command'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:167:in `bind_call'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:167:in `validate_call_skip_block_type'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:109:in `block in create_validator_slow_skip_block_type'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:230:in `run_command'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:277:in `run_pip_compile_command'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:97:in `compile_file'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:80:in `block (3 levels) in fetch_latest_resolvable_version_string'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:79:in `each'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:79:in `block (2 levels) in fetch_latest_resolvable_version_string'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/common/lib/dependabot/shared_helpers.rb:265:in `with_git_configured'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `bind_call'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `validate_call'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:75:in `block in fetch_latest_resolvable_version_string'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/common/lib/dependabot/shared_helpers.rb:81:in `block in in_a_temporary_directory'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/common/lib/dependabot/shared_helpers.rb:81:in `chdir'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/common/lib/dependabot/shared_helpers.rb:81:in `in_a_temporary_directory'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `bind_call'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `validate_call'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:191:in `block in create_validator_slow'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:74:in `fetch_latest_resolvable_version_string'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:54:in `latest_resolvable_version'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/python/lib/dependabot/python/update_checker/pip_compile_version_resolver.rb:64:in `resolvable?'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/python/lib/dependabot/python/update_checker.rb:112:in `fetch_lowest_resolvable_security_fix_version'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/python/lib/dependabot/python/update_checker.rb:71:in `lowest_resolvable_security_fix_version'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/common/lib/dependabot/update_checkers/base.rb:125:in `preferred_resolvable_version'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `bind_call'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `validate_call'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/common/lib/dependabot/update_checkers/base.rb:344:in `preferred_version_resolvable_with_unlock?'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `bind_call'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `validate_call'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/common/lib/dependabot/update_checkers/base.rb:335:in `numeric_version_can_update?'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `bind_call'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `validate_call'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/common/lib/dependabot/update_checkers/base.rb:278:in `version_can_update?'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `bind_call'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `validate_call'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/common/lib/dependabot/update_checkers/base.rb:94:in `can_update?'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `bind_call'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/call_validation.rb:270:in `validate_call'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/sorbet-runtime-0.5.11415/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/create_security_update_pull_request.rb:249:in `requirements_to_unlock'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/create_security_update_pull_request.rb:114:in `check_and_create_pull_request'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/create_security_update_pull_request.rb:64:in `check_and_create_pr_with_error_handling'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/create_security_update_pull_request.rb:51:in `block in perform'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/create_security_update_pull_request.rb:51:in `each'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/lib/dependabot/updater/operations/create_security_update_pull_request.rb:51:in `perform'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/lib/dependabot/updater.rb:45:in `run'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/lib/dependabot/update_files_command.rb:44:in `block in perform_job'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.2.3/lib/opentelemetry/trace/tracer.rb:37:in `block in in_span'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.2.3/lib/opentelemetry/trace.rb:70:in `block in with_span'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.2.3/lib/opentelemetry/context.rb:87:in `with_value'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.2.3/lib/opentelemetry/trace.rb:70:in `with_span'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/vendor/ruby/3.3.0/gems/opentelemetry-api-1.2.3/lib/opentelemetry/trace/tracer.rb:37:in `in_span'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/lib/dependabot/update_files_command.rb:18:in `perform_job'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> /home/dependabot/dependabot-updater/lib/dependabot/base_command.rb:37:in `run'
updater | 2024/06/25 02:10:36 ERROR <job_847017983> bin/update_files.rb:46:in `<main>'
updater | 2024/06/25 02:10:36 INFO <job_847017983> Finished job processing
updater | 2024/06/25 02:10:36 INFO Results:
updater | Dependabot encountered '1' error(s) during execution, please check the logs for more details.
updater | +-------------------------------+
updater | | Dependencies failed to update |
updater | +---------------+---------------+
updater | | urllib3       | unknown_error |
updater | +---------------+---------------+
updater | time="2024-06-25T02:10:36Z" level=info msg="task complete" container_id=job-847017983-updater exit_code=0 job_id=847017983 step=updater

Native package manager behavior

Works when cairo headers are installed

Images of the diff or a link to the PR, issue, or logs

N/A

Smallest manifest that reproduces the issue

N/A

@bbhtt bbhtt added the T: bug 🐞 Something isn't working label Jun 25, 2024
@github-actions github-actions bot added L: git:submodules Git submodules L: github:actions GitHub Actions L: go:modules Golang modules L: python L: ruby:bundler RubyGems via bundler labels Jun 25, 2024
@bbhtt
Copy link
Author

bbhtt commented Jun 25, 2024

It seems the dependabot-updater environment or image is missing some dependencies, but looking at the docs I don't see any option to change that.

updater |               Perhaps you should add the directory containing `cairo.pc'
updater |               to the PKG_CONFIG_PATH environment variable
updater |               No package 'cairo' found

@bbhtt
Copy link
Author

bbhtt commented Jun 25, 2024

Same thing with plain requirements.txt seems to work fine, so this seems an issue with dependabot's pip-compile support bbhtt/flathub#2

@jakecoffman jakecoffman removed L: ruby:bundler RubyGems via bundler L: go:modules Golang modules L: github:actions GitHub Actions L: git:submodules Git submodules labels Jun 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
L: python T: bug 🐞 Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants