)]}'
{
  "commit": "bbe9b6ff3b71625f69fb4b3ecc672b552ebb9557",
  "tree": "b55f5823a23ab88797a35342131c35679b3292ac",
  "parents": [
    "20f2912866d230eebb8642608cac61f69d73881a"
  ],
  "author": {
    "name": "Keyong Han",
    "email": "keyonghan@google.com",
    "time": "Tue Jan 30 19:25:12 2024 +0000"
  },
  "committer": {
    "name": "CQ Bot Account",
    "email": "flutter-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jan 30 19:25:12 2024 +0000"
  },
  "message": "Collect rbe execution stats before build times out\n\nThis CL makes sure:\n1) if a build finishes successfully within a normal range, collect rbe logs after\n2) if a build takes longer than a predefined latency (default 30mins), collect rbe logs proactively after the latency without failing the build.\n\nLED for 1)\nhttps://ci.chromium.org/raw/build/logs.chromium.org/flutter/led/keyonghan_google.com/525e6a08e3cdcec9ce7b0ca1d8e586b0752745e8cf972d8fcc84758ff3344664/+/build.proto?server\u003dchromium-swarm.appspot.com (collect logs after the build finishes in step 23)\nLED for 2)\nhttps://ci.chromium.org/raw/build/logs.chromium.org/flutter/led/keyonghan_google.com/a38b16b8e82f789eea5f8fce03fe9d77265c381e0f6781df699f8c42e7e1db5b/+/build.proto?server\u003dchromium-swarm.appspot.com (collect logs when the build execution time exceeds 60s - see step 23, with a latency of 60s)(See also step 24 where the logs are also collected when the build step finishes)\n\nChange-Id: I03f4c973d299c52f0307f0e500b30712e4753b35\nReviewed-on: https://flutter-review.googlesource.com/c/recipes/+/54521\nCommit-Queue: Keyong Han \u003ckeyonghan@google.com\u003e\nReviewed-by: Yusuf Mohsinally \u003cmohsinally@google.com\u003e\nReviewed-by: Ricardo Amador \u003cricardoamador@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fba9c657f2fba0b1502284cea283079c59c22605",
      "old_mode": 33188,
      "old_path": "recipe_modules/build_util/api.py",
      "new_id": "a8603b6854551888db77877dc2ee896bb9fbbcb1",
      "new_mode": 33188,
      "new_path": "recipe_modules/build_util/api.py"
    },
    {
      "type": "modify",
      "old_id": "e8b6f16ef966bcfe76cde8f97468a0467d8dc947",
      "old_mode": 33188,
      "old_path": "recipe_modules/build_util/examples/full.expected/basic.json",
      "new_id": "9875f79a139b714f05cdc00f19b591b1ed6ac50c",
      "new_mode": 33188,
      "new_path": "recipe_modules/build_util/examples/full.expected/basic.json"
    },
    {
      "type": "modify",
      "old_id": "0468883cfefcf453c292d96f7ea7cff3ce4f5d09",
      "old_mode": 33188,
      "old_path": "recipe_modules/build_util/examples/full.expected/mac.json",
      "new_id": "94b63fd051b93235f2ef3a1e8ffaacc76f41c0ec",
      "new_mode": 33188,
      "new_path": "recipe_modules/build_util/examples/full.expected/mac.json"
    },
    {
      "type": "modify",
      "old_id": "21b6f955047f4ba80a22220003fa645418ab3f2f",
      "old_mode": 33188,
      "old_path": "recipe_modules/rbe/__init__.py",
      "new_id": "fe1a7915ebf70a6d2a21dfdd75e5f99e0456c99d",
      "new_mode": 33188,
      "new_path": "recipe_modules/rbe/__init__.py"
    },
    {
      "type": "modify",
      "old_id": "15467a3074180f4b43b6c0fc08b58a6ea2031914",
      "old_mode": 33188,
      "old_path": "recipe_modules/rbe/api.py",
      "new_id": "8600940f0f76533d2829756dbb2cc475c09f6276",
      "new_mode": 33188,
      "new_path": "recipe_modules/rbe/api.py"
    },
    {
      "type": "modify",
      "old_id": "bea5a5af6c3dd5196ba56d645a0030616418f632",
      "old_mode": 33188,
      "old_path": "recipe_modules/rbe/tests/full.expected/basic.json",
      "new_id": "961f15fb63bf834013a182b82f99d9d17aae7837",
      "new_mode": 33188,
      "new_path": "recipe_modules/rbe/tests/full.expected/basic.json"
    },
    {
      "type": "modify",
      "old_id": "bea5a5af6c3dd5196ba56d645a0030616418f632",
      "old_mode": 33188,
      "old_path": "recipe_modules/rbe/tests/full.expected/read_log_proto_failure_does_not_block.json",
      "new_id": "961f15fb63bf834013a182b82f99d9d17aae7837",
      "new_mode": 33188,
      "new_path": "recipe_modules/rbe/tests/full.expected/read_log_proto_failure_does_not_block.json"
    },
    {
      "type": "modify",
      "old_id": "7496890d8f30ff25d06605105ded35034fb8bd37",
      "old_mode": 33188,
      "old_path": "recipe_modules/rbe/tests/full.expected/start_rbe_failed.json",
      "new_id": "5e1d6d62edaced5eb9efe92b2b218e6ad0f6aaca",
      "new_mode": 33188,
      "new_path": "recipe_modules/rbe/tests/full.expected/start_rbe_failed.json"
    },
    {
      "type": "modify",
      "old_id": "e599d7e40cac2d91b5f84e4917c000a76e574bf1",
      "old_mode": 33188,
      "old_path": "recipe_modules/rbe/tests/full.expected/stop_rbe_failed.json",
      "new_id": "57208813c2d14bf87dda512c3e51bf28c9209129",
      "new_mode": 33188,
      "new_path": "recipe_modules/rbe/tests/full.expected/stop_rbe_failed.json"
    },
    {
      "type": "modify",
      "old_id": "fcece09ba9df85dd144755383494b533e0b607db",
      "old_mode": 33188,
      "old_path": "recipe_modules/rbe/tests/full.py",
      "new_id": "00103fe41b584b697039d3631dbf7a399d35373b",
      "new_mode": 33188,
      "new_path": "recipe_modules/rbe/tests/full.py"
    },
    {
      "type": "modify",
      "old_id": "9d9f6c16ef881de4889150fcea1bd3747e91fcb5",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder.expected/basic.json",
      "new_id": "e224f57b1e43b18ef5b841c339505ab2f77e8127",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/builder.expected/basic.json"
    },
    {
      "type": "modify",
      "old_id": "3de3ad19432c49b9d3ce07ae34a232b256172965",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder.expected/dart-internal-flutter-success.json",
      "new_id": "34ec10362600e3c6faf1138c912af7b9edd989ce",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/builder.expected/dart-internal-flutter-success.json"
    },
    {
      "type": "modify",
      "old_id": "9256b992c34cb1299f4e7623d0263aa3bb385737",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder.expected/mac.json",
      "new_id": "3ca135a6b1d032279aee0c378333a6465aa2921c",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/builder.expected/mac.json"
    },
    {
      "type": "modify",
      "old_id": "fe3fc3fdc29857dcb8506b6a5a8f0be7abed04a9",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder.expected/monorepo.json",
      "new_id": "a8725def778bc72d28fe68655a2f521b4a18e0a4",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/builder.expected/monorepo.json"
    },
    {
      "type": "modify",
      "old_id": "1f475d988058505784af91d2ba0e7498a01997ab",
      "old_mode": 33188,
      "old_path": "recipes/engine_v2/builder.expected/monorepo_tryjob.json",
      "new_id": "a5adc3566b769b309bccb762ad08985515723ff9",
      "new_mode": 33188,
      "new_path": "recipes/engine_v2/builder.expected/monorepo_tryjob.json"
    }
  ]
}
