)]}'
{
  "commit": "441ece925c523ecccdcb57a2bf5e874336ea595a",
  "tree": "e774e191e5c2653c46024192855d5f5e946133a9",
  "parents": [
    "f0d19065d6810d82d239d8b6805d5aeeda603e0a"
  ],
  "author": {
    "name": "Adithya Chakilam",
    "email": "achakilam@nvidia.com",
    "time": "Mon Jun 01 23:33:58 2026 -0500"
  },
  "committer": {
    "name": "Adithya C",
    "email": "achakilam@nvidia.com",
    "time": "Fri Sep 11 11:34:39 2026 -0700"
  },
  "message": "Retry failovers by applying url distribution strategy\n\nPreviously, a push with urlDistributionStrategy\u003droundRobin retried the\nsame URL after a transport error - a single unreachable replica could\nblock replication for any push the rotation happened to land on it. Fix\nit to apply the distribution strategy on retries.\n\nThis cherry-pick is modified to also introduce the failover strategy\nfor projectSharded distribution strategy.\n\nChange-Id: Id8ff42afdcd40a315fbab1ecb272b5e87bd0880d\n(cherry picked from commit 28ee207f72e3acb7910ab39d0a033c9da38b699c)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c8957630046ed7cd0d5cdca8fdc3af889cdd9b15",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java",
      "new_id": "873ec8208e6956b6d8e0511c1f8263c59b30ef2e",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/Destination.java"
    },
    {
      "type": "modify",
      "old_id": "f9e1081faaea273b9ba7ac95a3879013f281dd00",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/PushOne.java",
      "new_id": "ad516a6ab5d36b736055fc567bea054b83365205",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/PushOne.java"
    },
    {
      "type": "modify",
      "old_id": "ddff448b52ff5185726bd6df5129ce052602a9be",
      "old_mode": 33188,
      "old_path": "src/main/java/com/googlesource/gerrit/plugins/replication/UrlDistributionStrategy.java",
      "new_id": "50d6504b1b5fd8e64a62c4522288a282a65b5059",
      "new_mode": 33188,
      "new_path": "src/main/java/com/googlesource/gerrit/plugins/replication/UrlDistributionStrategy.java"
    },
    {
      "type": "modify",
      "old_id": "ac71ed6ba073186661db4440dc02173cc954cf39",
      "old_mode": 33188,
      "old_path": "src/main/resources/Documentation/config.md",
      "new_id": "f49a5f5f3b83d6ae63024a28d654652e56f61b27",
      "new_mode": 33188,
      "new_path": "src/main/resources/Documentation/config.md"
    }
  ]
}
