)]}'
{
  "commit": "fdec093a4b3e293530730c50c6df9f094e401e8b",
  "tree": "17c8e52c04ca50d79beafc8c26a19cf1ad545a0a",
  "parents": [
    "c9b5171887ff6172fe3fedd044962ba8001ad05d"
  ],
  "author": {
    "name": "Xiang Ji",
    "email": "jxiang@google.com",
    "time": "Wed Jan 14 23:40:24 2026"
  },
  "committer": {
    "name": "Xiang Ji",
    "email": "jxiang@google.com",
    "time": "Wed Jan 14 23:43:11 2026"
  },
  "message": "Fix Infrastructure Manager to wait for full instance configuration before running tests\n\nFor Infrastructure Manager deployments, the waitForInstancesReady\nfunction polls each instance\u0027s metadata every 30 seconds looking for a\nkey named windows_machine_\u003cinstanceName\u003e_status. This key is set by the\ncel_agent running on each VM: when cel_agent starts, it runs all asset\nresolvers (domain join, AD setup, RDS setup, etc.), and only after all\nresolvers complete successfully does it set this metadata key to \"ready\"\n(or \"error\" if something fails). The watcher keeps polling until all\ninstances have status \"ready\", at which point it returns and the test\ncan proceed. This ensures the test doesn\u0027t start until all configuration\n(including RDS setup) is complete on all VMs, unlike the previous\napproach which only checked if cel_agent had started (too early).\n\nTested: Integration tests\nBug: 417756034\nChange-Id: I42051706c87bed13babf57c95fa75e81426ca593\nReviewed-on: https://chromium-review.googlesource.com/c/enterprise/cel/+/7477654\nReviewed-by: Jonathan Lee \u003cjonathanjlee@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d765cc1c1729f6fe7ba1d3c9a96532e4981efa6e",
      "old_mode": 33188,
      "old_path": "go/asset/onhost/ad_domain.go",
      "new_id": "1f101b8e2f3ee805961901f8f4ada5683c431aef",
      "new_mode": 33188,
      "new_path": "go/asset/onhost/ad_domain.go"
    },
    {
      "type": "modify",
      "old_id": "de55e280be2402d7556c36ee6aae874c066445a8",
      "old_mode": 33188,
      "old_path": "go/asset/onhost/deployer.go",
      "new_id": "b7ffb2db275138b6741be7c71aafb34a84ec25e0",
      "new_mode": 33188,
      "new_path": "go/asset/onhost/deployer.go"
    },
    {
      "type": "modify",
      "old_id": "47da9adca27ddb990ad168885adf324c8b5103b9",
      "old_mode": 33188,
      "old_path": "go/cel/deploy/watcher.go",
      "new_id": "a37348aa98fdf61cf0f2e090c86c1a332f3b2675",
      "new_mode": 33188,
      "new_path": "go/cel/deploy/watcher.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6fd33e311c322de0809d5fd4b0ecfa35d97e05e",
      "new_mode": 33188,
      "new_path": "go/gcp/onhost/vm_metadata.go"
    }
  ]
}
