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

Two dist-info directories for pip on macOS 11 (20230803) #713

Open
2 of 10 tasks
ilia1243 opened this issue Aug 9, 2023 · 6 comments
Open
2 of 10 tasks

Two dist-info directories for pip on macOS 11 (20230803) #713

ilia1243 opened this issue Aug 9, 2023 · 6 comments
Labels
bug Something isn't working

Comments

@ilia1243
Copy link

ilia1243 commented Aug 9, 2023

Description

macOS 11 (20230803) has two dist-info directories installed for pip that causes its unexpected behavior.

See steps to reproduce and AR & ER below.

Platforms affected

  • Azure DevOps
  • GitHub Actions - Standard Runners
  • GitHub Actions - Larger Runners

Runner images affected

  • Ubuntu 20.04
  • Ubuntu 22.04
  • macOS 11
  • macOS 12
  • macOS 13
  • Windows Server 2019
  • Windows Server 2022

Image version and build link

Image: https://github.com/actions/runner-images/releases/tag/macOS-11%2F20230803.1
Build: https://github.com/Netcracker/KubeMarine/actions/runs/5806754239

Is it regression?

Yes, the problem does not reproduce on previous build 20230709.1

Expected behavior

  1. Only one dist-info directory /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pip-23.2.1.dist-info
  2. pip install pip==23.0 should downgrade the pip package.

Actual behavior

  1. Two dist-info directories
    /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pip-23.1.2.dist-info
    /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages/pip-23.2.1.dist-info
    
  2. pip install pip==23.0 "upgrades" the pip package to 23.2.1.

Repro steps

Synthetic job configuration:

  test-pip:
    runs-on: macos-11
    steps:
      - run: |
          find /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages -name 'pip-*.dist-info'
      - uses: actions/setup-python@v4
        with:
          python-version: "3.11"
      - run: |
          pip show pip
          pip install pip==23.0
          pip show pip
@mikhailkoliada
Copy link
Member

@dmitry-shibanov @MaksimZhukov could you take a look? As of build logs it looks like we bring 2 different versions of pip, one with tool cached python and one with pypy

@erik-bershel erik-bershel added bug Something isn't working and removed needs triage labels Aug 9, 2023
@ilia1243
Copy link
Author

ilia1243 commented Aug 9, 2023

Hello,
Just in case, the problem reproduces without usage of actions/setup-python
https://github.com/Netcracker/KubeMarine/actions/runs/5808735706/job/15746138810

jobs:
  test-pip:
    runs-on: macos-11
    steps:
      - run: |
          find /Library/Frameworks/Python.framework/Versions/3.11/lib/python3.11/site-packages -name 'pip-*.dist-info'
          pip3 show pip
          pip3 install pip==23.0
          pip3 show pip

AR and ER are the same.

@ilia1243 ilia1243 changed the title Two dist-info directories for pip on macOS 11 (20230803) CPDEV-91439 Two dist-info directories for pip on macOS 11 (20230803) Aug 9, 2023
@ilia1243 ilia1243 changed the title CPDEV-91439 Two dist-info directories for pip on macOS 11 (20230803) Two dist-info directories for pip on macOS 11 (20230803) Aug 9, 2023
@MaksimZhukov
Copy link
Contributor

Hello everyone!
We will take a look at the issue and get back to you as soon as we have any updates

@kurtmckee
Copy link
Contributor

@ilia1243 Thanks for confirming that this is happening even without using the setup-python action.

@MaksimZhukov and @mikhailkoliada it may be that this issue should be transferred back to runner-images where it was initially reported.

@dmitry-shibanov
Copy link
Contributor

Hello @kurtmckee. Thank you for your help. For now we're investigating it from our side. After that if it is needed we'll transfer it to runner-images.

@mikhailkoliada
Copy link
Member

This is a python-specific issue, it should not belong to the runner-images repo

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

6 participants