diff --git a/usd/importer.py b/usd/importer.py
index db78802..7b8e413 100755
--- a/usd/importer.py
+++ b/usd/importer.py
@@ -1205,8 +1205,15 @@ class USDImport:
lp_git_repo = lp.git_repositories.getByPath(
path='~%s/ubuntu/+source/%s/+git/%s' %
(owner, pkgname, pkgname))
- if only_debian:
- lp_git_repo.default_branch = 'refs/heads/debian/sid'
- else:
- lp_git_repo.default_branch = 'refs/heads/ubuntu/devel'
- lp_git_repo.lp_save()
+ for i in range(args.retries):
+ try:
+ if only_debian:
+ lp_git_repo.default_branch = 'refs/heads/debian/sid'
+ else:
+ lp_git_repo.default_branch = 'refs/heads/ubuntu/devel'
+ lp_git_repo.lp_save()
+ break
+ except (lazr.restfulclient.errors.NotFound,
+ lazr.restfulclient.errors.PreconditionFailed) as e:
+ time.sleep(self.retry_backoffs[i])
+ lp_git_repo.lp_refresh()