)]}'
{
  "commit": "6b7040a51144740e8c31f994297f3e7adbfe7eb1",
  "tree": "1c76f99b2e9eaa0d785b7c02457687d1cf9fe543",
  "parents": [
    "c7b487aba76ea83b267a4b864dd053fd8d920f86"
  ],
  "author": {
    "name": "zhufl",
    "email": "zhu.fanglei@zte.com.cn",
    "time": "Wed Jan 18 16:38:34 2017 +0800"
  },
  "committer": {
    "name": "zhufl",
    "email": "zhu.fanglei@zte.com.cn",
    "time": "Wed Feb 15 15:08:24 2017 +0800"
  },
  "message": "Add skip if public_network_id is not specified\n\nIf public_network_id is not specified in tempest.conf,\nthe testcases using it should be skipped, otherwize we will\nget errors like:\n    BadRequest: Bad request\n    Details: {u\u0027message\u0027: u\"Invalid input for external_gateway_info.\n              Reason: \u0027\u0027 is not a valid UUID.\",\n              u\u0027type\u0027: u\u0027HTTPBadRequest\u0027, u\u0027detail\u0027: u\u0027\u0027}\n\nBesides, _create_router in dynamic_creds will try to create_router\nusing self.public_network_id as external_gateway_info, which will also\nraise Error when self.public_network_id is None, so here is to pass\nexternal_gateway_info to create_router only when self.public_network_id\nis not None.\n\nChange-Id: I567f9a51d301bcfea782d549298dbd3a598f3b85\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4d8416f1d0fdef43d62c311089787ba6458b6a35",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/floating_ips/test_floating_ips_actions.py",
      "new_id": "2769245d2b17e603fc4b6bdc7f5dbd07d5f89466",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/floating_ips/test_floating_ips_actions.py"
    },
    {
      "type": "modify",
      "old_id": "5db7f4f54d68485562864e2357aff6a860f3a0c0",
      "old_mode": 33188,
      "old_path": "tempest/api/compute/servers/test_server_rescue.py",
      "new_id": "f74a5a4b125a69c90ae0ce32dd6f512923fe4ad5",
      "new_mode": 33188,
      "new_path": "tempest/api/compute/servers/test_server_rescue.py"
    },
    {
      "type": "modify",
      "old_id": "743089ac503ee7d5fdbac90656ec5d251e64bea3",
      "old_mode": 33188,
      "old_path": "tempest/api/network/admin/test_external_networks_negative.py",
      "new_id": "770d91fa0a99ba6f830d8684b08649858f4612ee",
      "new_mode": 33188,
      "new_path": "tempest/api/network/admin/test_external_networks_negative.py"
    },
    {
      "type": "modify",
      "old_id": "c36323a6df17947b5b5ce6324f42bc31e198c6b2",
      "old_mode": 33188,
      "old_path": "tempest/api/network/admin/test_floating_ips_admin_actions.py",
      "new_id": "83286b03a933fce465a67518d2d51366f2e6cfb7",
      "new_mode": 33188,
      "new_path": "tempest/api/network/admin/test_floating_ips_admin_actions.py"
    },
    {
      "type": "modify",
      "old_id": "23614d6efa08ad0659f59eeb653574cf44fec8a0",
      "old_mode": 33188,
      "old_path": "tempest/api/network/test_floating_ips.py",
      "new_id": "1dc574b27ea0a6375ccb3332e05ce96f47631e18",
      "new_mode": 33188,
      "new_path": "tempest/api/network/test_floating_ips.py"
    },
    {
      "type": "modify",
      "old_id": "9ccda05f16ac6cf6f126d06ae7b9ed89c577f1e2",
      "old_mode": 33188,
      "old_path": "tempest/api/network/test_floating_ips_negative.py",
      "new_id": "fc402cdf27f30395090162cc4d7cc1dcc7be3c7e",
      "new_mode": 33188,
      "new_path": "tempest/api/network/test_floating_ips_negative.py"
    },
    {
      "type": "modify",
      "old_id": "524ab9e56cd9257960036e4713f995cbc745595a",
      "old_mode": 33188,
      "old_path": "tempest/api/network/test_routers.py",
      "new_id": "694b86b3fff433c32d27bba732b78ea4311e32a5",
      "new_mode": 33188,
      "new_path": "tempest/api/network/test_routers.py"
    },
    {
      "type": "modify",
      "old_id": "632a87687c1e3b8f868bfbc78f34eba9b5b11106",
      "old_mode": 33188,
      "old_path": "tempest/common/dynamic_creds.py",
      "new_id": "88fe26c3cc945951c35ab2020b5ce08712c01883",
      "new_mode": 33188,
      "new_path": "tempest/common/dynamic_creds.py"
    },
    {
      "type": "modify",
      "old_id": "738ed616fcc61bf53aa1a47353d8686f03c85e43",
      "old_mode": 33188,
      "old_path": "tempest/scenario/test_minimum_basic.py",
      "new_id": "27c45cb0bd055b54ba6c31d2f33b859c0b707e62",
      "new_mode": 33188,
      "new_path": "tempest/scenario/test_minimum_basic.py"
    },
    {
      "type": "modify",
      "old_id": "d88a6394edf283d328482b72f0c213f858f5e798",
      "old_mode": 33188,
      "old_path": "tempest/scenario/test_shelve_instance.py",
      "new_id": "75cef88a598811501142dbb151462dfa0a0be2f0",
      "new_mode": 33188,
      "new_path": "tempest/scenario/test_shelve_instance.py"
    },
    {
      "type": "modify",
      "old_id": "2ce85323288620d29691c6bcc422b3bce7253e6c",
      "old_mode": 33188,
      "old_path": "tempest/scenario/test_snapshot_pattern.py",
      "new_id": "6dedd1d40b9de1e858917140b5abd9b65e612809",
      "new_mode": 33188,
      "new_path": "tempest/scenario/test_snapshot_pattern.py"
    },
    {
      "type": "modify",
      "old_id": "f00270d24cc3fe2ceb6b064727396a28fdadfc79",
      "old_mode": 33188,
      "old_path": "tempest/scenario/test_stamp_pattern.py",
      "new_id": "86612171321c80790d96dca6a6b5568dcd018209",
      "new_mode": 33188,
      "new_path": "tempest/scenario/test_stamp_pattern.py"
    },
    {
      "type": "modify",
      "old_id": "5254082f56f699a8195a79782480dbef7de691b5",
      "old_mode": 33188,
      "old_path": "tempest/scenario/test_volume_boot_pattern.py",
      "new_id": "43dcf9668ba7a769112d6799025bc88f228f9dd1",
      "new_mode": 33188,
      "new_path": "tempest/scenario/test_volume_boot_pattern.py"
    }
  ]
}
