)]}'
{"placement/objects/allocation_candidate.py":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"223fbcc83bba70c1ac5a8a49eb15b97caa96948e","unresolved":false,"context_lines":[{"line_number":699,"context_line":"    return False"},{"line_number":700,"context_line":""},{"line_number":701,"context_line":""},{"line_number":702,"context_line":"# TODO(efried): Move _merge_candidates to rw_ctx?"},{"line_number":703,"context_line":"def _merge_candidates(candidates, rw_ctx):"},{"line_number":704,"context_line":"    \"\"\"Given a dict, keyed by RequestGroup suffix, of tuples of"},{"line_number":705,"context_line":"    (allocation_requests, provider_summaries), produce a single tuple of"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_5f6b61f0","line":702,"updated":"2019-06-17 20:34:40.000000000","message":"perhaps a good idea, but safe to wait until later","commit_id":"4c24a8ce78fc4c89a19fa681cedba225365d5e99"}],"placement/tests/functional/db/test_allocation_candidates.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"540cd7d9430733f330600b5664e9824dfcfd09f7","unresolved":false,"context_lines":[{"line_number":932,"context_line":"        self.rp_uuid_to_name \u003d {}"},{"line_number":933,"context_line":""},{"line_number":934,"context_line":"    def _get_allocation_candidates(self, requests\u003dNone, rqparams\u003dNone):"},{"line_number":935,"context_line":"        if requests is None:"},{"line_number":936,"context_line":"            requests \u003d {\u0027\u0027: placement_lib.RequestGroup("},{"line_number":937,"context_line":"                use_same_provider\u003dFalse,"},{"line_number":938,"context_line":"                resources\u003dself.requested_resources)}"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_f95ef510","line":935,"range":{"start_line":935,"start_character":11,"end_line":935,"end_character":19},"updated":"2019-06-17 17:56:29.000000000","message":"groups, meh","commit_id":"4c24a8ce78fc4c89a19fa681cedba225365d5e99"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"42a5b815a61ea7cbc4a87f3c1bfb043daa201b7b","unresolved":false,"context_lines":[{"line_number":932,"context_line":"        self.rp_uuid_to_name \u003d {}"},{"line_number":933,"context_line":""},{"line_number":934,"context_line":"    def _get_allocation_candidates(self, requests\u003dNone, rqparams\u003dNone):"},{"line_number":935,"context_line":"        if requests is None:"},{"line_number":936,"context_line":"            requests \u003d {\u0027\u0027: placement_lib.RequestGroup("},{"line_number":937,"context_line":"                use_same_provider\u003dFalse,"},{"line_number":938,"context_line":"                resources\u003dself.requested_resources)}"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_4d12db64","line":935,"range":{"start_line":935,"start_character":11,"end_line":935,"end_character":19},"in_reply_to":"9fb8cfa7_7f174553","updated":"2019-06-17 22:43:34.000000000","message":"Done","commit_id":"4c24a8ce78fc4c89a19fa681cedba225365d5e99"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"223fbcc83bba70c1ac5a8a49eb15b97caa96948e","unresolved":false,"context_lines":[{"line_number":932,"context_line":"        self.rp_uuid_to_name \u003d {}"},{"line_number":933,"context_line":""},{"line_number":934,"context_line":"    def _get_allocation_candidates(self, requests\u003dNone, rqparams\u003dNone):"},{"line_number":935,"context_line":"        if requests is None:"},{"line_number":936,"context_line":"            requests \u003d {\u0027\u0027: placement_lib.RequestGroup("},{"line_number":937,"context_line":"                use_same_provider\u003dFalse,"},{"line_number":938,"context_line":"                resources\u003dself.requested_resources)}"}],"source_content_type":"text/x-python","patch_set":2,"id":"9fb8cfa7_7f174553","line":935,"range":{"start_line":935,"start_character":11,"end_line":935,"end_character":19},"in_reply_to":"9fb8cfa7_f95ef510","updated":"2019-06-17 20:34:40.000000000","message":"yeah, may as well get this while you\u0027re doing this otherwise confusion abounds","commit_id":"4c24a8ce78fc4c89a19fa681cedba225365d5e99"}],"placement/tests/unit/objects/test_allocation_candidate.py":[{"author":{"_account_id":9708,"name":"Balazs Gibizer","display_name":"gibi","email":"gibizer@gmail.com","username":"gibi"},"change_message_id":"6ada823c88eec8d83c560a8a3e6d7a979c9aede9","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"class TestAllocationCandidatesNoDB(base.TestCase):"},{"line_number":21,"context_line":"    @mock.patch(\u0027placement.objects.research_context._has_provider_trees\u0027,"},{"line_number":22,"context_line":"                new\u003dmock.Mock(return_value\u003dTrue))"},{"line_number":23,"context_line":"    def test_limit_results(self):"},{"line_number":24,"context_line":"        # Results are limited based on their root provider uuid, not uuid."},{"line_number":25,"context_line":"        # For a more \"real\" test of this functionality, one that exercises"},{"line_number":26,"context_line":"        # nested providers, see the \u0027get allocation candidates nested limit\u0027"}],"source_content_type":"text/x-python","patch_set":3,"id":"9fb8cfa7_1ea94bde","line":23,"range":{"start_line":21,"start_character":0,"end_line":23,"end_character":33},"updated":"2019-06-19 08:59:07.000000000","message":"It is a bit of logical change but I the the behavior checks out.","commit_id":"90ec6ee124fe819ee1c325e8b455febd44e952ac"}]}
