Skip to content

Conversation

kkpattern
Copy link
Contributor

@kkpattern kkpattern commented Nov 14, 2022

When build with shared enabled, we need to set LD_LIBRARY_PATH for the non-installed python environment in
test_zippath_from_non_installed_posix so that the python binary and find and link the libpython.so.

When build with shared enabled, we need to set `LD_LIBRARY_PATH`
for the non-installed python environment in
test_zippath_from_non_installed_posix so that the python binary
and find and link the libpython.so.
@bedevere-bot
Copy link

🤖 New build scheduled with the buildbot fleet by @zware for commit 7082899 🤖

If you want to schedule another build, you need to add the ":hammer: test-with-buildbots" label again.

@bedevere-bot bedevere-bot removed the 🔨 test-with-buildbots Test PR w/ buildbots; report in status section label Nov 14, 2022
@zware
Copy link
Member

zware commented Nov 14, 2022

Looks like we still have a failure: https://buildbot.python.org/all/#builders/713/builds/829. There may be others yet to be reported.

@kkpattern
Copy link
Contributor Author

Yeah. Looks like the stdlib files are not copied into the non-installed python so it can't be correctly initialized. I'm trying to figure out why. In test_zippath_from_non_installed_posix, I try to create a non-installed python environment to test venv created from it. In order for the non-installed python to find stdlib, I iterate through the sys.path and check the zip landmark and the os.py landmark to copy the stdlib files.

@kkpattern
Copy link
Contributor Author

Seem AMD64 RHEL8 FIPS Only Blake2 Builtin Hash PR829 build cpython out of source tree. I will try to replicate the build locally.

@kkpattern
Copy link
Contributor Author

So it's because the platlibdir is configured to lib64. I will change the lib directory name according to sys.platlibdir.

Python can be built with platlibdir configured to "lib64". Use
sys.platlibdir instead of "lib" in
test_zippath_from_non_installed_posix.
@zware zware added the 🔨 test-with-buildbots Test PR w/ buildbots; report in status section label Nov 14, 2022
@bedevere-bot
Copy link

🤖 New build scheduled with the buildbot fleet by @zware for commit de73f73 🤖

If you want to schedule another build, you need to add the ":hammer: test-with-buildbots" label again.

@bedevere-bot bedevere-bot removed the 🔨 test-with-buildbots Test PR w/ buildbots; report in status section label Nov 14, 2022
@zooba zooba merged commit 1df0752 into python:main Nov 15, 2022
@zooba zooba added the needs backport to 3.11 only security fixes label Nov 15, 2022
@miss-islington
Copy link
Contributor

Thanks @kkpattern for the PR, and @zooba for merging it 🌮🎉.. I'm working now to backport this PR to: 3.11.
🐍🍒⛏🤖

@bedevere-bot
Copy link

GH-99498 is a backport of this pull request to the 3.11 branch.

miss-islington pushed a commit to miss-islington/cpython that referenced this pull request Nov 15, 2022
…9483)

When build with shared enabled, we need to set `LD_LIBRARY_PATH`
for the non-installed python environment in
test_zippath_from_non_installed_posix so that the python binary
and find and link the libpython.so.
(cherry picked from commit 1df0752)

Co-authored-by: Kai Zhang <kylerzhang11@gmail.com>
@bedevere-bot bedevere-bot removed the needs backport to 3.11 only security fixes label Nov 15, 2022
miss-islington added a commit that referenced this pull request Nov 15, 2022
When build with shared enabled, we need to set `LD_LIBRARY_PATH`
for the non-installed python environment in
test_zippath_from_non_installed_posix so that the python binary
and find and link the libpython.so.
(cherry picked from commit 1df0752)

Co-authored-by: Kai Zhang <kylerzhang11@gmail.com>
CuriousLearner added a commit to CuriousLearner/cpython that referenced this pull request Nov 16, 2022
* main: (8272 commits)
  Update Windows readme.txt to clarify Visual Studio required versions (pythonGH-99522)
  pythongh-99460 Emscripten trampolines on optimized METH_O and METH_NOARGS code paths (python#99461)
  pythongh-92647: [Enum] use final status to determine lookup or create (pythonGH-99500)
  pythongh-81057: Move Globals in Core Code to _PyRuntimeState (pythongh-99496)
  Post 3.12.0a2
  pythongh-99300: Use Py_NewRef() in Python/Python-ast.c (python#99499)
  pythongh-93649: Split pytime and datetime tests from _testcapimodule.c (python#99494)
  pythongh-99370: fix test_zippath_from_non_installed_posix (pythonGH-99483)
  pythonGH-99205: remove `_static` field from `PyThreadState` and `PyInterpreterState` (pythonGH-99385)
  pythongh-81057: Move the Remaining Import State Globals to _PyRuntimeState (pythongh-99488)
  pythongh-87604: Avoid publishing list of active per-interpreter audit hooks via the gc module (pythonGH-99373)
  pythongh-93649: Split getargs tests from _testcapimodule.c (python#99346)
  pythongh-81057: Move Global Variables Holding Objects to _PyRuntimeState. (pythongh-99487)
  pythonGH-98219: reduce sleep time in `asyncio` subprocess test (python#99464)
  pythonGH-99388: add `loop_factory` parameter to `asyncio.run` (python#99462)
  pythongh-99300: Use Py_NewRef() in PC/ directory (python#99479)
  pythongh-99300: Use Py_NewRef() in Doc/ directory  (python#99480)
  pythongh-99300: Use Py_NewRef() in Modules/ directory (python#99473)
  pythongh-99300: Use Py_NewRef() in Modules/ directory (python#99469)
  pythongh-99370: Calculate zip path from prefix when in a venv (pythonGH-99371)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
skip news tests Tests in the Lib/test dir
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants