)]}'
{"watcher/api/controllers/v1/audit.py":[{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"25cbe9dadabd2cb4e5ed1eab26dad8f225b45100","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    parameters \u003d wtypes.wsattr({wtypes.text: types.jsontype}, mandatory\u003dFalse,"},{"line_number":70,"context_line":"                               default\u003d{})"},{"line_number":71,"context_line":"    interval \u003d wsme.wsattr(wtypes.text, mandatory\u003dFalse)"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    scope \u003d wtypes.wsattr(types.jsontype, readonly\u003dTrue)"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"5f201791_2d064188","line":71,"range":{"start_line":71,"start_character":15,"end_line":71,"end_character":56},"updated":"2017-06-21 12:51:41.000000000","message":"For retro-compatibility, we ought to allow both int and strings within the API. DO you know if that\u0027s possible here?","commit_id":"7c45b9ce514b2716538bd954d95eedffe26d1e28"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"28bb2dbba54554229ec47ef6f6749465e7388e3a","unresolved":false,"context_lines":[{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    parameters \u003d wtypes.wsattr({wtypes.text: types.jsontype}, mandatory\u003dFalse,"},{"line_number":70,"context_line":"                               default\u003d{})"},{"line_number":71,"context_line":"    interval \u003d wsme.wsattr(wtypes.text, mandatory\u003dFalse)"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    scope \u003d wtypes.wsattr(types.jsontype, readonly\u003dTrue)"},{"line_number":74,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"5f201791_5578718e","line":71,"range":{"start_line":71,"start_character":15,"end_line":71,"end_character":56},"in_reply_to":"5f201791_2d064188","updated":"2017-06-26 12:44:25.000000000","message":"Done","commit_id":"7c45b9ce514b2716538bd954d95eedffe26d1e28"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"25cbe9dadabd2cb4e5ed1eab26dad8f225b45100","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"        if self.interval and not strutils.is_int_like(self.interval):"},{"line_number":92,"context_line":"            try:"},{"line_number":93,"context_line":"                croniter(self.interval, datetime.datetime.now())"},{"line_number":94,"context_line":"            except Exception as e:"},{"line_number":95,"context_line":"                raise exception.CronFormatIsInvalid(message\u003de)"},{"line_number":96,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"5f201791_4d9bbd71","line":93,"range":{"start_line":93,"start_character":40,"end_line":93,"end_character":64},"updated":"2017-06-21 12:51:41.000000000","message":"datetime.datetime.utcnow()","commit_id":"7c45b9ce514b2716538bd954d95eedffe26d1e28"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"28bb2dbba54554229ec47ef6f6749465e7388e3a","unresolved":false,"context_lines":[{"line_number":90,"context_line":""},{"line_number":91,"context_line":"        if self.interval and not strutils.is_int_like(self.interval):"},{"line_number":92,"context_line":"            try:"},{"line_number":93,"context_line":"                croniter(self.interval, datetime.datetime.now())"},{"line_number":94,"context_line":"            except Exception as e:"},{"line_number":95,"context_line":"                raise exception.CronFormatIsInvalid(message\u003de)"},{"line_number":96,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"5f201791_156e79c8","line":93,"range":{"start_line":93,"start_character":40,"end_line":93,"end_character":64},"in_reply_to":"5f201791_4d9bbd71","updated":"2017-06-26 12:44:25.000000000","message":"there should be now","commit_id":"7c45b9ce514b2716538bd954d95eedffe26d1e28"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"25cbe9dadabd2cb4e5ed1eab26dad8f225b45100","unresolved":false,"context_lines":[{"line_number":280,"context_line":"    \"\"\"Autoexecute action plan once audit is succeeded\"\"\""},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    next_run_time \u003d wsme.wsattr(datetime.datetime, mandatory\u003dFalse)"},{"line_number":283,"context_line":"    \"\"\"The next time audit launch\"\"\""},{"line_number":284,"context_line":""},{"line_number":285,"context_line":"    def __init__(self, **kwargs):"},{"line_number":286,"context_line":"        self.fields \u003d []"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f201791_4d74dd35","line":283,"range":{"start_line":283,"start_character":7,"end_line":283,"end_character":33},"updated":"2017-06-21 12:51:41.000000000","message":"Can you specify that it\u0027s UTC time?","commit_id":"7c45b9ce514b2716538bd954d95eedffe26d1e28"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"28bb2dbba54554229ec47ef6f6749465e7388e3a","unresolved":false,"context_lines":[{"line_number":280,"context_line":"    \"\"\"Autoexecute action plan once audit is succeeded\"\"\""},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    next_run_time \u003d wsme.wsattr(datetime.datetime, mandatory\u003dFalse)"},{"line_number":283,"context_line":"    \"\"\"The next time audit launch\"\"\""},{"line_number":284,"context_line":""},{"line_number":285,"context_line":"    def __init__(self, **kwargs):"},{"line_number":286,"context_line":"        self.fields \u003d []"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f201791_b5ad85ea","line":283,"range":{"start_line":283,"start_character":7,"end_line":283,"end_character":33},"in_reply_to":"5f201791_4d74dd35","updated":"2017-06-26 12:44:25.000000000","message":"We use non-UTC time since cron time will be used as next_run_time for scheduler.","commit_id":"7c45b9ce514b2716538bd954d95eedffe26d1e28"}],"watcher/common/exception.py":[{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"e3b405638ecd8b16fe8772d53ca915338ca1ce69","unresolved":false,"context_lines":[{"line_number":203,"context_line":""},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"class InvalidIntervalOrCron(Invalid):"},{"line_number":206,"context_line":"    msg_fmt \u003d _(\"Expected an interval or cron syntax but recieved %(name)s\")"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"class GoalNotFound(ResourceNotFound):"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f201791_97703b0a","line":206,"range":{"start_line":206,"start_character":57,"end_line":206,"end_character":65},"updated":"2017-06-27 02:02:50.000000000","message":"received?","commit_id":"ed50eeb8f185f181676fb011604d63648d06267c"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"a00bdaa2dbb1f1b83ddea98127a8ff286fa379fa","unresolved":false,"context_lines":[{"line_number":203,"context_line":""},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"class InvalidIntervalOrCron(Invalid):"},{"line_number":206,"context_line":"    msg_fmt \u003d _(\"Expected an interval or cron syntax but recieved %(name)s\")"},{"line_number":207,"context_line":""},{"line_number":208,"context_line":""},{"line_number":209,"context_line":"class GoalNotFound(ResourceNotFound):"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f201791_732000f8","line":206,"range":{"start_line":206,"start_character":57,"end_line":206,"end_character":65},"in_reply_to":"5f201791_97703b0a","updated":"2017-06-27 13:04:40.000000000","message":"Done","commit_id":"ed50eeb8f185f181676fb011604d63648d06267c"}],"watcher/db/sqlalchemy/alembic/versions/d098df6021e2_cron_support_for_audit.py":[{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"1c4c76f94f7f69e2725a994dd4f50c08f7f1142c","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"def upgrade():"},{"line_number":17,"context_line":"    op.alter_column(\u0027audits\u0027, \u0027interval\u0027, existing_type\u003dsa.String(20))"},{"line_number":18,"context_line":"    op.add_column(\u0027audits\u0027,"},{"line_number":19,"context_line":"                  sa.Column(\u0027next_run_time\u0027, sa.DateTime(), nullable\u003dTrue))"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"3f1d235d_a2004903","line":17,"updated":"2017-07-07 09:24:33.000000000","message":"This did not work without \"nullable\u003dTrue\".","commit_id":"3d4adbdeeeb478f7bd1be0eab8c757c8297dddd3"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"1805b2d5ee793fb84bfb70adf389ea66cfbb9604","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"def upgrade():"},{"line_number":17,"context_line":"    op.alter_column(\u0027audits\u0027, \u0027interval\u0027, existing_type\u003dsa.String(20))"},{"line_number":18,"context_line":"    op.add_column(\u0027audits\u0027,"},{"line_number":19,"context_line":"                  sa.Column(\u0027next_run_time\u0027, sa.DateTime(), nullable\u003dTrue))"},{"line_number":20,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"3f1d235d_7d352ba8","line":17,"in_reply_to":"3f1d235d_a2004903","updated":"2017-07-07 13:57:06.000000000","message":"Done","commit_id":"3d4adbdeeeb478f7bd1be0eab8c757c8297dddd3"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"1c4c76f94f7f69e2725a994dd4f50c08f7f1142c","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"def downgrade():"},{"line_number":23,"context_line":"    op.alter_column(\u0027audits\u0027, \u0027interval\u0027, existing_type\u003dsa.Integer())"},{"line_number":24,"context_line":"    op.drop_column(\u0027audits\u0027, \u0027next_run_time\u0027)"}],"source_content_type":"text/x-python","patch_set":8,"id":"3f1d235d_5d04b614","line":23,"updated":"2017-07-07 09:24:33.000000000","message":"ditto","commit_id":"3d4adbdeeeb478f7bd1be0eab8c757c8297dddd3"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"1805b2d5ee793fb84bfb70adf389ea66cfbb9604","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"def downgrade():"},{"line_number":23,"context_line":"    op.alter_column(\u0027audits\u0027, \u0027interval\u0027, existing_type\u003dsa.Integer())"},{"line_number":24,"context_line":"    op.drop_column(\u0027audits\u0027, \u0027next_run_time\u0027)"}],"source_content_type":"text/x-python","patch_set":8,"id":"3f1d235d_5d3a6f98","line":23,"in_reply_to":"3f1d235d_5d04b614","updated":"2017-07-07 13:57:06.000000000","message":"Done","commit_id":"3d4adbdeeeb478f7bd1be0eab8c757c8297dddd3"},{"author":{"_account_id":14107,"name":"zhurong","email":"aaronzhu1121@gmail.com","username":"zhurong"},"change_message_id":"26d608cc098cf1f5b96d568871d7e06ee7e32b09","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"def upgrade():"},{"line_number":17,"context_line":"    op.alter_column(\u0027audits\u0027, \u0027interval\u0027, existing_type\u003dsa.String(20),"},{"line_number":18,"context_line":"                    nullable\u003dTrue)"},{"line_number":19,"context_line":"    op.add_column(\u0027audits\u0027,"},{"line_number":20,"context_line":"                  sa.Column(\u0027next_run_time\u0027, sa.DateTime(), nullable\u003dTrue))"}],"source_content_type":"text/x-python","patch_set":9,"id":"3f1d235d_48974f3c","line":17,"range":{"start_line":17,"start_character":66,"end_line":17,"end_character":68},"updated":"2017-07-07 14:09:27.000000000","message":"this is value is inconsistent with the db models, this value should be 36.","commit_id":"e7f9a912ec5fedad0baa72ae05efcd09311befef"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"62a625fed22bb3b33666a5542f2c002035e51bc5","unresolved":false,"context_lines":[{"line_number":14,"context_line":""},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"def upgrade():"},{"line_number":17,"context_line":"    op.alter_column(\u0027audits\u0027, \u0027interval\u0027, existing_type\u003dsa.String(20),"},{"line_number":18,"context_line":"                    nullable\u003dTrue)"},{"line_number":19,"context_line":"    op.add_column(\u0027audits\u0027,"},{"line_number":20,"context_line":"                  sa.Column(\u0027next_run_time\u0027, sa.DateTime(), nullable\u003dTrue))"}],"source_content_type":"text/x-python","patch_set":9,"id":"3f1d235d_480cef93","line":17,"range":{"start_line":17,"start_character":66,"end_line":17,"end_character":68},"in_reply_to":"3f1d235d_48974f3c","updated":"2017-07-07 14:13:32.000000000","message":"Done","commit_id":"e7f9a912ec5fedad0baa72ae05efcd09311befef"}],"watcher/decision_engine/audit/continuous.py":[{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"25cbe9dadabd2cb4e5ed1eab26dad8f225b45100","unresolved":false,"context_lines":[{"line_number":87,"context_line":"    def _next_cron_time(self, audit):"},{"line_number":88,"context_line":"        try:"},{"line_number":89,"context_line":"            cron \u003d croniter(audit.interval,"},{"line_number":90,"context_line":"                            datetime.datetime.now())"},{"line_number":91,"context_line":"        except Exception as e:"},{"line_number":92,"context_line":"            raise exception.CronFormatIsInvalid(message\u003de)"},{"line_number":93,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f201791_eddcc947","line":90,"range":{"start_line":90,"start_character":28,"end_line":90,"end_character":51},"updated":"2017-06-21 12:51:41.000000000","message":"datetime.datetime.utcnow()","commit_id":"7c45b9ce514b2716538bd954d95eedffe26d1e28"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"28bb2dbba54554229ec47ef6f6749465e7388e3a","unresolved":false,"context_lines":[{"line_number":87,"context_line":"    def _next_cron_time(self, audit):"},{"line_number":88,"context_line":"        try:"},{"line_number":89,"context_line":"            cron \u003d croniter(audit.interval,"},{"line_number":90,"context_line":"                            datetime.datetime.now())"},{"line_number":91,"context_line":"        except Exception as e:"},{"line_number":92,"context_line":"            raise exception.CronFormatIsInvalid(message\u003de)"},{"line_number":93,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f201791_55863168","line":90,"range":{"start_line":90,"start_character":28,"end_line":90,"end_character":51},"in_reply_to":"5f201791_eddcc947","updated":"2017-06-26 12:44:25.000000000","message":"ditto","commit_id":"7c45b9ce514b2716538bd954d95eedffe26d1e28"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"25cbe9dadabd2cb4e5ed1eab26dad8f225b45100","unresolved":false,"context_lines":[{"line_number":104,"context_line":"            finally:"},{"line_number":105,"context_line":"                if strutils.is_int_like(audit.interval):"},{"line_number":106,"context_line":"                    audit.next_run_time \u003d ("},{"line_number":107,"context_line":"                        datetime.datetime.now() +"},{"line_number":108,"context_line":"                        datetime.timedelta(seconds\u003dint(audit.interval)))"},{"line_number":109,"context_line":"                else:"},{"line_number":110,"context_line":"                    audit.next_run_time \u003d self._next_cron_time(audit)"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f201791_8de31506","line":107,"range":{"start_line":107,"start_character":24,"end_line":107,"end_character":48},"updated":"2017-06-21 12:51:41.000000000","message":"datetime.datetime.utcnow()","commit_id":"7c45b9ce514b2716538bd954d95eedffe26d1e28"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"28bb2dbba54554229ec47ef6f6749465e7388e3a","unresolved":false,"context_lines":[{"line_number":104,"context_line":"            finally:"},{"line_number":105,"context_line":"                if strutils.is_int_like(audit.interval):"},{"line_number":106,"context_line":"                    audit.next_run_time \u003d ("},{"line_number":107,"context_line":"                        datetime.datetime.now() +"},{"line_number":108,"context_line":"                        datetime.timedelta(seconds\u003dint(audit.interval)))"},{"line_number":109,"context_line":"                else:"},{"line_number":110,"context_line":"                    audit.next_run_time \u003d self._next_cron_time(audit)"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f201791_157c3970","line":107,"range":{"start_line":107,"start_character":24,"end_line":107,"end_character":48},"in_reply_to":"5f201791_8de31506","updated":"2017-06-26 12:44:25.000000000","message":"ditto","commit_id":"7c45b9ce514b2716538bd954d95eedffe26d1e28"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"25cbe9dadabd2cb4e5ed1eab26dad8f225b45100","unresolved":false,"context_lines":[{"line_number":138,"context_line":"                    # to restore it after shutdown"},{"line_number":139,"context_line":"                    if audit.next_run_time is not None:"},{"line_number":140,"context_line":"                        old_run_time \u003d audit.next_run_time"},{"line_number":141,"context_line":"                        current \u003d datetime.datetime.now()"},{"line_number":142,"context_line":"                        if old_run_time \u003c current:"},{"line_number":143,"context_line":"                            delta \u003d datetime.timedelta("},{"line_number":144,"context_line":"                                seconds\u003d(int(audit.interval) - ("}],"source_content_type":"text/x-python","patch_set":5,"id":"5f201791_2dbc01db","line":141,"range":{"start_line":141,"start_character":34,"end_line":141,"end_character":57},"updated":"2017-06-21 12:51:41.000000000","message":"datetime.datetime.utcnow()","commit_id":"7c45b9ce514b2716538bd954d95eedffe26d1e28"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"28bb2dbba54554229ec47ef6f6749465e7388e3a","unresolved":false,"context_lines":[{"line_number":138,"context_line":"                    # to restore it after shutdown"},{"line_number":139,"context_line":"                    if audit.next_run_time is not None:"},{"line_number":140,"context_line":"                        old_run_time \u003d audit.next_run_time"},{"line_number":141,"context_line":"                        current \u003d datetime.datetime.now()"},{"line_number":142,"context_line":"                        if old_run_time \u003c current:"},{"line_number":143,"context_line":"                            delta \u003d datetime.timedelta("},{"line_number":144,"context_line":"                                seconds\u003d(int(audit.interval) - ("}],"source_content_type":"text/x-python","patch_set":5,"id":"5f201791_f5809d48","line":141,"range":{"start_line":141,"start_character":34,"end_line":141,"end_character":57},"in_reply_to":"5f201791_2dbc01db","updated":"2017-06-26 12:44:25.000000000","message":"ditto","commit_id":"7c45b9ce514b2716538bd954d95eedffe26d1e28"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"25cbe9dadabd2cb4e5ed1eab26dad8f225b45100","unresolved":false,"context_lines":[{"line_number":148,"context_line":"                        next_run_time \u003d audit.next_run_time"},{"line_number":149,"context_line":"                    # if audit is new one"},{"line_number":150,"context_line":"                    else:"},{"line_number":151,"context_line":"                        next_run_time \u003d datetime.datetime.now()"},{"line_number":152,"context_line":"                    self._add_job(\u0027interval\u0027, audit, audit_context,"},{"line_number":153,"context_line":"                                  seconds\u003dint(audit.interval),"},{"line_number":154,"context_line":"                                  next_run_time\u003dnext_run_time)"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f201791_0dc14555","line":151,"range":{"start_line":151,"start_character":40,"end_line":151,"end_character":63},"updated":"2017-06-21 12:51:41.000000000","message":"datetime.datetime.utcnow()","commit_id":"7c45b9ce514b2716538bd954d95eedffe26d1e28"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"28bb2dbba54554229ec47ef6f6749465e7388e3a","unresolved":false,"context_lines":[{"line_number":148,"context_line":"                        next_run_time \u003d audit.next_run_time"},{"line_number":149,"context_line":"                    # if audit is new one"},{"line_number":150,"context_line":"                    else:"},{"line_number":151,"context_line":"                        next_run_time \u003d datetime.datetime.now()"},{"line_number":152,"context_line":"                    self._add_job(\u0027interval\u0027, audit, audit_context,"},{"line_number":153,"context_line":"                                  seconds\u003dint(audit.interval),"},{"line_number":154,"context_line":"                                  next_run_time\u003dnext_run_time)"}],"source_content_type":"text/x-python","patch_set":5,"id":"5f201791_d59921c4","line":151,"range":{"start_line":151,"start_character":40,"end_line":151,"end_character":63},"in_reply_to":"5f201791_0dc14555","updated":"2017-06-26 12:44:25.000000000","message":"ditto","commit_id":"7c45b9ce514b2716538bd954d95eedffe26d1e28"},{"author":{"_account_id":24501,"name":"sue","display_name":"suzhengwei","email":"sugar-2008@163.com","username":"suzhengwei"},"change_message_id":"c9c4804c5672ef7730bccac27009b2850321b3f6","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from apscheduler.jobstores import memory"},{"line_number":24,"context_line":"from croniter import croniter"},{"line_number":25,"context_line":"from oslo_utils import strutils"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from watcher.common import context"},{"line_number":28,"context_line":"from watcher.common import scheduling"}],"source_content_type":"text/x-python","patch_set":8,"id":"3f1d235d_079f92b4","line":25,"range":{"start_line":25,"start_character":0,"end_line":25,"end_character":31},"updated":"2017-07-04 02:40:16.000000000","message":"Better to use util.is_int_like()","commit_id":"3d4adbdeeeb478f7bd1be0eab8c757c8297dddd3"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"1805b2d5ee793fb84bfb70adf389ea66cfbb9604","unresolved":false,"context_lines":[{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from apscheduler.jobstores import memory"},{"line_number":24,"context_line":"from croniter import croniter"},{"line_number":25,"context_line":"from oslo_utils import strutils"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"from watcher.common import context"},{"line_number":28,"context_line":"from watcher.common import scheduling"}],"source_content_type":"text/x-python","patch_set":8,"id":"3f1d235d_fd7b7b26","line":25,"range":{"start_line":25,"start_character":0,"end_line":25,"end_character":31},"in_reply_to":"3f1d235d_079f92b4","updated":"2017-07-07 13:57:06.000000000","message":"Done","commit_id":"3d4adbdeeeb478f7bd1be0eab8c757c8297dddd3"},{"author":{"_account_id":24501,"name":"sue","display_name":"suzhengwei","email":"sugar-2008@163.com","username":"suzhengwei"},"change_message_id":"c9c4804c5672ef7730bccac27009b2850321b3f6","unresolved":false,"context_lines":[{"line_number":98,"context_line":"            except Exception:"},{"line_number":99,"context_line":"                raise"},{"line_number":100,"context_line":"            finally:"},{"line_number":101,"context_line":"                if strutils.is_int_like(audit.interval):"},{"line_number":102,"context_line":"                    audit.next_run_time \u003d ("},{"line_number":103,"context_line":"                        datetime.datetime.now() +"},{"line_number":104,"context_line":"                        datetime.timedelta(seconds\u003dint(audit.interval)))"}],"source_content_type":"text/x-python","patch_set":8,"id":"3f1d235d_e77ed669","line":101,"range":{"start_line":101,"start_character":0,"end_line":101,"end_character":55},"updated":"2017-07-04 02:40:16.000000000","message":"ditto","commit_id":"3d4adbdeeeb478f7bd1be0eab8c757c8297dddd3"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"1805b2d5ee793fb84bfb70adf389ea66cfbb9604","unresolved":false,"context_lines":[{"line_number":98,"context_line":"            except Exception:"},{"line_number":99,"context_line":"                raise"},{"line_number":100,"context_line":"            finally:"},{"line_number":101,"context_line":"                if strutils.is_int_like(audit.interval):"},{"line_number":102,"context_line":"                    audit.next_run_time \u003d ("},{"line_number":103,"context_line":"                        datetime.datetime.now() +"},{"line_number":104,"context_line":"                        datetime.timedelta(seconds\u003dint(audit.interval)))"}],"source_content_type":"text/x-python","patch_set":8,"id":"3f1d235d_dd78bf2c","line":101,"range":{"start_line":101,"start_character":0,"end_line":101,"end_character":55},"in_reply_to":"3f1d235d_e77ed669","updated":"2017-07-07 13:57:06.000000000","message":"Done","commit_id":"3d4adbdeeeb478f7bd1be0eab8c757c8297dddd3"}],"watcher/notifications/audit.py":[{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"25550cca73b634e1753f608684b2c38f2da49032","unresolved":false,"context_lines":[{"line_number":95,"context_line":"    }"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"    # Version 1.0: Initial version"},{"line_number":98,"context_line":"    VERSION \u003d \u00271.0\u0027"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    fields \u003d {"},{"line_number":101,"context_line":"        \u0027goal\u0027: wfields.ObjectField(\u0027GoalPayload\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"df140735_d8cf8d27","line":98,"updated":"2017-06-07 12:39:14.000000000","message":"IMHO you should bump the version here","commit_id":"97e522f64a442cf6b0d731c2b7394e5f11071998"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"04e5c0137ff29a01e4dadbfcaafb3e8f9a6cdf13","unresolved":false,"context_lines":[{"line_number":95,"context_line":"    }"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"    # Version 1.0: Initial version"},{"line_number":98,"context_line":"    VERSION \u003d \u00271.0\u0027"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    fields \u003d {"},{"line_number":101,"context_line":"        \u0027goal\u0027: wfields.ObjectField(\u0027GoalPayload\u0027),"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f231b9d_bd24235f","line":98,"in_reply_to":"df140735_d8cf8d27","updated":"2017-06-16 10:51:42.000000000","message":"Done","commit_id":"97e522f64a442cf6b0d731c2b7394e5f11071998"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"e3b405638ecd8b16fe8772d53ca915338ca1ce69","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    # Version 1.1: Added \u0027auto_trigger\u0027 boolean field"},{"line_number":52,"context_line":"    # Version 1.2: Added \u0027next_run_time\u0027 DateTime field"},{"line_number":53,"context_line":"    # Version 1.3: \u0027interval\u0027 type has been changed from Integer to String"},{"line_number":54,"context_line":"    VERSION \u003d \u00271.3\u0027"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    fields \u003d {"},{"line_number":57,"context_line":"        \u0027uuid\u0027: wfields.UUIDField(),"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f201791_b72b3793","line":54,"range":{"start_line":54,"start_character":13,"end_line":54,"end_character":19},"updated":"2017-06-27 02:02:50.000000000","message":"This patch adds three changes: \u0027auto_trigger\u0027, \u0027next_run_time\u0027 field and \u0027interval\u0027 type has been changed. Should we bump to 1.1 for these three changes?","commit_id":"ed50eeb8f185f181676fb011604d63648d06267c"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"a00bdaa2dbb1f1b83ddea98127a8ff286fa379fa","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    # Version 1.1: Added \u0027auto_trigger\u0027 boolean field"},{"line_number":52,"context_line":"    # Version 1.2: Added \u0027next_run_time\u0027 DateTime field"},{"line_number":53,"context_line":"    # Version 1.3: \u0027interval\u0027 type has been changed from Integer to String"},{"line_number":54,"context_line":"    VERSION \u003d \u00271.3\u0027"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"    fields \u003d {"},{"line_number":57,"context_line":"        \u0027uuid\u0027: wfields.UUIDField(),"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f201791_f3cad09e","line":54,"range":{"start_line":54,"start_character":13,"end_line":54,"end_character":19},"in_reply_to":"5f201791_b72b3793","updated":"2017-06-27 13:04:40.000000000","message":"I agree, Magnum follows the same style.","commit_id":"ed50eeb8f185f181676fb011604d63648d06267c"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"e3b405638ecd8b16fe8772d53ca915338ca1ce69","unresolved":false,"context_lines":[{"line_number":97,"context_line":"    # Version 1.0: Initial version"},{"line_number":98,"context_line":"    # Version 1.1: Added \u0027auto_trigger\u0027 field"},{"line_number":99,"context_line":"    # Version 1.2: Added \u0027next_run_time\u0027 field"},{"line_number":100,"context_line":"    VERSION \u003d \u00271.2\u0027"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    fields \u003d {"},{"line_number":103,"context_line":"        \u0027goal\u0027: wfields.ObjectField(\u0027GoalPayload\u0027),"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f201791_572063ac","line":100,"range":{"start_line":100,"start_character":14,"end_line":100,"end_character":19},"updated":"2017-06-27 02:02:50.000000000","message":"ditto","commit_id":"ed50eeb8f185f181676fb011604d63648d06267c"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"a00bdaa2dbb1f1b83ddea98127a8ff286fa379fa","unresolved":false,"context_lines":[{"line_number":97,"context_line":"    # Version 1.0: Initial version"},{"line_number":98,"context_line":"    # Version 1.1: Added \u0027auto_trigger\u0027 field"},{"line_number":99,"context_line":"    # Version 1.2: Added \u0027next_run_time\u0027 field"},{"line_number":100,"context_line":"    VERSION \u003d \u00271.2\u0027"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    fields \u003d {"},{"line_number":103,"context_line":"        \u0027goal\u0027: wfields.ObjectField(\u0027GoalPayload\u0027),"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f201791_d342340f","line":100,"range":{"start_line":100,"start_character":14,"end_line":100,"end_character":19},"in_reply_to":"5f201791_572063ac","updated":"2017-06-27 13:04:40.000000000","message":"Done","commit_id":"ed50eeb8f185f181676fb011604d63648d06267c"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"e3b405638ecd8b16fe8772d53ca915338ca1ce69","unresolved":false,"context_lines":[{"line_number":132,"context_line":"    # Version 1.0: Initial version"},{"line_number":133,"context_line":"    # Version 1.1: Added \u0027auto_trigger\u0027 field"},{"line_number":134,"context_line":"    # Version 1.2: Added \u0027next_run_time\u0027 field"},{"line_number":135,"context_line":"    VERSION \u003d \u00271.2\u0027"},{"line_number":136,"context_line":"    fields \u003d {}"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    def __init__(self, audit, goal, strategy):"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f201791_f70e4f39","line":135,"range":{"start_line":135,"start_character":14,"end_line":135,"end_character":19},"updated":"2017-06-27 02:02:50.000000000","message":"ditto","commit_id":"ed50eeb8f185f181676fb011604d63648d06267c"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"a00bdaa2dbb1f1b83ddea98127a8ff286fa379fa","unresolved":false,"context_lines":[{"line_number":132,"context_line":"    # Version 1.0: Initial version"},{"line_number":133,"context_line":"    # Version 1.1: Added \u0027auto_trigger\u0027 field"},{"line_number":134,"context_line":"    # Version 1.2: Added \u0027next_run_time\u0027 field"},{"line_number":135,"context_line":"    VERSION \u003d \u00271.2\u0027"},{"line_number":136,"context_line":"    fields \u003d {}"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"    def __init__(self, audit, goal, strategy):"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f201791_534e2438","line":135,"range":{"start_line":135,"start_character":14,"end_line":135,"end_character":19},"in_reply_to":"5f201791_f70e4f39","updated":"2017-06-27 13:04:40.000000000","message":"Done","commit_id":"ed50eeb8f185f181676fb011604d63648d06267c"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"e3b405638ecd8b16fe8772d53ca915338ca1ce69","unresolved":false,"context_lines":[{"line_number":148,"context_line":"    # Version 1.0: Initial version"},{"line_number":149,"context_line":"    # Version 1.1: Added \u0027auto_trigger\u0027 field"},{"line_number":150,"context_line":"    # Version 1.2: Added \u0027next_run_time\u0027 field"},{"line_number":151,"context_line":"    VERSION \u003d \u00271.2\u0027"},{"line_number":152,"context_line":"    fields \u003d {"},{"line_number":153,"context_line":"        \u0027state_update\u0027: wfields.ObjectField(\u0027AuditStateUpdatePayload\u0027),"},{"line_number":154,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f201791_d70b5327","line":151,"range":{"start_line":151,"start_character":14,"end_line":151,"end_character":19},"updated":"2017-06-27 02:02:50.000000000","message":"ditto","commit_id":"ed50eeb8f185f181676fb011604d63648d06267c"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"a00bdaa2dbb1f1b83ddea98127a8ff286fa379fa","unresolved":false,"context_lines":[{"line_number":148,"context_line":"    # Version 1.0: Initial version"},{"line_number":149,"context_line":"    # Version 1.1: Added \u0027auto_trigger\u0027 field"},{"line_number":150,"context_line":"    # Version 1.2: Added \u0027next_run_time\u0027 field"},{"line_number":151,"context_line":"    VERSION \u003d \u00271.2\u0027"},{"line_number":152,"context_line":"    fields \u003d {"},{"line_number":153,"context_line":"        \u0027state_update\u0027: wfields.ObjectField(\u0027AuditStateUpdatePayload\u0027),"},{"line_number":154,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f201791_13c2ec59","line":151,"range":{"start_line":151,"start_character":14,"end_line":151,"end_character":19},"in_reply_to":"5f201791_d70b5327","updated":"2017-06-27 13:04:40.000000000","message":"Done","commit_id":"ed50eeb8f185f181676fb011604d63648d06267c"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"e3b405638ecd8b16fe8772d53ca915338ca1ce69","unresolved":false,"context_lines":[{"line_number":167,"context_line":"    # Version 1.0: Initial version"},{"line_number":168,"context_line":"    # Version 1.1: Added \u0027auto_trigger\u0027 field"},{"line_number":169,"context_line":"    # Version 1.2: Added \u0027next_run_time\u0027 field"},{"line_number":170,"context_line":"    VERSION \u003d \u00271.2\u0027"},{"line_number":171,"context_line":"    fields \u003d {"},{"line_number":172,"context_line":"        \u0027fault\u0027: wfields.ObjectField(\u0027ExceptionPayload\u0027, nullable\u003dTrue),"},{"line_number":173,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f201791_770b5e23","line":170,"range":{"start_line":170,"start_character":14,"end_line":170,"end_character":19},"updated":"2017-06-27 02:02:50.000000000","message":"ditto","commit_id":"ed50eeb8f185f181676fb011604d63648d06267c"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"a00bdaa2dbb1f1b83ddea98127a8ff286fa379fa","unresolved":false,"context_lines":[{"line_number":167,"context_line":"    # Version 1.0: Initial version"},{"line_number":168,"context_line":"    # Version 1.1: Added \u0027auto_trigger\u0027 field"},{"line_number":169,"context_line":"    # Version 1.2: Added \u0027next_run_time\u0027 field"},{"line_number":170,"context_line":"    VERSION \u003d \u00271.2\u0027"},{"line_number":171,"context_line":"    fields \u003d {"},{"line_number":172,"context_line":"        \u0027fault\u0027: wfields.ObjectField(\u0027ExceptionPayload\u0027, nullable\u003dTrue),"},{"line_number":173,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f201791_3392884d","line":170,"range":{"start_line":170,"start_character":14,"end_line":170,"end_character":19},"in_reply_to":"5f201791_770b5e23","updated":"2017-06-27 13:04:40.000000000","message":"Done","commit_id":"ed50eeb8f185f181676fb011604d63648d06267c"},{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"e3b405638ecd8b16fe8772d53ca915338ca1ce69","unresolved":false,"context_lines":[{"line_number":186,"context_line":"    # Version 1.0: Initial version"},{"line_number":187,"context_line":"    # Version 1.1: Added \u0027auto_trigger\u0027 field"},{"line_number":188,"context_line":"    # Version 1.2: Added \u0027next_run_time\u0027 field"},{"line_number":189,"context_line":"    VERSION \u003d \u00271.2\u0027"},{"line_number":190,"context_line":"    fields \u003d {}"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    def __init__(self, audit, goal, strategy):"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f201791_37116653","line":189,"range":{"start_line":189,"start_character":14,"end_line":189,"end_character":19},"updated":"2017-06-27 02:02:50.000000000","message":"ditto","commit_id":"ed50eeb8f185f181676fb011604d63648d06267c"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"a00bdaa2dbb1f1b83ddea98127a8ff286fa379fa","unresolved":false,"context_lines":[{"line_number":186,"context_line":"    # Version 1.0: Initial version"},{"line_number":187,"context_line":"    # Version 1.1: Added \u0027auto_trigger\u0027 field"},{"line_number":188,"context_line":"    # Version 1.2: Added \u0027next_run_time\u0027 field"},{"line_number":189,"context_line":"    VERSION \u003d \u00271.2\u0027"},{"line_number":190,"context_line":"    fields \u003d {}"},{"line_number":191,"context_line":""},{"line_number":192,"context_line":"    def __init__(self, audit, goal, strategy):"}],"source_content_type":"text/x-python","patch_set":7,"id":"5f201791_53718443","line":189,"range":{"start_line":189,"start_character":14,"end_line":189,"end_character":19},"in_reply_to":"5f201791_37116653","updated":"2017-06-27 13:04:40.000000000","message":"Done","commit_id":"ed50eeb8f185f181676fb011604d63648d06267c"}],"watcher/objects/audit.py":[{"author":{"_account_id":13111,"name":"Hidekazu Nakamura","email":"hidekazuna@gmail.com","username":"hid-nakamura"},"change_message_id":"e3b405638ecd8b16fe8772d53ca915338ca1ce69","unresolved":false,"context_lines":[{"line_number":86,"context_line":"    # Version 1.2: Added \u0027auto_trigger\u0027 boolean field"},{"line_number":87,"context_line":"    # Version 1.3: Added \u0027next_run_time\u0027 DateTime field"},{"line_number":88,"context_line":"    # Version 1.4: \u0027interval\u0027 type has been changed from Integer to String"},{"line_number":89,"context_line":"    VERSION \u003d \u00271.4\u0027"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    dbapi \u003d db_api.get_instance()"},{"line_number":92,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"5f201791_373a86cb","line":89,"range":{"start_line":89,"start_character":13,"end_line":89,"end_character":19},"updated":"2017-06-27 02:02:50.000000000","message":"same as the comment in watcher/notifications/audit.py","commit_id":"ed50eeb8f185f181676fb011604d63648d06267c"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"a00bdaa2dbb1f1b83ddea98127a8ff286fa379fa","unresolved":false,"context_lines":[{"line_number":86,"context_line":"    # Version 1.2: Added \u0027auto_trigger\u0027 boolean field"},{"line_number":87,"context_line":"    # Version 1.3: Added \u0027next_run_time\u0027 DateTime field"},{"line_number":88,"context_line":"    # Version 1.4: \u0027interval\u0027 type has been changed from Integer to String"},{"line_number":89,"context_line":"    VERSION \u003d \u00271.4\u0027"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"    dbapi \u003d db_api.get_instance()"},{"line_number":92,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"5f201791_331728a7","line":89,"range":{"start_line":89,"start_character":13,"end_line":89,"end_character":19},"in_reply_to":"5f201791_373a86cb","updated":"2017-06-27 13:04:40.000000000","message":"Done","commit_id":"ed50eeb8f185f181676fb011604d63648d06267c"}],"watcher/tests/notifications/test_notification.py":[{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"25550cca73b634e1753f608684b2c38f2da49032","unresolved":false,"context_lines":[{"line_number":255,"context_line":"    \u0027ExceptionPayload\u0027: \u00271.0-4516ae282a55fe2fd5c754967ee6248b\u0027,"},{"line_number":256,"context_line":"    \u0027NotificationPublisher\u0027: \u00271.0-bbbc1402fb0e443a3eb227cc52b61545\u0027,"},{"line_number":257,"context_line":"    \u0027TerseAuditPayload\u0027: \u00271.3-19b0e9224c0953366418a30ed785f267\u0027,"},{"line_number":258,"context_line":"    \u0027AuditPayload\u0027: \u00271.0-4c59e0cc5d30c42d3b842ce0332709d5\u0027,"},{"line_number":259,"context_line":"    \u0027AuditStateUpdatePayload\u0027: \u00271.0-1a1b606bf14a2c468800c2b010801ce5\u0027,"},{"line_number":260,"context_line":"    \u0027AuditUpdateNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":261,"context_line":"    \u0027AuditUpdatePayload\u0027: \u00271.0-9b1f725e736051b976571701e5cc1e55\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"df140735_388e89d0","line":258,"range":{"start_line":258,"start_character":21,"end_line":258,"end_character":24},"updated":"2017-06-07 12:39:14.000000000","message":"its version should be bumped","commit_id":"97e522f64a442cf6b0d731c2b7394e5f11071998"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"04e5c0137ff29a01e4dadbfcaafb3e8f9a6cdf13","unresolved":false,"context_lines":[{"line_number":255,"context_line":"    \u0027ExceptionPayload\u0027: \u00271.0-4516ae282a55fe2fd5c754967ee6248b\u0027,"},{"line_number":256,"context_line":"    \u0027NotificationPublisher\u0027: \u00271.0-bbbc1402fb0e443a3eb227cc52b61545\u0027,"},{"line_number":257,"context_line":"    \u0027TerseAuditPayload\u0027: \u00271.3-19b0e9224c0953366418a30ed785f267\u0027,"},{"line_number":258,"context_line":"    \u0027AuditPayload\u0027: \u00271.0-4c59e0cc5d30c42d3b842ce0332709d5\u0027,"},{"line_number":259,"context_line":"    \u0027AuditStateUpdatePayload\u0027: \u00271.0-1a1b606bf14a2c468800c2b010801ce5\u0027,"},{"line_number":260,"context_line":"    \u0027AuditUpdateNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":261,"context_line":"    \u0027AuditUpdatePayload\u0027: \u00271.0-9b1f725e736051b976571701e5cc1e55\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f231b9d_684ec738","line":258,"range":{"start_line":258,"start_character":21,"end_line":258,"end_character":24},"in_reply_to":"df140735_388e89d0","updated":"2017-06-16 10:51:42.000000000","message":"Done","commit_id":"97e522f64a442cf6b0d731c2b7394e5f11071998"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"25550cca73b634e1753f608684b2c38f2da49032","unresolved":false,"context_lines":[{"line_number":258,"context_line":"    \u0027AuditPayload\u0027: \u00271.0-4c59e0cc5d30c42d3b842ce0332709d5\u0027,"},{"line_number":259,"context_line":"    \u0027AuditStateUpdatePayload\u0027: \u00271.0-1a1b606bf14a2c468800c2b010801ce5\u0027,"},{"line_number":260,"context_line":"    \u0027AuditUpdateNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":261,"context_line":"    \u0027AuditUpdatePayload\u0027: \u00271.0-9b1f725e736051b976571701e5cc1e55\u0027,"},{"line_number":262,"context_line":"    \u0027AuditCreateNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":263,"context_line":"    \u0027AuditCreatePayload\u0027: \u00271.0-4c59e0cc5d30c42d3b842ce0332709d5\u0027,"},{"line_number":264,"context_line":"    \u0027AuditDeleteNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"df140735_f8c131e6","line":261,"range":{"start_line":261,"start_character":27,"end_line":261,"end_character":30},"updated":"2017-06-07 12:39:14.000000000","message":"ditto","commit_id":"97e522f64a442cf6b0d731c2b7394e5f11071998"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"04e5c0137ff29a01e4dadbfcaafb3e8f9a6cdf13","unresolved":false,"context_lines":[{"line_number":258,"context_line":"    \u0027AuditPayload\u0027: \u00271.0-4c59e0cc5d30c42d3b842ce0332709d5\u0027,"},{"line_number":259,"context_line":"    \u0027AuditStateUpdatePayload\u0027: \u00271.0-1a1b606bf14a2c468800c2b010801ce5\u0027,"},{"line_number":260,"context_line":"    \u0027AuditUpdateNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":261,"context_line":"    \u0027AuditUpdatePayload\u0027: \u00271.0-9b1f725e736051b976571701e5cc1e55\u0027,"},{"line_number":262,"context_line":"    \u0027AuditCreateNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":263,"context_line":"    \u0027AuditCreatePayload\u0027: \u00271.0-4c59e0cc5d30c42d3b842ce0332709d5\u0027,"},{"line_number":264,"context_line":"    \u0027AuditDeleteNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f231b9d_48630bb3","line":261,"range":{"start_line":261,"start_character":27,"end_line":261,"end_character":30},"in_reply_to":"df140735_f8c131e6","updated":"2017-06-16 10:51:42.000000000","message":"Done","commit_id":"97e522f64a442cf6b0d731c2b7394e5f11071998"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"25550cca73b634e1753f608684b2c38f2da49032","unresolved":false,"context_lines":[{"line_number":260,"context_line":"    \u0027AuditUpdateNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":261,"context_line":"    \u0027AuditUpdatePayload\u0027: \u00271.0-9b1f725e736051b976571701e5cc1e55\u0027,"},{"line_number":262,"context_line":"    \u0027AuditCreateNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":263,"context_line":"    \u0027AuditCreatePayload\u0027: \u00271.0-4c59e0cc5d30c42d3b842ce0332709d5\u0027,"},{"line_number":264,"context_line":"    \u0027AuditDeleteNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":265,"context_line":"    \u0027AuditDeletePayload\u0027: \u00271.0-4c59e0cc5d30c42d3b842ce0332709d5\u0027,"},{"line_number":266,"context_line":"    \u0027AuditActionNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"df140735_b8bbb970","line":263,"range":{"start_line":263,"start_character":27,"end_line":263,"end_character":30},"updated":"2017-06-07 12:39:14.000000000","message":"ditto","commit_id":"97e522f64a442cf6b0d731c2b7394e5f11071998"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"04e5c0137ff29a01e4dadbfcaafb3e8f9a6cdf13","unresolved":false,"context_lines":[{"line_number":260,"context_line":"    \u0027AuditUpdateNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":261,"context_line":"    \u0027AuditUpdatePayload\u0027: \u00271.0-9b1f725e736051b976571701e5cc1e55\u0027,"},{"line_number":262,"context_line":"    \u0027AuditCreateNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":263,"context_line":"    \u0027AuditCreatePayload\u0027: \u00271.0-4c59e0cc5d30c42d3b842ce0332709d5\u0027,"},{"line_number":264,"context_line":"    \u0027AuditDeleteNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":265,"context_line":"    \u0027AuditDeletePayload\u0027: \u00271.0-4c59e0cc5d30c42d3b842ce0332709d5\u0027,"},{"line_number":266,"context_line":"    \u0027AuditActionNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f231b9d_28668fc2","line":263,"range":{"start_line":263,"start_character":27,"end_line":263,"end_character":30},"in_reply_to":"df140735_b8bbb970","updated":"2017-06-16 10:51:42.000000000","message":"Done","commit_id":"97e522f64a442cf6b0d731c2b7394e5f11071998"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"25550cca73b634e1753f608684b2c38f2da49032","unresolved":false,"context_lines":[{"line_number":262,"context_line":"    \u0027AuditCreateNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":263,"context_line":"    \u0027AuditCreatePayload\u0027: \u00271.0-4c59e0cc5d30c42d3b842ce0332709d5\u0027,"},{"line_number":264,"context_line":"    \u0027AuditDeleteNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":265,"context_line":"    \u0027AuditDeletePayload\u0027: \u00271.0-4c59e0cc5d30c42d3b842ce0332709d5\u0027,"},{"line_number":266,"context_line":"    \u0027AuditActionNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":267,"context_line":"    \u0027AuditActionPayload\u0027: \u00271.0-5a43e7321495c19f98ef5663efa0a821\u0027,"},{"line_number":268,"context_line":"    \u0027GoalPayload\u0027: \u00271.0-fa1fecb8b01dd047eef808ded4d50d1a\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"df140735_58aa5d19","line":265,"range":{"start_line":265,"start_character":27,"end_line":265,"end_character":30},"updated":"2017-06-07 12:39:14.000000000","message":"ditto","commit_id":"97e522f64a442cf6b0d731c2b7394e5f11071998"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"04e5c0137ff29a01e4dadbfcaafb3e8f9a6cdf13","unresolved":false,"context_lines":[{"line_number":262,"context_line":"    \u0027AuditCreateNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":263,"context_line":"    \u0027AuditCreatePayload\u0027: \u00271.0-4c59e0cc5d30c42d3b842ce0332709d5\u0027,"},{"line_number":264,"context_line":"    \u0027AuditDeleteNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":265,"context_line":"    \u0027AuditDeletePayload\u0027: \u00271.0-4c59e0cc5d30c42d3b842ce0332709d5\u0027,"},{"line_number":266,"context_line":"    \u0027AuditActionNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":267,"context_line":"    \u0027AuditActionPayload\u0027: \u00271.0-5a43e7321495c19f98ef5663efa0a821\u0027,"},{"line_number":268,"context_line":"    \u0027GoalPayload\u0027: \u00271.0-fa1fecb8b01dd047eef808ded4d50d1a\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f231b9d_e85bf7f2","line":265,"range":{"start_line":265,"start_character":27,"end_line":265,"end_character":30},"in_reply_to":"df140735_58aa5d19","updated":"2017-06-16 10:51:42.000000000","message":"Done","commit_id":"97e522f64a442cf6b0d731c2b7394e5f11071998"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"25550cca73b634e1753f608684b2c38f2da49032","unresolved":false,"context_lines":[{"line_number":264,"context_line":"    \u0027AuditDeleteNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":265,"context_line":"    \u0027AuditDeletePayload\u0027: \u00271.0-4c59e0cc5d30c42d3b842ce0332709d5\u0027,"},{"line_number":266,"context_line":"    \u0027AuditActionNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":267,"context_line":"    \u0027AuditActionPayload\u0027: \u00271.0-5a43e7321495c19f98ef5663efa0a821\u0027,"},{"line_number":268,"context_line":"    \u0027GoalPayload\u0027: \u00271.0-fa1fecb8b01dd047eef808ded4d50d1a\u0027,"},{"line_number":269,"context_line":"    \u0027StrategyPayload\u0027: \u00271.0-94f01c137b083ac236ae82573c1fcfc1\u0027,"},{"line_number":270,"context_line":"    \u0027ActionPlanActionPayload\u0027: \u00271.0-d9f134708e06cf2ff2d3b8d522ac2aa8\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"df140735_38a7a952","line":267,"range":{"start_line":267,"start_character":27,"end_line":267,"end_character":30},"updated":"2017-06-07 12:39:14.000000000","message":"ditto","commit_id":"97e522f64a442cf6b0d731c2b7394e5f11071998"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"04e5c0137ff29a01e4dadbfcaafb3e8f9a6cdf13","unresolved":false,"context_lines":[{"line_number":264,"context_line":"    \u0027AuditDeleteNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":265,"context_line":"    \u0027AuditDeletePayload\u0027: \u00271.0-4c59e0cc5d30c42d3b842ce0332709d5\u0027,"},{"line_number":266,"context_line":"    \u0027AuditActionNotification\u0027: \u00271.0-9b69de0724fda8310d05e18418178866\u0027,"},{"line_number":267,"context_line":"    \u0027AuditActionPayload\u0027: \u00271.0-5a43e7321495c19f98ef5663efa0a821\u0027,"},{"line_number":268,"context_line":"    \u0027GoalPayload\u0027: \u00271.0-fa1fecb8b01dd047eef808ded4d50d1a\u0027,"},{"line_number":269,"context_line":"    \u0027StrategyPayload\u0027: \u00271.0-94f01c137b083ac236ae82573c1fcfc1\u0027,"},{"line_number":270,"context_line":"    \u0027ActionPlanActionPayload\u0027: \u00271.0-d9f134708e06cf2ff2d3b8d522ac2aa8\u0027,"}],"source_content_type":"text/x-python","patch_set":1,"id":"7f231b9d_c876fb70","line":267,"range":{"start_line":267,"start_character":27,"end_line":267,"end_character":30},"in_reply_to":"df140735_38a7a952","updated":"2017-06-16 10:51:42.000000000","message":"Done","commit_id":"97e522f64a442cf6b0d731c2b7394e5f11071998"}]}
