diff --git a/rebase-scripts/analyse-rebases.py b/rebase-scripts/analyse-rebases.py
index 1c8ccd1f639a4dc6720eea1a8fdffd52f627ba53..3205b12945aec8a0999f9b8b01c80e04533c5168 100755
--- a/rebase-scripts/analyse-rebases.py
+++ b/rebase-scripts/analyse-rebases.py
@@ -210,5 +210,5 @@ if __name__ == "__main__":
             a.merge(mr)
 
     if args.retry_obs:
-        for mr in filter(lambda m: m.pipeline_status == 'failed' and len(m.failed_jobs) > 0 and m.failed_jobs[0].startswith('obs'), merges):
+        for mr in filter(lambda m: m.pipeline_status == 'failed' and len(m.failed_jobs) > 0 and m.failed_jobs[0].startswith(('obs','upload')), merges):
             a.retry_pipeline(mr)