)]}'
{"trove/common/auth.py":[{"author":{"_account_id":22608,"name":"zhanggang","email":"zhanggang@cmss.chinamobile.com","username":"zhanggang"},"change_message_id":"54f0c0a213ef3912ad2d70b2479b7dc90a82c0b6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"1f1a1f67_e09e0fb7","updated":"2017-07-21 01:26:49.000000000","message":"Jenkin raise \"TypeError: cannot concatenate \u0027str\u0027 and \u0027dict\u0027 objects\"  here","commit_id":"b36496bee2bb8fc45e047356a9e030e2e4e457b5"},{"author":{"_account_id":22623,"name":"Erik Olof Gunnar Andersson","email":"eandersson@blizzard.com","username":"eoandersson"},"change_message_id":"131d4b13989fb302ab7fd07cee2bcb490aed68cf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"ff346bd7_6c935751","in_reply_to":"1f1a1f67_e09e0fb7","updated":"2017-07-21 21:40:13.000000000","message":"How about replacing it with something like this?\n\u003e LOG.debug(_(\"Authorized tenant \u0027%(tenant_id)s\u0027 request: %(request)s\"),\n\u003e           {\u0027tenant_id\u0027: tenant_id,\n\u003e            \u0027request\u0027: strutils.mask_dict_password(request)})\n\nor \n\u003e msg \u003d _(\"Authorized tenant \u0027%(tenant_id)s\u0027 request: %(request)s\"\n\u003e        % {\u0027tenant_id\u0027: tenant_id, \u0027request\u0027: request})\n\u003e LOG.critical(strutils.mask_password(msg))","commit_id":"b36496bee2bb8fc45e047356a9e030e2e4e457b5"}]}
