)]}'
{"specs/queens/approved/placement-agent.rst":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"6816eaeb15343d30b95f21cd5fef56e1846858a1","unresolved":false,"context_lines":[{"line_number":27,"context_line":"The primary reason for introduction of placement agent is to ease developer"},{"line_number":28,"context_line":"work by splitting-out responsibilities from `nova-compute`."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Plugin architecture allows greater level of customization than currently"},{"line_number":31,"context_line":"possible with `nova-compute`."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f515b1d_e2682688","line":30,"range":{"start_line":30,"start_character":44,"end_line":30,"end_character":57},"updated":"2017-09-25 14:25:42.000000000","message":"Nova isn\u0027t striving for a greater level of customization. We actually want the opposite. If you are proposing this to just make your out of tree code easier to manage, then you should propose the actual feature/changes you need into the main repo so it\u0027s supported upstream.","commit_id":"fce1b37b077e1e352696bb08f7214e91a6c73cd4"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"6816eaeb15343d30b95f21cd5fef56e1846858a1","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"A new component shall be introduced on compute node: `nova-placement-agent`."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"The agent shall report compute node hardware capabilities to controller via"},{"line_number":39,"context_line":"placement API."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Agent should have plugin architecture. Separate plugins shall be responsible"},{"line_number":42,"context_line":"for different hardware (ex. cpu, memory, gpu, usb)."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f515b1d_8209722d","line":39,"range":{"start_line":38,"start_character":0,"end_line":39,"end_character":14},"updated":"2017-09-25 14:25:42.000000000","message":"This is what the virt driver does in nova-compute today, via the resource tracker.\n\nAnd we are actually actively working on removing the dependent on the resource tracker, so this is proposing something in the opposite direction of that.","commit_id":"fce1b37b077e1e352696bb08f7214e91a6c73cd4"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"6816eaeb15343d30b95f21cd5fef56e1846858a1","unresolved":false,"context_lines":[{"line_number":38,"context_line":"The agent shall report compute node hardware capabilities to controller via"},{"line_number":39,"context_line":"placement API."},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"Agent should have plugin architecture. Separate plugins shall be responsible"},{"line_number":42,"context_line":"for different hardware (ex. cpu, memory, gpu, usb)."},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"Operator shall have possibility to introduce new custom plugin (ex:"},{"line_number":45,"context_line":"telescope3-fpga-dac) to match specific cloud requirements."}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f515b1d_e245c644","line":42,"range":{"start_line":41,"start_character":0,"end_line":42,"end_character":51},"updated":"2017-09-25 14:25:42.000000000","message":"Nova is not big on plugins especially since we don\u0027t have versioned interfaces for them and we don\u0027t have testing for them.\n\nhttps://docs.openstack.org/nova/latest/contributor/policies.html#out-of-tree-support\n\nhttps://docs.openstack.org/nova/latest/contributor/policies.html#public-contractual-apis","commit_id":"fce1b37b077e1e352696bb08f7214e91a6c73cd4"}]}
