pulp / pulp-certguard

Pulp plugin that provides an x.509 certificate based content-guard.
GNU General Public License v2.0
3 stars 26 forks source link

Install failing with git main branch of pulpcore #352

Closed markafarrell closed 8 months ago

markafarrell commented 9 months ago

Version main

Describe the bug Unable to install main branch of pulp-certguard and main branch of pulpcore

To Reproduce Steps to reproduce the behavior:

mkdir pulp-certguard-test
cd pulp-certguard-test
virtualenv .venv
source .venv/bin/activate

pip3 install --upgrade \
  git+https://github.com/pulp/pulpcore@main \
  git+https://github.com/pulp/pulp-certguard@main

Result:

Collecting git+https://github.com/pulp/pulpcore@main
  Cloning https://github.com/pulp/pulpcore (to revision main) to /tmp/pip-req-build-em9bc451
  Running command git clone --filter=blob:none --quiet https://github.com/pulp/pulpcore /tmp/pip-req-build-em9bc451
  Resolved https://github.com/pulp/pulpcore to commit 65841c2c0023aaa5ac1296f1fc0ca60f4b93fc35
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting git+https://github.com/pulp/pulp-certguard@main
  Cloning https://github.com/pulp/pulp-certguard (to revision main) to /tmp/pip-req-build-6hx5frbz
  Running command git clone --filter=blob:none --quiet https://github.com/pulp/pulp-certguard /tmp/pip-req-build-6hx5frbz
  Resolved https://github.com/pulp/pulp-certguard to commit 0e5444e26badc261c2e9bf1253bdc72e22263c96
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting aiodns<=3.1.1,>=3.0 (from pulpcore==3.45.0.dev0)
  Downloading aiodns-3.1.1-py3-none-any.whl.metadata (4.0 kB)
Collecting aiofiles<23.3.0,>=22.1 (from pulpcore==3.45.0.dev0)
  Downloading aiofiles-23.2.1-py3-none-any.whl.metadata (9.7 kB)
Collecting aiohttp<3.9.2,>=3.8.1 (from pulpcore==3.45.0.dev0)
  Downloading aiohttp-3.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.4 kB)
Collecting asyncio-throttle<=1.0.2,>=1.0 (from pulpcore==3.45.0.dev0)
  Downloading asyncio_throttle-1.0.2-py3-none-any.whl (4.1 kB)
Collecting backoff<2.2.2,>=2.1.2 (from pulpcore==3.45.0.dev0)
  Downloading backoff-2.2.1-py3-none-any.whl (15 kB)
Collecting click<=8.1.7,>=8.1.0 (from pulpcore==3.45.0.dev0)
  Using cached click-8.1.7-py3-none-any.whl.metadata (3.0 kB)
Collecting cryptography<41.0.8,>=38.0.1 (from pulpcore==3.45.0.dev0)
  Using cached cryptography-41.0.7-cp37-abi3-manylinux_2_28_x86_64.whl.metadata (5.2 kB)
Collecting Django~=4.2.0 (from pulpcore==3.45.0.dev0)
  Downloading Django-4.2.9-py3-none-any.whl.metadata (4.2 kB)
Collecting django-filter<=23.5,>=23.1 (from pulpcore==3.45.0.dev0)
  Downloading django_filter-23.5-py3-none-any.whl.metadata (5.2 kB)
Collecting django-guid<=3.4.0,>=3.3 (from pulpcore==3.45.0.dev0)
  Downloading django_guid-3.4.0-py3-none-any.whl.metadata (10 kB)
Collecting django-import-export<3.4.0,>=2.9 (from pulpcore==3.45.0.dev0)
  Downloading django_import_export-3.3.6-py3-none-any.whl.metadata (3.3 kB)
Collecting django-lifecycle<=1.1.2,>=1.0 (from pulpcore==3.45.0.dev0)
  Downloading django_lifecycle-1.1.2-py3-none-any.whl.metadata (4.0 kB)
Collecting djangorestframework<=3.14.0,>=3.14.0 (from pulpcore==3.45.0.dev0)
  Downloading djangorestframework-3.14.0-py3-none-any.whl (1.1 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.1/1.1 MB 6.0 MB/s eta 0:00:00
Collecting djangorestframework-queryfields<=1.1.0,>=1.0 (from pulpcore==3.45.0.dev0)
  Downloading djangorestframework_queryfields-1.1.0-py2.py3-none-any.whl.metadata (3.3 kB)
Collecting drf-access-policy<1.5.1,>=1.1.2 (from pulpcore==3.45.0.dev0)
  Downloading drf-access-policy-1.5.0.tar.gz (9.9 kB)
  Preparing metadata (setup.py) ... done
Collecting drf-nested-routers<=0.93.5,>=0.93.4 (from pulpcore==3.45.0.dev0)
  Downloading drf_nested_routers-0.93.5-py2.py3-none-any.whl.metadata (11 kB)
Collecting drf-spectacular==0.26.5 (from pulpcore==3.45.0.dev0)
  Downloading drf_spectacular-0.26.5-py3-none-any.whl.metadata (13 kB)
Collecting dynaconf<3.2.5,>=3.1.12 (from pulpcore==3.45.0.dev0)
  Downloading dynaconf-3.2.4-py2.py3-none-any.whl.metadata (9.3 kB)
Collecting gunicorn<=21.2.0,>=20.1 (from pulpcore==3.45.0.dev0)
  Downloading gunicorn-21.2.0-py3-none-any.whl.metadata (4.1 kB)
Collecting importlib-metadata<=6.0.1,>=6.0.1 (from pulpcore==3.45.0.dev0)
  Downloading importlib_metadata-6.0.1-py3-none-any.whl (21 kB)
Collecting jinja2<=3.1.3,>=3.1 (from pulpcore==3.45.0.dev0)
  Downloading Jinja2-3.1.3-py3-none-any.whl.metadata (3.3 kB)
Collecting json-stream<2.4,>=2.3.2 (from pulpcore==3.45.0.dev0)
  Downloading json_stream-2.3.2-py3-none-any.whl.metadata (24 kB)
Collecting jq<1.7.0,>=1.6.0 (from pulpcore==3.45.0.dev0)
  Downloading jq-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.8 kB)
Collecting opentelemetry-distro<=0.43b0,>=0.38b0 (from opentelemetry-distro[otlp]<=0.43b0,>=0.38b0->pulpcore==3.45.0.dev0)
  Downloading opentelemetry_distro-0.43b0-py3-none-any.whl.metadata (1.5 kB)
Collecting opentelemetry-exporter-otlp-proto-http<=1.22.0,>=1.17.0 (from pulpcore==3.45.0.dev0)
  Downloading opentelemetry_exporter_otlp_proto_http-1.22.0-py3-none-any.whl.metadata (2.4 kB)
Collecting opentelemetry-instrumentation-django<=0.43b0,>=0.38b0 (from pulpcore==3.45.0.dev0)
  Downloading opentelemetry_instrumentation_django-0.43b0-py3-none-any.whl.metadata (2.3 kB)
Collecting opentelemetry-instrumentation-wsgi<=0.43b0,>=0.38b0 (from pulpcore==3.45.0.dev0)
  Downloading opentelemetry_instrumentation_wsgi-0.43b0-py3-none-any.whl.metadata (2.1 kB)
Collecting protobuf<4.25.3,>=4.21.1 (from pulpcore==3.45.0.dev0)
  Downloading protobuf-4.25.2-cp37-abi3-manylinux2014_x86_64.whl.metadata (541 bytes)
Collecting pulp-glue<0.23,>=0.18.0 (from pulpcore==3.45.0.dev0)
  Downloading pulp_glue-0.22.0-py3-none-any.whl.metadata (840 bytes)
Collecting pygtrie<=2.5.0,>=2.5 (from pulpcore==3.45.0.dev0)
  Downloading pygtrie-2.5.0-py3-none-any.whl (25 kB)
Collecting psycopg<=3.1.17,>=3.1.8 (from psycopg[binary]<=3.1.17,>=3.1.8->pulpcore==3.45.0.dev0)
  Downloading psycopg-3.1.17-py3-none-any.whl.metadata (4.2 kB)
Collecting pyparsing<=3.1.1,>=3.1.0 (from pulpcore==3.45.0.dev0)
  Using cached pyparsing-3.1.1-py3-none-any.whl.metadata (5.1 kB)
Collecting python-gnupg<=0.5.2,>=0.5 (from pulpcore==3.45.0.dev0)
  Downloading python_gnupg-0.5.2-py2.py3-none-any.whl.metadata (1.9 kB)
Collecting PyYAML<=6.0.1,>=5.1.1 (from pulpcore==3.45.0.dev0)
  Using cached PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (2.1 kB)
Collecting redis<5.0.2,>=4.3 (from pulpcore==3.45.0.dev0)
  Downloading redis-5.0.1-py3-none-any.whl.metadata (8.9 kB)
Requirement already satisfied: setuptools<69.1.0,>=39.2 in ./.venv/lib/python3.10/site-packages (from pulpcore==3.45.0.dev0) (69.0.3)
Collecting url-normalize<=1.4.3,>=1.4.3 (from pulpcore==3.45.0.dev0)
  Downloading url_normalize-1.4.3-py2.py3-none-any.whl (6.8 kB)
Collecting uuid6<=2024.1.12,>=2023.5.2 (from pulpcore==3.45.0.dev0)
  Downloading uuid6-2024.1.12-py3-none-any.whl.metadata (8.6 kB)
Collecting whitenoise<6.7.0,>=5.0 (from pulpcore==3.45.0.dev0)
  Downloading whitenoise-6.6.0-py3-none-any.whl.metadata (3.7 kB)
Collecting yarl<1.9.5,>=1.8 (from pulpcore==3.45.0.dev0)
  Downloading yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (31 kB)
Collecting async-timeout<4.0.4,>=4.0.3 (from pulpcore==3.45.0.dev0)
  Downloading async_timeout-4.0.3-py3-none-any.whl.metadata (4.2 kB)
Collecting uritemplate>=2.0.0 (from drf-spectacular==0.26.5->pulpcore==3.45.0.dev0)
  Downloading uritemplate-4.1.1-py2.py3-none-any.whl (10 kB)
Collecting jsonschema>=2.6.0 (from drf-spectacular==0.26.5->pulpcore==3.45.0.dev0)
  Downloading jsonschema-4.21.0-py3-none-any.whl.metadata (8.0 kB)
Collecting inflection>=0.3.1 (from drf-spectacular==0.26.5->pulpcore==3.45.0.dev0)
  Downloading inflection-0.5.1-py2.py3-none-any.whl (9.5 kB)
Collecting PyOpenSSL<24.0 (from pulp-certguard==1.8.0.dev0)
  Using cached pyOpenSSL-23.3.0-py3-none-any.whl.metadata (12 kB)
INFO: pip is looking at multiple versions of pulp-certguard to determine which version is compatible with other requirements. This could take a while.
ERROR: Cannot install pulp-certguard==1.8.0.dev0 and pulpcore 3.45.0.dev0 (from git+https://github.com/pulp/pulpcore@main) because these package versions have conflicting dependencies.

The conflict is caused by:
    The user requested pulpcore 3.45.0.dev0 (from git+https://github.com/pulp/pulpcore@main)
    pulp-certguard 1.8.0.dev0 depends on pulpcore<3.45 and >=3.28.0

To fix this you could try to:
1. loosen the range of package versions you've specified
2. remove package versions to allow pip attempt to solve the dependency conflict

ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts

Expected behavior pulp-certguard installs successfully

mdellweg commented 9 months ago

Marking invalid as we are planning to merge this plugin into pulpcore.

https://github.com/pulp/pulpcore/issues/4626