)]}'
{
  "commit": "90e8197c4deed321c8d4e945c82cebe8f573ffde",
  "tree": "4e130f2e90415505d8a0479ffecf92eeeee5dcf7",
  "parents": [
    "d1f690dd7f09bf0f3fed1180a7275ed690bd7e0c"
  ],
  "author": {
    "name": "Ewout Maertens",
    "email": "ewoutm@arista.com",
    "time": "Fri Oct 02 17:01:24 2026 +1000"
  },
  "committer": {
    "name": "Ewout Maertens",
    "email": "ewoutm@arista.com",
    "time": "Tue Oct 06 17:38:22 2026 +1100"
  },
  "message": "k8s-gerrit/operator: use FQDN in Ambassador mappings\n\nPreviously, Ambassador mapping classes construct service names by\nconcatenating the Gerrit instance name with the httpPort.\n\nThere\u0027s a problem with this:\n- Short service names only resolve within the same namespace. So when\n  the mapping is in a different namespace, the DNS resolution fails.\n  It is unlikely that the Gerrit mapping would be in a different\n  namespace, but let\u0027s support it either way.\n- The bare instance name resolves to the headless service, which does\n  not do port translation when httpPort differs from the container\n  port.\n\nThe Istio VirtualService reconciler already handles this by correctly\nusing GerritService.getHostname(), which returns the FQDN of the\nClusterIP Service. This change aligns the Ambassador mapping classes\nwith the same approach.\n\nChange-Id: I860e686d6e8c53a42b8206838014a5a6f5d5cd7f\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ec4974abfd6aae73d406de5ae08e32ad8fcea8d4",
      "old_mode": 33188,
      "old_path": "operator/src/main/java/com/google/gerrit/k8s/operator/network/ambassador/dependent/GerritClusterMapping.java",
      "new_id": "0a0602bed6bcdcb5f4981af6bf560fe6577e1581",
      "new_mode": 33188,
      "new_path": "operator/src/main/java/com/google/gerrit/k8s/operator/network/ambassador/dependent/GerritClusterMapping.java"
    },
    {
      "type": "modify",
      "old_id": "0698f81ae4af3102fb5f89f3694c89c8fb65afa7",
      "old_mode": 33188,
      "old_path": "operator/src/main/java/com/google/gerrit/k8s/operator/network/ambassador/dependent/GerritClusterMappingGETReplica.java",
      "new_id": "6077b2832b795669e7b8af375c15f49798c75bbd",
      "new_mode": 33188,
      "new_path": "operator/src/main/java/com/google/gerrit/k8s/operator/network/ambassador/dependent/GerritClusterMappingGETReplica.java"
    },
    {
      "type": "modify",
      "old_id": "eea964dd4ff8dbf33d0f7d4812c4c7b3631df444",
      "old_mode": 33188,
      "old_path": "operator/src/main/java/com/google/gerrit/k8s/operator/network/ambassador/dependent/GerritClusterMappingPOSTReplica.java",
      "new_id": "298d237298b3311760b3947ecdc06666a263606d",
      "new_mode": 33188,
      "new_path": "operator/src/main/java/com/google/gerrit/k8s/operator/network/ambassador/dependent/GerritClusterMappingPOSTReplica.java"
    },
    {
      "type": "modify",
      "old_id": "f17ce200706934044c6dd13539fac72a2304568a",
      "old_mode": 33188,
      "old_path": "operator/src/main/java/com/google/gerrit/k8s/operator/network/ambassador/dependent/GerritClusterMappingPrimary.java",
      "new_id": "7b1c91386586726a92e1fec302bcca290531214a",
      "new_mode": 33188,
      "new_path": "operator/src/main/java/com/google/gerrit/k8s/operator/network/ambassador/dependent/GerritClusterMappingPrimary.java"
    },
    {
      "type": "modify",
      "old_id": "ac56422dd165d3f9360324316cb33a1e0ccd6ab5",
      "old_mode": 33188,
      "old_path": "operator/src/main/java/com/google/gerrit/k8s/operator/network/ambassador/dependent/GerritClusterMappingReceiver.java",
      "new_id": "7a081e6abceae18f81baa364a17163dd2d9e9d84",
      "new_mode": 33188,
      "new_path": "operator/src/main/java/com/google/gerrit/k8s/operator/network/ambassador/dependent/GerritClusterMappingReceiver.java"
    },
    {
      "type": "modify",
      "old_id": "da3815c0a0d89c9de41a3c4707cfe76b7212381a",
      "old_mode": 33188,
      "old_path": "operator/src/main/java/com/google/gerrit/k8s/operator/network/ambassador/dependent/GerritClusterMappingReceiverGET.java",
      "new_id": "48be4f4e4779dc33f50627298d904b716ec16396",
      "new_mode": 33188,
      "new_path": "operator/src/main/java/com/google/gerrit/k8s/operator/network/ambassador/dependent/GerritClusterMappingReceiverGET.java"
    },
    {
      "type": "modify",
      "old_id": "841d1fbbc809c3cfdb48e5e115790e4be2e6aeb0",
      "old_mode": 33188,
      "old_path": "operator/src/test/resources/com/google/gerrit/k8s/operator/network/ambassador/dependent/mappingGETReplica_primary_replica.yaml",
      "new_id": "80ec97906766fe12ac4a218018be19d6835ca294",
      "new_mode": 33188,
      "new_path": "operator/src/test/resources/com/google/gerrit/k8s/operator/network/ambassador/dependent/mappingGETReplica_primary_replica.yaml"
    },
    {
      "type": "modify",
      "old_id": "b179763e3b65014b2b3861ed0a74601c85a1aba0",
      "old_mode": 33188,
      "old_path": "operator/src/test/resources/com/google/gerrit/k8s/operator/network/ambassador/dependent/mappingGET_receiver.yaml",
      "new_id": "e54584769d668d2945e9d037723aa3559177f04f",
      "new_mode": 33188,
      "new_path": "operator/src/test/resources/com/google/gerrit/k8s/operator/network/ambassador/dependent/mappingGET_receiver.yaml"
    },
    {
      "type": "modify",
      "old_id": "02f717ae70b575da678cbfbc267cf74acc932b10",
      "old_mode": 33188,
      "old_path": "operator/src/test/resources/com/google/gerrit/k8s/operator/network/ambassador/dependent/mappingPOSTReplica_primary_replica.yaml",
      "new_id": "17d1fa94ed847f894c9ae5cf039e091432b59c10",
      "new_mode": 33188,
      "new_path": "operator/src/test/resources/com/google/gerrit/k8s/operator/network/ambassador/dependent/mappingPOSTReplica_primary_replica.yaml"
    },
    {
      "type": "modify",
      "old_id": "e6f52a515021fb69851400a3b39857fe80a6862b",
      "old_mode": 33188,
      "old_path": "operator/src/test/resources/com/google/gerrit/k8s/operator/network/ambassador/dependent/mappingPrimary_primary_replica.yaml",
      "new_id": "b0eec29ee757d30e7983c53446699b8304467313",
      "new_mode": 33188,
      "new_path": "operator/src/test/resources/com/google/gerrit/k8s/operator/network/ambassador/dependent/mappingPrimary_primary_replica.yaml"
    },
    {
      "type": "modify",
      "old_id": "4ea6c95c329db1b22acef5a9765e16770f6f2f58",
      "old_mode": 33188,
      "old_path": "operator/src/test/resources/com/google/gerrit/k8s/operator/network/ambassador/dependent/mapping_primary.yaml",
      "new_id": "41bfac219a37bb7ebb9cac0b2a06f9c2e223a2e8",
      "new_mode": 33188,
      "new_path": "operator/src/test/resources/com/google/gerrit/k8s/operator/network/ambassador/dependent/mapping_primary.yaml"
    },
    {
      "type": "modify",
      "old_id": "93b9eed61809dd7fa2b2db2992ed69654d9ec4c5",
      "old_mode": 33188,
      "old_path": "operator/src/test/resources/com/google/gerrit/k8s/operator/network/ambassador/dependent/mapping_receiver.yaml",
      "new_id": "407e9fa4fafeb7499d92bae3b098f20640f23e27",
      "new_mode": 33188,
      "new_path": "operator/src/test/resources/com/google/gerrit/k8s/operator/network/ambassador/dependent/mapping_receiver.yaml"
    },
    {
      "type": "modify",
      "old_id": "661bdc3c8c003a1cca4b812b3b48620c44cc7ffb",
      "old_mode": 33188,
      "old_path": "operator/src/test/resources/com/google/gerrit/k8s/operator/network/ambassador/dependent/mapping_receiver_only.yaml",
      "new_id": "2796f5d16cbe6c413eab4784074386be2a0e63c0",
      "new_mode": 33188,
      "new_path": "operator/src/test/resources/com/google/gerrit/k8s/operator/network/ambassador/dependent/mapping_receiver_only.yaml"
    },
    {
      "type": "modify",
      "old_id": "7fb2b7ba510e6928f46a8a5d7e10b2be93706fd5",
      "old_mode": 33188,
      "old_path": "operator/src/test/resources/com/google/gerrit/k8s/operator/network/ambassador/dependent/mapping_replica.yaml",
      "new_id": "90bba6fd7be8fb96976de67a2fdfc6c6130af3af",
      "new_mode": 33188,
      "new_path": "operator/src/test/resources/com/google/gerrit/k8s/operator/network/ambassador/dependent/mapping_replica.yaml"
    }
  ]
}
