)]}'
{"swiftclient/multithreading.py":[{"author":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"change_message_id":"e43ae6492f59e721547ad6bc97264edeb8b4fa53","unresolved":false,"context_lines":[{"line_number":116,"context_line":"            msg \u003d msg % fmt_args"},{"line_number":117,"context_line":"        self.error_print_pool.submit(self._print_error, msg, count\u003d0)"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"    # Waiting thread to shutdown bug #973557"},{"line_number":120,"context_line":"    def shutdown(self, wait\u003dTrue):"},{"line_number":121,"context_line":"        self.error_print_pool.shutdown(wait\u003dwait)"},{"line_number":122,"context_line":"        self.print_pool.shutdown(wait\u003dwait)"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_02be69ff","line":119,"updated":"2015-03-02 05:11:17.000000000","message":"It is better to remove the number of the bug because these info can be managed by launchpad.","commit_id":"8b7da07256c76b0076e616bc741189dd0834ceb1"}],"swiftclient/shell.py":[{"author":{"_account_id":12193,"name":"Hisashi Osanai","email":"osanai.hisashi@jp.fujitsu.com","username":"ho"},"change_message_id":"e43ae6492f59e721547ad6bc97264edeb8b4fa53","unresolved":false,"context_lines":[{"line_number":1305,"context_line":"        except (ClientException, RequestException, socket.error) as err:"},{"line_number":1306,"context_line":"            output.error(str(err))"},{"line_number":1307,"context_line":""},{"line_number":1308,"context_line":"    # Waiting thread to shutdown bug #973557"},{"line_number":1309,"context_line":"    output.shutdown(wait\u003dTrue)"},{"line_number":1310,"context_line":""},{"line_number":1311,"context_line":"    if output.get_error_count() \u003e 0:"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba7be1f8_c267f1e8","line":1308,"updated":"2015-03-02 05:11:17.000000000","message":"It is better to remove the number of the bug because these info can be managed by launchpad.","commit_id":"8b7da07256c76b0076e616bc741189dd0834ceb1"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"e3b454d2066f6055c60d7cfbdf7b0b86bf7dcb5f","unresolved":false,"context_lines":[{"line_number":1306,"context_line":"            output.error(str(err))"},{"line_number":1307,"context_line":""},{"line_number":1308,"context_line":"    # Waiting thread to shutdown bug #973557"},{"line_number":1309,"context_line":"    output.shutdown(wait\u003dTrue)"},{"line_number":1310,"context_line":""},{"line_number":1311,"context_line":"    if output.get_error_count() \u003e 0:"},{"line_number":1312,"context_line":"        exit(1)"}],"source_content_type":"text/x-python","patch_set":2,"id":"9a80dd14_475fcf0e","line":1309,"updated":"2015-03-04 18:27:29.000000000","message":"The OutputManager context __exit__ already calls the thread pool shutdown method so this should not be necessary","commit_id":"8b7da07256c76b0076e616bc741189dd0834ceb1"}]}
