Skip to content

Commit fd31e6d

Browse files
author
Paolo Tranquilli
committed
Bazel: skip git lfs endpoints presenting malformed data
1 parent 28f8874 commit fd31e6d

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

misc/bazel/internal/git_lfs_probe.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -179,15 +179,18 @@ def get_locations(objects):
179179
try:
180180
with urllib.request.urlopen(req, timeout=TIMEOUT) as resp:
181181
data = json.load(resp)
182+
assert len(data["objects"]) == len(
183+
indexes
184+
), f"received {len(data)} objects, expected {len(indexes)}"
185+
for i, resp in zip(indexes, data["objects"]):
186+
ret[i] = f'{resp["oid"]} {resp["actions"]["download"]["href"]}'
187+
return ret
182188
except urllib.error.URLError as e:
183189
warn(f"encountered {type(e).__name__} {e}, ignoring endpoint {endpoint.name}")
184190
continue
185-
assert len(data["objects"]) == len(
186-
indexes
187-
), f"received {len(data)} objects, expected {len(indexes)}"
188-
for i, resp in zip(indexes, data["objects"]):
189-
ret[i] = f'{resp["oid"]} {resp["actions"]["download"]["href"]}'
190-
return ret
191+
except KeyError:
192+
warn(f"encountered malformed response, ignoring endpoint {endpoint.name}:\n{json.dumps(data, indent=2)}")
193+
continue
191194
raise NoEndpointsFound
192195

193196

0 commit comments

Comments
 (0)