)]}'
{"openstackclient/compute/v2/server.py":[{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"f358e2d7c2ad722d9c5ae78a6441f5c96a361032","unresolved":false,"context_lines":[{"line_number":121,"context_line":"        )"},{"line_number":122,"context_line":"        return parser"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"    def take_action(self, parsed_args):"},{"line_number":125,"context_line":"        self.log.debug(\"take_action(%s)\", parsed_args)"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"        compute_client \u003d self.app.client_manager.compute"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_f9e70510","line":124,"updated":"2014-07-13 16:24:42.000000000","message":"I take it we aren\u0027t translating debug logging.  I don\u0027t see why we would necessarily.","commit_id":"596a8f944a4fc15b681f18f130dccec5fe8cfb3e"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"5b323127deb8ef118e000005fa2b0ea05cf4cab8","unresolved":false,"context_lines":[{"line_number":121,"context_line":"        )"},{"line_number":122,"context_line":"        return parser"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"    def take_action(self, parsed_args):"},{"line_number":125,"context_line":"        self.log.debug(\"take_action(%s)\", parsed_args)"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"        compute_client \u003d self.app.client_manager.compute"}],"source_content_type":"text/x-python","patch_set":2,"id":"1abeadc6_93705c75","line":124,"in_reply_to":"baada198_4a001102","updated":"2014-08-24 17:14:18.000000000","message":"The client debug messages are actually user-facing, so you *could* translate them if you wanted, but it\u0027s not required.","commit_id":"596a8f944a4fc15b681f18f130dccec5fe8cfb3e"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"19280dea3657c21f6806d0e9ee64a7c809f1a11f","unresolved":false,"context_lines":[{"line_number":121,"context_line":"        )"},{"line_number":122,"context_line":"        return parser"},{"line_number":123,"context_line":""},{"line_number":124,"context_line":"    def take_action(self, parsed_args):"},{"line_number":125,"context_line":"        self.log.debug(\"take_action(%s)\", parsed_args)"},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"        compute_client \u003d self.app.client_manager.compute"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_4a001102","line":124,"in_reply_to":"baada198_f9e70510","updated":"2014-07-14 00:30:46.000000000","message":"correct, debug messages should not be translated, as mentioned in the oslo.i18n docs","commit_id":"596a8f944a4fc15b681f18f130dccec5fe8cfb3e"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"ad308dafe7a607f9b7f1600f565cee925bbbf767","unresolved":false,"context_lines":[{"line_number":298,"context_line":"            try:"},{"line_number":299,"context_line":"                files[dst] \u003d open(src)"},{"line_number":300,"context_line":"            except IOError as e:"},{"line_number":301,"context_line":"                raise exceptions.CommandError(\"Can\u0027t open \u0027%s\u0027: %s\" % (src, e))"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"        if parsed_args.min \u003e parsed_args.max:"},{"line_number":304,"context_line":"            msg \u003d _(\"min instances should be \u003c\u003d max instances\")"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_90242f0e","line":301,"updated":"2014-07-11 20:00:04.000000000","message":"should translate here","commit_id":"596a8f944a4fc15b681f18f130dccec5fe8cfb3e"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"ad308dafe7a607f9b7f1600f565cee925bbbf767","unresolved":false,"context_lines":[{"line_number":315,"context_line":"            try:"},{"line_number":316,"context_line":"                userdata \u003d open(parsed_args.user_data)"},{"line_number":317,"context_line":"            except IOError as e:"},{"line_number":318,"context_line":"                msg \u003d \"Can\u0027t open \u0027%s\u0027: %s\""},{"line_number":319,"context_line":"                raise exceptions.CommandError(msg %"},{"line_number":320,"context_line":"                                              (parsed_args.user_data, e))"},{"line_number":321,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_10801fbf","line":318,"updated":"2014-07-11 20:00:04.000000000","message":"should translate here","commit_id":"596a8f944a4fc15b681f18f130dccec5fe8cfb3e"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"ad308dafe7a607f9b7f1600f565cee925bbbf767","unresolved":false,"context_lines":[{"line_number":1075,"context_line":"                parsed_args.property,"},{"line_number":1076,"context_line":"            )"},{"line_number":1077,"context_line":""},{"line_number":1078,"context_line":"        if parsed_args.root_password:"},{"line_number":1079,"context_line":"            p1 \u003d getpass.getpass(\u0027New password: \u0027)"},{"line_number":1080,"context_line":"            p2 \u003d getpass.getpass(\u0027Retype new password: \u0027)"},{"line_number":1081,"context_line":"            if p1 \u003d\u003d p2:"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_b074d3fe","line":1078,"updated":"2014-07-11 20:00:04.000000000","message":"maybe here?","commit_id":"596a8f944a4fc15b681f18f130dccec5fe8cfb3e"},{"author":{"_account_id":2472,"name":"Doug Hellmann","email":"dhellmann@redhat.com","username":"doug-hellmann"},"change_message_id":"5b323127deb8ef118e000005fa2b0ea05cf4cab8","unresolved":false,"context_lines":[{"line_number":1075,"context_line":"                parsed_args.property,"},{"line_number":1076,"context_line":"            )"},{"line_number":1077,"context_line":""},{"line_number":1078,"context_line":"        if parsed_args.root_password:"},{"line_number":1079,"context_line":"            p1 \u003d getpass.getpass(\u0027New password: \u0027)"},{"line_number":1080,"context_line":"            p2 \u003d getpass.getpass(\u0027Retype new password: \u0027)"},{"line_number":1081,"context_line":"            if p1 \u003d\u003d p2:"}],"source_content_type":"text/x-python","patch_set":2,"id":"1abeadc6_b36d589c","line":1078,"in_reply_to":"baada198_b074d3fe","updated":"2014-08-24 17:14:18.000000000","message":"Yes, I think we want to translate these, but we should verify that unicode text works when passed to getpass, since the module handles the I/O for us.","commit_id":"596a8f944a4fc15b681f18f130dccec5fe8cfb3e"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"ad308dafe7a607f9b7f1600f565cee925bbbf767","unresolved":false,"context_lines":[{"line_number":1080,"context_line":"            p2 \u003d getpass.getpass(\u0027Retype new password: \u0027)"},{"line_number":1081,"context_line":"            if p1 \u003d\u003d p2:"},{"line_number":1082,"context_line":"                server.change_password(p1)"},{"line_number":1083,"context_line":"            else:"},{"line_number":1084,"context_line":"                msg \u003d \"Passwords do not match, password unchanged\""},{"line_number":1085,"context_line":"                raise exceptions.CommandError(msg)"},{"line_number":1086,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_508617dc","line":1083,"updated":"2014-07-11 20:00:04.000000000","message":"should translate here","commit_id":"596a8f944a4fc15b681f18f130dccec5fe8cfb3e"},{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"f358e2d7c2ad722d9c5ae78a6441f5c96a361032","unresolved":false,"context_lines":[{"line_number":1113,"context_line":""},{"line_number":1114,"context_line":"        if parsed_args.diagnostics:"},{"line_number":1115,"context_line":"            (resp, data) \u003d server.diagnostics()"},{"line_number":1116,"context_line":"            if not resp.status_code \u003d\u003d 200:"},{"line_number":1117,"context_line":"                sys.stderr.write(\"Error retrieving diagnostics data\")"},{"line_number":1118,"context_line":"                return ({}, {})"},{"line_number":1119,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_b9daed48","line":1116,"updated":"2014-07-13 16:24:42.000000000","message":"This.","commit_id":"596a8f944a4fc15b681f18f130dccec5fe8cfb3e"},{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"f358e2d7c2ad722d9c5ae78a6441f5c96a361032","unresolved":false,"context_lines":[{"line_number":1131,"context_line":"        parser \u003d super(SshServer, self).get_parser(prog_name)"},{"line_number":1132,"context_line":"        parser.add_argument("},{"line_number":1133,"context_line":"            \u0027server\u0027,"},{"line_number":1134,"context_line":"            metavar\u003d\u0027\u003cserver\u003e\u0027,"},{"line_number":1135,"context_line":"            help\u003d\u0027Server (name or ID)\u0027,"},{"line_number":1136,"context_line":"        )"},{"line_number":1137,"context_line":"        parser.add_argument("}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_3917bdef","line":1134,"updated":"2014-07-13 16:24:42.000000000","message":"I would of thought all the help text for all these commands unless there is some other way to do that.","commit_id":"596a8f944a4fc15b681f18f130dccec5fe8cfb3e"},{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"f358e2d7c2ad722d9c5ae78a6441f5c96a361032","unresolved":false,"context_lines":[{"line_number":1242,"context_line":"        # Look for address type"},{"line_number":1243,"context_line":"        if parsed_args.address_type:"},{"line_number":1244,"context_line":"            address_type \u003d parsed_args.address_type"},{"line_number":1245,"context_line":"        if address_type not in server.addresses:"},{"line_number":1246,"context_line":"            raise SystemExit(\"ERROR: No %s IP address found\" % address_type)"},{"line_number":1247,"context_line":""},{"line_number":1248,"context_line":"        # Set up desired address family"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_f920e54a","line":1245,"updated":"2014-07-13 16:24:42.000000000","message":"This.","commit_id":"596a8f944a4fc15b681f18f130dccec5fe8cfb3e"},{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"f358e2d7c2ad722d9c5ae78a6441f5c96a361032","unresolved":false,"context_lines":[{"line_number":1259,"context_line":"        for addr in server.addresses[address_type]:"},{"line_number":1260,"context_line":"            if int(addr[\u0027version\u0027]) in ip_address_family:"},{"line_number":1261,"context_line":"                ip_address \u003d addr[\u0027addr\u0027]"},{"line_number":1262,"context_line":"        if not ip_address:"},{"line_number":1263,"context_line":"            raise SystemExit(\"ERROR: No IP address found\")"},{"line_number":1264,"context_line":""},{"line_number":1265,"context_line":"        if parsed_args.port:"}],"source_content_type":"text/x-python","patch_set":2,"id":"baada198_d9288135","line":1262,"updated":"2014-07-13 16:24:42.000000000","message":"This one.  Unrelated, but why is it throwing SystemExit here? very odd.","commit_id":"596a8f944a4fc15b681f18f130dccec5fe8cfb3e"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"93f96986aae9759e2ab79cb8ee11e3cee7fdfb3b","unresolved":false,"context_lines":[{"line_number":301,"context_line":"                raise exceptions.CommandError(\"Can\u0027t open \u0027%s\u0027: %s\" % (src, e))"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"        if parsed_args.min \u003e parsed_args.max:"},{"line_number":304,"context_line":"            msg \u003d _LE(\"min instances should be \u003c\u003d max instances\")"},{"line_number":305,"context_line":"            raise exceptions.CommandError(msg)"},{"line_number":306,"context_line":"        if parsed_args.min \u003c 1:"},{"line_number":307,"context_line":"            msg \u003d _LE(\"min instances should be \u003e 0\")"}],"source_content_type":"text/x-python","patch_set":4,"id":"baa201ad_cad300d3","line":304,"updated":"2014-10-08 19:05:55.000000000","message":"fixing these","commit_id":"fc60058b43342007cdd679e3bad38abd41043e12"}]}
