)]}'
{
  "commit": "18a630b2caa90bb336f4bdebc67d7b3a4be96d3a",
  "tree": "863fc805bcfe9c8319401954b73f660b64804e00",
  "parents": [
    "d2b714da77bfc44b8bb597dfce3797676510f85b"
  ],
  "author": {
    "name": "Avishek Dutta",
    "email": "ad620p@att.com",
    "time": "Wed Oct 31 20:14:12 2018 +0000"
  },
  "committer": {
    "name": "Avishek Dutta",
    "email": "ad620p@att.com",
    "time": "Wed Oct 31 20:14:12 2018 +0000"
  },
  "message": "Fix multi-policy related issues.\n\nThe \"rule\" and \"expected_error_code\" parameters of the rbac_rule_validation\ndecorator have been removed after a deprecation period, and this means\nthat any test that uses \"rule\" or \"expected_error_code\" parameters\nwill need to be changed to use \"rules\" and \"expected_error_codes\".\n\nThis is as par Patrole commit\nhttps://review.openstack.org/#/c/595450/\n\nAlso, fixed tox pep8 issue as well as with a new .gitignore file.\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dd2946afed2f50e83ca83145413281014dba2a35",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "modify",
      "old_id": "84d7047143d7586e211c955f89e4d3968dfa041d",
      "old_mode": 33188,
      "old_path": "requirements.txt",
      "new_id": "f45ae7ae83985b538f22934682e3357989dd6e37",
      "new_mode": 33188,
      "new_path": "requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "275789317d69b3af2ea81c13769a01988f857a1e",
      "old_mode": 33188,
      "old_path": "test-requirements.txt",
      "new_id": "0f4012e3ec8305c2dcdc4694ae10c2a94daa37ca",
      "new_mode": 33188,
      "new_path": "test-requirements.txt"
    },
    {
      "type": "modify",
      "old_id": "17529a8cf5f10ff259c1f8a066e0351b9e7b466a",
      "old_mode": 33188,
      "old_path": "tox.ini",
      "new_id": "1bf13ec52752d8ab3743d83c0a959912b566772e",
      "new_mode": 33188,
      "new_path": "tox.ini"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/hacking/__init__.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51d3cfbb08798e692bacdbcf2dc870e489420a05",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/hacking/checks.py"
    },
    {
      "type": "modify",
      "old_id": "4425cea1d0224ef92f809ef122adb9668bbefa76",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_access_control.py",
      "new_id": "935a773442e6159d3b9197e95d2d8d1f8fefd4c3",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_access_control.py"
    },
    {
      "type": "modify",
      "old_id": "3996b9fe9f1f8232c3c4c953840740eb74527498",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_alarm.py",
      "new_id": "79e4f639e33e531f2044d97ada3e21772588c50f",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_alarm.py"
    },
    {
      "type": "modify",
      "old_id": "6db7ad98c3e7f4302c94f3fe0fddd364d1e50e83",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_alias_ip.py",
      "new_id": "384740241906df725f45da072c72e8537e63788b",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_alias_ip.py"
    },
    {
      "type": "modify",
      "old_id": "96090ffa4927d80644c9fda3261ef296e05b2fa9",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_analytics_node.py",
      "new_id": "2824ca2cd31c34a95368270604b8f39575e22f22",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_analytics_node.py"
    },
    {
      "type": "modify",
      "old_id": "ef10c00267234b2116a262b02d5055959461be03",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_attachments_client.py",
      "new_id": "d9a924a7d44ad22aef7370f999353829562087b0",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_attachments_client.py"
    },
    {
      "type": "modify",
      "old_id": "723dce81535536b69dda61a0b261ea5e94644eeb",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_bgp_as_a_service.py",
      "new_id": "87bcc40d081edc7ecaa994afe6e01b27c959efe8",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_bgp_as_a_service.py"
    },
    {
      "type": "modify",
      "old_id": "ea39ef280feb60d728415776456a1306cfe8bc44",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_config_client.py",
      "new_id": "ee9f0b7ed94f2733a52bd1e4ad183a843fef8463",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_config_client.py"
    },
    {
      "type": "modify",
      "old_id": "e9c6b93894ded69eea83288b402f83923e10dbfb",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_database.py",
      "new_id": "e5469e5c21b484b30c442c4d6c9d7c615a744bc9",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_database.py"
    },
    {
      "type": "modify",
      "old_id": "cd1fc85fca2a324c17d28cc48ce3ba370b2d0b97",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_discovery_service_assignment.py",
      "new_id": "e578c1da3b08e6fd4fc3651311bd1ef7bfb3e0ed",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_discovery_service_assignment.py"
    },
    {
      "type": "modify",
      "old_id": "d77ba983de066db663e84516f2ae32311023a6fb",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_domain.py",
      "new_id": "452734a2d98e735f7c0f9ae557be3b2bf5da3297",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_domain.py"
    },
    {
      "type": "modify",
      "old_id": "c234e941ca1215abea5bb920871624e3ae9bdb5d",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_dsa_rule.py",
      "new_id": "4df9e9a187f94fa787bbb8a32274efbecdb852ce",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_dsa_rule.py"
    },
    {
      "type": "modify",
      "old_id": "16813a0062eb76983246590da52cb3371d9444e4",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_floating_ip.py",
      "new_id": "f5238825ad486c29173cc67a666cf1b54e200e7a",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_floating_ip.py"
    },
    {
      "type": "modify",
      "old_id": "ba805d04782fa282e2ccb4a6bc6a02f354025b9c",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_forwarding_class.py",
      "new_id": "ed0f00d7b59c7d0f70043da23d359f8d1fc4575b",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_forwarding_class.py"
    },
    {
      "type": "modify",
      "old_id": "f2d91c041f5d414ec737107aa9bc30ddf2bc8844",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_fqname_id.py",
      "new_id": "d550837eb216f22054c136afdb73822fd086187e",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_fqname_id.py"
    },
    {
      "type": "modify",
      "old_id": "c5d6b4877f387ef31b9e8acf3647e9d933fbde67",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_instance_ip.py",
      "new_id": "9736c3fed36377e9d6c4a2451bdfdb9a00851528",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_instance_ip.py"
    },
    {
      "type": "modify",
      "old_id": "32a9703d23f17e3bba68a703c6c09cd156733223",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_interfaces.py",
      "new_id": "06bfe66a9ce655223d31f016dd326c1f3ebec2bd",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_interfaces.py"
    },
    {
      "type": "modify",
      "old_id": "f19c4cedcf63fe8e4e323472709a4e657516b8cc",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_load_balancer.py",
      "new_id": "de9699dec4570f0dbfb3c2601ccff360cf1dae5a",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_load_balancer.py"
    },
    {
      "type": "modify",
      "old_id": "fcab56eee6f55470a75cf793fd443e5d8c09b4a4",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_namespace.py",
      "new_id": "910de0765a735758e02783cdc61dad4d5d036b1a",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_namespace.py"
    },
    {
      "type": "modify",
      "old_id": "9abddc61ed3d412d39e1a99704d360633add50bf",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_network_ipams.py",
      "new_id": "6ee68e50e39f16ab981c9bee6b5716160921076a",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_network_ipams.py"
    },
    {
      "type": "modify",
      "old_id": "10abc2a702229fa9187bb5206f5520734219fc0f",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_network_policy.py",
      "new_id": "1266ad9a83d9e6ebb4aa51882ab9b9b215e8eefb",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_network_policy.py"
    },
    {
      "type": "modify",
      "old_id": "34ee1317fb2e92259d4510d5a1ddb43069299bbd",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_port_tuple.py",
      "new_id": "26122e9d82aaf631a17ba02b58e7956572e49702",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_port_tuple.py"
    },
    {
      "type": "modify",
      "old_id": "30312c5326d836be1b80369e824e707ca54213ad",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_project.py",
      "new_id": "4b5b50ad999638033ef3f7fa67df044bdeef4808",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_project.py"
    },
    {
      "type": "modify",
      "old_id": "ab6d78341b37ce12696da55903bc41bafa4953f4",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_qos_config.py",
      "new_id": "6dab789e748df2435be47cc837e2afb9b882beba",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_qos_config.py"
    },
    {
      "type": "modify",
      "old_id": "a6e8f82b4c163e379fd20738b0439d41adf40c9e",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_qos_global_config.py",
      "new_id": "5b9bf43829f3e20448aa2f9803cd035ebc1f7565",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_qos_global_config.py"
    },
    {
      "type": "modify",
      "old_id": "753a9bada89716c61050b9e7adec1a253e9e2133",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_qos_queue.py",
      "new_id": "231470d23d6f1397cf12d4fca80f9f56aeeb03db",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_qos_queue.py"
    },
    {
      "type": "modify",
      "old_id": "db1b53fe7a5d903a80d11f7652b97063883dd2cc",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_route.py",
      "new_id": "cabd9c4cb4a90abc9310ac62db17681b254b8a32",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_route.py"
    },
    {
      "type": "modify",
      "old_id": "fb1daf301fdcca9be47cf0d135c8d1c3d79ef453",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_routers.py",
      "new_id": "7b4256f81325fadad41252ddbbc14d7bfa9d1290",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_routers.py"
    },
    {
      "type": "modify",
      "old_id": "37d61e06017bf5436c19816afa5c71da7ed4fb68",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_routing.py",
      "new_id": "ef7f60faf914b217ddb352b1f91bdc0b14fefe83",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_routing.py"
    },
    {
      "type": "modify",
      "old_id": "d1dd443d22bd20589535cf7219c0afe448de6cd0",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_routing_policy.py",
      "new_id": "425eb9004e726634f8e32a3f43d739667313a89c",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_routing_policy.py"
    },
    {
      "type": "modify",
      "old_id": "f0973d21a84925fb7f3b1285edd981573b2e81eb",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_security_group.py",
      "new_id": "357d071114e43ab494afaa85613f9e2e98b16fc1",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_security_group.py"
    },
    {
      "type": "modify",
      "old_id": "46dc15caa1f243f7fa17b3918b08d33329fe2f0e",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_service_appliances.py",
      "new_id": "5ae7210f63d7dea8075739dc3525360936614dbb",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_service_appliances.py"
    },
    {
      "type": "modify",
      "old_id": "8d65159133346ab34d25599a1a6fa0217831512a",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_service_clients.py",
      "new_id": "083db8a412fa9bf2b0eabe6449db2ae1d21464d6",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_service_clients.py"
    },
    {
      "type": "modify",
      "old_id": "211aaf654a5bc88821796fa71155ce1346c7a032",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_subnet.py",
      "new_id": "1dc74c73febdd7e4f0de0656d2d301f828775437",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_subnet.py"
    },
    {
      "type": "modify",
      "old_id": "5974c8c8ad9d4077fc8016f3590ab8b9cb2d7d11",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_virtual_dns.py",
      "new_id": "6124e38d38af0f7ab5a04d11f353716669d0968c",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_virtual_dns.py"
    },
    {
      "type": "modify",
      "old_id": "0f229a67c9344a3df7a12246a942b3a81629b50e",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_virtual_ip.py",
      "new_id": "f3805d9a71d8e6339d1bc93d32f785caa1cf508f",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_virtual_ip.py"
    },
    {
      "type": "modify",
      "old_id": "ae54c7849b50ceaec99d4c5063387def9d67139b",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_virtual_machines.py",
      "new_id": "1a28c0b5f186f88467372d167c71cbe1c30d421b",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_virtual_machines.py"
    },
    {
      "type": "modify",
      "old_id": "9e91164b490334048b7cf1a8b291823ac605df76",
      "old_mode": 33188,
      "old_path": "tungsten_tempest_plugin/tests/api/contrail/test_virtual_networks.py",
      "new_id": "5f416b2dfaab7ba6c98661259e8c435cfe112e74",
      "new_mode": 33188,
      "new_path": "tungsten_tempest_plugin/tests/api/contrail/test_virtual_networks.py"
    }
  ]
}
