Azure / Azure/azure-cli-dev-tools

Contextual Version Conflic

Offen
#316 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
Python
Sterne
91
Forks
134
Ø Merge
2 Std. 51 Min.
Gemergte PRs (30 T.)
1

Beschreibung

I am trying to test my new extension on a clean ubuntu v18.04.5 Azure VM, but I get an error when I try to run the extension:

(myenv) user@testvm:~/cli/azure-cli-extensions$ az ssh -h
Traceback (most recent call last):
  File "/home/user/cli/myenv/lib/python3.6/site-packages/pkg_resources/__init__.py", line 568, in _build_master
    ws.require(__requires__)
  File "/home/user/cli/myenv/lib/python3.6/site-packages/pkg_resources/__init__.py", line 886, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/home/user/cli/myenv/lib/python3.6/site-packages/pkg_resources/__init__.py", line 777, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (cryptography 2.8 (/home/vthiebaut/cli/myenv/lib/python3.6/site-packages), Requirement.parse('cryptography<3.4,>=3.2'), {'azure-cli-core'})

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/user/cli/myenv/bin/az", line 4, in <module>
    __import__('pkg_resources').require('azure-cli==2.26.0')
  File "/home/user/cli/myenv/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3242, in <module>
    @_call_aside
  File "/home/user/cli/myenv/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3226, in _call_aside
    f(*args, **kwargs)
  File "/home/user/cli/myenv/lib/python3.6/site-packages/pkg_resources/__init__.py", line 3255, in _initialize_master_working_set
    working_set = WorkingSet._build_master()
  File "/home/user/cli/myenv/lib/python3.6/site-packages/pkg_resources/__init__.py", line 570, in _build_master
    return cls._build_from_requirements(__requires__)
  File "/home/user/cli/myenv/lib/python3.6/site-packages/pkg_resources/__init__.py", line 583, in _build_from_requirements
    dists = ws.resolve(reqs, Environment())
  File "/home/user/cli/myenv/lib/python3.6/site-packages/pkg_resources/__init__.py", line 777, in resolve
    raise VersionConflict(dist, req).with_context(dependent_req)
pkg_resources.ContextualVersionConflict: (cryptography 2.8 (/home/user/cli/myenv/lib/python3.6/site-packages), Requirement.parse('cryptography<3.4,>=3.2'), {'azure-cli-core'})

It seems that pip install azdev is not installing the correct version of the cryptography package. The logs generated by the pip command had this lines:

Collecting cryptography>=2.1.4
  Downloading cryptography-3.4.7-cp36-abi3-manylinux2014_x86_64.whl (3.2 MB) 

I tried manually installing version 2.8, but that doesn't work either. What should I do in this case?

azdev version:

0.1.34

Python (Linux) 3.6.9 (default, Jan 26 2021, 15:33:00)
[GCC 8.4.0]

How can I solve this problem?

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, az ssh -h in der sauberen Ubuntu-18.04.5-VM mit azdev 0.1.34 zu reproduzieren. Untersuche anschließend, wie pip install azdev die Abhängigkeit cryptography für den az-Einstiegspunkt auflöst. Als erledigt gilt die Aufgabe, wenn die Umgebung die Versionsanforderung von azure-cli-core erfüllt und az ssh -h ohne den ContextualVersionConflict ausgeführt wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
python
Bereich
cli, devtools
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.