Public bug reported: The issue I found is probably related with https://ubuntu.com/security/CVE-2022-24765
When trying to install a python package from a git local directory that is being installed as root using PBR, because PBR is being executing as root, git fails to execute commands on target directory when the directory is owned by another user. The issue can be reproduced as follow: git clone https://opendev.org/openstack/keystone.git cd keystone sudo pip install -e . Produces an error (posted at the bottom). The known workaround for this issue is by executing below command: sudo git config --global --add safe.directory /path/to/git/directory Error message printed out by PiP File "/usr/local/lib/python3.8/dist-packages/pbr/packaging.py", line 872, in get_version raise Exception("Versioning for this project requires either an sdist" Exception: Versioning for this project requires either an sdist tarball, or access to an upstream git repository. It's also possible that there is a mismatch between the package name in setup.cfg and the argument given to pbr.version.VersionInfo. Project name keystone was given, but was not able to be found. error in setup command: Error parsing /home/vagrant/keystone/setup.cfg: Exception: Versioning for this project requires either an sdist tarball, or access to an upstream git repository. It's also possible that there is a mismatch between the package name in setup.cfg and the argument given to pbr.version.VersionInfo. Project name keystone was given, but was not able to be found. ---------------------------------------- ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output. ** Affects: devstack Importance: Undecided Status: In Progress ** Affects: keystone Importance: Undecided Status: New ** Affects: pbr Importance: Undecided Status: New ** Also affects: devstack Importance: Undecided Status: New ** Also affects: keystone Importance: Undecided Status: New -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to OpenStack Identity (keystone). https://bugs.launchpad.net/bugs/1968877 Title: Pip fails installing keystone package Status in devstack: In Progress Status in OpenStack Identity (keystone): New Status in PBR: New Bug description: The issue I found is probably related with https://ubuntu.com/security/CVE-2022-24765 When trying to install a python package from a git local directory that is being installed as root using PBR, because PBR is being executing as root, git fails to execute commands on target directory when the directory is owned by another user. The issue can be reproduced as follow: git clone https://opendev.org/openstack/keystone.git cd keystone sudo pip install -e . Produces an error (posted at the bottom). The known workaround for this issue is by executing below command: sudo git config --global --add safe.directory /path/to/git/directory Error message printed out by PiP File "/usr/local/lib/python3.8/dist-packages/pbr/packaging.py", line 872, in get_version raise Exception("Versioning for this project requires either an sdist" Exception: Versioning for this project requires either an sdist tarball, or access to an upstream git repository. It's also possible that there is a mismatch between the package name in setup.cfg and the argument given to pbr.version.VersionInfo. Project name keystone was given, but was not able to be found. error in setup command: Error parsing /home/vagrant/keystone/setup.cfg: Exception: Versioning for this project requires either an sdist tarball, or access to an upstream git repository. It's also possible that there is a mismatch between the package name in setup.cfg and the argument given to pbr.version.VersionInfo. Project name keystone was given, but was not able to be found. ---------------------------------------- ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output. To manage notifications about this bug go to: https://bugs.launchpad.net/devstack/+bug/1968877/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : [email protected] Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp

