Add validation after downloading cache from GS

R=ehmaldonado@chromium.org, gavinmak@google.com

Bug: 1159123
Change-Id: I21aedd9e0c557f75d8c11e055013cc4a540ea20c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/tools/depot_tools/+/2595787
Reviewed-by: Edward Lesmes <ehmaldonado@chromium.org>
Commit-Queue: Josip Sokcevic <sokcevic@google.com>
diff --git a/git_cache.py b/git_cache.py
index c332520..89f7f6d 100755
--- a/git_cache.py
+++ b/git_cache.py
@@ -308,6 +308,8 @@
                            tempdir)
       if code:
         return False
+      # A quick validation that all references are valid.
+      self.RunGit(['for-each-ref'], cwd=tempdir)
     except Exception as e:
       self.print('Encountered error: %s' % str(e), file=sys.stderr)
       gclient_utils.rmtree(tempdir)