)]}'
{"specs/queens/approved/aggregate-scheduling-filters.rst":[{"author":{"_account_id":6851,"name":"Marcus Furlong","email":"furlongm@gmail.com","username":"furlongm"},"change_message_id":"91aae61203e3fa31a9781f5ab6db9c2839bab733","unresolved":false,"context_lines":[{"line_number":11,"context_line":"Openstack Nova provides numerous scheduling filters that allow compute hosts"},{"line_number":12,"context_line":"to be selected as candidates for scheduling guests based on a number of"},{"line_number":13,"context_line":"different metrics and semantics. Nova also provides the ability to define"},{"line_number":14,"context_line":"server groups that allow for affinity/anti-affinity of compute host when"},{"line_number":15,"context_line":"scheduling creates. This proposal is to extend the capabilites of scheduling"},{"line_number":16,"context_line":"across host aggregates."},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_77ac9e87","line":14,"updated":"2018-06-22 22:16:38.000000000","message":"of a compute host","commit_id":"a4d1abc3b0aacd9fa0a311d826c0be3d2db128fc"},{"author":{"_account_id":6851,"name":"Marcus Furlong","email":"furlongm@gmail.com","username":"furlongm"},"change_message_id":"91aae61203e3fa31a9781f5ab6db9c2839bab733","unresolved":false,"context_lines":[{"line_number":39,"context_line":"applications without specific placement requirements will be evenly"},{"line_number":40,"context_line":"distributed across available groups."},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"Currently this can be naively achieved by createing a number of AZs, using the"},{"line_number":43,"context_line":"AvailabilityZoneFilter and having users select an AZ on each create, with a"},{"line_number":44,"context_line":"build error (NoValidHosts) requiring a new AZ to be manually selected and the"},{"line_number":45,"context_line":"create re-issues. It would be much cleaner to have a way to do this without"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f7c97a3_d7e012cf","line":42,"updated":"2018-06-22 22:16:38.000000000","message":"typo: creating","commit_id":"a4d1abc3b0aacd9fa0a311d826c0be3d2db128fc"}],"specs/rocky/approved/aggregate-scheduling-filters.rst":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"cde4ef7b330e7255036c120f6859fb318e8fd9de","unresolved":false,"context_lines":[{"line_number":7,"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\u003d"},{"line_number":8,"context_line":"Extended Aggregate Scheduling Capablities"},{"line_number":9,"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\u003d"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Openstack Nova provides numerous scheduling filters that allow compute hosts"},{"line_number":12,"context_line":"to be selected as candidates for scheduling guests based on a number of"},{"line_number":13,"context_line":"different metrics and semantics. Nova also provides the ability to define"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5f7c97a3_e814ee43","line":10,"updated":"2018-06-27 23:45:13.000000000","message":"Add the blueprint URL here instead of line 138.","commit_id":"d20a41fb30dea83e26afe72f8c9287a936f09c4f"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"cde4ef7b330e7255036c120f6859fb318e8fd9de","unresolved":false,"context_lines":[{"line_number":26,"context_line":"filter at the aggregate level rather than host."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Being able to load-balance across aggregates with guarantees that two copies"},{"line_number":29,"context_line":"of the same application do not reside within the same aggregate of hosts "},{"line_number":30,"context_line":"would be especially useful for operators who want to partition their hypervisors"},{"line_number":31,"context_line":"in order to perform maintenance such as kernel upgrades on one partition at a"},{"line_number":32,"context_line":"time and in doing so be able to maintain certain SLAs to their users."}],"source_content_type":"text/x-rst","patch_set":2,"id":"5f7c97a3_6d14704e","line":29,"range":{"start_line":29,"start_character":72,"end_line":29,"end_character":73},"updated":"2018-06-27 23:45:13.000000000","message":"Remove a white space.","commit_id":"d20a41fb30dea83e26afe72f8c9287a936f09c4f"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"cde4ef7b330e7255036c120f6859fb318e8fd9de","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Being able to load-balance across aggregates with guarantees that two copies"},{"line_number":29,"context_line":"of the same application do not reside within the same aggregate of hosts "},{"line_number":30,"context_line":"would be especially useful for operators who want to partition their hypervisors"},{"line_number":31,"context_line":"in order to perform maintenance such as kernel upgrades on one partition at a"},{"line_number":32,"context_line":"time and in doing so be able to maintain certain SLAs to their users."},{"line_number":33,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"5f7c97a3_ed2640cc","line":30,"updated":"2018-06-27 23:45:13.000000000","message":"Wrap within 79 characters.","commit_id":"d20a41fb30dea83e26afe72f8c9287a936f09c4f"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"cde4ef7b330e7255036c120f6859fb318e8fd9de","unresolved":false,"context_lines":[{"line_number":54,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"TBD"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Data model impact"},{"line_number":60,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"5f7c97a3_edff2000","line":57,"updated":"2018-06-27 23:45:13.000000000","message":"Add the \u0027Alternatives\u0027 subsection.","commit_id":"d20a41fb30dea83e26afe72f8c9287a936f09c4f"}]}
