)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"7c6d906c4f0f53bfff650a141d9b1795d0f593ed","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[hacking] Ensure not to use LOG.warn"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patchs ensure doesn\u0027t use LOG.warn because LOG.warn deprecated"},{"line_number":10,"context_line":"in Python 3 [1]. Using LOG.warning should be used instead."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"[1] https://docs.python.org/3/library/logging.html#logging.warning"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"5a8bc5a2_be4db1c5","line":9,"range":{"start_line":9,"start_character":5,"end_line":9,"end_character":26},"updated":"2016-09-27 11:19:23.000000000","message":"patch ensures not to","commit_id":"430978ec897fe69b789e04a0820e4b17c68fdac0"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"985e2548546ed6b2f05f80e1b1df07a2987e9a2b","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"[hacking] Ensure not to use LOG.warn"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patchs ensure doesn\u0027t use LOG.warn because LOG.warn deprecated"},{"line_number":10,"context_line":"in Python 3 [1]. Using LOG.warning should be used instead."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"[1] https://docs.python.org/3/library/logging.html#logging.warning"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"5a8bc5a2_6b76dfd9","line":9,"range":{"start_line":9,"start_character":5,"end_line":9,"end_character":26},"in_reply_to":"5a8bc5a2_be4db1c5","updated":"2016-09-28 01:08:13.000000000","message":"Done","commit_id":"430978ec897fe69b789e04a0820e4b17c68fdac0"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"7c6d906c4f0f53bfff650a141d9b1795d0f593ed","unresolved":false,"context_lines":[{"line_number":7,"context_line":"[hacking] Ensure not to use LOG.warn"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patchs ensure doesn\u0027t use LOG.warn because LOG.warn deprecated"},{"line_number":10,"context_line":"in Python 3 [1]. Using LOG.warning should be used instead."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"[1] https://docs.python.org/3/library/logging.html#logging.warning"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"5a8bc5a2_def6fd5b","line":10,"range":{"start_line":10,"start_character":17,"end_line":10,"end_character":22},"updated":"2016-09-27 11:19:23.000000000","message":"remove","commit_id":"430978ec897fe69b789e04a0820e4b17c68fdac0"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"985e2548546ed6b2f05f80e1b1df07a2987e9a2b","unresolved":false,"context_lines":[{"line_number":7,"context_line":"[hacking] Ensure not to use LOG.warn"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patchs ensure doesn\u0027t use LOG.warn because LOG.warn deprecated"},{"line_number":10,"context_line":"in Python 3 [1]. Using LOG.warning should be used instead."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"[1] https://docs.python.org/3/library/logging.html#logging.warning"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"5a8bc5a2_8b732be7","line":10,"range":{"start_line":10,"start_character":17,"end_line":10,"end_character":22},"in_reply_to":"5a8bc5a2_def6fd5b","updated":"2016-09-28 01:08:13.000000000","message":"Done","commit_id":"430978ec897fe69b789e04a0820e4b17c68fdac0"}],"manila/hacking/checks.py":[{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"7c6d906c4f0f53bfff650a141d9b1795d0f593ed","unresolved":false,"context_lines":[{"line_number":343,"context_line":"        yield(0, msg)"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"def no_log_warn(logical_line):"},{"line_number":347,"context_line":"    \"\"\"Disallow \u0027LOG.warn(\u0027"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"    Deprecated LOG.warn(), instead use LOG.warning"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a8bc5a2_3e344148","line":346,"range":{"start_line":346,"start_character":4,"end_line":346,"end_character":15},"updated":"2016-09-27 11:19:23.000000000","message":"this name is already used above, it\u0027ll cover the definition in line 62.","commit_id":"430978ec897fe69b789e04a0820e4b17c68fdac0"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"985e2548546ed6b2f05f80e1b1df07a2987e9a2b","unresolved":false,"context_lines":[{"line_number":343,"context_line":"        yield(0, msg)"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"def no_log_warn(logical_line):"},{"line_number":347,"context_line":"    \"\"\"Disallow \u0027LOG.warn(\u0027"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"    Deprecated LOG.warn(), instead use LOG.warning"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a8bc5a2_ab80e78c","line":346,"range":{"start_line":346,"start_character":4,"end_line":346,"end_character":15},"in_reply_to":"5a8bc5a2_3e344148","updated":"2016-09-28 01:08:13.000000000","message":"Done","commit_id":"430978ec897fe69b789e04a0820e4b17c68fdac0"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"7c6d906c4f0f53bfff650a141d9b1795d0f593ed","unresolved":false,"context_lines":[{"line_number":344,"context_line":""},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"def no_log_warn(logical_line):"},{"line_number":347,"context_line":"    \"\"\"Disallow \u0027LOG.warn(\u0027"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"    Deprecated LOG.warn(), instead use LOG.warning"},{"line_number":350,"context_line":"    https://bugs.launchpad.net/senlin/+bug/1508442"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a8bc5a2_fed5791b","line":347,"range":{"start_line":347,"start_character":25,"end_line":347,"end_character":26},"updated":"2016-09-27 11:19:23.000000000","message":"remove","commit_id":"430978ec897fe69b789e04a0820e4b17c68fdac0"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"985e2548546ed6b2f05f80e1b1df07a2987e9a2b","unresolved":false,"context_lines":[{"line_number":344,"context_line":""},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"def no_log_warn(logical_line):"},{"line_number":347,"context_line":"    \"\"\"Disallow \u0027LOG.warn(\u0027"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"    Deprecated LOG.warn(), instead use LOG.warning"},{"line_number":350,"context_line":"    https://bugs.launchpad.net/senlin/+bug/1508442"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a8bc5a2_eb482f8d","line":347,"range":{"start_line":347,"start_character":25,"end_line":347,"end_character":26},"in_reply_to":"5a8bc5a2_fed5791b","updated":"2016-09-28 01:08:13.000000000","message":"Done","commit_id":"430978ec897fe69b789e04a0820e4b17c68fdac0"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"7c6d906c4f0f53bfff650a141d9b1795d0f593ed","unresolved":false,"context_lines":[{"line_number":351,"context_line":""},{"line_number":352,"context_line":"    M338"},{"line_number":353,"context_line":"    \"\"\""},{"line_number":354,"context_line":"    msg \u003d (\"N338: LOG.warn is deprecated, please use LOG.warning!\")"},{"line_number":355,"context_line":"    if re.match(no_log_warn, logical_line):"},{"line_number":356,"context_line":"        yield(0, msg)"},{"line_number":357,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5a8bc5a2_fed2d95a","line":354,"range":{"start_line":354,"start_character":12,"end_line":354,"end_character":13},"updated":"2016-09-27 11:19:23.000000000","message":"M","commit_id":"430978ec897fe69b789e04a0820e4b17c68fdac0"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"985e2548546ed6b2f05f80e1b1df07a2987e9a2b","unresolved":false,"context_lines":[{"line_number":351,"context_line":""},{"line_number":352,"context_line":"    M338"},{"line_number":353,"context_line":"    \"\"\""},{"line_number":354,"context_line":"    msg \u003d (\"N338: LOG.warn is deprecated, please use LOG.warning!\")"},{"line_number":355,"context_line":"    if re.match(no_log_warn, logical_line):"},{"line_number":356,"context_line":"        yield(0, msg)"},{"line_number":357,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5a8bc5a2_2b43f76d","line":354,"range":{"start_line":354,"start_character":12,"end_line":354,"end_character":13},"in_reply_to":"5a8bc5a2_fed2d95a","updated":"2016-09-28 01:08:13.000000000","message":"Done","commit_id":"430978ec897fe69b789e04a0820e4b17c68fdac0"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"7c6d906c4f0f53bfff650a141d9b1795d0f593ed","unresolved":false,"context_lines":[{"line_number":367,"context_line":"    register(dict_constructor_with_list_copy)"},{"line_number":368,"context_line":"    register(no_xrange)"},{"line_number":369,"context_line":"    register(validate_assertTrue)"},{"line_number":370,"context_line":"    register(validate_assertIsNone)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a8bc5a2_3e0b617e","line":370,"updated":"2016-09-27 11:19:23.000000000","message":"missed to register the added function?","commit_id":"430978ec897fe69b789e04a0820e4b17c68fdac0"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"985e2548546ed6b2f05f80e1b1df07a2987e9a2b","unresolved":false,"context_lines":[{"line_number":367,"context_line":"    register(dict_constructor_with_list_copy)"},{"line_number":368,"context_line":"    register(no_xrange)"},{"line_number":369,"context_line":"    register(validate_assertTrue)"},{"line_number":370,"context_line":"    register(validate_assertIsNone)"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a8bc5a2_4b484388","line":370,"in_reply_to":"5a8bc5a2_3e0b617e","updated":"2016-09-28 01:08:13.000000000","message":"Done","commit_id":"430978ec897fe69b789e04a0820e4b17c68fdac0"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"dce115269c6ad1ec925f7c5162da29b393298e02","unresolved":false,"context_lines":[{"line_number":59,"context_line":"assert_no_xrange_re \u003d re.compile(r\"\\s*xrange\\s*\\(\")"},{"line_number":60,"context_line":"assert_True \u003d re.compile(r\".*assertEqual\\(True, .*\\)\")"},{"line_number":61,"context_line":"assert_None \u003d re.compile(r\".*assertEqual\\(None, .*\\)\")"},{"line_number":62,"context_line":"no_log \u003d re.compile(r\".*LOG.warn\\(.*\\)\")"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"class BaseASTChecker(ast.NodeVisitor):"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a98d1f4_71438c42","line":62,"range":{"start_line":62,"start_character":0,"end_line":62,"end_character":3},"updated":"2016-10-01 22:38:00.000000000","message":"no_warn_log?","commit_id":"b5edf62aa279229acca75689d0eabc6e013c972f"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"dce115269c6ad1ec925f7c5162da29b393298e02","unresolved":false,"context_lines":[{"line_number":347,"context_line":"    \"\"\"Disallow \u0027LOG.warn\u0027"},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"    Deprecated LOG.warn(), instead use LOG.warning"},{"line_number":350,"context_line":"    https://bugs.launchpad.net/senlin/+bug/1508442"},{"line_number":351,"context_line":""},{"line_number":352,"context_line":"    M338"},{"line_number":353,"context_line":"    \"\"\""}],"source_content_type":"text/x-python","patch_set":2,"id":"3a98d1f4_515a102b","line":350,"range":{"start_line":350,"start_character":4,"end_line":350,"end_character":50},"updated":"2016-10-01 22:38:00.000000000","message":"Why refer to a bug in another project?\n\nEither switch this to manila: https://bugs.launchpad.net/manila/+bug/1508442\nor\nprovide a link to the oslo documentation from your commit message\nor\nremove the link altogether","commit_id":"b5edf62aa279229acca75689d0eabc6e013c972f"},{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"cccd2bc8ff045988a41fa2983c0089f1db9e7d75","unresolved":false,"context_lines":[{"line_number":59,"context_line":"assert_no_xrange_re \u003d re.compile(r\"\\s*xrange\\s*\\(\")"},{"line_number":60,"context_line":"assert_True \u003d re.compile(r\".*assertEqual\\(True, .*\\)\")"},{"line_number":61,"context_line":"assert_None \u003d re.compile(r\".*assertEqual\\(None, .*\\)\")"},{"line_number":62,"context_line":"no_log_warn \u003d re.compile(r\".*LOG.warn\\(.*\\)\")"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"class BaseASTChecker(ast.NodeVisitor):"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a629dbe_59bcc4ba","line":62,"range":{"start_line":62,"start_character":41,"end_line":62,"end_character":43},"updated":"2016-11-11 12:57:38.000000000","message":"This will fail to match if the closing ) is on another line. It should be sufficient to just check for the opening parenthesis.","commit_id":"cd66ae45929490521e3846bdd45fc1e0812df770"},{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"d89e7ebb3b65cf18727f73f2a2a71c54ed9fe85b","unresolved":false,"context_lines":[{"line_number":59,"context_line":"assert_no_xrange_re \u003d re.compile(r\"\\s*xrange\\s*\\(\")"},{"line_number":60,"context_line":"assert_True \u003d re.compile(r\".*assertEqual\\(True, .*\\)\")"},{"line_number":61,"context_line":"assert_None \u003d re.compile(r\".*assertEqual\\(None, .*\\)\")"},{"line_number":62,"context_line":"no_log_warn \u003d re.compile(r\".*LOG.warn\\(.*\\)\")"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"class BaseASTChecker(ast.NodeVisitor):"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a629dbe_543d6b8d","line":62,"range":{"start_line":62,"start_character":41,"end_line":62,"end_character":43},"in_reply_to":"9a629dbe_59bcc4ba","updated":"2016-11-11 13:11:01.000000000","message":"+1","commit_id":"cd66ae45929490521e3846bdd45fc1e0812df770"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"2cf5bfab922e476cfe85cf91f2551bd90c9e4dd2","unresolved":false,"context_lines":[{"line_number":369,"context_line":""},{"line_number":370,"context_line":"    M338"},{"line_number":371,"context_line":"    \"\"\""},{"line_number":372,"context_line":"    msg \u003d (\"M338: LOG.warn is deprecated, please use LOG.warning!\")"},{"line_number":373,"context_line":"    if re.match(no_log_warn, logical_line):"},{"line_number":374,"context_line":"        yield(0, msg)"},{"line_number":375,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"5a74a57a_3b3a64e8","line":372,"range":{"start_line":372,"start_character":64,"end_line":372,"end_character":65},"updated":"2016-11-30 06:29:38.000000000","message":".","commit_id":"086dac3f5db9931bfe7d1db649b6a7763a891c3c"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"2cf5bfab922e476cfe85cf91f2551bd90c9e4dd2","unresolved":false,"context_lines":[{"line_number":369,"context_line":""},{"line_number":370,"context_line":"    M338"},{"line_number":371,"context_line":"    \"\"\""},{"line_number":372,"context_line":"    msg \u003d (\"M338: LOG.warn is deprecated, please use LOG.warning!\")"},{"line_number":373,"context_line":"    if re.match(no_log_warn, logical_line):"},{"line_number":374,"context_line":"        yield(0, msg)"},{"line_number":375,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"5a74a57a_9b21b8b7","line":372,"range":{"start_line":372,"start_character":42,"end_line":372,"end_character":48},"updated":"2016-11-30 06:29:38.000000000","message":"remove \"please\"","commit_id":"086dac3f5db9931bfe7d1db649b6a7763a891c3c"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"cc5596193c923b12d2dad04e51b931c743c45562","unresolved":false,"context_lines":[{"line_number":369,"context_line":""},{"line_number":370,"context_line":"    M338"},{"line_number":371,"context_line":"    \"\"\""},{"line_number":372,"context_line":"    msg \u003d (\"M338: LOG.warn is deprecated, please use LOG.warning!\")"},{"line_number":373,"context_line":"    if re.match(no_log_warn, logical_line):"},{"line_number":374,"context_line":"        yield(0, msg)"},{"line_number":375,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"5a74a57a_36f27b07","line":372,"range":{"start_line":372,"start_character":64,"end_line":372,"end_character":65},"in_reply_to":"5a74a57a_3b3a64e8","updated":"2016-11-30 06:37:42.000000000","message":"Done","commit_id":"086dac3f5db9931bfe7d1db649b6a7763a891c3c"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"cc5596193c923b12d2dad04e51b931c743c45562","unresolved":false,"context_lines":[{"line_number":369,"context_line":""},{"line_number":370,"context_line":"    M338"},{"line_number":371,"context_line":"    \"\"\""},{"line_number":372,"context_line":"    msg \u003d (\"M338: LOG.warn is deprecated, please use LOG.warning!\")"},{"line_number":373,"context_line":"    if re.match(no_log_warn, logical_line):"},{"line_number":374,"context_line":"        yield(0, msg)"},{"line_number":375,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"5a74a57a_56f7f7f4","line":372,"range":{"start_line":372,"start_character":42,"end_line":372,"end_character":48},"in_reply_to":"5a74a57a_9b21b8b7","updated":"2016-11-30 06:37:42.000000000","message":"Done","commit_id":"086dac3f5db9931bfe7d1db649b6a7763a891c3c"}],"manila/tests/test_hacking.py":[{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"283a36b792aed5806c718f3860cdc7daadd39aec","unresolved":false,"context_lines":[{"line_number":317,"context_line":"        self.assertEqual(1, len(list(checks.validate_assertIsNone("},{"line_number":318,"context_line":"            \"assertEqual(None, %s)\" % test_value))))"},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    def test_no_log_warn_check(self):"},{"line_number":321,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn_check("},{"line_number":322,"context_line":"            \"LOG.warn(\u0027We should not user LOG.wan\u0027)\"))))"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a95cdbc_5efe286c","line":320,"range":{"start_line":320,"start_character":3,"end_line":320,"end_character":37},"updated":"2016-10-05 09:49:22.000000000","message":"Need to add check that it does not react on things that should not trigger it.","commit_id":"b07a0f2c7eea710093c884444cdfb00d5dc603f6"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"383fe0b7f641b66183ca5ede02be9f3b2390fbc8","unresolved":false,"context_lines":[{"line_number":317,"context_line":"        self.assertEqual(1, len(list(checks.validate_assertIsNone("},{"line_number":318,"context_line":"            \"assertEqual(None, %s)\" % test_value))))"},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    def test_no_log_warn_check(self):"},{"line_number":321,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn_check("},{"line_number":322,"context_line":"            \"LOG.warn(\u0027We should not user LOG.wan\u0027)\"))))"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a95cdbc_d7abf687","line":320,"range":{"start_line":320,"start_character":3,"end_line":320,"end_character":37},"in_reply_to":"1a95cdbc_5efe286c","updated":"2016-10-05 12:22:47.000000000","message":"You mean like:\n\n self.assertEqual(0, len(list(checks.no_log_warn_check(\n            \"LOG.warning(\u0027This should not trigger the LOG.warn hacking check.\u0027)\"))))\n\n?","commit_id":"b07a0f2c7eea710093c884444cdfb00d5dc603f6"},{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"643eea1c7a6976c84b68eb95eb89b50b815ef904","unresolved":false,"context_lines":[{"line_number":317,"context_line":"        self.assertEqual(1, len(list(checks.validate_assertIsNone("},{"line_number":318,"context_line":"            \"assertEqual(None, %s)\" % test_value))))"},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    def test_no_log_warn_check(self):"},{"line_number":321,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn_check("},{"line_number":322,"context_line":"            \"LOG.warn(\u0027We should not user LOG.wan\u0027)\"))))"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a95cdbc_5aab8b1d","line":320,"range":{"start_line":320,"start_character":3,"end_line":320,"end_character":37},"in_reply_to":"1a95cdbc_d7abf687","updated":"2016-10-05 12:44:07.000000000","message":"yes","commit_id":"b07a0f2c7eea710093c884444cdfb00d5dc603f6"},{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"283a36b792aed5806c718f3860cdc7daadd39aec","unresolved":false,"context_lines":[{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    def test_no_log_warn_check(self):"},{"line_number":321,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn_check("},{"line_number":322,"context_line":"            \"LOG.warn(\u0027We should not user LOG.wan\u0027)\"))))"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a95cdbc_1e8f4024","line":322,"range":{"start_line":322,"start_character":37,"end_line":322,"end_character":41},"updated":"2016-10-05 09:49:22.000000000","message":"user?","commit_id":"b07a0f2c7eea710093c884444cdfb00d5dc603f6"},{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"283a36b792aed5806c718f3860cdc7daadd39aec","unresolved":false,"context_lines":[{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    def test_no_log_warn_check(self):"},{"line_number":321,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn_check("},{"line_number":322,"context_line":"            \"LOG.warn(\u0027We should not user LOG.wan\u0027)\"))))"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a95cdbc_9ea3509e","line":322,"range":{"start_line":322,"start_character":46,"end_line":322,"end_character":49},"updated":"2016-10-05 09:49:22.000000000","message":"wan?","commit_id":"b07a0f2c7eea710093c884444cdfb00d5dc603f6"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"832bb2c78994d481756b8260da7bfa1e3378dec1","unresolved":false,"context_lines":[{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    def test_no_log_warn_check(self):"},{"line_number":321,"context_line":"        self.assertEqual(0, len(list(checks.no_log_warn_check("},{"line_number":322,"context_line":"            \"LOG.warning(\u0027This should not trigger LOG.warn\""},{"line_number":323,"context_line":"            \"hacking check.\u0027)\"))))"},{"line_number":324,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn_check("},{"line_number":325,"context_line":"            \"LOG.warn(\u0027We should not use LOG.wan\u0027)\"))))"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a629dbe_c4939a59","line":322,"range":{"start_line":322,"start_character":54,"end_line":322,"end_character":58},"updated":"2016-11-11 06:33:22.000000000","message":"add a space behind.","commit_id":"4a936277fd806f2a0f90159bf4e7ceb0dc42c1bf"},{"author":{"_account_id":16203,"name":"zengyingzhe","email":"zengyingzhe@huawei.com","username":"zengyingzhe"},"change_message_id":"832bb2c78994d481756b8260da7bfa1e3378dec1","unresolved":false,"context_lines":[{"line_number":322,"context_line":"            \"LOG.warning(\u0027This should not trigger LOG.warn\""},{"line_number":323,"context_line":"            \"hacking check.\u0027)\"))))"},{"line_number":324,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn_check("},{"line_number":325,"context_line":"            \"LOG.warn(\u0027We should not use LOG.wan\u0027)\"))))"}],"source_content_type":"text/x-python","patch_set":5,"id":"9a629dbe_84dfe238","line":325,"range":{"start_line":325,"start_character":45,"end_line":325,"end_character":48},"updated":"2016-11-11 06:33:22.000000000","message":"warn","commit_id":"4a936277fd806f2a0f90159bf4e7ceb0dc42c1bf"},{"author":{"_account_id":8851,"name":"Valeriy Ponomaryov","email":"kiparis.kh@gmail.com","username":"vponomaryov"},"change_message_id":"d89e7ebb3b65cf18727f73f2a2a71c54ed9fe85b","unresolved":false,"context_lines":[{"line_number":321,"context_line":"        self.assertEqual(0, len(list(checks.no_log_warn_check("},{"line_number":322,"context_line":"            \"LOG.warning(\u0027This should not trigger LOG.warn \""},{"line_number":323,"context_line":"            \"hacking check.\u0027)\"))))"},{"line_number":324,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn_check("},{"line_number":325,"context_line":"            \"LOG.warn(\u0027We should not use LOG.warn\u0027)\"))))"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a629dbe_94cc63bc","line":325,"range":{"start_line":324,"start_character":8,"end_line":325,"end_character":56},"updated":"2016-11-11 13:11:01.000000000","message":"+ one more:\n\nfoo \u003d \"\"\"\n    LOG.warn(\n        \u0027Catch me too, please\u0027\n    )\n\"\"\"\nself.assertEqual(1, len(list(checks.no_log_warn_check(foo))))","commit_id":"cd66ae45929490521e3846bdd45fc1e0812df770"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"120987fa090e233e0273ec725f5e25f8bcf155ed","unresolved":false,"context_lines":[{"line_number":323,"context_line":"            \"hacking check.\u0027)\"))))"},{"line_number":324,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn_check("},{"line_number":325,"context_line":"            \"LOG.warn(\u0027We should not use LOG.warn\u0027)\"))))"},{"line_number":326,"context_line":"        foo \u003d \u0027\u0027\u0027LOG.warn(\u0027Catch me too, please\u0027"},{"line_number":327,"context_line":"            )"},{"line_number":328,"context_line":"        \u0027\u0027\u0027"},{"line_number":329,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn_check(foo))))"}],"source_content_type":"text/x-python","patch_set":7,"id":"5a74a57a_a004e517","line":326,"range":{"start_line":326,"start_character":14,"end_line":326,"end_character":17},"updated":"2016-11-28 12:52:50.000000000","message":"?\n\ns/\u0027\u0027\u0027/\"\nor\n\n  \"\"\"\n  LOG.warn(\n      \u0027Catch me too, please\u0027\n  )\n  \"\"\"","commit_id":"6d2dab96e66f3229b7d6059369b980344d9c7754"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"f5db6a1722d4cc5a6c9b919c97032d0505fd5f95","unresolved":false,"context_lines":[{"line_number":323,"context_line":"            \"hacking check.\u0027)\"))))"},{"line_number":324,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn_check("},{"line_number":325,"context_line":"            \"LOG.warn(\u0027We should not use LOG.warn\u0027)\"))))"},{"line_number":326,"context_line":"        foo \u003d \u0027\u0027\u0027LOG.warn(\u0027Catch me too, please\u0027"},{"line_number":327,"context_line":"            )"},{"line_number":328,"context_line":"        \u0027\u0027\u0027"},{"line_number":329,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn_check(foo))))"}],"source_content_type":"text/x-python","patch_set":7,"id":"5a74a57a_426d75cb","line":326,"range":{"start_line":326,"start_character":14,"end_line":326,"end_character":17},"in_reply_to":"5a74a57a_a004e517","updated":"2016-11-30 03:16:50.000000000","message":"Done","commit_id":"6d2dab96e66f3229b7d6059369b980344d9c7754"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"2cf5bfab922e476cfe85cf91f2551bd90c9e4dd2","unresolved":false,"context_lines":[{"line_number":336,"context_line":"            \"hacking check.\u0027)\"))))"},{"line_number":337,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn_check("},{"line_number":338,"context_line":"            \"LOG.warn(\u0027We should not use LOG.warn\u0027)\"))))"},{"line_number":339,"context_line":"        foo \u003d \u0027\u0027\u0027"},{"line_number":340,"context_line":"            LOG.warn(\u0027Catch me too, please\u0027"},{"line_number":341,"context_line":"            )"},{"line_number":342,"context_line":"            \u0027\u0027\u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"5a74a57a_7b5dbc47","line":339,"range":{"start_line":339,"start_character":14,"end_line":339,"end_character":17},"updated":"2016-11-30 06:29:38.000000000","message":"Please change this to \"\"\"","commit_id":"086dac3f5db9931bfe7d1db649b6a7763a891c3c"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"cc5596193c923b12d2dad04e51b931c743c45562","unresolved":false,"context_lines":[{"line_number":336,"context_line":"            \"hacking check.\u0027)\"))))"},{"line_number":337,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn_check("},{"line_number":338,"context_line":"            \"LOG.warn(\u0027We should not use LOG.warn\u0027)\"))))"},{"line_number":339,"context_line":"        foo \u003d \u0027\u0027\u0027"},{"line_number":340,"context_line":"            LOG.warn(\u0027Catch me too, please\u0027"},{"line_number":341,"context_line":"            )"},{"line_number":342,"context_line":"            \u0027\u0027\u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"5a74a57a_76dcf374","line":339,"range":{"start_line":339,"start_character":14,"end_line":339,"end_character":17},"in_reply_to":"5a74a57a_7b5dbc47","updated":"2016-11-30 06:37:42.000000000","message":"Done","commit_id":"086dac3f5db9931bfe7d1db649b6a7763a891c3c"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"2cf5bfab922e476cfe85cf91f2551bd90c9e4dd2","unresolved":false,"context_lines":[{"line_number":339,"context_line":"        foo \u003d \u0027\u0027\u0027"},{"line_number":340,"context_line":"            LOG.warn(\u0027Catch me too, please\u0027"},{"line_number":341,"context_line":"            )"},{"line_number":342,"context_line":"            \u0027\u0027\u0027"},{"line_number":343,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn_check(foo))))"}],"source_content_type":"text/x-python","patch_set":8,"id":"5a74a57a_db2b3093","line":342,"range":{"start_line":342,"start_character":12,"end_line":342,"end_character":15},"updated":"2016-11-30 06:29:38.000000000","message":"change to \"\"\"","commit_id":"086dac3f5db9931bfe7d1db649b6a7763a891c3c"},{"author":{"_account_id":20079,"name":"Ha Van Tu","email":"tuhv@vn.fujitsu.com","username":"tuhv"},"change_message_id":"cc5596193c923b12d2dad04e51b931c743c45562","unresolved":false,"context_lines":[{"line_number":339,"context_line":"        foo \u003d \u0027\u0027\u0027"},{"line_number":340,"context_line":"            LOG.warn(\u0027Catch me too, please\u0027"},{"line_number":341,"context_line":"            )"},{"line_number":342,"context_line":"            \u0027\u0027\u0027"},{"line_number":343,"context_line":"        self.assertEqual(1, len(list(checks.no_log_warn_check(foo))))"}],"source_content_type":"text/x-python","patch_set":8,"id":"5a74a57a_96d98f86","line":342,"range":{"start_line":342,"start_character":12,"end_line":342,"end_character":15},"in_reply_to":"5a74a57a_db2b3093","updated":"2016-11-30 06:37:42.000000000","message":"Done","commit_id":"086dac3f5db9931bfe7d1db649b6a7763a891c3c"}]}
