)]}'
{
  "commit": "1bd6059454e024b558f0e0d54a98563a6349b29f",
  "tree": "538f8f388b005a2059f3948671bb74aee2579856",
  "parents": [
    "3c7159d2e3974f74547969f45a317e2d2b47d678"
  ],
  "author": {
    "name": "Lee Yarwood",
    "email": "lyarwood@redhat.com",
    "time": "Fri Jun 04 10:18:35 2021 +0100"
  },
  "committer": {
    "name": "Lee Yarwood",
    "email": "lyarwood@redhat.com",
    "time": "Fri Aug 06 08:16:02 2021 +0000"
  },
  "message": "compute: Rework attach_volume waiters and cleanup\n\nThis change reworks both the waiters while attaching a volume *and* the\nordering of the waiters when detaching.\n\nThis is done to ensure the wait_for_volume_attachment_remove_from_server\nwaiter is called first as this  uses the servers client and is able to\ndump the contents of the instance console when we hit a timeout.  The\ncontents of the instance console being incredibly useful to debug issues\nwithin the guestOS when detaching devices as seen in bug #.\n\nThe wait_for_volume_attachment_remove_from_server waiter is also\nextended to ignore missing Nova volume attachments as this can easily\nhappen if tests have manually detached volumes ahead of the cleanups\nbeing called.\n\nTODOs are also left to move away from using the volume status to\ndetermine when a given volume has been attached and instead use the\nstate of volume attachments both in Nova and Cinder.\n\nRelated-Bug: #1931702\nChange-Id: I8f7986dc6d8689d569b7fba74cca38de4236c6d6\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bee4716c88c78c3537b6de9ef457389feea7fd48",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/base.py",
      "new_id": "8d249ff4285b81d856dda79d207c27dc696300f5",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/base.py"
    },
    {
      "type": "modify",
      "old_id": "3750b113f84e5d5158755702526441dff2dfd1ac",
      "old_mode": 33188,
      "old_path": "tempest/common/waiters.py",
      "new_id": "f6a4555fe81de0042242d647bfde2500061e13f0",
      "new_mode": 33188,
      "new_path": "tempest/common/waiters.py"
    },
    {
      "type": "modify",
      "old_id": "f8012430113abe30dd716f310c5589dfc35eecbf",
      "old_mode": 33261,
      "old_path": "tempest/tests/common/test_waiters.py",
      "new_id": "5cdbfbf7c2e1afabb95189d64830460246c1f05e",
      "new_mode": 33261,
      "new_path": "tempest/tests/common/test_waiters.py"
    }
  ]
}
