python3-execnet: Fix test_remote_exec_module_is_removed ptest

The test is parametrized over gateway types; it imports "remote" from
its tmp_path and then deletes that directory, but the module stays in
sys.modules. Every run after the first got the stale module back and
failed with "OSError: could not get source code". Drop the cached
module before importing it.

AI-Generated: Uses Claude Code
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
This commit is contained in:
Khem Raj committed 2026-11-06 00:12:32 -08:00
1 parent 85304ba807
commit 98f68d8c34
2 files changed
+40

No files matched your search

@@ -0,0 +1,38 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Khem Raj <raj.khem@gmail.com>
Date: Wed, 4 Nov 2026 16:22:44 -0800
Subject: [PATCH] testing: Drop cached remote module in
test_remote_exec_module_is_removed
test_remote_exec_module_is_removed is parametrized over the gateway
fixtures. The first run imports "remote" from its tmp_path and then
removes that directory, but the module stays in sys.modules. Later
runs then get the stale module back from "import remote", whose source
file is gone, and remote_exec() fails with:
OSError: could not get source code
Remove "remote" from sys.modules before importing it, so each run
imports the module it just wrote.
Upstream-Status: Submitted [https://github.com/pytest-dev/execnet/pull/442]
Signed-off-by: Khem Raj <raj.khem@gmail.com>
---
testing/test_gateway.py | 3 +++
1 file changed, 3 insertions(+)
diff --git a/testing/test_gateway.py b/testing/test_gateway.py
index 634f237..c571bbd 100644
--- a/testing/test_gateway.py
+++ b/testing/test_gateway.py
@@ -130,6 +130,9 @@ class TestBasicGateway:
)
monkeypatch.syspath_prepend(tmp_path)
+ # The test is parametrized; drop the module cached by a previous run,
+ # whose source file has since been removed.
+ monkeypatch.delitem(sys.modules, "remote", raising=False)
import remote # type: ignore[import-not-found]
ch = gw.remote_exec(remote)
@@ -11,6 +11,8 @@ DEPENDS += "\
python3-hatch-vcs-native \
"
SRC_URI += "file://0001-testing-Drop-cached-remote-module-in-test_remote_exe.patch"
SRC_URI[sha256sum] = "63d83bfdd9a23e35b9c6a3261412324f964c2ec8dcd8d3c6916ee9373e0befcd"
inherit ptest-python-pytest pypi python_hatchling