fix: registry-2.8.2 by loop on pages (#121)

LGTM!
This commit is contained in:
Tarek M. Sayed
2025-08-21 10:46:50 +03:00
committed by GitHub
parent 85bdf89027
commit 15f0c00252

View File

@@ -264,11 +264,20 @@ class Registry:
return None
def list_images(self):
result = self.send('/v2/_catalog?n=10000')
images = []
last = ""
# loop through all pages and get 10 records every time
while True:
result = self.send('/v2/_catalog?n=10&last=' + last)
if result is None:
return []
return images
repos = json.loads(result.text)['repositories']
if len(repos) == 0:
break
images += repos
last = repos[-1]
return json.loads(result.text)['repositories']
return images
def list_tags(self, image_name):
result = self.send("/v2/{0}/tags/list".format(image_name))