diff --git a/osmclient/sol005/osmrepo.py b/osmclient/sol005/osmrepo.py index 48f69ef47b84ede7f20e30051b365efb1b52a26e..69072a312a40fc852523a5390ddb5516f78beb7f 100644 --- a/osmclient/sol005/osmrepo.py +++ b/osmclient/sol005/osmrepo.py @@ -62,7 +62,7 @@ class OSMRepo(Repo): vnf_repos = [] for repository in repositories: try: - r = requests.get("{}/index.yaml".format(repository.get("url"))) + r = requests.get(f"{repository.get('url')}/index.yaml", timeout=10) if r.status_code == 200: repo_list = yaml.safe_load(r.text) @@ -133,6 +133,7 @@ class OSMRepo(Repo): r = requests.get( "{}{}".format(pkg.get("repourl"), pkg.get("location")), stream=True, + timeout=10, # Prevents uncontrolled consumption of socket descriptors ) if r.status_code != 200: raise ClientException("Package not found")