)]}'
{"aodh/api/controllers/v2/alarms.py":[{"author":{"_account_id":8290,"name":"liusheng","email":"liusheng2048@gmail.com","username":"LiuSheng"},"change_message_id":"dc3ad56f2b6cb6738eb946cb9a9a0e784c74a927","unresolved":false,"context_lines":[{"line_number":592,"context_line":"        else:"},{"line_number":593,"context_line":"            data.state_timestamp \u003d alarm_in.state_timestamp"},{"line_number":594,"context_line":""},{"line_number":595,"context_line":"        # make sure alarms are unique by name per project."},{"line_number":596,"context_line":"        if alarm_in.name !\u003d data.name:"},{"line_number":597,"context_line":"            alarms \u003d list(pecan.request.storage.get_alarms("},{"line_number":598,"context_line":"                name\u003ddata.name, project\u003ddata.project_id))"},{"line_number":599,"context_line":"            if alarms:"},{"line_number":600,"context_line":"                raise base.ClientSideError("},{"line_number":601,"context_line":"                    _(\"Alarm with name\u003d\u0027%s\u0027 exists\") % data.name,"},{"line_number":602,"context_line":"                    status_code\u003d409)"},{"line_number":603,"context_line":""},{"line_number":604,"context_line":"        ALARMS_RULES[data.type].plugin.update_hook(data)"},{"line_number":605,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"dab17558_4d5531c4","line":602,"range":{"start_line":595,"start_character":0,"end_line":602,"end_character":36},"updated":"2016-05-11 06:38:41.000000000","message":"please also remove this constraint in update operation","commit_id":"ca9186a6383cb41a63d51129bf99b8690ee54e75"}],"aodh/tests/functional/api/v2/test_alarm_scenarios.py":[{"author":{"_account_id":19159,"name":"Ifat Afek","email":"ifat.afek@nokia.com","username":"ifat_afek"},"change_message_id":"cb78da271413c16f625759edae8f93ed79509902","unresolved":false,"context_lines":[{"line_number":815,"context_line":"                break"},{"line_number":816,"context_line":"        else:"},{"line_number":817,"context_line":"            self.fail(\"Alarm not found\")"},{"line_number":818,"context_line":""},{"line_number":819,"context_line":"    def _do_test_post_alarm(self, exclude_outliers\u003dNone):"},{"line_number":820,"context_line":"        json \u003d {"},{"line_number":821,"context_line":"            \u0027enabled\u0027: False,"}],"source_content_type":"text/x-python","patch_set":1,"id":"dab17558_9f28e334","line":818,"updated":"2016-05-11 05:30:04.000000000","message":"You can keep test_post_conflict and change the status of the second post to 201. This way, the test will make sure the unique name constraint is no longer checked","commit_id":"fd6b389366b104f2c43656535fdb70a02f20c980"}]}
