Yu-Tang Lin created SUBMARINE-1365:
--------------------------------------
Summary: fix the failure python unit test caused by setuptools
Key: SUBMARINE-1365
URL: https://issues.apache.org/jira/browse/SUBMARINE-1365
Project: Apache Submarine
Issue Type: Task
Reporter: Yu-Tang Lin
Assignee: Yu-Tang Lin
[https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929]
we got following error in python unit test.
{code}
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.3/1.3 MB 9.1 MB/s eta 0:00:00
[24|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:25]Collecting
wheel
[25|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:26]
Downloading wheel-0.38.4-py3-none-any.whl (36 kB)
[26|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:27]Installing
collected packages: wheel, setuptools
[27|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:28]
Attempting uninstall: setuptools
[28|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:29]
Found existing installation: setuptools 65.5.0
[29|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:30]
Uninstalling setuptools-65.5.0:
[30|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:31]
Successfully uninstalled setuptools-65.5.0
[31|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:32]Successfully
installed setuptools-66.0.0 wheel-0.38.4
[32|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:33]Obtaining
file:///home/runner/work/submarine/submarine/submarine-sdk/pysubmarine
[33|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:34]
Preparing metadata (setup.py): started
[34|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:35]
Preparing metadata (setup.py): finished with status 'error'
[35|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:36]
error: subprocess-exited-with-error
[36|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:37]
[37|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:38]
× python setup.py egg_info did not run successfully.
[38|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:39]
│ exit code: 1
[39|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:40]
╰─> [27 lines of output]
[40|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:41]
/opt/hostedtoolcache/Python/3.10.9/x64/lib/python3.10/site-packages/setuptools/dist.py:543:
UserWarning: The version specified ('0.8.0-SNAPSHOT') is an invalid version,
this may not work as expected with newer versions of setuptools, pip, and PyPI.
Please see PEP 440 for more details.
[41|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:42]
warnings.warn(
[42|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:43]
running egg_info
[43|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:44]
Traceback (most recent call last):
[44|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:45]
File "<string>", line 2, in <module>
[45|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:46]
File "<pip-setuptools-caller>", line 34, in <module>
[46|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:47]
File
"/home/runner/work/submarine/submarine/submarine-sdk/pysubmarine/setup.py",
line 21, in <module>
[47|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:48]
setup(
[48|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:49]
File
"/opt/hostedtoolcache/Python/3.10.9/x64/lib/python3.10/site-packages/setuptools/__init__.py",
line 87, in setup
[49|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:50]
return distutils.core.setup(**attrs)
[50|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:51]
File
"/opt/hostedtoolcache/Python/3.10.9/x64/lib/python3.10/site-packages/setuptools/_distutils/core.py",
line 185, in setup
[51|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:52]
return run_commands(dist)
[52|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:53]
File
"/opt/hostedtoolcache/Python/3.10.9/x64/lib/python3.10/site-packages/setuptools/_distutils/core.py",
line 201, in run_commands
[53|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:54]
dist.run_commands()
[54|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:55]
File
"/opt/hostedtoolcache/Python/3.10.9/x64/lib/python3.10/site-packages/setuptools/_distutils/dist.py",
line 969, in run_commands
[55|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:56]
self.run_command(cmd)
[56|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:57]
File
"/opt/hostedtoolcache/Python/3.10.9/x64/lib/python3.10/site-packages/setuptools/dist.py",
line 1208, in run_command
[57|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:58]
super().run_command(command)
[58|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:59]
File
"/opt/hostedtoolcache/Python/3.10.9/x64/lib/python3.10/site-packages/setuptools/_distutils/dist.py",
line 987, in run_command
[59|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:60]
cmd_obj.ensure_finalized()
[60|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:61]
File
"/opt/hostedtoolcache/Python/3.10.9/x64/lib/python3.10/site-packages/setuptools/_distutils/cmd.py",
line 111, in ensure_finalized
[61|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:62]
self.finalize_options()
[62|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:63]
File
"/opt/hostedtoolcache/Python/3.10.9/x64/lib/python3.10/site-packages/setuptools/command/egg_info.py",
line 219, in finalize_options
[63|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:64]
parsed_version = parse_version(self.egg_version)
[64|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:65]
File
"/opt/hostedtoolcache/Python/3.10.9/x64/lib/python3.10/site-packages/pkg_resources/_vendor/packaging/version.py",
line 266, in __init__
[65|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:66]
raise InvalidVersion(f"Invalid version: '\{version}'")
[66|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:67]
pkg_resources.extern.packaging.version.InvalidVersion: Invalid version:
'0.8.0-SNAPSHOT'
[67|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:68]
[end of output]
[68|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:69]
[69|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:70]
note: This error originates from a subprocess, and is likely not a problem
with pip.
[70|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:71]error:
metadata-generation-failed
[71|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:72]
[72|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:73]×
Encountered error while generating package metadata.
[73|https://github.com/apache/submarine/actions/runs/3929247568/jobs/6717831929#step:15:74]╰─>
See above for output.
{code}
I found a similar issue and it looks like there's some trouble on setuptools.
[https://github.com/pypa/setuptools/issues/3772]
I'd like to take their adoption to fix the setuptools to 65.7.0 as a workaround
here.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]