)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d68fd9d6a0e0fdf308b536db75f7441f42659413","unresolved":false,"context_lines":[{"line_number":10,"context_line":"is missing in the doc, from test it\u0027s supported, we need document"},{"line_number":11,"context_line":"this in the placement api-ref."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Partial implement blueprint placement-doc-enhancement-queens"},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I865dec840520db5eca3beeab696044dd551fc06d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":8,"id":"ff82abbf_f675ba33","line":13,"updated":"2017-11-30 20:37:00.000000000","message":"remove this","commit_id":"b03ef8aa6c36a8c7286e34ab1924c0f7e7636b40"}],"placement-api-ref/source/create-inventories-request.json":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"de4e1771204cbbbb59424c0d4d28d5bb4abdd72b","unresolved":false,"context_lines":[{"line_number":2,"context_line":"    \"allocation_ratio\": 10.0,"},{"line_number":3,"context_line":"    \"reserved\": 2,"},{"line_number":4,"context_line":"    \"total\": 64,"},{"line_number":5,"context_line":"    \"resource_class\": \"VCPU\","},{"line_number":6,"context_line":"    \"resource_provider_generation\": 1"},{"line_number":7,"context_line":"}"}],"source_content_type":"application/json","patch_set":9,"id":"df87a7cf_2140ce07","line":5,"updated":"2017-12-01 13:58:31.000000000","message":"Hm, I didn\u0027t realize those other fields were optional.","commit_id":"52417f46559d806b3b3e53bbe10adef770b4854c"}],"placement-api-ref/source/create-inventories.json":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"886b01aa212fd4f25d6d91074dd2c2055cbca340","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"inventories\": {"},{"line_number":3,"context_line":"        \"MEMORY_MB\": {"},{"line_number":4,"context_line":"            \"allocation_ratio\": 2.0,"},{"line_number":5,"context_line":"            \"max_unit\": 16,"},{"line_number":6,"context_line":"            \"min_unit\": 1,"},{"line_number":7,"context_line":"            \"reserved\": 0,"},{"line_number":8,"context_line":"            \"step_size\": 4,"},{"line_number":9,"context_line":"            \"total\": 128"},{"line_number":10,"context_line":"        },"},{"line_number":11,"context_line":"        \"VCPU\": {"},{"line_number":12,"context_line":"            \"allocation_ratio\": 10.0,"},{"line_number":13,"context_line":"            \"max_unit\": 2147483647,"},{"line_number":14,"context_line":"            \"min_unit\": 1,"},{"line_number":15,"context_line":"            \"reserved\": 2,"},{"line_number":16,"context_line":"            \"step_size\": 1,"},{"line_number":17,"context_line":"            \"total\": 64"},{"line_number":18,"context_line":"        }"},{"line_number":19,"context_line":"    },"},{"line_number":20,"context_line":"    \"resource_provider_generation\": 2"},{"line_number":21,"context_line":"}"}],"source_content_type":"application/json","patch_set":9,"id":"df87a7cf_3c98281a","line":21,"range":{"start_line":1,"start_character":0,"end_line":21,"end_character":1},"updated":"2017-12-11 06:11:44.000000000","message":"It is not correct.\nThe following is a result in my local environment.\n\n\nstack@devstack-master:/opt/devstack$ curl -g -i -X POST http://10.0.2.15/placement/resource_providers/7738642d-f21c-45da-8e64-0915455fce5c/inventories -H \"OpenStack-API-Version: placement 1.14\" -H \"Accept: application/json\" -H \"Content-Type: application/json\" -H \"X-Auth-Token: 29ee3b6f5e6a4f849ffec122fb19ff0d\" -d \u0027{\"total\": 64, \"resource_class\": \"VCPU\"}\u0027\nHTTP/1.1 201 Created\nDate: Mon, 11 Dec 2017 05:59:13 GMT\nServer: Apache/2.4.18 (Ubuntu)\nLocation: http://10.0.2.15/placement/resource_providers/7738642d-f21c-45da-8e64-0915455fce5c/inventories/VCPU\nContent-Length: 143\nContent-Type: application/json\nOpenStack-API-Version: placement 1.14\nvary: OpenStack-API-Version\nx-openstack-request-id: req-3017d382-cada-47bf-9795-8958aa5f7b43\nConnection: close\n\n{\"allocation_ratio\": 1.0, \"total\": 64, \"reserved\": 0, \"resource_provider_generation\": 1, \"step_size\": 1, \"min_unit\": 1, \"max_unit\": 2147483647}","commit_id":"52417f46559d806b3b3e53bbe10adef770b4854c"}],"placement-api-ref/source/inventories.inc":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"0f897edb94d907b5685656e32aefe63243dfd431","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Normal Response Codes: 201"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Error response codes: itemNotFound(404), conflict(409)"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Request"},{"line_number":20,"context_line":"-------"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"5f4e5783_32f60e65","line":17,"updated":"2017-10-17 07:24:46.000000000","message":"badRequest(400) should be added.\n\nhttps://github.com/openstack/nova/blob/5e4c98a58f1afeaa903829f5e3f28cd6dc30bf4b/nova/api/openstack/placement/handlers/inventory.py#L233","commit_id":"b676bd5472cd4628fe7859c191d11fc3349594e4"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"eaf5e61c7acc212a05bc1aef350158f01a479db2","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Normal Response Codes: 201"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"Error response codes: itemNotFound(404), conflict(409)"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"Request"},{"line_number":20,"context_line":"-------"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"5f4e5783_f6be0ad3","line":17,"in_reply_to":"5f4e5783_32f60e65","updated":"2017-10-18 02:51:45.000000000","message":"Done","commit_id":"b676bd5472cd4628fe7859c191d11fc3349594e4"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"0f897edb94d907b5685656e32aefe63243dfd431","unresolved":false,"context_lines":[{"line_number":22,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"  - uuid: resource_provider_uuid_path"},{"line_number":25,"context_line":"  - resource_provider_generation: resource_provider_generation"},{"line_number":26,"context_line":"  - inventories: inventories"},{"line_number":27,"context_line":"  - allocation_ratio: allocation_ratio_opt"},{"line_number":28,"context_line":"  - max_unit: max_unit_opt"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"5f4e5783_e6155741","line":25,"range":{"start_line":25,"start_character":4,"end_line":25,"end_character":62},"updated":"2017-10-17 07:24:46.000000000","message":"It is optional.\n\nhttps://github.com/openstack/nova/blob/5e4c98a58f1afeaa903829f5e3f28cd6dc30bf4b/nova/api/openstack/placement/handlers/inventory.py#L78","commit_id":"b676bd5472cd4628fe7859c191d11fc3349594e4"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"eaf5e61c7acc212a05bc1aef350158f01a479db2","unresolved":false,"context_lines":[{"line_number":22,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":"  - uuid: resource_provider_uuid_path"},{"line_number":25,"context_line":"  - resource_provider_generation: resource_provider_generation"},{"line_number":26,"context_line":"  - inventories: inventories"},{"line_number":27,"context_line":"  - allocation_ratio: allocation_ratio_opt"},{"line_number":28,"context_line":"  - max_unit: max_unit_opt"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"5f4e5783_d68f8e27","line":25,"range":{"start_line":25,"start_character":4,"end_line":25,"end_character":62},"in_reply_to":"5f4e5783_e6155741","updated":"2017-10-18 02:51:45.000000000","message":"Done","commit_id":"b676bd5472cd4628fe7859c191d11fc3349594e4"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"0f897edb94d907b5685656e32aefe63243dfd431","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"  - uuid: resource_provider_uuid_path"},{"line_number":25,"context_line":"  - resource_provider_generation: resource_provider_generation"},{"line_number":26,"context_line":"  - inventories: inventories"},{"line_number":27,"context_line":"  - allocation_ratio: allocation_ratio_opt"},{"line_number":28,"context_line":"  - max_unit: max_unit_opt"},{"line_number":29,"context_line":"  - min_unit: min_unit_opt"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"5f4e5783_c6393bd7","line":26,"range":{"start_line":26,"start_character":4,"end_line":26,"end_character":15},"updated":"2017-10-17 07:24:46.000000000","message":"I couldn\u0027t find it in the schema.\nIs it necessary?\n\nhttps://github.com/openstack/nova/blob/5e4c98a58f1afeaa903829f5e3f28cd6dc30bf4b/nova/api/openstack/placement/handlers/inventory.py#L30-L78","commit_id":"b676bd5472cd4628fe7859c191d11fc3349594e4"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"eaf5e61c7acc212a05bc1aef350158f01a479db2","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"  - uuid: resource_provider_uuid_path"},{"line_number":25,"context_line":"  - resource_provider_generation: resource_provider_generation"},{"line_number":26,"context_line":"  - inventories: inventories"},{"line_number":27,"context_line":"  - allocation_ratio: allocation_ratio_opt"},{"line_number":28,"context_line":"  - max_unit: max_unit_opt"},{"line_number":29,"context_line":"  - min_unit: min_unit_opt"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"5f4e5783_b682d2fe","line":26,"range":{"start_line":26,"start_character":4,"end_line":26,"end_character":15},"in_reply_to":"5f4e5783_c6393bd7","updated":"2017-10-18 02:51:45.000000000","message":"good catch ,will remove it","commit_id":"b676bd5472cd4628fe7859c191d11fc3349594e4"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"dc7cb44fd5fbb3a2d45ee53bf00113dfef5011cd","unresolved":false,"context_lines":[{"line_number":7,"context_line":"and reserved amounts of the resource and any consumption constraints"},{"line_number":8,"context_line":"for that resource against the provider."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Create resource provider inventories"},{"line_number":11,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":".. rest_method:: POST /resource_providers/{uuid}/inventories"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"3f4b6375_1f1a096e","line":10,"updated":"2017-10-25 11:00:03.000000000","message":"POST creates one inventory on the resource provider, adding it to any existing inventories, so this header is not quite correct.\n\nIt\u0027s probably worthwhile having a description in this section too.","commit_id":"8f588696d6019c662640f11c7d5ec44e5c03aeee"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"3bd290705e3856b26bd1fe01649285a9d4c04e2e","unresolved":false,"context_lines":[{"line_number":7,"context_line":"and reserved amounts of the resource and any consumption constraints"},{"line_number":8,"context_line":"for that resource against the provider."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Create resource provider inventories"},{"line_number":11,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":".. rest_method:: POST /resource_providers/{uuid}/inventories"}],"source_content_type":"text/x-c++src","patch_set":5,"id":"3f4b6375_a2de203b","line":10,"in_reply_to":"3f4b6375_1f1a096e","updated":"2017-10-26 07:34:34.000000000","message":"ok, modify a little bit based on comments","commit_id":"8f588696d6019c662640f11c7d5ec44e5c03aeee"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"94ddc143cff12e8331b104514025eda7f0739a91","unresolved":false,"context_lines":[{"line_number":7,"context_line":"and reserved amounts of the resource and any consumption constraints"},{"line_number":8,"context_line":"for that resource against the provider."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Create one inventory on resource provider"},{"line_number":11,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Creates one inventory on the given resource provider, the resource"},{"line_number":14,"context_line":"provider is identified by ``{uuid}`` in the request URL."}],"source_content_type":"text/x-c++src","patch_set":6,"id":"3f4b6375_1c83c958","line":11,"range":{"start_line":10,"start_character":0,"end_line":11,"end_character":41},"updated":"2017-10-30 10:18:33.000000000","message":"This section should be just after \"List resource provider inventories\".\n\nSee \"Reordering Methods\" in https://wiki.openstack.org/wiki/NovaAPIRef .","commit_id":"4f48950d52ed46a7d235ed3e4b7139dde178e16b"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"59866ddea7dd3a84f24919273e7467f523bbc9e3","unresolved":false,"context_lines":[{"line_number":7,"context_line":"and reserved amounts of the resource and any consumption constraints"},{"line_number":8,"context_line":"for that resource against the provider."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Create one inventory on resource provider"},{"line_number":11,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Creates one inventory on the given resource provider, the resource"},{"line_number":14,"context_line":"provider is identified by ``{uuid}`` in the request URL."}],"source_content_type":"text/x-c++src","patch_set":6,"id":"3f4b6375_957beef2","line":11,"range":{"start_line":10,"start_character":0,"end_line":11,"end_character":41},"in_reply_to":"3f4b6375_1c83c958","updated":"2017-10-31 08:09:24.000000000","message":"Done","commit_id":"4f48950d52ed46a7d235ed3e4b7139dde178e16b"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"94ddc143cff12e8331b104514025eda7f0739a91","unresolved":false,"context_lines":[{"line_number":30,"context_line":"  - max_unit: max_unit_opt"},{"line_number":31,"context_line":"  - min_unit: min_unit_opt"},{"line_number":32,"context_line":"  - reserved: reserved_opt"},{"line_number":33,"context_line":"  - resource_class: resource_class"},{"line_number":34,"context_line":"  - step_size: step_size_opt"},{"line_number":35,"context_line":"  - total: total"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":6,"id":"3f4b6375_9cdb397c","line":33,"range":{"start_line":33,"start_character":4,"end_line":33,"end_character":18},"updated":"2017-10-30 10:18:33.000000000","message":"A required parameter should be before optional parameters.\n\n* https://wiki.openstack.org/wiki/NovaAPIRef","commit_id":"4f48950d52ed46a7d235ed3e4b7139dde178e16b"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"59866ddea7dd3a84f24919273e7467f523bbc9e3","unresolved":false,"context_lines":[{"line_number":30,"context_line":"  - max_unit: max_unit_opt"},{"line_number":31,"context_line":"  - min_unit: min_unit_opt"},{"line_number":32,"context_line":"  - reserved: reserved_opt"},{"line_number":33,"context_line":"  - resource_class: resource_class"},{"line_number":34,"context_line":"  - step_size: step_size_opt"},{"line_number":35,"context_line":"  - total: total"},{"line_number":36,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":6,"id":"3f4b6375_f57582fb","line":33,"range":{"start_line":33,"start_character":4,"end_line":33,"end_character":18},"in_reply_to":"3f4b6375_9cdb397c","updated":"2017-10-31 08:09:24.000000000","message":"Done","commit_id":"4f48950d52ed46a7d235ed3e4b7139dde178e16b"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"94ddc143cff12e8331b104514025eda7f0739a91","unresolved":false,"context_lines":[{"line_number":32,"context_line":"  - reserved: reserved_opt"},{"line_number":33,"context_line":"  - resource_class: resource_class"},{"line_number":34,"context_line":"  - step_size: step_size_opt"},{"line_number":35,"context_line":"  - total: total"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Request example"},{"line_number":38,"context_line":"---------------"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"3f4b6375_7cd87d7e","line":35,"range":{"start_line":35,"start_character":4,"end_line":35,"end_character":9},"updated":"2017-10-30 10:18:33.000000000","message":"ditto","commit_id":"4f48950d52ed46a7d235ed3e4b7139dde178e16b"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"59866ddea7dd3a84f24919273e7467f523bbc9e3","unresolved":false,"context_lines":[{"line_number":32,"context_line":"  - reserved: reserved_opt"},{"line_number":33,"context_line":"  - resource_class: resource_class"},{"line_number":34,"context_line":"  - step_size: step_size_opt"},{"line_number":35,"context_line":"  - total: total"},{"line_number":36,"context_line":""},{"line_number":37,"context_line":"Request example"},{"line_number":38,"context_line":"---------------"}],"source_content_type":"text/x-c++src","patch_set":6,"id":"3f4b6375_d570460b","line":35,"range":{"start_line":35,"start_character":4,"end_line":35,"end_character":9},"in_reply_to":"3f4b6375_7cd87d7e","updated":"2017-10-31 08:09:24.000000000","message":"Done","commit_id":"4f48950d52ed46a7d235ed3e4b7139dde178e16b"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"886b01aa212fd4f25d6d91074dd2c2055cbca340","unresolved":false,"context_lines":[{"line_number":82,"context_line":".. rest_parameters:: parameters.yaml"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"  - resource_provider_generation: resource_provider_generation"},{"line_number":85,"context_line":"  - inventories: inventories"},{"line_number":86,"context_line":"  - allocation_ratio: allocation_ratio"},{"line_number":87,"context_line":"  - max_unit: max_unit"},{"line_number":88,"context_line":"  - min_unit: min_unit"}],"source_content_type":"text/x-c++src","patch_set":9,"id":"df87a7cf_1cec448d","line":85,"range":{"start_line":85,"start_character":0,"end_line":85,"end_character":28},"updated":"2017-12-11 06:11:44.000000000","message":"Remove it.","commit_id":"52417f46559d806b3b3e53bbe10adef770b4854c"}]}
