Skip to content

Commit 498ac6a

Browse files
withsmilodcrankshaw
authored andcommitted
Handle ChunkedEncodingError on check_solvability_write_deps() (#398)
* Fix [issue #381](#381)
1 parent 42fd27e commit 498ac6a

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

clipper_admin/clipper_admin/deployers/check_and_write_deps.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from conda.api import get_index
33
from conda.base.context import context
44
from conda.exceptions import UnsatisfiableError, NoPackagesFoundError
5+
from requests.exceptions import ChunkedEncodingError
56
import conda.resolve
67
import conda_env.specs as specs
78
import sys
@@ -66,7 +67,15 @@ def check_solvability_write_deps(env_path, directory, platform,
6667
on the container os. Otherwise returns False.
6768
"""
6869

69-
index = get_index(platform=platform)
70+
def get_packages_index(tries=5):
71+
for n in range(tries):
72+
try:
73+
return get_index(platform=platform)
74+
except ChunkedEncodingError as e:
75+
if n == tries - 1:
76+
raise e
77+
78+
index = get_packages_index()
7079
r = conda.resolve.Resolve(index)
7180
spec = specs.detect(filename=env_path)
7281
env = spec.environment

0 commit comments

Comments
 (0)