)]}'
{"nova/api/openstack/placement/objects/resource_provider.py":[{"author":{"_account_id":20722,"name":"Yikun Jiang","email":"yikunkero@gmail.com","username":"yikunkero"},"change_message_id":"bf4e46348f445b7205909e607cdd39346148e69c","unresolved":false,"context_lines":[{"line_number":793,"context_line":"        @db_api.api_context_manager.reader"},{"line_number":794,"context_line":"        def _get_no_root_providers(context):"},{"line_number":795,"context_line":"            sel \u003d sa.select([_RP_TBL.c.id])"},{"line_number":796,"context_line":"            sel \u003d sel.where(_RP_TBL.c.root_provider_id \u003d\u003d None)"},{"line_number":797,"context_line":"            return context.session.execute(sel.limit(count)).fetchall()"},{"line_number":798,"context_line":""},{"line_number":799,"context_line":"        @db_api.api_context_manager.writer"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f6a8fd7_f0b6fddc","line":796,"range":{"start_line":796,"start_character":54,"end_line":796,"end_character":62},"updated":"2018-04-28 04:07:46.000000000","message":"# NOQA for this.","commit_id":"9b0857256010167f5168258c3abe4f82261aad33"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"010e630c3b2ebc5fee40cdb050867180d62e4291","unresolved":false,"context_lines":[{"line_number":793,"context_line":"        @db_api.api_context_manager.reader"},{"line_number":794,"context_line":"        def _get_no_root_providers(context):"},{"line_number":795,"context_line":"            sel \u003d sa.select([_RP_TBL.c.id])"},{"line_number":796,"context_line":"            sel \u003d sel.where(_RP_TBL.c.root_provider_id \u003d\u003d None)"},{"line_number":797,"context_line":"            return context.session.execute(sel.limit(count)).fetchall()"},{"line_number":798,"context_line":""},{"line_number":799,"context_line":"        @db_api.api_context_manager.writer"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_9ca80dda","line":796,"range":{"start_line":796,"start_character":54,"end_line":796,"end_character":62},"in_reply_to":"5f7c97a3_0524d05c","updated":"2018-06-15 20:57:04.000000000","message":".where doesn\u0027t like `is None` ?","commit_id":"9b0857256010167f5168258c3abe4f82261aad33"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"ad6aab6c0cfd63933965b961583548e0240f24f1","unresolved":false,"context_lines":[{"line_number":793,"context_line":"        @db_api.api_context_manager.reader"},{"line_number":794,"context_line":"        def _get_no_root_providers(context):"},{"line_number":795,"context_line":"            sel \u003d sa.select([_RP_TBL.c.id])"},{"line_number":796,"context_line":"            sel \u003d sel.where(_RP_TBL.c.root_provider_id \u003d\u003d None)"},{"line_number":797,"context_line":"            return context.session.execute(sel.limit(count)).fetchall()"},{"line_number":798,"context_line":""},{"line_number":799,"context_line":"        @db_api.api_context_manager.writer"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_bf7a9b74","line":796,"range":{"start_line":796,"start_character":54,"end_line":796,"end_character":62},"in_reply_to":"5f7c97a3_9ca80dda","updated":"2018-06-15 22:01:21.000000000","message":"_RP_TBL.c.root_provider_is.is_(None)\n\nhttp://docs.sqlalchemy.org/en/latest/core/sqlelement.html#sqlalchemy.sql.operators.ColumnOperators.is_","commit_id":"9b0857256010167f5168258c3abe4f82261aad33"},{"author":{"_account_id":25625,"name":"Tetsuro Nakamura","email":"tetsuro.nakamura.bc@hco.ntt.co.jp","username":"tetsuro0907"},"change_message_id":"a7d7b2d3ec4131a8de43c47d930b54d48e49db4d","unresolved":false,"context_lines":[{"line_number":793,"context_line":"        @db_api.api_context_manager.reader"},{"line_number":794,"context_line":"        def _get_no_root_providers(context):"},{"line_number":795,"context_line":"            sel \u003d sa.select([_RP_TBL.c.id])"},{"line_number":796,"context_line":"            sel \u003d sel.where(_RP_TBL.c.root_provider_id \u003d\u003d None)"},{"line_number":797,"context_line":"            return context.session.execute(sel.limit(count)).fetchall()"},{"line_number":798,"context_line":""},{"line_number":799,"context_line":"        @db_api.api_context_manager.writer"}],"source_content_type":"text/x-python","patch_set":1,"id":"5f7c97a3_0524d05c","line":796,"range":{"start_line":796,"start_character":54,"end_line":796,"end_character":62},"in_reply_to":"9f6a8fd7_f0b6fddc","updated":"2018-05-16 07:38:21.000000000","message":"Yup, lgtm other than that.  \"\u003d sa.null()\" would work, I guess?","commit_id":"9b0857256010167f5168258c3abe4f82261aad33"}]}
