Geo: Verification worker should check health of shard

In gitlab-com/migration#568 (closed), we were seeing a lot of DeadlineExceeded errors. It turns out nfs-file-12 was broken:

irb(main):038:0> p = Project.find(4662084)
irb(main):039:0> Gitlab::Geo::ShardHealthCache.healthy_shard?(p.repository_storage)
=> false

I think this was because the Geo::RepositoryVerification::Secondary::SingleWorker (or the scheduler) wasn't paying attention to the health shard cache.

Assignee Loading
Time tracking Loading