)]}'
{"nova/scheduler/manager.py":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"8f4d01eea4c6102298e2275c4628766927d80e4e","unresolved":false,"context_lines":[{"line_number":149,"context_line":"            if not alloc_reqs:"},{"line_number":150,"context_line":"                LOG.debug(\"Got no allocation candidates from the Placement \""},{"line_number":151,"context_line":"                          \"API. This could be due to insufficient resources \""},{"line_number":152,"context_line":"                          \"or temporary occurrence as compute nodes starting \""},{"line_number":153,"context_line":"                          \"up.\")"},{"line_number":154,"context_line":"                raise exception.NoValidHost(reason\u003d\"\")"},{"line_number":155,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_927871c2","line":152,"range":{"start_line":152,"start_character":27,"end_line":152,"end_character":30},"updated":"2018-07-18 08:12:27.000000000","message":"or a","commit_id":"ca549f1319efc2e0dce07659bbf3a1f7c3c8a035"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"8f4d01eea4c6102298e2275c4628766927d80e4e","unresolved":false,"context_lines":[{"line_number":149,"context_line":"            if not alloc_reqs:"},{"line_number":150,"context_line":"                LOG.debug(\"Got no allocation candidates from the Placement \""},{"line_number":151,"context_line":"                          \"API. This could be due to insufficient resources \""},{"line_number":152,"context_line":"                          \"or temporary occurrence as compute nodes starting \""},{"line_number":153,"context_line":"                          \"up.\")"},{"line_number":154,"context_line":"                raise exception.NoValidHost(reason\u003d\"\")"},{"line_number":155,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_b2756dcb","line":152,"range":{"start_line":152,"start_character":68,"end_line":152,"end_character":76},"updated":"2018-07-18 08:12:27.000000000","message":"start","commit_id":"ca549f1319efc2e0dce07659bbf3a1f7c3c8a035"},{"author":{"_account_id":9172,"name":"Radoslav Gerganov","email":"rgerganov@vmware.com","username":"rgerganov"},"change_message_id":"0e52a3b205f43a8c1459180a1e775b1a482fe5f6","unresolved":false,"context_lines":[{"line_number":149,"context_line":"            if not alloc_reqs:"},{"line_number":150,"context_line":"                LOG.debug(\"Got no allocation candidates from the Placement \""},{"line_number":151,"context_line":"                          \"API. This could be due to insufficient resources \""},{"line_number":152,"context_line":"                          \"or temporary occurrence as compute nodes starting \""},{"line_number":153,"context_line":"                          \"up.\")"},{"line_number":154,"context_line":"                raise exception.NoValidHost(reason\u003d\"\")"},{"line_number":155,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_120c6142","line":152,"range":{"start_line":152,"start_character":27,"end_line":152,"end_character":30},"in_reply_to":"5f7c97a3_927871c2","updated":"2018-07-18 08:15:18.000000000","message":"Done","commit_id":"ca549f1319efc2e0dce07659bbf3a1f7c3c8a035"},{"author":{"_account_id":9172,"name":"Radoslav Gerganov","email":"rgerganov@vmware.com","username":"rgerganov"},"change_message_id":"0e52a3b205f43a8c1459180a1e775b1a482fe5f6","unresolved":false,"context_lines":[{"line_number":149,"context_line":"            if not alloc_reqs:"},{"line_number":150,"context_line":"                LOG.debug(\"Got no allocation candidates from the Placement \""},{"line_number":151,"context_line":"                          \"API. This could be due to insufficient resources \""},{"line_number":152,"context_line":"                          \"or temporary occurrence as compute nodes starting \""},{"line_number":153,"context_line":"                          \"up.\")"},{"line_number":154,"context_line":"                raise exception.NoValidHost(reason\u003d\"\")"},{"line_number":155,"context_line":"            else:"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_32115d5d","line":152,"range":{"start_line":152,"start_character":68,"end_line":152,"end_character":76},"in_reply_to":"5f7c97a3_b2756dcb","updated":"2018-07-18 08:15:18.000000000","message":"Done","commit_id":"ca549f1319efc2e0dce07659bbf3a1f7c3c8a035"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a7d1364519f105619cd2de42059331b4a55237bb","unresolved":false,"context_lines":[{"line_number":148,"context_line":"                            allocation_request_version) \u003d res"},{"line_number":149,"context_line":"            if not alloc_reqs:"},{"line_number":150,"context_line":"                LOG.debug(\"Got no allocation candidates from the Placement \""},{"line_number":151,"context_line":"                          \"API. This may be a temporary occurrence as compute \""},{"line_number":152,"context_line":"                          \"nodes start up and begin reporting inventory to \""},{"line_number":153,"context_line":"                          \"the Placement service.\")"},{"line_number":154,"context_line":"                raise exception.NoValidHost(reason\u003d\"\")"},{"line_number":155,"context_line":"            else:"},{"line_number":156,"context_line":"                # Build a dict of lists of allocation requests, keyed by"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_5f6ee764","side":"PARENT","line":153,"range":{"start_line":151,"start_character":32,"end_line":153,"end_character":49},"updated":"2018-07-23 23:41:26.000000000","message":"Yeah this was really something from I think Ocata when the scheduler started using placement optionally but would fallback if any computes were still running Newton and not reporting into placement.","commit_id":"fd6ba0f5c5b52d7b2b5f4e32f68ffe32aaa78f66"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a7d1364519f105619cd2de42059331b4a55237bb","unresolved":false,"context_lines":[{"line_number":138,"context_line":"            res \u003d self.placement_client.get_allocation_candidates(ctxt,"},{"line_number":139,"context_line":"                                                                  resources)"},{"line_number":140,"context_line":"            if res is None:"},{"line_number":141,"context_line":"                # We have to handle the case that we failed to connect to the"},{"line_number":142,"context_line":"                # Placement service and the safe_connect decorator on"},{"line_number":143,"context_line":"                # get_allocation_candidates returns None."},{"line_number":144,"context_line":"                alloc_reqs, provider_summaries, allocation_request_version \u003d ("}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_dfa9978f","line":141,"updated":"2018-07-23 23:41:26.000000000","message":"It could also be that we failed to talk to placement, or misconfigured flavor traits/images/provider aggregates, or all sorts of things.","commit_id":"c3fe54a74d8a3b5d5338a902e3562733a2b9a564"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a7d1364519f105619cd2de42059331b4a55237bb","unresolved":false,"context_lines":[{"line_number":148,"context_line":"                            allocation_request_version) \u003d res"},{"line_number":149,"context_line":"            if not alloc_reqs:"},{"line_number":150,"context_line":"                LOG.debug(\"Got no allocation candidates from the Placement \""},{"line_number":151,"context_line":"                          \"API. This could be due to insufficient resources \""},{"line_number":152,"context_line":"                          \"or a temporary occurrence as compute nodes start \""},{"line_number":153,"context_line":"                          \"up.\")"},{"line_number":154,"context_line":"                raise exception.NoValidHost(reason\u003d\"\")"}],"source_content_type":"text/x-python","patch_set":2,"id":"5f7c97a3_1f894f24","line":151,"range":{"start_line":151,"start_character":53,"end_line":151,"end_character":75},"updated":"2018-07-23 23:41:26.000000000","message":"This could be confused as \"insufficient resources\" to run placement or talk to placement...but I can\u0027t really think of better wording.","commit_id":"c3fe54a74d8a3b5d5338a902e3562733a2b9a564"}]}
