)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":20378,"name":"Trevor McCasland","email":"TM2086@att.com","username":"twm2016"},"change_message_id":"544f7942525ef6020f13456a3d2eea539e584f6d","unresolved":false,"context_lines":[{"line_number":9,"context_line":"Help msg and output should support,This can be beneficial to"},{"line_number":10,"context_line":"the string type"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Partical-Bug: #1379001"},{"line_number":13,"context_line":"Change-Id: I7d12aead49f5771f0762533ce9f53e477367101c"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":7,"id":"5a8bc5a2_a392c355","line":12,"range":{"start_line":12,"start_character":0,"end_line":12,"end_character":12},"updated":"2016-09-22 14:15:09.000000000","message":"Partial-Bug","commit_id":"cb93a72805271b3ffad33d1381eec2e1066724ee"}],"troveclient/shell.py":[{"author":{"_account_id":20378,"name":"Trevor McCasland","email":"TM2086@att.com","username":"twm2016"},"change_message_id":"29d6f8f050381dfe7fce71dcd4fc532febb238f5","unresolved":false,"context_lines":[{"line_number":451,"context_line":"            if not auth_plugin or not auth_plugin.opts:"},{"line_number":452,"context_line":"                if not os_username:"},{"line_number":453,"context_line":"                    raise exc.CommandError("},{"line_number":454,"context_line":"                        \"You must provide a username \""},{"line_number":455,"context_line":"                        \"via either --os-username or env[OS_USERNAME]\")"},{"line_number":456,"context_line":""},{"line_number":457,"context_line":"            if not os_password:"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a89bdaa_226890ba","line":454,"updated":"2016-09-02 19:36:48.000000000","message":"Here","commit_id":"4369a7f48a8dda0e80f8368dd0fe4b49d1537bc5"},{"author":{"_account_id":20378,"name":"Trevor McCasland","email":"TM2086@att.com","username":"twm2016"},"change_message_id":"29d6f8f050381dfe7fce71dcd4fc532febb238f5","unresolved":false,"context_lines":[{"line_number":478,"context_line":"                  \"(env[OS_PROJECT_DOMAIN_NAME])\"))"},{"line_number":479,"context_line":""},{"line_number":480,"context_line":"        if not os_auth_url:"},{"line_number":481,"context_line":"            raise exc.CommandError(\"You must provide an auth url \""},{"line_number":482,"context_line":"                                   \"via either --os-auth-url or \""},{"line_number":483,"context_line":"                                   \"env[OS_AUTH_URL] or specify an \""},{"line_number":484,"context_line":"                                   \"auth_system which defines a default \""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a89bdaa_3fac27ed","line":481,"updated":"2016-09-02 19:36:48.000000000","message":"here","commit_id":"4369a7f48a8dda0e80f8368dd0fe4b49d1537bc5"},{"author":{"_account_id":20378,"name":"Trevor McCasland","email":"TM2086@att.com","username":"twm2016"},"change_message_id":"29d6f8f050381dfe7fce71dcd4fc532febb238f5","unresolved":false,"context_lines":[{"line_number":539,"context_line":"                if not use_session:"},{"line_number":540,"context_line":"                    self.cs.authenticate()"},{"line_number":541,"context_line":"        except exc.Unauthorized:"},{"line_number":542,"context_line":"            raise exc.CommandError(\"Invalid OpenStack Trove credentials.\")"},{"line_number":543,"context_line":"        except exc.AuthorizationFailure:"},{"line_number":544,"context_line":"            raise exc.CommandError(\"Unable to authorize user\")"},{"line_number":545,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a89bdaa_7fb6af3e","line":542,"updated":"2016-09-02 19:36:48.000000000","message":"here","commit_id":"4369a7f48a8dda0e80f8368dd0fe4b49d1537bc5"},{"author":{"_account_id":20378,"name":"Trevor McCasland","email":"TM2086@att.com","username":"twm2016"},"change_message_id":"29d6f8f050381dfe7fce71dcd4fc532febb238f5","unresolved":false,"context_lines":[{"line_number":541,"context_line":"        except exc.Unauthorized:"},{"line_number":542,"context_line":"            raise exc.CommandError(\"Invalid OpenStack Trove credentials.\")"},{"line_number":543,"context_line":"        except exc.AuthorizationFailure:"},{"line_number":544,"context_line":"            raise exc.CommandError(\"Unable to authorize user\")"},{"line_number":545,"context_line":""},{"line_number":546,"context_line":"        endpoint_api_version \u003d self.cs.get_database_api_version_from_endpoint()"},{"line_number":547,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a89bdaa_3f9347a5","line":544,"updated":"2016-09-02 19:36:48.000000000","message":"here","commit_id":"4369a7f48a8dda0e80f8368dd0fe4b49d1537bc5"},{"author":{"_account_id":20378,"name":"Trevor McCasland","email":"TM2086@att.com","username":"twm2016"},"change_message_id":"29d6f8f050381dfe7fce71dcd4fc532febb238f5","unresolved":false,"context_lines":[{"line_number":546,"context_line":"        endpoint_api_version \u003d self.cs.get_database_api_version_from_endpoint()"},{"line_number":547,"context_line":""},{"line_number":548,"context_line":"        if endpoint_api_version !\u003d options.os_database_api_version:"},{"line_number":549,"context_line":"            msg \u003d ((\"Database API version is set to %s \""},{"line_number":550,"context_line":"                    \"but you are accessing a %s endpoint. \""},{"line_number":551,"context_line":"                    \"Change its value via either --os-database-api-version \""},{"line_number":552,"context_line":"                    \"or env[OS_DATABASE_API_VERSION]\")"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a89bdaa_5f900b96","line":549,"updated":"2016-09-02 19:36:48.000000000","message":"here","commit_id":"4369a7f48a8dda0e80f8368dd0fe4b49d1537bc5"},{"author":{"_account_id":20378,"name":"Trevor McCasland","email":"TM2086@att.com","username":"twm2016"},"change_message_id":"29d6f8f050381dfe7fce71dcd4fc532febb238f5","unresolved":false,"context_lines":[{"line_number":592,"context_line":"        print(\u0027 \u0027.join(commands | options))"},{"line_number":593,"context_line":""},{"line_number":594,"context_line":"    @utils.arg(\u0027command\u0027, metavar\u003d\u0027\u003csubcommand\u003e\u0027, nargs\u003d\u0027?\u0027,"},{"line_number":595,"context_line":"               help\u003d\u0027Display help for \u003csubcommand\u003e.\u0027)"},{"line_number":596,"context_line":"    def do_help(self, args):"},{"line_number":597,"context_line":"        \"\"\"Displays help about this program or one of its subcommands.\"\"\""},{"line_number":598,"context_line":"        if args.command:"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a89bdaa_02738cb2","line":595,"updated":"2016-09-02 19:36:48.000000000","message":"here","commit_id":"4369a7f48a8dda0e80f8368dd0fe4b49d1537bc5"},{"author":{"_account_id":20378,"name":"Trevor McCasland","email":"TM2086@att.com","username":"twm2016"},"change_message_id":"29d6f8f050381dfe7fce71dcd4fc532febb238f5","unresolved":false,"context_lines":[{"line_number":748,"context_line":"            OpenStackTroveShell().main(map(encodeutils.safe_decode,"},{"line_number":749,"context_line":"                                           sys.argv[1:]))"},{"line_number":750,"context_line":"    except KeyboardInterrupt:"},{"line_number":751,"context_line":"        print(\"... terminating trove client\", file\u003dsys.stderr)"},{"line_number":752,"context_line":"        sys.exit(130)"},{"line_number":753,"context_line":"    except Exception as e:"},{"line_number":754,"context_line":"        logger.debug(e, exc_info\u003d1)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a89bdaa_9fcff3b2","line":751,"updated":"2016-09-02 19:36:48.000000000","message":"here","commit_id":"4369a7f48a8dda0e80f8368dd0fe4b49d1537bc5"},{"author":{"_account_id":20378,"name":"Trevor McCasland","email":"TM2086@att.com","username":"twm2016"},"change_message_id":"29d6f8f050381dfe7fce71dcd4fc532febb238f5","unresolved":false,"context_lines":[{"line_number":755,"context_line":"        message \u003d six.text_type(e)"},{"line_number":756,"context_line":"        if not isinstance(message, six.string_types):"},{"line_number":757,"context_line":"            message \u003d str(message)"},{"line_number":758,"context_line":"        print(\"ERROR: %s\" % encodeutils.safe_encode(message), file\u003dsys.stderr)"},{"line_number":759,"context_line":"        sys.exit(1)"},{"line_number":760,"context_line":""},{"line_number":761,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"9a89bdaa_7fe4ef3a","line":758,"updated":"2016-09-02 19:36:48.000000000","message":"here","commit_id":"4369a7f48a8dda0e80f8368dd0fe4b49d1537bc5"},{"author":{"_account_id":20378,"name":"Trevor McCasland","email":"TM2086@att.com","username":"twm2016"},"change_message_id":"66168ebd23b4e9186787b24e9306ff758f094539","unresolved":false,"context_lines":[{"line_number":549,"context_line":"            msg \u003d (_(\"Database API version is set to %s \""},{"line_number":550,"context_line":"                     \"but you are accessing a %s endpoint. \""},{"line_number":551,"context_line":"                     \"Change its value via either --os-database-api-version \""},{"line_number":552,"context_line":"                     \"or env[OS_DATABASE_API_VERSION]\") %     # noqa"},{"line_number":553,"context_line":"                   (options.os_database_api_version, endpoint_api_version))"},{"line_number":554,"context_line":"            # raise exc.InvalidAPIVersion(msg)"},{"line_number":555,"context_line":"            raise exc.UnsupportedVersion(msg)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a89bdaa_95cbeba4","line":552,"range":{"start_line":552,"start_character":62,"end_line":552,"end_character":68},"updated":"2016-09-06 14:31:35.000000000","message":"why add #noqa?","commit_id":"b88248ee5b54ffca3560527a03427fb90da4223b"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"b83415805fd35d69949039344cd4dae1ae73196c","unresolved":false,"context_lines":[{"line_number":546,"context_line":"        endpoint_api_version \u003d self.cs.get_database_api_version_from_endpoint()"},{"line_number":547,"context_line":""},{"line_number":548,"context_line":"        if endpoint_api_version !\u003d options.os_database_api_version:"},{"line_number":549,"context_line":"            msg \u003d (_(\"Database API version is set to %s \""},{"line_number":550,"context_line":"                     \"but you are accessing a %s endpoint. \""},{"line_number":551,"context_line":"                     \"Change its value via either --os-database-api-version \""},{"line_number":552,"context_line":"                     \"or env[OS_DATABASE_API_VERSION]\") %     # noqa"},{"line_number":553,"context_line":"                   (options.os_database_api_version, endpoint_api_version))"},{"line_number":554,"context_line":"            # raise exc.InvalidAPIVersion(msg)"},{"line_number":555,"context_line":"            raise exc.UnsupportedVersion(msg)"},{"line_number":556,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"9a89bdaa_811c8d78","line":553,"range":{"start_line":549,"start_character":0,"end_line":553,"end_character":75},"updated":"2016-09-06 15:36:04.000000000","message":"When you set up a string for translation with multiple variable substitutions, you must use a dictionary instead.  That allows the translator to switch the order of the vars, since different languages require different orders.  For example:\n\n  msg \u003d (_(\"Database API version is set to %(db_ver)s \"\n           \"but you are accessing a %(ep_ver)s endpoint. \"\n           \"Change its value via either --os-database-api-version \"\n           \"or env[OS_DATABASE_API_VERSION]\") %\n         {\u0027db_ver\u0027: options.os_database_api_version,\n          \u0027ep_ver\u0027: endpoint_api_version})\n\nNot sure about the #noqa either; you should be able to format it to avoid that.","commit_id":"b88248ee5b54ffca3560527a03427fb90da4223b"},{"author":{"_account_id":10215,"name":"Peter Stachowski","email":"peter@tesora.com","username":"peterstac"},"change_message_id":"b83415805fd35d69949039344cd4dae1ae73196c","unresolved":false,"context_lines":[{"line_number":565,"context_line":"        finally:"},{"line_number":566,"context_line":"            if profile:"},{"line_number":567,"context_line":"                trace_id \u003d osprofiler_profiler.get().get_base_id()"},{"line_number":568,"context_line":"                print(\"Trace ID: %s\" % trace_id)"},{"line_number":569,"context_line":"                print(\"To display the trace, use the following command:\\n\""},{"line_number":570,"context_line":"                      \"osprofiler trace show --html %s\" % trace_id)"},{"line_number":571,"context_line":""},{"line_number":572,"context_line":"    def _run_extension_hooks(self, hook_type, *args, **kwargs):"},{"line_number":573,"context_line":"        \"\"\"Run hooks for all registered extensions.\"\"\""}],"source_content_type":"text/x-python","patch_set":3,"id":"9a89bdaa_a55b5c2d","line":570,"range":{"start_line":568,"start_character":22,"end_line":570,"end_character":66},"updated":"2016-09-06 15:36:04.000000000","message":"Probably should do these too.  ;)  (and any other print statements.)","commit_id":"b88248ee5b54ffca3560527a03427fb90da4223b"},{"author":{"_account_id":22694,"name":"jian.song","email":"jiansong19941206@gmail.com","username":"jiansong"},"change_message_id":"7692dfbf3e8ccceacb223219f4013b350feacab1","unresolved":false,"context_lines":[{"line_number":162,"context_line":"                            default\u003dutils.env("},{"line_number":163,"context_line":"                                \u0027TROVE_ENDPOINT_TYPE\u0027,"},{"line_number":164,"context_line":"                                default\u003ddefault_trove_endpoint_type),"},{"line_number":165,"context_line":"                            help\u003d\u0027Defaults to env[TROVE_ENDPOINT_TYPE] or \u0027"},{"line_number":166,"context_line":"                            + \u0027env[OS_ENDPOINT_TYPE] or \u0027"},{"line_number":167,"context_line":"                            + DEFAULT_TROVE_ENDPOINT_TYPE + \u0027.\u0027)"},{"line_number":168,"context_line":"        parser.add_argument(\u0027--endpoint_type\u0027,"},{"line_number":169,"context_line":"                            help\u003dargparse.SUPPRESS)"},{"line_number":170,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"9a89bdaa_a7a8a5dc","line":167,"range":{"start_line":165,"start_character":28,"end_line":167,"end_character":64},"updated":"2016-09-07 05:54:15.000000000","message":"This line I don\u0027t know whether or not change it, because it appears that the format and other not quite same...","commit_id":"e28b5294979da8d783a2b945aee125f28c975e76"},{"author":{"_account_id":22694,"name":"jian.song","email":"jiansong19941206@gmail.com","username":"jiansong"},"change_message_id":"20ad95922f1d885c60046cfe3a19b320a05fde50","unresolved":false,"context_lines":[{"line_number":591,"context_line":""},{"line_number":592,"context_line":"        commands.remove(\u0027bash-completion\u0027)"},{"line_number":593,"context_line":"        commands.remove(\u0027bash_completion\u0027)"},{"line_number":594,"context_line":"        print(\u0027 \u0027.join(commands | options))"},{"line_number":595,"context_line":""},{"line_number":596,"context_line":"    @utils.arg(\u0027command\u0027, metavar\u003d\u0027\u003csubcommand\u003e\u0027, nargs\u003d\u0027?\u0027,"},{"line_number":597,"context_line":"               help\u003d_(\u0027Display help for \u003csubcommand\u003e.\u0027))"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a89bdaa_cc278ec8","line":594,"range":{"start_line":594,"start_character":7,"end_line":594,"end_character":43},"updated":"2016-09-07 05:45:38.000000000","message":"In addition to this line, other print is added i18n.When this line and complains:H702  Argument to _, _LI, _LW, _LC, or _LE must be just a string","commit_id":"e28b5294979da8d783a2b945aee125f28c975e76"},{"author":{"_account_id":22694,"name":"jian.song","email":"jiansong19941206@gmail.com","username":"jiansong"},"change_message_id":"70caf19c4b7b37a851cd33c320a9a3139a735271","unresolved":false,"context_lines":[{"line_number":591,"context_line":""},{"line_number":592,"context_line":"        commands.remove(\u0027bash-completion\u0027)"},{"line_number":593,"context_line":"        commands.remove(\u0027bash_completion\u0027)"},{"line_number":594,"context_line":"        print(\u0027 \u0027.join(commands | options))"},{"line_number":595,"context_line":""},{"line_number":596,"context_line":"    @utils.arg(\u0027command\u0027, metavar\u003d\u0027\u003csubcommand\u003e\u0027, nargs\u003d\u0027?\u0027,"},{"line_number":597,"context_line":"               help\u003d_(\u0027Display help for \u003csubcommand\u003e.\u0027))"}],"source_content_type":"text/x-python","patch_set":4,"id":"9a89bdaa_e7ae2de5","line":594,"range":{"start_line":594,"start_character":7,"end_line":594,"end_character":43},"updated":"2016-09-07 05:54:07.000000000","message":"In addition to this line, other print is added i18n.When this line and complains:H702  Argument to _, _LI, _LW, _LC, or _LE must be just a string","commit_id":"e28b5294979da8d783a2b945aee125f28c975e76"},{"author":{"_account_id":20378,"name":"Trevor McCasland","email":"TM2086@att.com","username":"twm2016"},"change_message_id":"911ee6f69ca76fc94c3d9ec4ec5666e04959d6e6","unresolved":false,"context_lines":[{"line_number":604,"context_line":"            if args.command in self.subcommands:"},{"line_number":605,"context_line":"                self.subcommands[args.command].print_help()"},{"line_number":606,"context_line":"            else:"},{"line_number":607,"context_line":"                raise exc.CommandError(\"\u0027%s\u0027 is not a valid subcommand\" %"},{"line_number":608,"context_line":"                                       args.command)"},{"line_number":609,"context_line":"        else:"},{"line_number":610,"context_line":"            self.parser.print_help()"},{"line_number":611,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"7a8ec9b2_80b0c844","line":608,"range":{"start_line":607,"start_character":39,"end_line":608,"end_character":51},"updated":"2016-09-21 23:03:57.000000000","message":"here","commit_id":"f617b58464b78ebbe4021ddbb41ad8a844b7c759"}]}
