)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6537,"name":"gordon chung","email":"gord@live.ca","username":"chungg"},"change_message_id":"b167c304a6dc57a708ed978442eed5278fc92490","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Replace test.attr with decorators.attr"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Function \u0027tempest.test.attr()\u0027 has moved to \u0027tempest.lib.decorators"},{"line_number":10,"context_line":".attr()\u0027 in Pike and will be removed in a future version[1]."},{"line_number":11,"context_line":"This patch replaces the \u0027tempest.test.attr()\u0027 with the \u0027tempest.lib"},{"line_number":12,"context_line":".decorators.attr().\u0027"},{"line_number":13,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"ff0f0b1f_b9861fdb","line":10,"range":{"start_line":10,"start_character":56,"end_line":10,"end_character":59},"updated":"2017-05-26 12:50:19.000000000","message":"i think you missed the actual link to this :)","commit_id":"a7fa49f90c10b7638f036fee27977225fa4f311a"}],"aodh/tests/tempest/api/test_alarming_api_negative.py":[{"author":{"_account_id":19930,"name":"Dai Dang Van","email":"daidv@omzcloud.vn","username":"daidv"},"change_message_id":"54110e99770e7d206300e6c86fd3875ed18a8e5f","unresolved":false,"context_lines":[{"line_number":16,"context_line":"from tempest.lib.common.utils import data_utils"},{"line_number":17,"context_line":"from tempest.lib import decorators"},{"line_number":18,"context_line":"from tempest.lib import exceptions as lib_exc"},{"line_number":19,"context_line":"from tempest import test"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from aodh.tests.tempest.api import base"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"ff346bd7_707090a6","line":19,"updated":"2017-07-25 01:54:42.000000000","message":"No need this module any more.","commit_id":"cdb8452080d58426049454960391c2ff6c677394"}]}
