)]}'
{"doc/source/placement_dev.rst":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8abc9c095970a8786593a824b737495e8aea7946","unresolved":false,"context_lines":[{"line_number":327,"context_line":"* A separate service helps to maintain and preserve a strong contract between"},{"line_number":328,"context_line":"  the placement service and the consumers of the service."},{"line_number":329,"context_line":""},{"line_number":330,"context_line":"To lessen the pain of the eventual extraction of placement the service has been"},{"line_number":331,"context_line":"developed in a way to limit dependency on the rest of the nova codebase and be"},{"line_number":332,"context_line":"self-contained:"},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"* Most code is in `nova/api/openstack/placement` except for oslo versioned"},{"line_number":335,"context_line":"  object code in `nova/objects/resource_provider.py`."}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a3c09a3_7745b4b1","line":332,"range":{"start_line":330,"start_character":0,"end_line":332,"end_character":15},"updated":"2017-01-15 20:52:25.000000000","message":"A couple other things come to mind but you could add them later if you want, or not at all:\n\n* It\u0027s using it\u0027s own RequestContext rather than nova.context.\n* It\u0027s using it\u0027s own microversion header.","commit_id":"9dd48cf4c8dd8bd0024b31c4a023ed667e7a3274"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"8abc9c095970a8786593a824b737495e8aea7946","unresolved":false,"context_lines":[{"line_number":331,"context_line":"developed in a way to limit dependency on the rest of the nova codebase and be"},{"line_number":332,"context_line":"self-contained:"},{"line_number":333,"context_line":""},{"line_number":334,"context_line":"* Most code is in `nova/api/openstack/placement` except for oslo versioned"},{"line_number":335,"context_line":"  object code in `nova/objects/resource_provider.py`."},{"line_number":336,"context_line":"* Database query code is kept within the objects."},{"line_number":337,"context_line":"* The methods on the objects are not remotable, as the only intended caller is"}],"source_content_type":"text/x-rst","patch_set":3,"id":"7a3c09a3_b72e3cf8","line":334,"range":{"start_line":334,"start_character":60,"end_line":334,"end_character":74},"updated":"2017-01-15 20:52:25.000000000","message":"nit: oslo-versioned or something like that.","commit_id":"9dd48cf4c8dd8bd0024b31c4a023ed667e7a3274"}]}
