)]}'
{"glance/db/sqlalchemy/api.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"6d32dc8728c4ef43bd3645b30bf34cbcc7614d0a","unresolved":false,"context_lines":[{"line_number":1300,"context_line":""},{"line_number":1301,"context_line":"        LOG.info(_LI(\u0027Purging deleted rows older than %(age_in_days)d day(s) \u0027"},{"line_number":1302,"context_line":"                     \u0027from table %(tbl)s\u0027), {"},{"line_number":1303,"context_line":"            \u0027age_in_days\u0027: age_in_days, \u0027tbl\u0027: six.text_type(table)})"},{"line_number":1304,"context_line":""},{"line_number":1305,"context_line":"        column \u003d table.c.id"},{"line_number":1306,"context_line":"        deleted_at_column \u003d table.c.deleted_at"}],"source_content_type":"text/x-python","patch_set":3,"id":"7f231b9d_b16a2b7e","line":1303,"range":{"start_line":1303,"start_character":47,"end_line":1303,"end_character":60},"updated":"2017-06-15 14:57:55.000000000","message":"six.text_type not needed as the logger takes care of that internally.","commit_id":"ee360380c0cc77aa1303fb9f70281679ad85cb27"},{"author":{"_account_id":20191,"name":"Dinesh Bhor","email":"bhordinesh07@gmail.com","username":"dineshbhor"},"change_message_id":"c9578f25dd7a8ed20b1cba6ebd14404ff607f2cd","unresolved":false,"context_lines":[{"line_number":1300,"context_line":""},{"line_number":1301,"context_line":"        LOG.info(_LI(\u0027Purging deleted rows older than %(age_in_days)d day(s) \u0027"},{"line_number":1302,"context_line":"                     \u0027from table %(tbl)s\u0027), {"},{"line_number":1303,"context_line":"            \u0027age_in_days\u0027: age_in_days, \u0027tbl\u0027: six.text_type(table)})"},{"line_number":1304,"context_line":""},{"line_number":1305,"context_line":"        column \u003d table.c.id"},{"line_number":1306,"context_line":"        deleted_at_column \u003d table.c.deleted_at"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f1a1f67_ec596bfe","line":1303,"range":{"start_line":1303,"start_character":47,"end_line":1303,"end_character":60},"in_reply_to":"7f231b9d_b16a2b7e","updated":"2017-07-13 05:24:13.000000000","message":"Done","commit_id":"ee360380c0cc77aa1303fb9f70281679ad85cb27"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"6d32dc8728c4ef43bd3645b30bf34cbcc7614d0a","unresolved":false,"context_lines":[{"line_number":1322,"context_line":""},{"line_number":1323,"context_line":"        rows \u003d result.rowcount"},{"line_number":1324,"context_line":"        LOG.info(_LI(\u0027Deleted %(rows)d row(s) from table %(tbl)s\u0027),"},{"line_number":1325,"context_line":"                 {\u0027rows\u0027: rows, \u0027tbl\u0027: six.text_type(table)})"},{"line_number":1326,"context_line":""},{"line_number":1327,"context_line":""},{"line_number":1328,"context_line":"def user_get_storage_usage(context, owner_id, image_id\u003dNone, session\u003dNone):"}],"source_content_type":"text/x-python","patch_set":3,"id":"7f231b9d_91672fb8","line":1325,"range":{"start_line":1325,"start_character":43,"end_line":1325,"end_character":52},"updated":"2017-06-15 14:57:55.000000000","message":"Same.","commit_id":"ee360380c0cc77aa1303fb9f70281679ad85cb27"},{"author":{"_account_id":20191,"name":"Dinesh Bhor","email":"bhordinesh07@gmail.com","username":"dineshbhor"},"change_message_id":"c9578f25dd7a8ed20b1cba6ebd14404ff607f2cd","unresolved":false,"context_lines":[{"line_number":1322,"context_line":""},{"line_number":1323,"context_line":"        rows \u003d result.rowcount"},{"line_number":1324,"context_line":"        LOG.info(_LI(\u0027Deleted %(rows)d row(s) from table %(tbl)s\u0027),"},{"line_number":1325,"context_line":"                 {\u0027rows\u0027: rows, \u0027tbl\u0027: six.text_type(table)})"},{"line_number":1326,"context_line":""},{"line_number":1327,"context_line":""},{"line_number":1328,"context_line":"def user_get_storage_usage(context, owner_id, image_id\u003dNone, session\u003dNone):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f1a1f67_cc5eafe5","line":1325,"range":{"start_line":1325,"start_character":43,"end_line":1325,"end_character":52},"in_reply_to":"7f231b9d_91672fb8","updated":"2017-07-13 05:24:13.000000000","message":"Done","commit_id":"ee360380c0cc77aa1303fb9f70281679ad85cb27"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"973d20dde8767903189f7beaa80349c0139382fa","unresolved":false,"context_lines":[{"line_number":1298,"context_line":"        if \u0027deleted\u0027 not in table.columns.keys():"},{"line_number":1299,"context_line":"            continue"},{"line_number":1300,"context_line":""},{"line_number":1301,"context_line":"        LOG.info(_(\u0027Purging deleted rows older than %(age_in_days)d day(s) \u0027"},{"line_number":1302,"context_line":"                   \u0027from table %(tbl)s\u0027), {"},{"line_number":1303,"context_line":"            \u0027age_in_days\u0027: age_in_days, \u0027tbl\u0027: table})"},{"line_number":1304,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"1f1a1f67_f287f30e","line":1301,"range":{"start_line":1301,"start_character":17,"end_line":1301,"end_character":18},"updated":"2017-07-21 10:57:45.000000000","message":"I don\u0027t think this should use _(). _LI() would be the appropriate translation marker for LOG.info level.\n\nWe are no longer translating log messages, so using _LI() would basically be a noop. I think it really shouldn\u0027t use any marker. But using _() will get these log strings in the queue for exception messages, which are still being translated, so this will cause unnecessary work for the translation team and result in translated log messages.","commit_id":"45128abaa6f4751156125b2f95836bf22d0df0aa"}]}
