)]}'
{"doc/source/user/placement.rst":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"99b3d6cd213ac2c3de96abd2ae4d9874fc52fff7","unresolved":false,"context_lines":[{"line_number":201,"context_line":"  service **before** the Nova scheduler service so that the scheduler can take"},{"line_number":202,"context_line":"  advantage of the allocation candidate information."},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"  The allocation candidates are used to get compute nodes from the cell(s)"},{"line_number":205,"context_line":"  which are passed through the enabled scheduler filters and weighers. The"},{"line_number":206,"context_line":"  filtered and weighed list of hosts is then iterated to make an allocation"},{"line_number":207,"context_line":"  request for the given instance against a selected host, retrying as"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f436f4f_de05327c","line":204,"range":{"start_line":204,"start_character":58,"end_line":204,"end_character":74},"updated":"2017-08-08 20:52:52.000000000","message":"I\u0027m not entirely sure what you mean by \"from the cell(s)\" here? The allocation candidates don\u0027t understand anything about Nova cells...","commit_id":"1109dde24931d2b681e40d7b5f501cfde5598bf7"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d8e25196192befd02b5de6edb2e7576c9bc89df4","unresolved":false,"context_lines":[{"line_number":201,"context_line":"  service **before** the Nova scheduler service so that the scheduler can take"},{"line_number":202,"context_line":"  advantage of the allocation candidate information."},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"  The allocation candidates are used to get compute nodes from the cell(s)"},{"line_number":205,"context_line":"  which are passed through the enabled scheduler filters and weighers. The"},{"line_number":206,"context_line":"  filtered and weighed list of hosts is then iterated to make an allocation"},{"line_number":207,"context_line":"  request for the given instance against a selected host, retrying as"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f436f4f_b99f28b3","line":204,"range":{"start_line":204,"start_character":58,"end_line":204,"end_character":74},"in_reply_to":"9f436f4f_de05327c","updated":"2017-08-08 21:02:14.000000000","message":"The compute node records come from the cell databases.\n\nThe scheduler gets the allocation candidates from the placement API and uses those to get the compute nodes which come from the cells.","commit_id":"1109dde24931d2b681e40d7b5f501cfde5598bf7"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"99b3d6cd213ac2c3de96abd2ae4d9874fc52fff7","unresolved":false,"context_lines":[{"line_number":202,"context_line":"  advantage of the allocation candidate information."},{"line_number":203,"context_line":""},{"line_number":204,"context_line":"  The allocation candidates are used to get compute nodes from the cell(s)"},{"line_number":205,"context_line":"  which are passed through the enabled scheduler filters and weighers. The"},{"line_number":206,"context_line":"  filtered and weighed list of hosts is then iterated to make an allocation"},{"line_number":207,"context_line":"  request for the given instance against a selected host, retrying as"},{"line_number":208,"context_line":"  necessary until an allocation is made or all allocation candidates are"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f436f4f_3e52fe68","line":205,"range":{"start_line":205,"start_character":71,"end_line":205,"end_character":74},"updated":"2017-08-08 20:52:52.000000000","message":"s/The/This/\n\nWill make the sentence read easier.","commit_id":"1109dde24931d2b681e40d7b5f501cfde5598bf7"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"df4b31d31ea31570390a13406315d39cd05cf77e","unresolved":false,"context_lines":[{"line_number":205,"context_line":"  which are passed through the enabled scheduler filters and weighers. The"},{"line_number":206,"context_line":"  filtered and weighed list of hosts is then iterated to make an allocation"},{"line_number":207,"context_line":"  request for the given instance against a selected host, retrying as"},{"line_number":208,"context_line":"  necessary until an allocation is made or all allocation candidates are"},{"line_number":209,"context_line":"  exhausted, resulting in a NoValidHost error."},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"  For a move operation, like migration, allocations are made in Placement"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f436f4f_3eae7e2e","line":208,"updated":"2017-08-08 20:52:07.000000000","message":"s/made/successful/ maybe?","commit_id":"1109dde24931d2b681e40d7b5f501cfde5598bf7"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"99b3d6cd213ac2c3de96abd2ae4d9874fc52fff7","unresolved":false,"context_lines":[{"line_number":203,"context_line":""},{"line_number":204,"context_line":"  The allocation candidates are used to get compute nodes from the cell(s)"},{"line_number":205,"context_line":"  which are passed through the enabled scheduler filters and weighers. The"},{"line_number":206,"context_line":"  filtered and weighed list of hosts is then iterated to make an allocation"},{"line_number":207,"context_line":"  request for the given instance against a selected host, retrying as"},{"line_number":208,"context_line":"  necessary until an allocation is made or all allocation candidates are"},{"line_number":209,"context_line":"  exhausted, resulting in a NoValidHost error."},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"  For a move operation, like migration, allocations are made in Placement"},{"line_number":212,"context_line":"  against both the source and destination compute node. Once the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f436f4f_5e76e2da","line":209,"range":{"start_line":206,"start_character":54,"end_line":209,"end_character":46},"updated":"2017-08-08 20:52:52.000000000","message":"How about this for the last sentence?\n\n\"The filter scheduler then iterates over this filtered and weighed list of hosts and attempts to claim resources in the placement API for the new instance. Claiming resources involves finding an allocation candidate that contains an allocation against the selected host\u0027s UUID and asking the placement API to allocate the requested instance resources. We continue performing this claim request until success or we run out of allocation candidates, resulting in a NoValidHost error.\"","commit_id":"1109dde24931d2b681e40d7b5f501cfde5598bf7"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"d8e25196192befd02b5de6edb2e7576c9bc89df4","unresolved":false,"context_lines":[{"line_number":203,"context_line":""},{"line_number":204,"context_line":"  The allocation candidates are used to get compute nodes from the cell(s)"},{"line_number":205,"context_line":"  which are passed through the enabled scheduler filters and weighers. The"},{"line_number":206,"context_line":"  filtered and weighed list of hosts is then iterated to make an allocation"},{"line_number":207,"context_line":"  request for the given instance against a selected host, retrying as"},{"line_number":208,"context_line":"  necessary until an allocation is made or all allocation candidates are"},{"line_number":209,"context_line":"  exhausted, resulting in a NoValidHost error."},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"  For a move operation, like migration, allocations are made in Placement"},{"line_number":212,"context_line":"  against both the source and destination compute node. Once the"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f436f4f_997d8470","line":209,"range":{"start_line":206,"start_character":54,"end_line":209,"end_character":46},"in_reply_to":"9f436f4f_5e76e2da","updated":"2017-08-08 21:02:14.000000000","message":"\u003e for the new instance\n\nIt\u0027s not always a new instance.\n\nOtherwise seems fine, but not sure how much different or better it it is from what I\u0027ve got here.","commit_id":"1109dde24931d2b681e40d7b5f501cfde5598bf7"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"df4b31d31ea31570390a13406315d39cd05cf77e","unresolved":false,"context_lines":[{"line_number":208,"context_line":"  necessary until an allocation is made or all allocation candidates are"},{"line_number":209,"context_line":"  exhausted, resulting in a NoValidHost error."},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"  For a move operation, like migration, allocations are made in Placement"},{"line_number":212,"context_line":"  against both the source and destination compute node. Once the"},{"line_number":213,"context_line":"  move operation is complete, the resource tracker in the *nova-compute*"},{"line_number":214,"context_line":"  service will adjust the allocations in Placement appropriately."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f436f4f_7e71a6e0","line":211,"updated":"2017-08-08 20:52:07.000000000","message":"s/like/such as/ ?","commit_id":"1109dde24931d2b681e40d7b5f501cfde5598bf7"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"99546dfb032b279a995776c5dc6cea79bcc3fa27","unresolved":false,"context_lines":[{"line_number":208,"context_line":"  necessary until an allocation is made or all allocation candidates are"},{"line_number":209,"context_line":"  exhausted, resulting in a NoValidHost error."},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"  For a move operation, like migration, allocations are made in Placement"},{"line_number":212,"context_line":"  against both the source and destination compute node. Once the"},{"line_number":213,"context_line":"  move operation is complete, the resource tracker in the *nova-compute*"},{"line_number":214,"context_line":"  service will adjust the allocations in Placement appropriately."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f436f4f_d1452072","line":211,"in_reply_to":"9f436f4f_7e71a6e0","updated":"2017-08-09 01:54:36.000000000","message":"Done","commit_id":"1109dde24931d2b681e40d7b5f501cfde5598bf7"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"99b3d6cd213ac2c3de96abd2ae4d9874fc52fff7","unresolved":false,"context_lines":[{"line_number":211,"context_line":"  For a move operation, like migration, allocations are made in Placement"},{"line_number":212,"context_line":"  against both the source and destination compute node. Once the"},{"line_number":213,"context_line":"  move operation is complete, the resource tracker in the *nova-compute*"},{"line_number":214,"context_line":"  service will adjust the allocations in Placement appropriately."},{"line_number":215,"context_line":""},{"line_number":216,"context_line":"  For a resize to the same host, allocations are summed on the single compute"},{"line_number":217,"context_line":"  node. This could pose a problem if the compute node has limited capacity."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9f436f4f_fe7c76b6","line":214,"updated":"2017-08-08 20:52:52.000000000","message":"++","commit_id":"1109dde24931d2b681e40d7b5f501cfde5598bf7"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"5c1ee38ff3731d841c4249670411e14412fd291c","unresolved":false,"context_lines":[{"line_number":220,"context_line":"  For a resize to the same host, allocations are summed on the single compute"},{"line_number":221,"context_line":"  node. This could pose a problem if the compute node has limited capacity."},{"line_number":222,"context_line":"  Since resizing to the same host is disabled by default, and generally only"},{"line_number":223,"context_line":"  used in testing, this is mentioned for completeness but should not be a"},{"line_number":224,"context_line":"  concern for production deployments."},{"line_number":225,"context_line":""},{"line_number":226,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"9f436f4f_ac0a3123","line":223,"range":{"start_line":223,"start_character":2,"end_line":223,"end_character":6},"updated":"2017-08-09 14:54:18.000000000","message":"Might change this to \"recommended\". I know people have this enabled in production, mostly because (I think) they think it allows in-place resizes.","commit_id":"204e7d7f4209925325c641286da23d41a20ea6b2"}]}
