)]}'
{"doc/notification_samples/action_plan-create.json":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"8a0dd95dbb2b99a2cee2f7b4ff8fb5b5be5eac57","unresolved":false,"context_lines":[{"line_number":21,"context_line":"      \"audit\": {"},{"line_number":22,"context_line":"        \"watcher_object.version\": \"1.0\","},{"line_number":23,"context_line":"        \"watcher_object.data\": {"},{"line_number":24,"context_line":"          \"audit_type\": \"ONESHOT\","},{"line_number":25,"context_line":"          \"scope\": [],"},{"line_number":26,"context_line":"          \"uuid\": \"10a47dd1-4874-4298-91cf-eff046dbdb8d\","},{"line_number":27,"context_line":"          \"parameters\": {},"}],"source_content_type":"application/json","patch_set":5,"id":"3a461143_7132c3f3","line":24,"range":{"start_line":24,"start_character":25,"end_line":24,"end_character":32},"updated":"2017-01-30 16:14:08.000000000","message":"IMHO, if you set an interval, it should be a CONTINUOUS audit","commit_id":"1187623d23a51bad5cf96ce3eced6fa7c39f8323"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"80d95a97e805a70a1fecf42072c5161328d6dd71","unresolved":false,"context_lines":[{"line_number":21,"context_line":"      \"audit\": {"},{"line_number":22,"context_line":"        \"watcher_object.version\": \"1.0\","},{"line_number":23,"context_line":"        \"watcher_object.data\": {"},{"line_number":24,"context_line":"          \"audit_type\": \"ONESHOT\","},{"line_number":25,"context_line":"          \"scope\": [],"},{"line_number":26,"context_line":"          \"uuid\": \"10a47dd1-4874-4298-91cf-eff046dbdb8d\","},{"line_number":27,"context_line":"          \"parameters\": {},"}],"source_content_type":"application/json","patch_set":5,"id":"3a461143_1c53283a","line":24,"range":{"start_line":24,"start_character":25,"end_line":24,"end_character":32},"in_reply_to":"3a461143_7132c3f3","updated":"2017-01-31 16:51:26.000000000","message":"Done","commit_id":"1187623d23a51bad5cf96ce3eced6fa7c39f8323"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"8a0dd95dbb2b99a2cee2f7b4ff8fb5b5be5eac57","unresolved":false,"context_lines":[{"line_number":25,"context_line":"          \"scope\": [],"},{"line_number":26,"context_line":"          \"uuid\": \"10a47dd1-4874-4298-91cf-eff046dbdb8d\","},{"line_number":27,"context_line":"          \"parameters\": {},"},{"line_number":28,"context_line":"          \"interval\": 3600,"},{"line_number":29,"context_line":"          \"deleted_at\": null,"},{"line_number":30,"context_line":"          \"state\": \"PENDING\","},{"line_number":31,"context_line":"          \"created_at\": \"2016-10-18T09:52:05Z\","}],"source_content_type":"application/json","patch_set":5,"id":"3a461143_d1537715","line":28,"range":{"start_line":28,"start_character":22,"end_line":28,"end_character":26},"updated":"2017-01-30 16:14:08.000000000","message":"IMHO, set it to 0 for ONESHOT audit","commit_id":"1187623d23a51bad5cf96ce3eced6fa7c39f8323"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"80d95a97e805a70a1fecf42072c5161328d6dd71","unresolved":false,"context_lines":[{"line_number":25,"context_line":"          \"scope\": [],"},{"line_number":26,"context_line":"          \"uuid\": \"10a47dd1-4874-4298-91cf-eff046dbdb8d\","},{"line_number":27,"context_line":"          \"parameters\": {},"},{"line_number":28,"context_line":"          \"interval\": 3600,"},{"line_number":29,"context_line":"          \"deleted_at\": null,"},{"line_number":30,"context_line":"          \"state\": \"PENDING\","},{"line_number":31,"context_line":"          \"created_at\": \"2016-10-18T09:52:05Z\","}],"source_content_type":"application/json","patch_set":5,"id":"3a461143_dc2360bb","line":28,"range":{"start_line":28,"start_character":22,"end_line":28,"end_character":26},"in_reply_to":"3a461143_d1537715","updated":"2017-01-31 16:51:26.000000000","message":"Done","commit_id":"1187623d23a51bad5cf96ce3eced6fa7c39f8323"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"9cfcea5dc54aa7943d7369e55f1682db35ece175","unresolved":false,"context_lines":[{"line_number":37,"context_line":"      \"uuid\": \"76be87bd-3422-43f9-93a0-e85a577e3061\","},{"line_number":38,"context_line":"      \"global_efficacy\": {},"},{"line_number":39,"context_line":"      \"deleted_at\": null,"},{"line_number":40,"context_line":"      \"state\": \"PENDING\","},{"line_number":41,"context_line":"      \"updated_at\": null"},{"line_number":42,"context_line":"    },"},{"line_number":43,"context_line":"    \"watcher_object.namespace\": \"watcher\","}],"source_content_type":"application/json","patch_set":8,"id":"3a461143_10b57dcf","line":40,"range":{"start_line":40,"start_character":16,"end_line":40,"end_character":23},"updated":"2017-02-02 12:19:09.000000000","message":"Vincent initial state for creation is RECOMMENDED, not PENDING.","commit_id":"2b3c418d8e37d7d8db26367772e00e7b85924d57"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"9cfcea5dc54aa7943d7369e55f1682db35ece175","unresolved":false,"context_lines":[{"line_number":47,"context_line":"  \"message_id\": \"5148bff1-ea06-4ad6-8e4e-8c85ca5eb629\","},{"line_number":48,"context_line":"  \"event_type\": \"action_plan.create\","},{"line_number":49,"context_line":"  \"timestamp\": \"2016-10-18 09:52:05.219414\""},{"line_number":50,"context_line":"}"}],"source_content_type":"application/json","patch_set":8,"id":"3a461143_2bfe8e05","line":50,"updated":"2017-02-02 12:19:09.000000000","message":"audit_uuid and strategy_uuid are missing fields in payload description.\n\non devstack, we have: \naudit_uuid\u003d\u003c?\u003e,\nstrategy_uuid\u003d\u003c?\u003e,\n\nThis fields are not well set.","commit_id":"2b3c418d8e37d7d8db26367772e00e7b85924d57"}],"watcher/notifications/audit.py":[{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"e1fed266dc9596a6535bc03705a92b0057edf061","unresolved":false,"context_lines":[{"line_number":64,"context_line":"    }"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    def __init__(self, audit, goal_uuid, strategy_uuid\u003dNone, **kwargs):"},{"line_number":67,"context_line":"        # We need to trim None values"},{"line_number":68,"context_line":"        # kw \u003d {k: v for k, v in kw.items() if v}"},{"line_number":69,"context_line":"        super(TerseAuditPayload, self).__init__("},{"line_number":70,"context_line":"            goal_uuid\u003dgoal_uuid, strategy_uuid\u003dstrategy_uuid, **kwargs)"},{"line_number":71,"context_line":"        self.populate_schema(audit\u003daudit)"}],"source_content_type":"text/x-python","patch_set":9,"id":"3a461143_e98804c9","line":68,"range":{"start_line":67,"start_character":8,"end_line":68,"end_character":49},"updated":"2017-02-02 17:00:15.000000000","message":"Is this valid?  if so uncomment or remove?","commit_id":"ced57c7384fbdf563880f44db9c896e575f4ac28"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"3ffe9ec8b5f79f16e60fb3f51f2b6eca5353d44c","unresolved":false,"context_lines":[{"line_number":64,"context_line":"    }"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"    def __init__(self, audit, goal_uuid, strategy_uuid\u003dNone, **kwargs):"},{"line_number":67,"context_line":"        # We need to trim None values"},{"line_number":68,"context_line":"        # kw \u003d {k: v for k, v in kw.items() if v}"},{"line_number":69,"context_line":"        super(TerseAuditPayload, self).__init__("},{"line_number":70,"context_line":"            goal_uuid\u003dgoal_uuid, strategy_uuid\u003dstrategy_uuid, **kwargs)"},{"line_number":71,"context_line":"        self.populate_schema(audit\u003daudit)"}],"source_content_type":"text/x-python","patch_set":9,"id":"3a461143_ccf7d6f3","line":68,"range":{"start_line":67,"start_character":8,"end_line":68,"end_character":49},"in_reply_to":"3a461143_e98804c9","updated":"2017-02-02 17:05:34.000000000","message":"Done","commit_id":"ced57c7384fbdf563880f44db9c896e575f4ac28"}],"watcher/tests/objects/utils.py":[{"author":{"_account_id":21361,"name":"Chris Spencer","email":"christopher.m.spencer@intel.com","username":"chrisspencer"},"change_message_id":"f3a2a9b1a0f627f39dc703f4e05774eff603e852","unresolved":false,"context_lines":[{"line_number":220,"context_line":""},{"line_number":221,"context_line":"    return _load_test_obj(context, obj_cls, obj_data, **kw)"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":"    # db_strategy \u003d db_utils.get_test_strategy(**kw)"},{"line_number":224,"context_line":"    # # Let DB generate ID if it isn\u0027t specified explicitly"},{"line_number":225,"context_line":"    # if \u0027id\u0027 not in kw:"},{"line_number":226,"context_line":"    #     del db_strategy[\u0027id\u0027]"},{"line_number":227,"context_line":"    # strategy \u003d objects.Strategy(context)"},{"line_number":228,"context_line":"    # for key in db_strategy:"},{"line_number":229,"context_line":"    #     setattr(strategy, key, db_strategy[key])"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":"    # # ObjectField checks for the object type, so if we want to simulate a"},{"line_number":232,"context_line":"    # # non-eager object loading, the field should not be referenced at all."},{"line_number":233,"context_line":"    # # Contrarily, eager loading need the data to be casted to the object type"},{"line_number":234,"context_line":"    # # that was specified by the ObjectField."},{"line_number":235,"context_line":"    # if kw.get(\u0027goal\u0027):"},{"line_number":236,"context_line":"    #     strategy.goal \u003d objects.Goal(context, **kw.get(\u0027goal\u0027))"},{"line_number":237,"context_line":"    # return strategy"},{"line_number":238,"context_line":""},{"line_number":239,"context_line":""},{"line_number":240,"context_line":"def create_test_strategy(context, **kw):"}],"source_content_type":"text/x-python","patch_set":8,"id":"3a461143_76dcf218","line":237,"range":{"start_line":223,"start_character":4,"end_line":237,"end_character":21},"updated":"2017-02-02 15:37:10.000000000","message":"commented code should not be checked in.  Uncomment or remove","commit_id":"2b3c418d8e37d7d8db26367772e00e7b85924d57"}]}
