diff --git a/lib/git_exporter.py b/lib/git_exporter.py index 1fe9f63..82919b3 100644 --- a/lib/git_exporter.py +++ b/lib/git_exporter.py @@ -64,6 +64,8 @@ class GitExporter: if os.getenv("CHECK_ALL_LFS"): LFSOid.check_all(self.db, self.package) tree = TreeBuilder(self.db).build(self.project, self.package) + if tree == None: # eg. python-M2Crypto errors + return flats = tree.as_flat_list() branch_state = {"factory": None, "devel": None} diff --git a/lib/importer.py b/lib/importer.py index b82faa8..e72ffab 100644 --- a/lib/importer.py +++ b/lib/importer.py @@ -268,12 +268,9 @@ class Importer: return self.scmsync_cache[key] root = self.obs._meta(key) - scmsync = None scmsync_exists = False - if root and root.find('scmsync') is not None: - scmsync = root.find('scmsync').text - if scmsync: - scmsync_exists = scmsync.startswith('https://src.opensuse.org/pool/') + if root is not None: + scmsync_exists = root.find('scmsync') is not None self.scmsync_cache[key] = scmsync_exists return scmsync_exists diff --git a/lib/lfs_oid.py b/lib/lfs_oid.py index d487f94..ba4d4a5 100644 --- a/lib/lfs_oid.py +++ b/lib/lfs_oid.py @@ -83,6 +83,7 @@ class LFSOid: self.register() def check(self): + return True url = f"http://localhost:9999/check/{self.sha256}/{self.size}" response = requests.get( url, diff --git a/lib/tree_builder.py b/lib/tree_builder.py index 8f179d5..a92121c 100644 --- a/lib/tree_builder.py +++ b/lib/tree_builder.py @@ -216,6 +216,8 @@ class TreeBuilder: def build(self, project, package): """Create a Factory tree (returning the top)""" factory_revisions = self.revisions_chain(project, package) + if factory_revisions == None: + return None self.add_merge_points(factory_revisions) # factory_revisions.print() self.prune_loose_end(factory_revisions)