geo.staging.gitlab.com: Some snippet repositories failing verification

image

I assumed any failures would be resolved by #301244 (closed), which is not yet implemented. But I resynced a failing snippet repository, and it did not successfully verify after that. The snippet looks the same in the web UI on the primary and secondary.

image

https://staging.gitlab.com/-/snippets/1706247

irb(main):001:0> Geo::SnippetRepositoryRegistry.failed.first
=> nil
irb(main):002:0> Geo::SnippetRepositoryRegistry.verification_failed.first
=> #<Geo::SnippetRepositoryRegistry id: 17028, retry_at: nil, last_synced_at: "2021-04-27 17:57:41.267460000 +0000", created_at: "2021-04-27 16:38:21.179499000 +0000", snippet_repository_id: 1706247, state: 2, retry_count: 0, last_sync_failure: nil, force_to_redownload: false, missing_on_primary: false, verification_started_at: "2021-06-12 00:05:13.154482000 +0000", verified_at: "2021-06-12 00:05:15.302098000 +0000", verification_retry_at: "2021-06-12 01:05:59.302057000 +0000", verification_retry_count: 1069, verification_state: 3, checksum_mismatch: true, verification_checksum: "d20067b10c938e97c57680ceefd3d2d9a1a12d7a", verification_checksum_mismatched: "d20067b10c938e97c57680ceefd3d2d9a1a12d7a", verification_failure: "Checksum does not match the primary checksum {:che...">
irb(main):003:0> srr = _
=> #<Geo::SnippetRepositoryRegistry id: 17028, retry_at: nil, last_synced_a...
irb(main):004:0> sr = srr.snippet_repository
=> #<SnippetRepository shard_id: 88, snippet_id: 1706247, disk_path: "@snip...
irb(main):005:0> pp srr
#<Geo::SnippetRepositoryRegistry:0x00007f92f8ca8798
 id: 17028,
 retry_at: nil,
 last_synced_at: Tue, 27 Apr 2021 17:57:41.267460000 UTC +00:00,
 created_at: Tue, 27 Apr 2021 16:38:21.179499000 UTC +00:00,
 snippet_repository_id: 1706247,
 state: 2,
 retry_count: 0,
 last_sync_failure: nil,
 force_to_redownload: false,
 missing_on_primary: false,
 verification_started_at: Sat, 12 Jun 2021 00:05:13.154482000 UTC +00:00,
 verified_at: Sat, 12 Jun 2021 00:05:15.302098000 UTC +00:00,
 verification_retry_at: Sat, 12 Jun 2021 01:05:59.302057000 UTC +00:00,
 verification_retry_count: 1069,
 verification_state: 3,
 checksum_mismatch: true,
 verification_checksum: "d20067b10c938e97c57680ceefd3d2d9a1a12d7a",
 verification_checksum_mismatched: "d20067b10c938e97c57680ceefd3d2d9a1a12d7a",
 verification_failure:
  "Checksum does not match the primary checksum {:checksum=>\"d20067b10c938e97c57680ceefd3d2d9a1a12d7a\", :primary_checksum=>\"668cf873ec07a2bad5b0c736eaf454837be01095\"}">
=> #<Geo::SnippetRepositoryRegistry id: 17028, retry_at: nil, last_synced_at: "2021-04-27 17:57:41.267460000 +0000", created_at: "2021-04-27 16:38:21.179499000 +0000", snippet_repository_id: 1706247, state: 2, retry_count: 0, last_sync_failure: nil, force_to_redownload: false, missing_on_primary: false, verification_started_at: "2021-06-12 00:05:13.154482000 +0000", verified_at: "2021-06-12 00:05:15.302098000 +0000", verification_retry_at: "2021-06-12 01:05:59.302057000 +0000", verification_retry_count: 1069, verification_state: 3, checksum_mismatch: true, verification_checksum: "d20067b10c938e97c57680ceefd3d2d9a1a12d7a", verification_checksum_mismatched: "d20067b10c938e97c57680ceefd3d2d9a1a12d7a", verification_failure: "Checksum does not match the primary checksum {:che...">
irb(main):006:0> pp sr
#<SnippetRepository:0x00007f930b3bc6d0
 shard_id: 88,
 snippet_id: 1706247,
 disk_path:
  "@snippets/94/0c/940cb63f6e47d647568e99b3987871f4dde8151e1fda9751392bea5899fe0570",
 verification_retry_count: 0,
 verification_retry_at: nil,
 verified_at: Wed, 14 Apr 2021 17:18:47.611491000 UTC +00:00,
 verification_checksum: "668cf873ec07a2bad5b0c736eaf454837be01095",
 verification_failure: nil,
 verification_state: 2,
 verification_started_at: Wed, 14 Apr 2021 17:18:47.273251000 UTC +00:00>
=> #<SnippetRepository shard_id: 88, snippet_id: 1706247, disk_path: "@snippets/94/0c/940cb63f6e47d647568e99b3987871f4dd...", verification_retry_count: 0, verification_retry_at: nil, verified_at: "2021-04-14 17:18:47.611491000 +0000", verification_checksum: "668cf873ec07a2bad5b0c736eaf454837be01095", verification_failure: nil, verification_state: 2, verification_started_at: "2021-04-14 17:18:47.273251000 +0000">
irb(main):007:0> srr.replicator.sync_repository
=> true
irb(main):008:0> srr.reload
=> #<Geo::SnippetRepositoryRegistry id: 17028, retry_at: nil, last_synced_at: "2021-06-12 00:37:33.603111000 +0000", created_at: "2021-04-27 16:38:21.179499000 +0000", snippet_repository_id: 1706247, state: 2, retry_count: 0, last_sync_failure: nil, force_to_redownload: false, missing_on_primary: false, verification_started_at: "2021-06-12 00:05:13.154482000 +0000", verified_at: "2021-06-12 00:05:15.302098000 +0000", verification_retry_at: "2021-06-12 01:05:59.302057000 +0000", verification_retry_count: 1069, verification_state: 0, checksum_mismatch: true, verification_checksum: "d20067b10c938e97c57680ceefd3d2d9a1a12d7a", verification_checksum_mismatched: "d20067b10c938e97c57680ceefd3d2d9a1a12d7a", verification_failure: nil>
irb(main):009:0> srr.reload
=> #<Geo::SnippetRepositoryRegistry id: 17028, retry_at: nil, last_synced_at: "2021-06-12 00:37:33.603111000 +0000", created_at: "2021-04-27 16:38:21.179499000 +0000", snippet_repository_id: 1706247, state: 2, retry_count: 0, last_sync_failure: nil, force_to_redownload: false, missing_on_primary: false, verification_started_at: "2021-06-12 00:05:13.154482000 +0000", verified_at: "2021-06-12 00:05:15.302098000 +0000", verification_retry_at: "2021-06-12 01:05:59.302057000 +0000", verification_retry_count: 1069, verification_state: 0, checksum_mismatch: true, verification_checksum: "d20067b10c938e97c57680ceefd3d2d9a1a12d7a", verification_checksum_mismatched: "d20067b10c938e97c57680ceefd3d2d9a1a12d7a", verification_failure: nil>
irb(main):010:0> srr.replicator.verify
=> true
irb(main):011:0> srr.reload
=> #<Geo::SnippetRepositoryRegistry id: 17028, retry_at: nil, last_synced_at: "2021-06-12 00:37:33.603111000 +0000", created_at: "2021-04-27 16:38:21.179499000 +0000", snippet_repository_id: 1706247, state: 2, retry_count: 0, last_sync_failure: nil, force_to_redownload: false, missing_on_primary: false, verification_started_at: "2021-06-12 00:38:08.318221000 +0000", verified_at: "2021-06-12 00:38:08.344701000 +0000", verification_retry_at: "2021-06-12 01:39:00.344633000 +0000", verification_retry_count: 1070, verification_state: 3, checksum_mismatch: true, verification_checksum: "d20067b10c938e97c57680ceefd3d2d9a1a12d7a", verification_checksum_mismatched: "d20067b10c938e97c57680ceefd3d2d9a1a12d7a", verification_failure: "Checksum does not match the primary checksum {:che...">
irb(main):012:0> 
Edited by Michael Kozono