From 10bb8db345e2c535fd2ab55d336ee646ff0aceb9 Mon Sep 17 00:00:00 2001 From: "Antoine R. Dumont (@ardumont)" Date: Thu, 14 Apr 2022 15:33:24 +0200 Subject: [PATCH] maven: Fix argument of type 'NoneType' is not iterable Related to T3874 --- swh/lister/maven/lister.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/swh/lister/maven/lister.py b/swh/lister/maven/lister.py index 0217943..5b9a10f 100644 --- a/swh/lister/maven/lister.py +++ b/swh/lister/maven/lister.py @@ -261,11 +261,14 @@ class MavenLister(Lister[MavenListerState, RepoPage]): try: response = self.page_request(pom, {}) project = xmltodict.parse(response.content.decode()) - if "scm" in project["project"]: - if "connection" in project["project"]["scm"]: - scm = project["project"]["scm"]["connection"] - gid = project["project"]["groupId"] - aid = project["project"]["artifactId"] + project_d = project.get("project", {}) + scm_d = project_d.get("scm") + if scm_d is not None: + connection = scm_d.get("connection") + if connection is not None: + scm = connection + gid = project_d["groupId"] + aid = project_d["artifactId"] artifact_metadata_d = { "type": "scm", "doc": out_pom[pom],