)]}'
{
  "commit": "cda3f07c10a62bc37b1bdf9214bdc468cb4627d8",
  "tree": "1442ca9083c79a4f86472f95613e05c2deefe20d",
  "parents": [
    "cc45c1e103b7e46ce17cc3c0efd485a2830f5aaf"
  ],
  "author": {
    "name": "Miguel Angel Ajo",
    "email": "mangelajo@redhat.com",
    "time": "Fri Apr 01 15:24:54 2016 +0200"
  },
  "committer": {
    "name": "Ihar Hrachyshka",
    "email": "ihrachys@redhat.com",
    "time": "Wed Jun 08 23:51:15 2016 +0200"
  },
  "message": "Add sanity check for idempotent id\u0027s in tempest tests\n\nIdempotent id\u0027s for tempest tests must be unique, as it\u0027s used to trace\ntests even in the event of refactors [1].\n\nThis patch adds a new check using check-uuid tool from tempest to\nvalidate id uniqueness. This adds a new test-only dependency to pull in\ntempest from PyPI to make pep8 tox target work.\n\nAlso, the duplicate idempotent id\u0027s in our tests have been fixed.\n\n[1]\nhttp://docs.openstack.org/developer/tempest/HACKING.html#test-identification-with-idempotent-id\n\nCo-Authored-By: Ihar Hrachyshka \u003cihrachys@redhat.com\u003e\nChange-Id: Ie92e4576d9ce6c26f19bdd668426c71a62409e7a\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ed5614496d6a7726a9fd150e172903b22899b9d3",
      "old_mode": 33188,
      "old_path": "neutron/tests/tempest/api/admin/test_external_network_extension.py",
      "new_id": "99e10ee30ed821e6743bce9f4903f6c063d8b594",
      "new_mode": 33188,
      "new_path": "neutron/tests/tempest/api/admin/test_external_network_extension.py"
    },
    {
      "type": "modify",
      "old_id": "de25d9fef6f1db8699b2977c001193c4dbaca380",
      "old_mode": 33188,
      "old_path": "neutron/tests/tempest/api/test_extension_driver_port_security.py",
      "new_id": "71cc6c09af8e58ae19def0f1fee19f1696683455",
      "new_mode": 33188,
      "new_path": "neutron/tests/tempest/api/test_extension_driver_port_security.py"
    },
    {
      "type": "modify",
      "old_id": "57ce27de28882f621c33b51bae5f6bd7524785da",
      "old_mode": 33188,
      "old_path": "neutron/tests/tempest/api/test_flavors_extensions.py",
      "new_id": "e0dda0b7caaa7ecdabe532c62e61abf4cfb52c2d",
      "new_mode": 33188,
      "new_path": "neutron/tests/tempest/api/test_flavors_extensions.py"
    },
    {
      "type": "modify",
      "old_id": "42b8e489320a8cea439f3800eb0f5bf59196f331",
      "old_mode": 33188,
      "old_path": "neutron/tests/tempest/api/test_metering_extensions.py",
      "new_id": "756cd5a35d49eb685b3c472153eac6a64090ecb0",
      "new_mode": 33188,
      "new_path": "neutron/tests/tempest/api/test_metering_extensions.py"
    },
    {
      "type": "modify",
      "old_id": "24ef38bc5459cc65caa22dae76be2a27d1f00635",
      "old_mode": 33188,
      "old_path": "neutron/tests/tempest/api/test_qos.py",
      "new_id": "f232d09874e97a82b2b7446205c3be0f8d3c47ce",
      "new_mode": 33188,
      "new_path": "neutron/tests/tempest/api/test_qos.py"
    },
    {
      "type": "modify",
      "old_id": "8fa6aeaa527465653f90dbb77b948f7fd601fd35",
      "old_mode": 33188,
      "old_path": "neutron/tests/tempest/scenario/test_basic.py",
      "new_id": "c05e1c29db0205e296c7040813b4809106daa2d1",
      "new_mode": 33188,
      "new_path": "neutron/tests/tempest/scenario/test_basic.py"
    }
  ]
}
