)]}'
{
  "commit": "ecd3af82f835afa8d8117b98aeecf97ee521ca31",
  "tree": "f56cf471c17077da7158444fc797c904937cdd90",
  "parents": [
    "ee44b9b742f514697f040aa1b9f0ad5bf47e4802"
  ],
  "author": {
    "name": "Rafal Gawel",
    "email": "rafalgawel@google.com",
    "time": "Thu Nov 12 13:26:48 2026"
  },
  "committer": {
    "name": "CrOS LUCI",
    "email": "chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Nov 12 15:30:59 2026"
  },
  "message": "satlab: fix ATE container startup on ChromeOS Satlab hosts\n\nOn ChromeOS Satlab hosts (such as puff-moblab), /var/docker/data is\nmounted with noexec, so Docker local volumes (ate_tmp and tf_res)\ninherit the noexec mount flag inside containers. Additionally,\nbind-mounting /dev:/dev alongside tty: true on ate-tradefed shadows the\ncontainer\u0027s /dev/console PTY with the headless ChromeOS host\u0027s\n/dev/console, causing runc container init to fail with \u0027open\n/dev/console: no such device\u0027.\n\n- Invoke ate_labserver_entrypoint.sh via /bin/bash in ate-labserver and\n  remount /tmp/cloud-ate-shared and /usr/local/google/mobileharness/ate\n  with exec on container startup.\n- Add ate_tradefed_entrypoint.sh (staged via conf_creator and invoked\n  via /bin/bash in ate-tradefed) to remount /tmp/cloud-ate-shared and\n  /tradefed with exec before executing /tradefed/tradefed_host_up.sh.\n- Remove the redundant /dev:/dev bind mount from ate-tradefed (which\n  already runs with privileged: true) so tty: true allocates a valid\n  container PTY at /dev/console and keeps Tradefed in interactive\n  console mode.\n- Set --logger_console_handler_min_log_record_importance\u003d150 on\n  ate-labserver to match the ATS container console log threshold.\n\nBUG\u003db:577050425\nTEST\u003dVerified ate-labserver and ate-tradefed on Satlab 100.64.229.27\nTAG\u003dagy\nCONV\u003d4cc6cd29-7648-4dde-b6c9-0128df922502\nChange-Id: I88e8cee27aed067710912bb68cd6d25a306ac6b6\nReviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/satlab/+/8802187\nReviewed-by: Przemysław Filipek \u003cfilipek@google.com\u003e\nTested-by: Rafał Gaweł \u003crafalgawel@google.com\u003e\nCommit-Queue: chromeos-auto-runner@chromeos-bot.iam.gserviceaccount.com \u003cchromeos-auto-runner@chromeos-bot.iam.gserviceaccount.com\u003e\nCommit-Queue: Rafał Gaweł \u003crafalgawel@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7fffa52bc0aa837ba0c7121580d5b845e8363504",
      "old_mode": 33188,
      "old_path": "src/dockerfiles/compose/docker-compose.yaml",
      "new_id": "874efba048a4c78fbf52263e87bde0cdf0957472",
      "new_mode": 33188,
      "new_path": "src/dockerfiles/compose/docker-compose.yaml"
    },
    {
      "type": "modify",
      "old_id": "2c6a27d45749dab8f0e7cd28b4547532aaaee03b",
      "old_mode": 33188,
      "old_path": "src/dockerfiles/conf_creator/Dockerfile",
      "new_id": "bed6fc7024a60e06feb2052ad7836b3c56f89f6e",
      "new_mode": 33188,
      "new_path": "src/dockerfiles/conf_creator/Dockerfile"
    },
    {
      "type": "modify",
      "old_id": "009737f08d9064383526da778f0e1078509a3ad9",
      "old_mode": 33261,
      "old_path": "src/dockerfiles/conf_creator/conf/ate_labserver_entrypoint.sh",
      "new_id": "2ba7e7f68c8f40eb010d0952336992c89bc9670d",
      "new_mode": 33261,
      "new_path": "src/dockerfiles/conf_creator/conf/ate_labserver_entrypoint.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9c882575a0cdb6dc59ae98630e21f0252e2e40ac",
      "new_mode": 33261,
      "new_path": "src/dockerfiles/conf_creator/conf/ate_tradefed_entrypoint.sh"
    },
    {
      "type": "modify",
      "old_id": "c7c0377fd708a49c01c3640cb475b1f2969e6fef",
      "old_mode": 33188,
      "old_path": "src/dockerfiles/conf_creator/override-env.sh",
      "new_id": "5f0001d95f4635fa3b27295ede55d47d6792e118",
      "new_mode": 33188,
      "new_path": "src/dockerfiles/conf_creator/override-env.sh"
    }
  ]
}
