Skip to content

Instantly share code, notes, and snippets.

@osantana
Last active May 31, 2022 13:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save osantana/5e73754659fab4fd79a0bf8df711c3b8 to your computer and use it in GitHub Desktop.
Save osantana/5e73754659fab4fd79a0bf8df711c3b8 to your computer and use it in GitHub Desktop.
Poetry Bug report
$ GRPC_PYTHON_BUILD_SYSTEM_ZLIB=1 GRPC_PYTHON_BUILD_SYSTEM_OPENSSL=1 poetry update -vvv
Using virtualenv: [redacted]/poetry/bugreport/.venv
Updating dependencies
Resolving dependencies...
1: fact: bugreport is 0.1.0
1: derived: bugreport
0: Duplicate dependencies for grpcio
0: Different requirements found for grpcio (^1.46.0) with markers platform_machine != "arm64" and grpcio (1.46.1) with markers platform_machine == "arm64".
1: Version solving took 12.312 seconds.
1: Tried 1 solutions.
0: Retrying dependency resolution with the following overrides ({Package('bugreport', '0.1.0'): {'grpcio': <Dependency grpcio (>=1.46.0,<2.0.0)>}}).
1: fact: bugreport is 0.1.0
1: derived: bugreport
1: fact: bugreport depends on google-cloud-pubsub (^2.12.0)
1: fact: bugreport depends on grpcio (^1.46.0)
1: selecting bugreport (0.1.0)
1: derived: grpcio (>=1.46.0,<2.0.0)
1: derived: google-cloud-pubsub (>=2.12.0,<3.0.0)
PyPI: No release information found for google-cloud-pubsub-0.0.1, skipping
PyPI: 2 packages found for google-cloud-pubsub >=2.12.0,<3.0.0
1: fact: google-cloud-pubsub (2.12.1) depends on grpcio (>=1.38.1,<2.0dev)
1: fact: google-cloud-pubsub (2.12.1) depends on google-api-core (>=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev)
1: fact: google-cloud-pubsub (2.12.1) depends on proto-plus (>=1.15.0)
1: fact: google-cloud-pubsub (2.12.1) depends on grpc-google-iam-v1 (>=0.12.3,<0.13dev)
1: fact: google-cloud-pubsub (2.12.1) depends on grpcio-status (>=1.16.0)
1: selecting google-cloud-pubsub (2.12.1)
1: derived: grpcio-status (>=1.16.0)
1: derived: grpc-google-iam-v1 (>=0.12.3,<0.13dev)
1: derived: proto-plus (>=1.15.0)
1: derived: google-api-core[grpc] (>=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev)
PyPI: 44 packages found for grpcio-status >=1.16.0
PyPI: 3 packages found for grpc-google-iam-v1 >=0.12.3,<0.13dev
PyPI: 21 packages found for proto-plus >=1.15.0
PyPI: 14 packages found for google-api-core >=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev
1: fact: grpc-google-iam-v1 (0.12.4) depends on googleapis-common-protos (>=1.56.0,<2.0.0dev)
1: fact: grpc-google-iam-v1 (0.12.4) depends on grpcio (>=1.0.0,<2.0.0dev)
1: selecting grpc-google-iam-v1 (0.12.4)
1: derived: googleapis-common-protos[grpc] (>=1.56.0,<2.0.0dev)
PyPI: 3 packages found for googleapis-common-protos >=1.56.0,<2.0.0dev
1: fact: googleapis-common-protos (1.56.2) depends on googleapis-common-protos (1.56.2)
1: fact: googleapis-common-protos (1.56.2) depends on protobuf (>=3.15.0,<4.0.0dev)
1: fact: googleapis-common-protos (1.56.2) depends on grpcio (>=1.0.0,<2.0.0dev)
1: selecting googleapis-common-protos[grpc] (1.56.2)
1: derived: protobuf (>=3.15.0,<4.0.0dev)
1: derived: googleapis-common-protos (==1.56.2)
PyPI: 34 packages found for protobuf >=3.15.0,<4.0.0dev
PyPI: 1 packages found for googleapis-common-protos 1.56.2
1: fact: google-api-core (2.8.1) depends on google-api-core (2.8.1)
1: fact: google-api-core (2.8.1) depends on googleapis-common-protos (>=1.56.2,<2.0dev)
1: fact: google-api-core (2.8.1) depends on protobuf (>=3.15.0,<4.0.0dev)
1: fact: google-api-core (2.8.1) depends on google-auth (>=1.25.0,<3.0dev)
1: fact: google-api-core (2.8.1) depends on requests (>=2.18.0,<3.0.0dev)
1: fact: google-api-core (2.8.1) depends on grpcio (>=1.33.2,<2.0dev)
1: fact: google-api-core (2.8.1) depends on grpcio-status (>=1.33.2,<2.0dev)
1: selecting google-api-core[grpc] (2.8.1)
1: derived: grpcio-status (>=1.33.2,<2.0dev)
1: derived: requests (>=2.18.0,<3.0.0dev)
1: derived: google-auth (>=1.25.0,<3.0dev)
1: derived: google-api-core (==2.8.1)
PyPI: No release information found for requests-0.0.1, skipping
PyPI: No release information found for requests-0.12.01, skipping
PyPI: No release information found for requests-2.15.0, skipping
PyPI: 18 packages found for requests >=2.18.0,<3.0.0dev
PyPI: 39 packages found for google-auth >=1.25.0,<3.0dev
PyPI: 1 packages found for google-api-core 2.8.1
1: fact: requests (2.27.1) depends on urllib3 (>=1.21.1,<1.27)
1: fact: requests (2.27.1) depends on certifi (>=2017.4.17)
1: fact: requests (2.27.1) depends on charset-normalizer (>=2.0.0,<2.1.0)
1: fact: requests (2.27.1) depends on idna (>=2.5,<4)
1: selecting requests (2.27.1)
1: derived: idna (>=2.5,<4)
1: derived: charset-normalizer (>=2.0.0,<2.1.0)
1: derived: certifi (>=2017.4.17)
1: derived: urllib3 (>=1.21.1,<1.27)
PyPI: No release information found for idna-0.1, skipping
PyPI: 10 packages found for idna >=2.5,<4
PyPI: 13 packages found for charset-normalizer >=2.0.0,<2.1.0
PyPI: No release information found for certifi-0, skipping
PyPI: 24 packages found for certifi >=2017.4.17
PyPI: No release information found for urllib3-0.3, skipping
PyPI: No release information found for urllib3-0.3.1, skipping
PyPI: No release information found for urllib3-0.4.0, skipping
PyPI: No release information found for urllib3-0.4.1, skipping
PyPI: 29 packages found for urllib3 >=1.21.1,<1.27
1: fact: grpcio-status (1.46.3) depends on protobuf (>=3.12.0)
1: fact: grpcio-status (1.46.3) depends on grpcio (>=1.46.3)
1: fact: grpcio-status (1.46.3) depends on googleapis-common-protos (>=1.5.5)
1: selecting grpcio-status (1.46.3)
1: derived: grpcio (>=1.46.3)
1: fact: proto-plus (1.20.5) depends on protobuf (>=3.19.0,<4.0.0dev)
1: selecting proto-plus (1.20.5)
1: derived: protobuf (>=3.19.0,<4.0.0dev)
1: selecting protobuf (3.20.1)
1: selecting certifi (2022.5.18.1)
1: selecting urllib3 (1.26.9)
1: fact: google-auth (2.6.6) depends on cachetools (>=2.0.0,<6.0)
1: fact: google-auth (2.6.6) depends on pyasn1-modules (>=0.2.1)
1: fact: google-auth (2.6.6) depends on six (>=1.9.0)
1: fact: google-auth (2.6.6) depends on rsa (>=3.1.4,<5)
1: selecting google-auth (2.6.6)
1: derived: rsa (>=3.1.4,<5)
1: derived: six (>=1.9.0)
1: derived: pyasn1-modules (>=0.2.1)
1: derived: cachetools (>=2.0.0,<6.0)
PyPI: No release information found for rsa-3.2.1, skipping
PyPI: 21 packages found for rsa >=3.1.4,<5
PyPI: 8 packages found for pyasn1-modules >=0.2.1
PyPI: 17 packages found for cachetools >=2.0.0,<6.0
PyPI: 8 packages found for six >=1.9.0
1: selecting six (1.16.0)
1: fact: pyasn1-modules (0.2.8) depends on pyasn1 (>=0.4.6,<0.5.0)
1: selecting pyasn1-modules (0.2.8)
1: derived: pyasn1 (>=0.4.6,<0.5.0)
PyPI: No release information found for pyasn1-0.0.6a, skipping
PyPI: 3 packages found for pyasn1 >=0.4.6,<0.5.0
1: selecting pyasn1 (0.4.8)
1: selecting cachetools (5.2.0)
PyPI: No release information found for grpcio-0.12.0b8, skipping
PyPI: No release information found for grpcio-0.3.0, skipping
PyPI: No release information found for grpcio-0.4.0, skipping
PyPI: 1 packages found for grpcio >=1.46.3,<2.0.0
1: fact: grpcio (1.46.3) depends on six (>=1.5.2)
1: selecting grpcio (1.46.3)
1: fact: googleapis-common-protos (1.56.2) depends on protobuf (>=3.15.0,<4.0.0dev)
1: selecting googleapis-common-protos (1.56.2)
1: fact: google-api-core (2.8.1) depends on googleapis-common-protos (>=1.56.2,<2.0dev)
1: fact: google-api-core (2.8.1) depends on protobuf (>=3.15.0,<4.0.0dev)
1: fact: google-api-core (2.8.1) depends on google-auth (>=1.25.0,<3.0dev)
1: fact: google-api-core (2.8.1) depends on requests (>=2.18.0,<3.0.0dev)
1: selecting google-api-core (2.8.1)
1: selecting idna (3.3)
1: selecting charset-normalizer (2.0.12)
1: fact: rsa (4.8) depends on pyasn1 (>=0.1.3)
1: selecting rsa (4.8)
1: Version solving took 12.757 seconds.
1: Tried 1 solutions.
0: Retrying dependency resolution with the following overrides ({Package('bugreport', '0.1.0'): {'grpcio': <URLDependency grpcio (1.46.1 url)>}}).
1: fact: bugreport is 0.1.0
1: derived: bugreport
1: fact: bugreport depends on google-cloud-pubsub (^2.12.0)
1: fact: bugreport depends on grpcio (1.46.1)
1: selecting bugreport (0.1.0)
1: derived: grpcio (1.46.1 url)
1: derived: google-cloud-pubsub (>=2.12.0,<3.0.0)
1: fact: google-cloud-pubsub (2.12.1) depends on grpcio (>=1.38.1,<2.0dev)
1: fact: google-cloud-pubsub (2.12.1) depends on google-api-core (>=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev)
1: fact: google-cloud-pubsub (2.12.1) depends on proto-plus (>=1.15.0)
1: fact: google-cloud-pubsub (2.12.1) depends on grpc-google-iam-v1 (>=0.12.3,<0.13dev)
1: fact: google-cloud-pubsub (2.12.1) depends on grpcio-status (>=1.16.0)
1: selecting google-cloud-pubsub (2.12.1)
1: derived: grpcio-status (>=1.16.0)
1: derived: grpc-google-iam-v1 (>=0.12.3,<0.13dev)
1: derived: proto-plus (>=1.15.0)
1: derived: google-api-core[grpc] (>=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev)
1: fact: grpc-google-iam-v1 (0.12.4) depends on googleapis-common-protos (>=1.56.0,<2.0.0dev)
1: fact: grpc-google-iam-v1 (0.12.4) depends on grpcio (>=1.0.0,<2.0.0dev)
1: selecting grpc-google-iam-v1 (0.12.4)
1: derived: googleapis-common-protos[grpc] (>=1.56.0,<2.0.0dev)
1: fact: googleapis-common-protos (1.56.2) depends on googleapis-common-protos (1.56.2)
1: fact: googleapis-common-protos (1.56.2) depends on protobuf (>=3.15.0,<4.0.0dev)
1: fact: googleapis-common-protos (1.56.2) depends on grpcio (>=1.0.0,<2.0.0dev)
1: selecting googleapis-common-protos[grpc] (1.56.2)
1: derived: protobuf (>=3.15.0,<4.0.0dev)
1: derived: googleapis-common-protos (==1.56.2)
1: fact: google-api-core (2.8.1) depends on google-api-core (2.8.1)
1: fact: google-api-core (2.8.1) depends on googleapis-common-protos (>=1.56.2,<2.0dev)
1: fact: google-api-core (2.8.1) depends on protobuf (>=3.15.0,<4.0.0dev)
1: fact: google-api-core (2.8.1) depends on google-auth (>=1.25.0,<3.0dev)
1: fact: google-api-core (2.8.1) depends on requests (>=2.18.0,<3.0.0dev)
1: fact: google-api-core (2.8.1) depends on grpcio (>=1.33.2,<2.0dev)
1: fact: google-api-core (2.8.1) depends on grpcio-status (>=1.33.2,<2.0dev)
1: selecting google-api-core[grpc] (2.8.1)
1: derived: grpcio-status (>=1.33.2,<2.0dev)
1: derived: requests (>=2.18.0,<3.0.0dev)
1: derived: google-auth (>=1.25.0,<3.0dev)
1: derived: google-api-core (==2.8.1)
1: fact: requests (2.27.1) depends on urllib3 (>=1.21.1,<1.27)
1: fact: requests (2.27.1) depends on certifi (>=2017.4.17)
1: fact: requests (2.27.1) depends on charset-normalizer (>=2.0.0,<2.1.0)
1: fact: requests (2.27.1) depends on idna (>=2.5,<4)
1: selecting requests (2.27.1)
1: derived: idna (>=2.5,<4)
1: derived: charset-normalizer (>=2.0.0,<2.1.0)
1: derived: certifi (>=2017.4.17)
1: derived: urllib3 (>=1.21.1,<1.27)
1: fact: grpcio-status (1.46.3) depends on protobuf (>=3.12.0)
1: fact: grpcio-status (1.46.3) depends on grpcio (>=1.46.3)
1: fact: grpcio-status (1.46.3) depends on googleapis-common-protos (>=1.5.5)
1: derived: not grpcio-status (==1.46.3)
1: fact: grpcio-status (1.46.1) depends on protobuf (>=3.12.0)
1: fact: grpcio-status (1.46.1) depends on grpcio (>=1.46.1)
1: fact: grpcio-status (1.46.1) depends on googleapis-common-protos (>=1.5.5)
1: selecting grpcio-status (1.46.1)
1: fact: proto-plus (1.20.5) depends on protobuf (>=3.19.0,<4.0.0dev)
1: selecting proto-plus (1.20.5)
1: derived: protobuf (>=3.19.0,<4.0.0dev)
1: selecting protobuf (3.20.1)
1: selecting certifi (2022.5.18.1)
1: selecting urllib3 (1.26.9)
1: fact: google-auth (2.6.6) depends on cachetools (>=2.0.0,<6.0)
1: fact: google-auth (2.6.6) depends on pyasn1-modules (>=0.2.1)
1: fact: google-auth (2.6.6) depends on six (>=1.9.0)
1: fact: google-auth (2.6.6) depends on rsa (>=3.1.4,<5)
1: selecting google-auth (2.6.6)
1: derived: rsa (>=3.1.4,<5)
1: derived: six (>=1.9.0)
1: derived: pyasn1-modules (>=0.2.1)
1: derived: cachetools (>=2.0.0,<6.0)
1: selecting six (1.16.0)
1: fact: pyasn1-modules (0.2.8) depends on pyasn1 (>=0.4.6,<0.5.0)
1: selecting pyasn1-modules (0.2.8)
1: derived: pyasn1 (>=0.4.6,<0.5.0)
1: selecting pyasn1 (0.4.8)
1: selecting cachetools (5.2.0)
1: fact: grpcio (1.46.1) depends on six (>=1.5.2)
1: selecting grpcio (1.46.1 https://files.pythonhosted.org/packages/fc/65/8443610398cefb045acdbc6d4f6f33fc8fb2203b21dcf0858724f5a83f3d/grpcio-1.46.1.tar.gz)
1: fact: googleapis-common-protos (1.56.2) depends on protobuf (>=3.15.0,<4.0.0dev)
1: selecting googleapis-common-protos (1.56.2)
1: fact: google-api-core (2.8.1) depends on googleapis-common-protos (>=1.56.2,<2.0dev)
1: fact: google-api-core (2.8.1) depends on protobuf (>=3.15.0,<4.0.0dev)
1: fact: google-api-core (2.8.1) depends on google-auth (>=1.25.0,<3.0dev)
1: fact: google-api-core (2.8.1) depends on requests (>=2.18.0,<3.0.0dev)
1: selecting google-api-core (2.8.1)
1: selecting idna (3.3)
1: selecting charset-normalizer (2.0.12)
1: fact: rsa (4.8) depends on pyasn1 (>=0.1.3)
1: selecting rsa (4.8)
1: Version solving took 14.033 seconds.
1: Tried 1 solutions.
0: Complete version solving took 39.110 seconds with 2 overrides
0: Resolved with overrides: ({Package('bugreport', '0.1.0'): {'grpcio': <Dependency grpcio (>=1.46.0,<2.0.0)>}}), ({Package('bugreport', '0.1.0'): {'grpcio': <URLDependency grpcio (1.46.1 url)>}})
Writing lock file
Finding the necessary packages for the current system
Stack trace:
11 /opt/homebrew/var/pyenv/versions/3.10.3/lib/python3.10/site-packages/clikit/console_application.py:131 in run
129│ parsed_args = resolved_command.args
130│
→ 131│ status_code = command.handle(parsed_args, io)
132│ except KeyboardInterrupt:
133│ status_code = 1
10 /opt/homebrew/var/pyenv/versions/3.10.3/lib/python3.10/site-packages/clikit/api/command/command.py:120 in handle
118│ def handle(self, args, io): # type: (Args, IO) -> int
119│ try:
→ 120│ status_code = self._do_handle(args, io)
121│ except KeyboardInterrupt:
122│ if io.is_debug():
9 /opt/homebrew/var/pyenv/versions/3.10.3/lib/python3.10/site-packages/clikit/api/command/command.py:171 in _do_handle
169│ handler_method = self._config.handler_method
170│
→ 171│ return getattr(handler, handler_method)(args, io, self)
172│
173│ def __repr__(self): # type: () -> str
8 /opt/homebrew/var/pyenv/versions/3.10.3/lib/python3.10/site-packages/cleo/commands/command.py:92 in wrap_handle
90│ self._command = command
91│
→ 92│ return self.handle()
93│
94│ def handle(self): # type: () -> Optional[int]
7 /opt/homebrew/var/pyenv/versions/3.10.3/lib/python3.10/site-packages/poetry/console/commands/update.py:47 in handle
45│ self._installer.update(True)
46│
→ 47│ return self._installer.run()
48│
6 /opt/homebrew/var/pyenv/versions/3.10.3/lib/python3.10/site-packages/poetry/installation/installer.py:103 in run
101│ local_repo = Repository()
102│
→ 103│ return self._do_install(local_repo)
104│
105│ def dry_run(self, dry_run=True): # type: (bool) -> Installer
5 /opt/homebrew/var/pyenv/versions/3.10.3/lib/python3.10/site-packages/poetry/installation/installer.py:305 in _do_install
303│
304│ with solver.use_environment(self._env):
→ 305│ ops = solver.solve(use_latest=self._whitelist)
306│
307│ # We need to filter operations so that packages
4 /opt/homebrew/var/pyenv/versions/3.10.3/lib/python3.10/site-packages/poetry/puzzle/solver.py:65 in solve
63│ with self._provider.progress():
64│ start = time.time()
→ 65│ packages, depths = self._solve(use_latest=use_latest)
66│ end = time.time()
67│
3 /opt/homebrew/var/pyenv/versions/3.10.3/lib/python3.10/site-packages/poetry/puzzle/solver.py:233 in _solve
231│
232│ try:
→ 233│ result = resolve_version(
234│ self._package, self._provider, locked=locked, use_latest=use_latest
235│ )
2 /opt/homebrew/var/pyenv/versions/3.10.3/lib/python3.10/site-packages/poetry/mixology/__init__.py:7 in resolve_version
5│ solver = VersionSolver(root, provider, locked=locked, use_latest=use_latest)
6│
→ 7│ return solver.solve()
8│
1 /opt/homebrew/var/pyenv/versions/3.10.3/lib/python3.10/site-packages/poetry/mixology/version_solver.py:83 in solve
81│ next = self._root.name
82│ while next is not None:
→ 83│ self._propagate(next)
84│ next = self._choose_package_version()
85│
KeyError
'None'
at /opt/homebrew/var/pyenv/versions/3.10.3/lib/python3.10/site-packages/poetry/mixology/version_solver.py:112 in _propagate
108│ # Iterate in reverse because conflict resolution tends to produce more
109│ # general incompatibilities as time goes on. If we look at those first,
110│ # we can derive stronger assignments sooner and more eagerly find
111│ # conflicts.
→ 112│ for incompatibility in reversed(self._incompatibilities[package]):
113│ result = self._propagate_incompatibility(incompatibility)
114│
115│ if result is _conflict:
116│ # If the incompatibility is satisfied by the solution, we use
[tool.poetry]
name = "bugreport"
version = "0.1.0"
description = ""
authors = ["Your Name <you@example.com>"]
[tool.poetry.dependencies]
python = "^3.10"
google-cloud-pubsub = "^2.12.0"
grpcio = [
{version = "^1.46.0", markers="platform_machine != 'arm64'"},
{url = "https://files.pythonhosted.org/packages/fc/65/8443610398cefb045acdbc6d4f6f33fc8fb2203b21dcf0858724f5a83f3d/grpcio-1.46.1.tar.gz", markers="platform_machine == 'arm64'"},
]
[tool.poetry.dev-dependencies]
[build-system]
requires = ["poetry-core>=1.0.0"]
build-backend = "poetry.core.masonry.api"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment