yum-utils-1.1.31-7 fixes this issue, but it’s not available for RHEL (as far as I see). You can fix /usr/bin/reposync:
--- a/reposync.py
+++ b/reposync.py
@@ -198,6 +198,7 @@ def main():
# maybe this shouldn't be entirely fatal
sys.exit(1)
+ exit_code = 0
for repo in my.repos.listEnabled():
reposack = ListPackageSack(my.pkgSack.returnPackages(repoid=repo.id))
@@ -293,7 +294,6 @@ def main():
pkg.repo.cache = 0
# use downloader from YumBase
- exit_code = 0
probs = my.downloadPkgs(download_list)
if probs:
exit_code = 1
Found solution here.