)]}'
{
  "commit": "3657ae8d0da164d43bde8899c7a27bba358f79f7",
  "tree": "34c3cf85a82a6ef4cff141fd3de156eaa9581a03",
  "parents": [
    "d0602f0138d7e11bb135eea41ff8ae974fc7d216"
  ],
  "author": {
    "name": "Yuiko Takada",
    "email": "takada-yuiko@mxn.nes.nec.co.jp",
    "time": "Tue Mar 25 09:52:15 2014 +0000"
  },
  "committer": {
    "name": "Yuiko Takada",
    "email": "takada-yuiko@mxn.nes.nec.co.jp",
    "time": "Tue Apr 22 14:22:28 2014 +0000"
  },
  "message": "Verify attributes through Nova os-quota-sets API\n\nThis patch adds checks whether a response of Nova os-quota-sets\nupdate/get/get_default/get_detail API includes the attributes\nto block the backward incompatibility change in the future.\n\nThe quotas response body of v2 get/get_default API is the following:\n{\n    \"quota_set\": {\n        \"id\": \"231a1e7fd1b344f9874d0334d98b459c\",\n        \"instances\": 10,\n        \"cores\": 20,\n        \"ram\": 51200,\n        \"floating_ips\": 10,\n        \"fixed_ips\": -1,\n        \"metadata_items\": 128,\n        \"injected_files\": 5,\n        \"injected_file_content_bytes\": 10240,\n        \"injected_file_path_bytes\": 255,\n        \"key_pairs\": 100,\n        \"security_groups\": 10\n        \"security_group_rules\": 20,\n    }\n}\n\nThe quotas response body of v2 update API is the following:\n{\n    \"quota_set\": {\n        \"instances\": 10,\n        \"cores\": 20,\n        \"ram\": 51200,\n        \"floating_ips\": 10,\n        \"fixed_ips\": -1,\n        \"metadata_items\": 128,\n        \"injected_files\": 5,\n        \"injected_file_content_bytes\": 10240,\n        \"injected_file_path_bytes\": 255,\n        \"key_pairs\": 100,\n        \"security_groups\": 10\n        \"security_group_rules\": 20,\n    }\n}\n\nThe quotas response body of v3 get/get default API is the following:\n{\n    \"quota_set\": {\n        \"id\": \"231a1e7fd1b344f9874d0334d98b459c\",\n        \"instances\": 10,\n        \"cores\": 20,\n        \"ram\": 51200,\n        \"floating_ips\": 10,\n        \"fixed_ips\": -1,\n        \"metadata_items\": 128,\n        \"key_pairs\": 100,\n        \"security_groups\": 10\n        \"security_group_rules\": 20,\n    }\n}\n\nThe quotas response body of v3 get detail API is the following:\n{\n    \"quota_set\": {\n        \"id\": \"30032cae7b864e5aad58\n        \"instances\": {\n            \"reserved\": 0,\n            \"limit\": 10,\n            \"in_use\": 0\n        },\n        \"cores\": {\n            \"reserved\": 0,\n            \"limit\": 20,\n            \"in_use\": 0\n        },\n        \"ram\": {\n            \"reserved\": 0,\n            \"limit\": 51200,\n            \"in_use\": 0\n        },\n        \"floating_ips\": {\n            \"reserved\": 0,\n            \"limit\": 10,\n            \"in_use\": 0\n        },\n        \"fixed_ips\": {\n            \"reserved\": 0,\n            \"limit\": -1,\n            \"in_use\": 0\n        },\n        \"metadata_items\": {\n            \"reserved\": 0,\n            \"limit\": 128,\n            \"in_use\": 0\n        },\n        \"key_pairs\": {\n            \"reserved\": 0,\n            \"limit\": 100,\n            \"in_use\": 0\n        },\n        \"security_groups\": {\n            \"reserved\": 0,\n            \"limit\": 10,\n            \"in_use\": 0\n        },\n        \"security_group_rules\": {\n            \"reserved\": 0,\n            \"limit\": 20,\n            \"in_use\": 0\n        }\n    }\n}\n\nPartially implements blueprint nova-api-attribute-test\n\nChange-Id: I3730cde95f6ffea75e3329aed4d13d3bb6cc765b\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f49771ee4603aa367476c0c8ffd3b1e197327a5f",
      "new_mode": 33188,
      "new_path": "tempest/api_schema/compute/quotas.py"
    },
    {
      "type": "modify",
      "old_id": "17dc4dd97eade241c5c8988e8be18cff97b4ab82",
      "old_mode": 33188,
      "old_path": "tempest/api_schema/compute/v2/quotas.py",
      "new_id": "31c0458a2cab316e997a8eb847c1b76f632ace4b",
      "new_mode": 33188,
      "new_path": "tempest/api_schema/compute/v2/quotas.py"
    },
    {
      "type": "modify",
      "old_id": "aec1e80ff2d0e26aee2697dfcd4780f1b94fd792",
      "old_mode": 33188,
      "old_path": "tempest/api_schema/compute/v3/quotas.py",
      "new_id": "a3212ed42be187414f30373c4921ff9582169a0a",
      "new_mode": 33188,
      "new_path": "tempest/api_schema/compute/v3/quotas.py"
    },
    {
      "type": "modify",
      "old_id": "9bddf2cacf6c33640b85fef005efa6a8ab962150",
      "old_mode": 33188,
      "old_path": "tempest/services/compute/json/quotas_client.py",
      "new_id": "7e828d8eed6aa980c9f964cf99a90a77a924cfab",
      "new_mode": 33188,
      "new_path": "tempest/services/compute/json/quotas_client.py"
    }
  ]
}
