You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@impala.apache.org by jo...@apache.org on 2023/09/19 04:51:55 UTC
[impala] branch master updated: IMPALA-12434: Isolate pkg_resources.py to its own directory
This is an automated email from the ASF dual-hosted git repository.
joemcdonnell pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/impala.git
The following commit(s) were added to refs/heads/master by this push:
new 1a1a84ee2 IMPALA-12434: Isolate pkg_resources.py to its own directory
1a1a84ee2 is described below
commit 1a1a84ee23b85e3dc097c7e64d86418c7f289c90
Author: Joe McDonnell <jo...@cloudera.com>
AuthorDate: Fri Sep 8 09:40:51 2023 -0700
IMPALA-12434: Isolate pkg_resources.py to its own directory
In some build environments, the impala-shell Python 3
virtualenv install fails due to interactions with
shell/pkg_resources.py. This doesn't reproduce in the standard
development environment, but it is consistent. It seems to
be related to invoking a command in ${IMPALA_HOME}/shell
and the pkg_resources.py being in that directory.
To avoid any interactions, this moves shell/pkg_resources.py
to shell/legacy/pkg_resources.py. This keeps it off of the
path for the failing command, and it also keeps it off of
our PYTHONPATH (which includes ${IMPALA_HOME}/shell).
Testing:
- Ran a build in the affected build environment
- Ran a core job
Change-Id: Id8f2d8a8472c7bb405bf88673ed9779e23cde1d6
Reviewed-on: http://gerrit.cloudera.org:8080/20468
Reviewed-by: Michael Smith <mi...@cloudera.com>
Tested-by: Impala Public Jenkins <im...@cloudera.com>
---
bin/check-python-syntax.sh | 2 +-
bin/rat_exclude_files.txt | 2 +-
shell/{ => legacy}/pkg_resources.py | 0
shell/make_shell_tarball.sh | 2 +-
4 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/bin/check-python-syntax.sh b/bin/check-python-syntax.sh
index 952360b5a..5576297ff 100755
--- a/bin/check-python-syntax.sh
+++ b/bin/check-python-syntax.sh
@@ -28,7 +28,7 @@ for file in $(git ls-files '**/*.py'); do
continue
fi
# Skip the shell's pkg_resources.py
- if [[ "${file}" == "shell/pkg_resources.py" ]]; then
+ if [[ "${file}" == "shell/legacy/pkg_resources.py" ]]; then
continue
fi
diff --git a/bin/rat_exclude_files.txt b/bin/rat_exclude_files.txt
index 13edc28e0..a936c650d 100644
--- a/bin/rat_exclude_files.txt
+++ b/bin/rat_exclude_files.txt
@@ -225,7 +225,7 @@ cmake_modules/FindJNI.cmake
# http://www.apache.org/legal/resolved.html#category-a : Python Software Foundation
# License is allowed.
-shell/pkg_resources.py
+shell/legacy/pkg_resources.py
# Notices in Impala as required by ASF rules:
DISCLAIMER
diff --git a/shell/pkg_resources.py b/shell/legacy/pkg_resources.py
similarity index 100%
rename from shell/pkg_resources.py
rename to shell/legacy/pkg_resources.py
diff --git a/shell/make_shell_tarball.sh b/shell/make_shell_tarball.sh
index 8e0658f41..20704e86a 100755
--- a/shell/make_shell_tarball.sh
+++ b/shell/make_shell_tarball.sh
@@ -186,7 +186,7 @@ cp ${SHELL_HOME}/impala_shell.py ${TARBALL_ROOT}
cp ${SHELL_HOME}/compatibility.py ${TARBALL_ROOT}
cp ${SHELL_HOME}/thrift_printer.py ${TARBALL_ROOT}
-cp ${SHELL_HOME}/pkg_resources.py ${TARBALL_ROOT}/legacy
+cp ${SHELL_HOME}/legacy/pkg_resources.py ${TARBALL_ROOT}/legacy
pushd ${BUILD_DIR} > /dev/null
echo "Making tarball in ${BUILD_DIR}"