Skip to content

Commit 5f6ff73

Browse files
authored
Fix to retry virtualenv for pypi (#250)
Signed-off-by: jiyeong.seok <[email protected]>
1 parent 58980c0 commit 5f6ff73

File tree

1 file changed

+17
-0
lines changed
  • src/fosslight_dependency/package_manager

1 file changed

+17
-0
lines changed

src/fosslight_dependency/package_manager/Pypi.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,23 @@ def create_virtualenv(self):
136136
ret = False
137137
err_msg = e
138138
finally:
139+
try:
140+
if self.platform != const.WINDOWS:
141+
ret = True
142+
create_venv_cmd = f"virtualenv -p python3 {self.venv_tmp_dir}"
143+
144+
cmd_list = [create_venv_cmd, activate_cmd, install_cmd, deactivate_cmd]
145+
cmd = cmd_separator.join(cmd_list)
146+
cmd_ret = subprocess.run(cmd, shell=True, stderr=subprocess.PIPE)
147+
if cmd_ret.returncode != 0:
148+
ret = False
149+
err_msg = f"return code({cmd_ret.returncode})"
150+
elif cmd_ret.stderr.decode('utf-8').rstrip().startswith('ERROR:'):
151+
ret = False
152+
err_msg = f"stderr msg({cmd_ret.stderr})"
153+
except Exception as e:
154+
ret = False
155+
err_msg = e
139156
if ret:
140157
logger.info(f"It created the temporary virtualenv({venv_path}).")
141158
else:

0 commit comments

Comments
 (0)