)]}'
{"nova/api/openstack/placement/objects/resource_provider.py":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"fc1d4a278f4f6977dd1d19e343e1ef4c08c7f937","unresolved":false,"context_lines":[{"line_number":2308,"context_line":"    cols \u003d ["},{"line_number":2309,"context_line":"        projects.c.id,"},{"line_number":2310,"context_line":"        projects.c.external_id,"},{"line_number":2311,"context_line":"        projects.c.updated_at,"},{"line_number":2312,"context_line":"        projects.c.created_at"},{"line_number":2313,"context_line":"    ]"},{"line_number":2314,"context_line":"    sel \u003d sa.select(cols)"},{"line_number":2315,"context_line":"    sel \u003d sel.where(projects.c.external_id \u003d\u003d external_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f6a8fd7_a66266d7","line":2312,"range":{"start_line":2311,"start_character":0,"end_line":2312,"end_character":29},"updated":"2018-05-01 16:37:21.000000000","message":"similar comment elsewhere - do we need these in the output?","commit_id":"f33a0cefe99016c2bd879862d6f15ba3f6f60e32"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"4fe7fcb2c7fae8333213742ee73ca71a67a3e3cd","unresolved":false,"context_lines":[{"line_number":2311,"context_line":"        projects.c.updated_at,"},{"line_number":2312,"context_line":"        projects.c.created_at"},{"line_number":2313,"context_line":"    ]"},{"line_number":2314,"context_line":"    sel \u003d sa.select(cols)"},{"line_number":2315,"context_line":"    sel \u003d sel.where(projects.c.external_id \u003d\u003d external_id)"},{"line_number":2316,"context_line":"    res \u003d ctx.session.execute(sel).fetchone()"},{"line_number":2317,"context_line":"    if not res:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f6a8fd7_d7538a38","line":2314,"updated":"2018-05-01 14:27:14.000000000","message":"It\u0027s weird not seeing a select_from here.  Is that implicit based on `projects` in the cols list?","commit_id":"f33a0cefe99016c2bd879862d6f15ba3f6f60e32"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"fc1d4a278f4f6977dd1d19e343e1ef4c08c7f937","unresolved":false,"context_lines":[{"line_number":2311,"context_line":"        projects.c.updated_at,"},{"line_number":2312,"context_line":"        projects.c.created_at"},{"line_number":2313,"context_line":"    ]"},{"line_number":2314,"context_line":"    sel \u003d sa.select(cols)"},{"line_number":2315,"context_line":"    sel \u003d sel.where(projects.c.external_id \u003d\u003d external_id)"},{"line_number":2316,"context_line":"    res \u003d ctx.session.execute(sel).fetchone()"},{"line_number":2317,"context_line":"    if not res:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f6a8fd7_869de2bc","line":2314,"in_reply_to":"9f6a8fd7_baab5b73","updated":"2018-05-01 16:37:21.000000000","message":"okay, thanks.","commit_id":"f33a0cefe99016c2bd879862d6f15ba3f6f60e32"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"5b0eb709813f627ed8c16cfd37957edf8587bcb3","unresolved":false,"context_lines":[{"line_number":2311,"context_line":"        projects.c.updated_at,"},{"line_number":2312,"context_line":"        projects.c.created_at"},{"line_number":2313,"context_line":"    ]"},{"line_number":2314,"context_line":"    sel \u003d sa.select(cols)"},{"line_number":2315,"context_line":"    sel \u003d sel.where(projects.c.external_id \u003d\u003d external_id)"},{"line_number":2316,"context_line":"    res \u003d ctx.session.execute(sel).fetchone()"},{"line_number":2317,"context_line":"    if not res:"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f6a8fd7_baab5b73","line":2314,"in_reply_to":"9f6a8fd7_d7538a38","updated":"2018-05-01 14:46:16.000000000","message":"select_from() is only needed when there are joined tables.","commit_id":"f33a0cefe99016c2bd879862d6f15ba3f6f60e32"}]}
