)]}'
{"nova/db/sqlalchemy/api.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"e212b1db65b2a8ec8458598193698d0bd870301d","unresolved":false,"context_lines":[{"line_number":259,"context_line":"def model_query(context, model,"},{"line_number":260,"context_line":"                args\u003dNone,"},{"line_number":261,"context_line":"                read_deleted\u003dNone,"},{"line_number":262,"context_line":"                project_only\u003dFalse):"},{"line_number":263,"context_line":"    \"\"\"Query helper that accounts for context\u0027s `read_deleted` field."},{"line_number":264,"context_line":""},{"line_number":265,"context_line":"    :param context:     NovaContext of the query."}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_b182d551","line":262,"range":{"start_line":262,"start_character":16,"end_line":262,"end_character":34},"updated":"2018-05-17 22:02:29.000000000","message":"yar","commit_id":"998237eddce36c6ca9456d5e6ac2003cb1a1bff6"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"e212b1db65b2a8ec8458598193698d0bd870301d","unresolved":false,"context_lines":[{"line_number":276,"context_line":"    \"\"\""},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    if read_deleted is None:"},{"line_number":279,"context_line":"        read_deleted \u003d context.read_deleted"},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"    query_kwargs \u003d {}"},{"line_number":282,"context_line":"    if \u0027no\u0027 \u003d\u003d read_deleted:"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_3196c596","line":279,"range":{"start_line":279,"start_character":8,"end_line":279,"end_character":43},"updated":"2018-05-17 22:02:29.000000000","message":"context.read_deleted defaults to \u0027no\u0027.","commit_id":"998237eddce36c6ca9456d5e6ac2003cb1a1bff6"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"e212b1db65b2a8ec8458598193698d0bd870301d","unresolved":false,"context_lines":[{"line_number":2574,"context_line":"    if joins is None:"},{"line_number":2575,"context_line":"        joins \u003d [\u0027info_cache\u0027, \u0027security_groups\u0027]"},{"line_number":2576,"context_line":""},{"line_number":2577,"context_line":"    query \u003d model_query(context,"},{"line_number":2578,"context_line":"                        models.Instance,"},{"line_number":2579,"context_line":"                        project_only\u003dproject_only)"},{"line_number":2580,"context_line":"    for column in joins:"},{"line_number":2581,"context_line":"        if \u0027extra.\u0027 in column:"},{"line_number":2582,"context_line":"            query \u003d query.options(undefer(column))"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_11b4e934","line":2579,"range":{"start_line":2577,"start_character":4,"end_line":2579,"end_character":50},"updated":"2018-05-17 22:02:29.000000000","message":"OK so this is what we\u0027d use before. model_query defaults to project_only\u003dFalse.","commit_id":"998237eddce36c6ca9456d5e6ac2003cb1a1bff6"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"e212b1db65b2a8ec8458598193698d0bd870301d","unresolved":false,"context_lines":[{"line_number":2600,"context_line":"    \"\"\""},{"line_number":2601,"context_line":"    uuids \u003d []"},{"line_number":2602,"context_line":"    for tuple in model_query(context, models.Instance, (models.Instance.uuid,),"},{"line_number":2603,"context_line":"                             read_deleted\u003d\"no\").\\"},{"line_number":2604,"context_line":"                filter_by(host\u003dhost).\\"},{"line_number":2605,"context_line":"                all():"},{"line_number":2606,"context_line":"        uuids.append(tuple[0])"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_71f19d01","line":2603,"range":{"start_line":2603,"start_character":29,"end_line":2603,"end_character":46},"updated":"2018-05-17 22:02:29.000000000","message":"This is compatible since context.read_deleted defaults to \"no\" - and actually we shouldn\u0027t hard-code this in the DB API anyway since the caller should be specifying that (or could be mutating their context to read deleted instances).","commit_id":"998237eddce36c6ca9456d5e6ac2003cb1a1bff6"}],"nova/tests/unit/compute/test_compute_mgr.py":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"5901906ec460763558055f83579a37165583b3dd","unresolved":false,"context_lines":[{"line_number":7542,"context_line":"            mock_pr.side_effect \u003d test.TestingException"},{"line_number":7543,"context_line":""},{"line_number":7544,"context_line":"            instance \u003d objects.Instance(uuid\u003duuids.instance,"},{"line_number":7545,"context_line":"                                        id\u003d1,"},{"line_number":7546,"context_line":"                                        host\u003d\u0027host\u0027,"},{"line_number":7547,"context_line":"                                        node\u003d\u0027node\u0027,"},{"line_number":7548,"context_line":"                                        vm_state\u003d\u0027active\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_b1bad5de","line":7545,"updated":"2018-05-17 22:12:14.000000000","message":"Oops, this goes with the previous patch, which is why unit tests aren\u0027t passing.","commit_id":"998237eddce36c6ca9456d5e6ac2003cb1a1bff6"}],"nova/tests/unit/db/test_db_api.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"e212b1db65b2a8ec8458598193698d0bd870301d","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        self.context \u003d context.RequestContext(self.user_id, self.project_id)"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"    def create_instance_with_args(self, **kwargs):"},{"line_number":147,"context_line":"        args \u003d {\u0027reservation_id\u0027: \u0027a\u0027, \u0027image_ref\u0027: 1, \u0027host\u0027: \u0027host1\u0027,"},{"line_number":148,"context_line":"                \u0027node\u0027: \u0027node1\u0027, \u0027project_id\u0027: self.project_id,"},{"line_number":149,"context_line":"                \u0027vm_state\u0027: \u0027fake\u0027}"},{"line_number":150,"context_line":"        if \u0027context\u0027 in kwargs:"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_71cafda1","line":147,"range":{"start_line":147,"start_character":55,"end_line":147,"end_character":70},"updated":"2018-05-17 22:02:29.000000000","message":"OK so these are all on host1.","commit_id":"998237eddce36c6ca9456d5e6ac2003cb1a1bff6"}]}
