)]}'
{"doc/source/placement.rst":[{"author":{"_account_id":15293,"name":"Karen Bradshaw","email":"kbhawkey@gmail.com","username":"karenb"},"change_message_id":"2f29f69f6cd1af079629ee89bf43e8c0bcb947b8","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Overview"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Nova introduced the placement API service in the 14.0.0 Newton release. This"},{"line_number":22,"context_line":"is a separate REST API stack and data model used to track resource provider"},{"line_number":23,"context_line":"inventories and usages, along with different classes of resources. For example,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_a595c133","line":20,"updated":"2016-11-28 18:24:08.000000000","message":"Overview of the service or api or all placement svc related info?\n\nHave a simple question: why call the service \u0027placement\u0027?","commit_id":"fcf3cc57960f001f7b47b5be9a0a361d0d99852b"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"35fc3f1c1dc6f2089ad5a8f07cbf33479986f396","unresolved":false,"context_lines":[{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Overview"},{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Nova introduced the placement API service in the 14.0.0 Newton release. This"},{"line_number":22,"context_line":"is a separate REST API stack and data model used to track resource provider"},{"line_number":23,"context_line":"inventories and usages, along with different classes of resources. For example,"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_8a8fb7cb","line":20,"in_reply_to":"5a74a57a_a595c133","updated":"2016-11-29 18:02:06.000000000","message":"The service is called \u0027placement\u0027 because the information it stores is used to help choose where to \u0027place\u0027 VMs and similar entities on hardware that can provide suitable resources.","commit_id":"fcf3cc57960f001f7b47b5be9a0a361d0d99852b"},{"author":{"_account_id":15293,"name":"Karen Bradshaw","email":"kbhawkey@gmail.com","username":"karenb"},"change_message_id":"2f29f69f6cd1af079629ee89bf43e8c0bcb947b8","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Nova introduced the placement API service in the 14.0.0 Newton release. This"},{"line_number":22,"context_line":"is a separate REST API stack and data model used to track resource provider"},{"line_number":23,"context_line":"inventories and usages, along with different classes of resources. For example,"},{"line_number":24,"context_line":"a resource provider can be a compute node, a shared storage pool, or an IP"},{"line_number":25,"context_line":"allocation pool. The placement service tracks the inventory and usage of each"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_0afcc26e","line":22,"updated":"2016-11-28 18:24:08.000000000","message":"is it\n.. API service in the Newton 14.0.0 release?","commit_id":"fcf3cc57960f001f7b47b5be9a0a361d0d99852b"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"35fc3f1c1dc6f2089ad5a8f07cbf33479986f396","unresolved":false,"context_lines":[{"line_number":19,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Nova introduced the placement API service in the 14.0.0 Newton release. This"},{"line_number":22,"context_line":"is a separate REST API stack and data model used to track resource provider"},{"line_number":23,"context_line":"inventories and usages, along with different classes of resources. For example,"},{"line_number":24,"context_line":"a resource provider can be a compute node, a shared storage pool, or an IP"},{"line_number":25,"context_line":"allocation pool. The placement service tracks the inventory and usage of each"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_4aacbf35","line":22,"in_reply_to":"5a74a57a_0afcc26e","updated":"2016-11-29 18:02:06.000000000","message":"I don\u0027t understand this question?","commit_id":"fcf3cc57960f001f7b47b5be9a0a361d0d99852b"},{"author":{"_account_id":15293,"name":"Karen Bradshaw","email":"kbhawkey@gmail.com","username":"karenb"},"change_message_id":"2f29f69f6cd1af079629ee89bf43e8c0bcb947b8","unresolved":false,"context_lines":[{"line_number":23,"context_line":"inventories and usages, along with different classes of resources. For example,"},{"line_number":24,"context_line":"a resource provider can be a compute node, a shared storage pool, or an IP"},{"line_number":25,"context_line":"allocation pool. The placement service tracks the inventory and usage of each"},{"line_number":26,"context_line":"provider. For example, an instance created on a compute node may be a consumer"},{"line_number":27,"context_line":"of resources such as RAM and CPU from a compute node resource provider, disk"},{"line_number":28,"context_line":"from an external shared storage pool resource provider and IP addresses from"},{"line_number":29,"context_line":"an external IP pool resource provider."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_aa0aee87","line":26,"updated":"2016-11-28 18:24:08.000000000","message":"do you need to start with \u0027For example\u0027 again?","commit_id":"fcf3cc57960f001f7b47b5be9a0a361d0d99852b"},{"author":{"_account_id":15293,"name":"Karen Bradshaw","email":"kbhawkey@gmail.com","username":"karenb"},"change_message_id":"2f29f69f6cd1af079629ee89bf43e8c0bcb947b8","unresolved":false,"context_lines":[{"line_number":37,"context_line":"~~~~~~~~~~"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"The following specifications are based on Newton work and while they present"},{"line_number":40,"context_line":"the idea or overview for the design, implementation details may have changed"},{"line_number":41,"context_line":"or be partially complete at this time."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"* `Generic Resource Pools \u003chttps://specs.openstack.org/openstack/nova-specs/specs/newton/implemented/generic-resource-pools.html\u003e`_"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_6abff6a9","line":40,"updated":"2016-11-28 18:24:08.000000000","message":"The following spec ... work. While they represent the idea","commit_id":"fcf3cc57960f001f7b47b5be9a0a361d0d99852b"},{"author":{"_account_id":15293,"name":"Karen Bradshaw","email":"kbhawkey@gmail.com","username":"karenb"},"change_message_id":"2f29f69f6cd1af079629ee89bf43e8c0bcb947b8","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"At this time the placement API code is still in Nova alongside the compute"},{"line_number":70,"context_line":"REST API code (nova-api). So once you have upgraded nova-api to Newton you"},{"line_number":71,"context_line":"already have the placement API code, you just need to install the service."},{"line_number":72,"context_line":"Nova provides a ``nova-placement-api`` WSGI script for running the service"},{"line_number":73,"context_line":"with Apache."},{"line_number":74,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_4a2f9aa0","line":71,"updated":"2016-11-28 18:24:08.000000000","message":"What version of nova contains the new placement api, or is Newton the right way to describe the release?\nWhat do you mean by \u0027install the service\u0027 (run the wsgi script?)\n\nIs it really important to indicate that the project will be splitting off in the future?","commit_id":"fcf3cc57960f001f7b47b5be9a0a361d0d99852b"},{"author":{"_account_id":15293,"name":"Karen Bradshaw","email":"kbhawkey@gmail.com","username":"karenb"},"change_message_id":"2f29f69f6cd1af079629ee89bf43e8c0bcb947b8","unresolved":false,"context_lines":[{"line_number":87,"context_line":"        with a separate **placement** database that would just have the tables"},{"line_number":88,"context_line":"        necessary for that service and not everything else that goes into the"},{"line_number":89,"context_line":"        Nova **api** database."},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"**3. Create accounts and update the service catalog**"},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"Create a **placement** service user with an **admin** role in Keystone."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_c5a47d09","line":90,"updated":"2016-11-28 18:24:08.000000000","message":"so, in other words, the placement svc currently uses the nova api database.","commit_id":"fcf3cc57960f001f7b47b5be9a0a361d0d99852b"},{"author":{"_account_id":15293,"name":"Karen Bradshaw","email":"kbhawkey@gmail.com","username":"karenb"},"change_message_id":"2f29f69f6cd1af079629ee89bf43e8c0bcb947b8","unresolved":false,"context_lines":[{"line_number":93,"context_line":"Create a **placement** service user with an **admin** role in Keystone."},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"The placement API is a separate service and thus should be registered under"},{"line_number":96,"context_line":"a **placement** service type in the service catalog as that is what the"},{"line_number":97,"context_line":"resource tracker in the nova-compute node will use to look up the endpoint."},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"Devstack sets up the placement service on the default HTTP port (80) with a"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_a53dc190","line":96,"updated":"2016-11-28 18:24:08.000000000","message":"The placement API ... in the service catalog. The **placement** service type is used by the resource tracker in the nova-compute node to look up the endpoint.","commit_id":"fcf3cc57960f001f7b47b5be9a0a361d0d99852b"},{"author":{"_account_id":15293,"name":"Karen Bradshaw","email":"kbhawkey@gmail.com","username":"karenb"},"change_message_id":"2f29f69f6cd1af079629ee89bf43e8c0bcb947b8","unresolved":false,"context_lines":[{"line_number":109,"context_line":"``nova.conf`` on the compute nodes must be updated in the ``[placement]``"},{"line_number":110,"context_line":"group to contain credentials for making requests from nova-compute to the"},{"line_number":111,"context_line":"placement-api service."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":".. note:: After upgrading nova-compute code to Newton and restarting the"},{"line_number":114,"context_line":"        service, the nova-compute service will attempt to make a connection"},{"line_number":115,"context_line":"        to the placement API. If the API is not yet available a warning will"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_45030db8","line":112,"updated":"2016-11-28 18:24:08.000000000","message":"why are these hypenated?\nnova-compute and placement-api?","commit_id":"fcf3cc57960f001f7b47b5be9a0a361d0d99852b"},{"author":{"_account_id":15293,"name":"Karen Bradshaw","email":"kbhawkey@gmail.com","username":"karenb"},"change_message_id":"2f29f69f6cd1af079629ee89bf43e8c0bcb947b8","unresolved":false,"context_lines":[{"line_number":114,"context_line":"        service, the nova-compute service will attempt to make a connection"},{"line_number":115,"context_line":"        to the placement API. If the API is not yet available a warning will"},{"line_number":116,"context_line":"        be logged and the service will no longer make any attempt to connect"},{"line_number":117,"context_line":"        until the service is restarted."},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"References"},{"line_number":120,"context_line":"~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_20127f57","line":117,"updated":"2016-11-28 18:24:08.000000000","message":"... a warning will be logged and the nova-compute service will no longer make an attempt[any attempts] to connect to the placement service until the [nova-compute] service is restarted.","commit_id":"fcf3cc57960f001f7b47b5be9a0a361d0d99852b"},{"author":{"_account_id":15293,"name":"Karen Bradshaw","email":"kbhawkey@gmail.com","username":"karenb"},"change_message_id":"2f29f69f6cd1af079629ee89bf43e8c0bcb947b8","unresolved":false,"context_lines":[{"line_number":121,"context_line":""},{"line_number":122,"context_line":"The following changes were made to devstack (from oldest to newest) to enable"},{"line_number":123,"context_line":"the placement-api service and can serve as a guide for your own deployment."},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"https://review.openstack.org/#/c/342362/"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"https://review.openstack.org/#/c/363335/"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_a5c06151","line":124,"updated":"2016-11-28 18:24:08.000000000","message":"not sure you need oldest to newest. Are there dates on the patches?","commit_id":"fcf3cc57960f001f7b47b5be9a0a361d0d99852b"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"35fc3f1c1dc6f2089ad5a8f07cbf33479986f396","unresolved":false,"context_lines":[{"line_number":121,"context_line":""},{"line_number":122,"context_line":"The following changes were made to devstack (from oldest to newest) to enable"},{"line_number":123,"context_line":"the placement-api service and can serve as a guide for your own deployment."},{"line_number":124,"context_line":""},{"line_number":125,"context_line":"https://review.openstack.org/#/c/342362/"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"https://review.openstack.org/#/c/363335/"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5a74a57a_be72f8ae","line":124,"in_reply_to":"5a74a57a_a5c06151","updated":"2016-11-29 18:02:06.000000000","message":"They\u0027re ordered oldest to newest because that shows the evolution of the installation process, which is more contextualizing than any other ordering. Listing these is just a stopgap for now and will be replaced by more concrete instructions later.","commit_id":"fcf3cc57960f001f7b47b5be9a0a361d0d99852b"}]}
