)]}'
{"watcher/api/controllers/v1/audit.py":[{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"f8097aa28c93e9891045065e8214ed6287fd0e82","unresolved":false,"context_lines":[{"line_number":322,"context_line":"    \"\"\"The next time audit launch\"\"\""},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"    hostname \u003d wsme.wsattr(wtypes.text, mandatory\u003dFalse)"},{"line_number":325,"context_line":"    \"\"\"Hostname the audit is running on\"\"\""},{"line_number":326,"context_line":"    start_time \u003d wsme.wsattr(datetime.datetime, mandatory\u003dFalse)"},{"line_number":327,"context_line":"    \"\"\"The start time for continuous audit launch\"\"\""},{"line_number":328,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_e24f4c89","line":325,"updated":"2018-09-21 09:41:17.000000000","message":"additional interval should be here","commit_id":"c06d52a556cf624a4580df50979c51329bbf0f5e"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"501b4c0c0fc6bb31da124376fcbbd918e1b55ad9","unresolved":false,"context_lines":[{"line_number":322,"context_line":"    \"\"\"The next time audit launch\"\"\""},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"    hostname \u003d wsme.wsattr(wtypes.text, mandatory\u003dFalse)"},{"line_number":325,"context_line":"    \"\"\"Hostname the audit is running on\"\"\""},{"line_number":326,"context_line":"    start_time \u003d wsme.wsattr(datetime.datetime, mandatory\u003dFalse)"},{"line_number":327,"context_line":"    \"\"\"The start time for continuous audit launch\"\"\""},{"line_number":328,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_404a4a5b","line":325,"in_reply_to":"3f79a3b5_e24f4c89","updated":"2018-09-27 07:49:52.000000000","message":"OK","commit_id":"c06d52a556cf624a4580df50979c51329bbf0f5e"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"f8097aa28c93e9891045065e8214ed6287fd0e82","unresolved":false,"context_lines":[{"line_number":361,"context_line":"                                       \u0027goal_uuid\u0027, \u0027interval\u0027, \u0027scope\u0027,"},{"line_number":362,"context_line":"                                       \u0027strategy_uuid\u0027, \u0027goal_name\u0027,"},{"line_number":363,"context_line":"                                       \u0027strategy_name\u0027, \u0027auto_trigger\u0027,"},{"line_number":364,"context_line":"                                       \u0027next_run_time\u0027, \u0027start_time\u0027,"},{"line_number":365,"context_line":"                                       \u0027end_time\u0027])"},{"line_number":366,"context_line":""},{"line_number":367,"context_line":"        audit.links \u003d [link.Link.make_link(\u0027self\u0027, url,"},{"line_number":368,"context_line":"                                           \u0027audits\u0027, audit.uuid),"}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_020da83c","line":365,"range":{"start_line":364,"start_character":56,"end_line":365,"end_character":49},"updated":"2018-09-21 09:41:17.000000000","message":"are you sure that this fields should be shown even for ONESHOT audit? maybe we should mark them as expandable?","commit_id":"c06d52a556cf624a4580df50979c51329bbf0f5e"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"501b4c0c0fc6bb31da124376fcbbd918e1b55ad9","unresolved":false,"context_lines":[{"line_number":361,"context_line":"                                       \u0027goal_uuid\u0027, \u0027interval\u0027, \u0027scope\u0027,"},{"line_number":362,"context_line":"                                       \u0027strategy_uuid\u0027, \u0027goal_name\u0027,"},{"line_number":363,"context_line":"                                       \u0027strategy_name\u0027, \u0027auto_trigger\u0027,"},{"line_number":364,"context_line":"                                       \u0027next_run_time\u0027, \u0027start_time\u0027,"},{"line_number":365,"context_line":"                                       \u0027end_time\u0027])"},{"line_number":366,"context_line":""},{"line_number":367,"context_line":"        audit.links \u003d [link.Link.make_link(\u0027self\u0027, url,"},{"line_number":368,"context_line":"                                           \u0027audits\u0027, audit.uuid),"}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_e03356f6","line":365,"range":{"start_line":364,"start_character":56,"end_line":365,"end_character":49},"in_reply_to":"3f79a3b5_020da83c","updated":"2018-09-27 07:49:52.000000000","message":"OK","commit_id":"c06d52a556cf624a4580df50979c51329bbf0f5e"}],"watcher/decision_engine/audit/continuous.py":[{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"4a0ff6c7f50cf6f359c91e8d936612239c23c7a5","unresolved":false,"context_lines":[{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    def check_audit_expired(self, audit):"},{"line_number":124,"context_line":"        current \u003d datetime.datetime.utcnow()"},{"line_number":125,"context_line":"        if audit.start_time and audit.start_time \u003e current:"},{"line_number":126,"context_line":"            return True"},{"line_number":127,"context_line":"        if audit.end_time and audit.end_time \u003c current:"},{"line_number":128,"context_line":"            if audit.state !\u003d objects.audit.State.ONGOING:"},{"line_number":129,"context_line":"                audit.state \u003d objects.audit.State.SUCCEEDED"}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_d6452e9c","line":126,"range":{"start_line":125,"start_character":8,"end_line":126,"end_character":23},"updated":"2018-09-21 12:42:19.000000000","message":"I consider there might be a comment like \"Note: if audit still didn\u0027t get into the timeframe, skip it\"","commit_id":"c06d52a556cf624a4580df50979c51329bbf0f5e"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"501b4c0c0fc6bb31da124376fcbbd918e1b55ad9","unresolved":false,"context_lines":[{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    def check_audit_expired(self, audit):"},{"line_number":124,"context_line":"        current \u003d datetime.datetime.utcnow()"},{"line_number":125,"context_line":"        if audit.start_time and audit.start_time \u003e current:"},{"line_number":126,"context_line":"            return True"},{"line_number":127,"context_line":"        if audit.end_time and audit.end_time \u003c current:"},{"line_number":128,"context_line":"            if audit.state !\u003d objects.audit.State.ONGOING:"},{"line_number":129,"context_line":"                audit.state \u003d objects.audit.State.SUCCEEDED"}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_5aa47807","line":126,"range":{"start_line":125,"start_character":8,"end_line":126,"end_character":23},"in_reply_to":"3f79a3b5_d6452e9c","updated":"2018-09-27 07:49:52.000000000","message":"OK!","commit_id":"c06d52a556cf624a4580df50979c51329bbf0f5e"},{"author":{"_account_id":19055,"name":"Alexander Chadin","email":"joker946@gmail.com","username":"joker946"},"change_message_id":"4a0ff6c7f50cf6f359c91e8d936612239c23c7a5","unresolved":false,"context_lines":[{"line_number":125,"context_line":"        if audit.start_time and audit.start_time \u003e current:"},{"line_number":126,"context_line":"            return True"},{"line_number":127,"context_line":"        if audit.end_time and audit.end_time \u003c current:"},{"line_number":128,"context_line":"            if audit.state !\u003d objects.audit.State.ONGOING:"},{"line_number":129,"context_line":"                audit.state \u003d objects.audit.State.SUCCEEDED"},{"line_number":130,"context_line":"                audit.save()"},{"line_number":131,"context_line":"            return True"}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_96333613","line":128,"range":{"start_line":128,"start_character":15,"end_line":128,"end_character":57},"updated":"2018-09-21 12:42:19.000000000","message":"Continuous audits are always in ONGOING state while they run, aren\u0027t they?","commit_id":"c06d52a556cf624a4580df50979c51329bbf0f5e"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"501b4c0c0fc6bb31da124376fcbbd918e1b55ad9","unresolved":false,"context_lines":[{"line_number":125,"context_line":"        if audit.start_time and audit.start_time \u003e current:"},{"line_number":126,"context_line":"            return True"},{"line_number":127,"context_line":"        if audit.end_time and audit.end_time \u003c current:"},{"line_number":128,"context_line":"            if audit.state !\u003d objects.audit.State.ONGOING:"},{"line_number":129,"context_line":"                audit.state \u003d objects.audit.State.SUCCEEDED"},{"line_number":130,"context_line":"                audit.save()"},{"line_number":131,"context_line":"            return True"}],"source_content_type":"text/x-python","patch_set":11,"id":"3f79a3b5_7a80544a","line":128,"range":{"start_line":128,"start_character":15,"end_line":128,"end_character":57},"in_reply_to":"3f79a3b5_96333613","updated":"2018-09-27 07:49:52.000000000","message":"sorry, it should be SUCCEEDED","commit_id":"c06d52a556cf624a4580df50979c51329bbf0f5e"}]}
