)]}'
{"watcher/objects/audit.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"2fe29d247162a71c9cc4bc955aed6da493029846","unresolved":false,"context_lines":[{"line_number":88,"context_line":"        \u0027deadline\u0027: wfields.DateTimeField(nullable\u003dTrue),"},{"line_number":89,"context_line":"        \u0027parameters\u0027: wfields.FlexibleDictField(nullable\u003dTrue),"},{"line_number":90,"context_line":"        \u0027interval\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":91,"context_line":"        \u0027goal_id\u0027: wfields.IntegerField(nullable\u003dFalse),"},{"line_number":92,"context_line":"        \u0027strategy_id\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":93,"context_line":"        \u0027host_aggregate\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":94,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_deb64589","line":91,"range":{"start_line":91,"start_character":49,"end_line":91,"end_character":54},"updated":"2016-08-25 16:42:33.000000000","message":"why not True ?","commit_id":"5247bdf2bd642bbc2b0bc3db88832d8754ee709d"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"23805b99988f0c0a4c0912a5c6ea56bd0e3248a3","unresolved":false,"context_lines":[{"line_number":88,"context_line":"        \u0027deadline\u0027: wfields.DateTimeField(nullable\u003dTrue),"},{"line_number":89,"context_line":"        \u0027parameters\u0027: wfields.FlexibleDictField(nullable\u003dTrue),"},{"line_number":90,"context_line":"        \u0027interval\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":91,"context_line":"        \u0027goal_id\u0027: wfields.IntegerField(nullable\u003dFalse),"},{"line_number":92,"context_line":"        \u0027strategy_id\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":93,"context_line":"        \u0027host_aggregate\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":94,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_8df8947e","line":91,"range":{"start_line":91,"start_character":49,"end_line":91,"end_character":54},"in_reply_to":"1ac06dbe_deb64589","updated":"2016-10-18 15:28:36.000000000","message":"Done","commit_id":"5247bdf2bd642bbc2b0bc3db88832d8754ee709d"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":83,"context_line":"    fields \u003d {"},{"line_number":84,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":85,"context_line":"        \u0027uuid\u0027: wfields.UUIDField(),"},{"line_number":86,"context_line":"        \u0027audit_type\u0027: wfields.StringField(nullable\u003dFalse),"},{"line_number":87,"context_line":"        \u0027state\u0027: wfields.StringField(nullable\u003dFalse),"},{"line_number":88,"context_line":"        \u0027parameters\u0027: wfields.FlexibleDictField(nullable\u003dTrue),"},{"line_number":89,"context_line":"        \u0027interval\u0027: wfields.IntegerField(nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_ae3481de","line":86,"range":{"start_line":86,"start_character":42,"end_line":86,"end_character":56},"updated":"2016-10-11 07:39:52.000000000","message":"nullable is False by default","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":83,"context_line":"    fields \u003d {"},{"line_number":84,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":85,"context_line":"        \u0027uuid\u0027: wfields.UUIDField(),"},{"line_number":86,"context_line":"        \u0027audit_type\u0027: wfields.StringField(nullable\u003dFalse),"},{"line_number":87,"context_line":"        \u0027state\u0027: wfields.StringField(nullable\u003dFalse),"},{"line_number":88,"context_line":"        \u0027parameters\u0027: wfields.FlexibleDictField(nullable\u003dTrue),"},{"line_number":89,"context_line":"        \u0027interval\u0027: wfields.IntegerField(nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_897633d5","line":86,"range":{"start_line":86,"start_character":42,"end_line":86,"end_character":56},"in_reply_to":"fa6399be_ae3481de","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":84,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":85,"context_line":"        \u0027uuid\u0027: wfields.UUIDField(),"},{"line_number":86,"context_line":"        \u0027audit_type\u0027: wfields.StringField(nullable\u003dFalse),"},{"line_number":87,"context_line":"        \u0027state\u0027: wfields.StringField(nullable\u003dFalse),"},{"line_number":88,"context_line":"        \u0027parameters\u0027: wfields.FlexibleDictField(nullable\u003dTrue),"},{"line_number":89,"context_line":"        \u0027interval\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":90,"context_line":"        \u0027goal_id\u0027: wfields.IntegerField(nullable\u003dFalse),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_ee4cb978","line":87,"range":{"start_line":87,"start_character":37,"end_line":87,"end_character":51},"updated":"2016-10-11 07:39:52.000000000","message":"ditto","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":84,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":85,"context_line":"        \u0027uuid\u0027: wfields.UUIDField(),"},{"line_number":86,"context_line":"        \u0027audit_type\u0027: wfields.StringField(nullable\u003dFalse),"},{"line_number":87,"context_line":"        \u0027state\u0027: wfields.StringField(nullable\u003dFalse),"},{"line_number":88,"context_line":"        \u0027parameters\u0027: wfields.FlexibleDictField(nullable\u003dTrue),"},{"line_number":89,"context_line":"        \u0027interval\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":90,"context_line":"        \u0027goal_id\u0027: wfields.IntegerField(nullable\u003dFalse),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_a97f77a9","line":87,"range":{"start_line":87,"start_character":37,"end_line":87,"end_character":51},"in_reply_to":"fa6399be_ee4cb978","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":87,"context_line":"        \u0027state\u0027: wfields.StringField(nullable\u003dFalse),"},{"line_number":88,"context_line":"        \u0027parameters\u0027: wfields.FlexibleDictField(nullable\u003dTrue),"},{"line_number":89,"context_line":"        \u0027interval\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":90,"context_line":"        \u0027goal_id\u0027: wfields.IntegerField(nullable\u003dFalse),"},{"line_number":91,"context_line":"        \u0027strategy_id\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":92,"context_line":"    }"},{"line_number":93,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_4e5cc525","line":90,"range":{"start_line":90,"start_character":40,"end_line":90,"end_character":54},"updated":"2016-10-11 07:39:52.000000000","message":"ditto","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":87,"context_line":"        \u0027state\u0027: wfields.StringField(nullable\u003dFalse),"},{"line_number":88,"context_line":"        \u0027parameters\u0027: wfields.FlexibleDictField(nullable\u003dTrue),"},{"line_number":89,"context_line":"        \u0027interval\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":90,"context_line":"        \u0027goal_id\u0027: wfields.IntegerField(nullable\u003dFalse),"},{"line_number":91,"context_line":"        \u0027strategy_id\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":92,"context_line":"    }"},{"line_number":93,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_c97cabb7","line":90,"range":{"start_line":90,"start_character":40,"end_line":90,"end_character":54},"in_reply_to":"fa6399be_4e5cc525","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"}],"watcher/objects/audit_template.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"    fields \u003d {"},{"line_number":66,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":67,"context_line":"        \u0027uuid\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":68,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":69,"context_line":"        \u0027description\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":70,"context_line":"        \u0027goal_id\u0027: wfields.IntegerField(nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_0b947f35","line":67,"range":{"start_line":67,"start_character":16,"end_line":67,"end_character":50},"updated":"2016-10-11 07:39:52.000000000","message":"wfields.UUIDField()","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":"    fields \u003d {"},{"line_number":66,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":67,"context_line":"        \u0027uuid\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":68,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":69,"context_line":"        \u0027description\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":70,"context_line":"        \u0027goal_id\u0027: wfields.IntegerField(nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_895d5349","line":67,"range":{"start_line":67,"start_character":16,"end_line":67,"end_character":50},"in_reply_to":"fa6399be_0b947f35","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":65,"context_line":"    fields \u003d {"},{"line_number":66,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":67,"context_line":"        \u0027uuid\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":68,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":69,"context_line":"        \u0027description\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":70,"context_line":"        \u0027goal_id\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":71,"context_line":"        \u0027strategy_id\u0027: wfields.IntegerField(nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_4b87570f","line":68,"range":{"start_line":68,"start_character":45,"end_line":68,"end_character":49},"updated":"2016-10-11 07:39:52.000000000","message":"False","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":65,"context_line":"    fields \u003d {"},{"line_number":66,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":67,"context_line":"        \u0027uuid\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":68,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":69,"context_line":"        \u0027description\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":70,"context_line":"        \u0027goal_id\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":71,"context_line":"        \u0027strategy_id\u0027: wfields.IntegerField(nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_a9569727","line":68,"range":{"start_line":68,"start_character":45,"end_line":68,"end_character":49},"in_reply_to":"fa6399be_4b87570f","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        \u0027uuid\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":68,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":69,"context_line":"        \u0027description\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":70,"context_line":"        \u0027goal_id\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":71,"context_line":"        \u0027strategy_id\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":72,"context_line":"    }"},{"line_number":73,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_cb73674c","line":70,"range":{"start_line":70,"start_character":49,"end_line":70,"end_character":53},"updated":"2016-10-11 07:39:52.000000000","message":"False","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        \u0027uuid\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":68,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":69,"context_line":"        \u0027description\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":70,"context_line":"        \u0027goal_id\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":71,"context_line":"        \u0027strategy_id\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":72,"context_line":"    }"},{"line_number":73,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_892473c5","line":70,"range":{"start_line":70,"start_character":49,"end_line":70,"end_character":53},"in_reply_to":"fa6399be_cb73674c","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"}],"watcher/objects/base.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"2fe29d247162a71c9cc4bc955aed6da493029846","unresolved":false,"context_lines":[{"line_number":104,"context_line":"    }"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"    def obj_refresh(self, loaded_object):"},{"line_number":107,"context_line":"        \"\"\"Applies updates for objects that inherit from base.IronicObject."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"        Checks for updated attributes in an object. Updates are applied from"},{"line_number":110,"context_line":"        the loaded object column by column in comparison with the current"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_beaee995","line":107,"range":{"start_line":107,"start_character":62,"end_line":107,"end_character":68},"updated":"2016-08-25 16:42:33.000000000","message":"s/Ironic/Watcher","commit_id":"5247bdf2bd642bbc2b0bc3db88832d8754ee709d"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"23805b99988f0c0a4c0912a5c6ea56bd0e3248a3","unresolved":false,"context_lines":[{"line_number":104,"context_line":"    }"},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"    def obj_refresh(self, loaded_object):"},{"line_number":107,"context_line":"        \"\"\"Applies updates for objects that inherit from base.IronicObject."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"        Checks for updated attributes in an object. Updates are applied from"},{"line_number":110,"context_line":"        the loaded object column by column in comparison with the current"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_2d65c844","line":107,"range":{"start_line":107,"start_character":62,"end_line":107,"end_character":68},"in_reply_to":"1ac06dbe_beaee995","updated":"2016-10-18 15:28:36.000000000","message":"Done","commit_id":"5247bdf2bd642bbc2b0bc3db88832d8754ee709d"},{"author":{"_account_id":21692,"name":"licanwei","email":"li.canwei2@zte.com.cn","username":"licanwei"},"change_message_id":"3684c2a5c67ce304d33dc61352d8ab87c8cca01c","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        else:"},{"line_number":45,"context_line":"            cur_version \u003d versionutils.convert_version_to_tuple("},{"line_number":46,"context_line":"                getattr(objects, cls.obj_name()).VERSION)"},{"line_number":47,"context_line":"            if version \u003e\u003d cur_version:"},{"line_number":48,"context_line":"                setattr(objects, cls.obj_name(), cls)"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    @classmethod"}],"source_content_type":"text/x-python","patch_set":9,"id":"5a8bc5a2_840d7139","line":47,"range":{"start_line":47,"start_character":12,"end_line":47,"end_character":38},"updated":"2016-09-24 07:29:19.000000000","message":"if version \u003e cur_version ?\nwhen version equal cur_version, it\u0027s not necessity to run \u0027setattr(..)\u0027","commit_id":"75d7d2da6ac9304d77d62a5633bbd92a1934023a"}],"watcher/objects/efficacy_indicator.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    fields \u003d {"},{"line_number":33,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":34,"context_line":"        \u0027uuid\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":35,"context_line":"        \u0027action_plan_id\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":36,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":37,"context_line":"        \u0027description\u0027: wfields.StringField(nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_2bd143ce","line":34,"range":{"start_line":34,"start_character":15,"end_line":34,"end_character":50},"updated":"2016-10-11 07:39:52.000000000","message":"wfields.UUIDField()","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    fields \u003d {"},{"line_number":33,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":34,"context_line":"        \u0027uuid\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":35,"context_line":"        \u0027action_plan_id\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":36,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":37,"context_line":"        \u0027description\u0027: wfields.StringField(nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_fb53f614","line":34,"range":{"start_line":34,"start_character":15,"end_line":34,"end_character":50},"in_reply_to":"fa6399be_2bd143ce","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":34,"context_line":"        \u0027uuid\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":35,"context_line":"        \u0027action_plan_id\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":36,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":37,"context_line":"        \u0027description\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":38,"context_line":"        \u0027unit\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":39,"context_line":"        \u0027value\u0027: wfields.NumericField(nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_6bdb3bee","line":36,"range":{"start_line":36,"start_character":45,"end_line":36,"end_character":49},"updated":"2016-10-11 07:39:52.000000000","message":"False ?","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":34,"context_line":"        \u0027uuid\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":35,"context_line":"        \u0027action_plan_id\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":36,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":37,"context_line":"        \u0027description\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":38,"context_line":"        \u0027unit\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":39,"context_line":"        \u0027value\u0027: wfields.NumericField(nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_fb7a1687","line":36,"range":{"start_line":36,"start_character":45,"end_line":36,"end_character":49},"in_reply_to":"fa6399be_6bdb3bee","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        \u0027action_plan_id\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":36,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":37,"context_line":"        \u0027description\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":38,"context_line":"        \u0027unit\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":39,"context_line":"        \u0027value\u0027: wfields.NumericField(nullable\u003dTrue),"},{"line_number":40,"context_line":"    }"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_abe553a9","line":38,"range":{"start_line":38,"start_character":45,"end_line":38,"end_character":49},"updated":"2016-10-11 07:39:52.000000000","message":"False ?","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        \u0027action_plan_id\u0027: wfields.IntegerField(nullable\u003dTrue),"},{"line_number":36,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":37,"context_line":"        \u0027description\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":38,"context_line":"        \u0027unit\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":39,"context_line":"        \u0027value\u0027: wfields.NumericField(nullable\u003dTrue),"},{"line_number":40,"context_line":"    }"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_5b6a22b4","line":38,"range":{"start_line":38,"start_character":45,"end_line":38,"end_character":49},"in_reply_to":"fa6399be_abe553a9","updated":"2016-10-18 07:43:21.000000000","message":"Not fot this one because if we want to set a counter like\nnumber_of_migrations, it won\u0027t have any unit.","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":37,"context_line":"        \u0027description\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":38,"context_line":"        \u0027unit\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":39,"context_line":"        \u0027value\u0027: wfields.NumericField(nullable\u003dTrue),"},{"line_number":40,"context_line":"    }"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    @base.remotable_classmethod"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_ebed8b8f","line":39,"range":{"start_line":39,"start_character":47,"end_line":39,"end_character":51},"updated":"2016-10-11 07:39:52.000000000","message":"False ?","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":37,"context_line":"        \u0027description\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":38,"context_line":"        \u0027unit\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":39,"context_line":"        \u0027value\u0027: wfields.NumericField(nullable\u003dTrue),"},{"line_number":40,"context_line":"    }"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    @base.remotable_classmethod"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_9b603ad1","line":39,"range":{"start_line":39,"start_character":47,"end_line":39,"end_character":51},"in_reply_to":"fa6399be_ebed8b8f","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"}],"watcher/objects/goal.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"2fe29d247162a71c9cc4bc955aed6da493029846","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        \u0027uuid\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":37,"context_line":"        \u0027name\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":38,"context_line":"        \u0027display_name\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":39,"context_line":"        \u0027efficacy_specification\u0027: wfields.FlexibleListOfDictField(),"},{"line_number":40,"context_line":"    }"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    @base.remotable_classmethod"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_69bf9dfb","line":39,"updated":"2016-08-25 16:42:33.000000000","message":"nullable\u003dTrue ?","commit_id":"5247bdf2bd642bbc2b0bc3db88832d8754ee709d"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"23805b99988f0c0a4c0912a5c6ea56bd0e3248a3","unresolved":false,"context_lines":[{"line_number":36,"context_line":"        \u0027uuid\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":37,"context_line":"        \u0027name\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":38,"context_line":"        \u0027display_name\u0027: fields.StringField(nullable\u003dTrue),"},{"line_number":39,"context_line":"        \u0027efficacy_specification\u0027: wfields.FlexibleListOfDictField(),"},{"line_number":40,"context_line":"    }"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    @base.remotable_classmethod"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa7ab95a_0d9564e3","line":39,"in_reply_to":"1ac06dbe_69bf9dfb","updated":"2016-10-18 15:28:36.000000000","message":"No because the spec will be [] if it\u0027s not specified. the list_or_none and dict_or_none were actually wrongly named because instead of None, they were returning an empty dict or list instead.","commit_id":"5247bdf2bd642bbc2b0bc3db88832d8754ee709d"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"2fe29d247162a71c9cc4bc955aed6da493029846","unresolved":false,"context_lines":[{"line_number":145,"context_line":"                        object, e.g.: Goal(context)"},{"line_number":146,"context_line":"        \"\"\""},{"line_number":147,"context_line":"        values \u003d self.obj_get_changes()"},{"line_number":148,"context_line":"        db_goal \u003d self.dbapi.create_goal(values)"},{"line_number":149,"context_line":"        self._from_db_object(self, db_goal)"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"    def destroy(self, context\u003dNone):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_c9121109","line":148,"range":{"start_line":148,"start_character":41,"end_line":148,"end_character":47},"updated":"2016-08-25 16:42:33.000000000","message":"context is missing ?","commit_id":"5247bdf2bd642bbc2b0bc3db88832d8754ee709d"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"2fe29d247162a71c9cc4bc955aed6da493029846","unresolved":false,"context_lines":[{"line_number":158,"context_line":"                        A context should be set when instantiating the"},{"line_number":159,"context_line":"                        object, e.g.: Goal(context)"},{"line_number":160,"context_line":"        \"\"\""},{"line_number":161,"context_line":"        self.dbapi.destroy_goal(self.id)"},{"line_number":162,"context_line":"        self.obj_reset_changes()"},{"line_number":163,"context_line":""},{"line_number":164,"context_line":"    @base.remotable"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_2921254e","line":161,"range":{"start_line":161,"start_character":32,"end_line":161,"end_character":39},"updated":"2016-08-25 16:42:33.000000000","message":"context is missing ?","commit_id":"5247bdf2bd642bbc2b0bc3db88832d8754ee709d"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"2fe29d247162a71c9cc4bc955aed6da493029846","unresolved":false,"context_lines":[{"line_number":176,"context_line":"                        object, e.g.: Goal(context)"},{"line_number":177,"context_line":"        \"\"\""},{"line_number":178,"context_line":"        updates \u003d self.obj_get_changes()"},{"line_number":179,"context_line":"        self.dbapi.update_goal(self.id, updates)"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"        self.obj_reset_changes()"},{"line_number":182,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_a9d35537","line":179,"range":{"start_line":179,"start_character":31,"end_line":179,"end_character":47},"updated":"2016-08-25 16:42:33.000000000","message":"ditto","commit_id":"5247bdf2bd642bbc2b0bc3db88832d8754ee709d"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"2fe29d247162a71c9cc4bc955aed6da493029846","unresolved":false,"context_lines":[{"line_number":195,"context_line":"                        A context should be set when instantiating the"},{"line_number":196,"context_line":"                        object, e.g.: Goal(context)"},{"line_number":197,"context_line":"        \"\"\""},{"line_number":198,"context_line":"        current \u003d self.get_by_uuid(self._context, uuid\u003dself.uuid)"},{"line_number":199,"context_line":"        self.obj_refresh(current)"},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"    @base.remotable"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_69f2fdd3","line":198,"range":{"start_line":198,"start_character":35,"end_line":198,"end_character":48},"updated":"2016-08-25 16:42:33.000000000","message":"context","commit_id":"5247bdf2bd642bbc2b0bc3db88832d8754ee709d"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"2fe29d247162a71c9cc4bc955aed6da493029846","unresolved":false,"context_lines":[{"line_number":209,"context_line":"                        A context should be set when instantiating the"},{"line_number":210,"context_line":"                        object, e.g.: Goal(context)"},{"line_number":211,"context_line":"        \"\"\""},{"line_number":212,"context_line":"        self.dbapi.soft_delete_goal(self.uuid)"}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_e9ab8d87","line":212,"range":{"start_line":212,"start_character":36,"end_line":212,"end_character":45},"updated":"2016-08-25 16:42:33.000000000","message":"ditto","commit_id":"5247bdf2bd642bbc2b0bc3db88832d8754ee709d"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    fields \u003d {"},{"line_number":33,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":34,"context_line":"        \u0027uuid\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":35,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":36,"context_line":"        \u0027display_name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":37,"context_line":"        \u0027efficacy_specification\u0027: wfields.FlexibleListOfDictField(),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_0bc1dfe4","line":34,"range":{"start_line":34,"start_character":16,"end_line":34,"end_character":50},"updated":"2016-10-11 07:39:52.000000000","message":"wfields.UUIDField()","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    fields \u003d {"},{"line_number":33,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":34,"context_line":"        \u0027uuid\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":35,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":36,"context_line":"        \u0027display_name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":37,"context_line":"        \u0027efficacy_specification\u0027: wfields.FlexibleListOfDictField(),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_5bb14246","line":34,"range":{"start_line":34,"start_character":16,"end_line":34,"end_character":50},"in_reply_to":"fa6399be_0bc1dfe4","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    fields \u003d {"},{"line_number":33,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":34,"context_line":"        \u0027uuid\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":35,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":36,"context_line":"        \u0027display_name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":37,"context_line":"        \u0027efficacy_specification\u0027: wfields.FlexibleListOfDictField(),"},{"line_number":38,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_2bb6a38a","line":35,"range":{"start_line":35,"start_character":45,"end_line":35,"end_character":49},"updated":"2016-10-11 07:39:52.000000000","message":"False","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    fields \u003d {"},{"line_number":33,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":34,"context_line":"        \u0027uuid\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":35,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":36,"context_line":"        \u0027display_name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":37,"context_line":"        \u0027efficacy_specification\u0027: wfields.FlexibleListOfDictField(),"},{"line_number":38,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_7bae06e7","line":35,"range":{"start_line":35,"start_character":45,"end_line":35,"end_character":49},"in_reply_to":"fa6399be_2bb6a38a","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":34,"context_line":"        \u0027uuid\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":35,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":36,"context_line":"        \u0027display_name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":37,"context_line":"        \u0027efficacy_specification\u0027: wfields.FlexibleListOfDictField(),"},{"line_number":38,"context_line":"    }"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_4bbbd772","line":36,"range":{"start_line":36,"start_character":53,"end_line":36,"end_character":57},"updated":"2016-10-11 07:39:52.000000000","message":"False","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":34,"context_line":"        \u0027uuid\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":35,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":36,"context_line":"        \u0027display_name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":37,"context_line":"        \u0027efficacy_specification\u0027: wfields.FlexibleListOfDictField(),"},{"line_number":38,"context_line":"    }"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_9bb75a39","line":36,"range":{"start_line":36,"start_character":53,"end_line":36,"end_character":57},"in_reply_to":"fa6399be_4bbbd772","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":138,"context_line":"        db_goal \u003d self.dbapi.create_goal(values)"},{"line_number":139,"context_line":"        self._from_db_object(self, db_goal)"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"    def destroy(self, context\u003dNone):"},{"line_number":142,"context_line":"        \"\"\"Delete the :class:`Goal` from the DB\"\"\""},{"line_number":143,"context_line":"        self.dbapi.destroy_goal(self.id)"},{"line_number":144,"context_line":"        self.obj_reset_changes()"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_8b224fb8","line":141,"range":{"start_line":141,"start_character":22,"end_line":141,"end_character":34},"updated":"2016-10-11 07:39:52.000000000","message":"not used","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"183cb4c352fc19c5978d1d424d5c14c8a1f38af5","unresolved":false,"context_lines":[{"line_number":138,"context_line":"        db_goal \u003d self.dbapi.create_goal(values)"},{"line_number":139,"context_line":"        self._from_db_object(self, db_goal)"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"    def destroy(self, context\u003dNone):"},{"line_number":142,"context_line":"        \"\"\"Delete the :class:`Goal` from the DB\"\"\""},{"line_number":143,"context_line":"        self.dbapi.destroy_goal(self.id)"},{"line_number":144,"context_line":"        self.obj_reset_changes()"}],"source_content_type":"text/x-python","patch_set":16,"id":"fa6399be_39250fae","line":141,"range":{"start_line":141,"start_character":22,"end_line":141,"end_character":34},"updated":"2016-10-18 07:50:28.000000000","message":"not used. can you remote this param ?","commit_id":"582c3c402fab020cf13fee09de64193203d1571a"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"69477aff6ae3cca8b95e5bd2e1e821a5e045ed33","unresolved":false,"context_lines":[{"line_number":138,"context_line":"        db_goal \u003d self.dbapi.create_goal(values)"},{"line_number":139,"context_line":"        self._from_db_object(self, db_goal)"},{"line_number":140,"context_line":""},{"line_number":141,"context_line":"    def destroy(self, context\u003dNone):"},{"line_number":142,"context_line":"        \"\"\"Delete the :class:`Goal` from the DB\"\"\""},{"line_number":143,"context_line":"        self.dbapi.destroy_goal(self.id)"},{"line_number":144,"context_line":"        self.obj_reset_changes()"}],"source_content_type":"text/x-python","patch_set":16,"id":"fa6399be_e7875ed5","line":141,"range":{"start_line":141,"start_character":22,"end_line":141,"end_character":34},"in_reply_to":"fa6399be_39250fae","updated":"2016-10-18 15:28:25.000000000","message":"Done","commit_id":"582c3c402fab020cf13fee09de64193203d1571a"}],"watcher/objects/scoring_engine.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    fields \u003d {"},{"line_number":43,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":44,"context_line":"        \u0027uuid\u0027: wfields.UUIDField(nullable\u003dFalse),"},{"line_number":45,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":46,"context_line":"        \u0027description\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":47,"context_line":"        \u0027metainfo\u0027: wfields.StringField(nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_6e13495d","line":44,"range":{"start_line":44,"start_character":34,"end_line":44,"end_character":48},"updated":"2016-10-11 07:39:52.000000000","message":"nullable is False by default","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    fields \u003d {"},{"line_number":43,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":44,"context_line":"        \u0027uuid\u0027: wfields.UUIDField(nullable\u003dFalse),"},{"line_number":45,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":46,"context_line":"        \u0027description\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":47,"context_line":"        \u0027metainfo\u0027: wfields.StringField(nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_3b7f2e67","line":44,"range":{"start_line":44,"start_character":34,"end_line":44,"end_character":48},"in_reply_to":"fa6399be_6e13495d","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    fields \u003d {"},{"line_number":43,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":44,"context_line":"        \u0027uuid\u0027: wfields.UUIDField(nullable\u003dFalse),"},{"line_number":45,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":46,"context_line":"        \u0027description\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":47,"context_line":"        \u0027metainfo\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":48,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_cb03670e","line":45,"range":{"start_line":45,"start_character":45,"end_line":45,"end_character":49},"updated":"2016-10-11 07:39:52.000000000","message":"False","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    fields \u003d {"},{"line_number":43,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":44,"context_line":"        \u0027uuid\u0027: wfields.UUIDField(nullable\u003dFalse),"},{"line_number":45,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":46,"context_line":"        \u0027description\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":47,"context_line":"        \u0027metainfo\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":48,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_1b7a6a77","line":45,"range":{"start_line":45,"start_character":45,"end_line":45,"end_character":49},"in_reply_to":"fa6399be_cb03670e","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"}],"watcher/objects/strategy.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    fields \u003d {"},{"line_number":31,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":32,"context_line":"        \u0027uuid\u0027: wfields.UUIDField(),"},{"line_number":33,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":34,"context_line":"        \u0027display_name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":35,"context_line":"        \u0027goal_id\u0027: wfields.IntegerField(),"},{"line_number":36,"context_line":"        \u0027parameters_spec\u0027: wfields.FlexibleDictField(nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_0ea00df4","line":33,"range":{"start_line":33,"start_character":45,"end_line":33,"end_character":49},"updated":"2016-10-11 07:39:52.000000000","message":"False","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    fields \u003d {"},{"line_number":31,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":32,"context_line":"        \u0027uuid\u0027: wfields.UUIDField(),"},{"line_number":33,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":34,"context_line":"        \u0027display_name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":35,"context_line":"        \u0027goal_id\u0027: wfields.IntegerField(),"},{"line_number":36,"context_line":"        \u0027parameters_spec\u0027: wfields.FlexibleDictField(nullable\u003dTrue),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_bb8b3e67","line":33,"range":{"start_line":33,"start_character":45,"end_line":33,"end_character":49},"in_reply_to":"fa6399be_0ea00df4","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":31,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":32,"context_line":"        \u0027uuid\u0027: wfields.UUIDField(),"},{"line_number":33,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":34,"context_line":"        \u0027display_name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":35,"context_line":"        \u0027goal_id\u0027: wfields.IntegerField(),"},{"line_number":36,"context_line":"        \u0027parameters_spec\u0027: wfields.FlexibleDictField(nullable\u003dTrue),"},{"line_number":37,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_4eaa05d6","line":34,"range":{"start_line":34,"start_character":53,"end_line":34,"end_character":57},"updated":"2016-10-11 07:39:52.000000000","message":"False ?","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":31,"context_line":"        \u0027id\u0027: wfields.IntegerField(),"},{"line_number":32,"context_line":"        \u0027uuid\u0027: wfields.UUIDField(),"},{"line_number":33,"context_line":"        \u0027name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":34,"context_line":"        \u0027display_name\u0027: wfields.StringField(nullable\u003dTrue),"},{"line_number":35,"context_line":"        \u0027goal_id\u0027: wfields.IntegerField(),"},{"line_number":36,"context_line":"        \u0027parameters_spec\u0027: wfields.FlexibleDictField(nullable\u003dTrue),"},{"line_number":37,"context_line":"    }"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_dbeab20e","line":34,"range":{"start_line":34,"start_character":53,"end_line":34,"end_character":57},"in_reply_to":"fa6399be_4eaa05d6","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"}],"watcher/tests/db/utils.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":15,"context_line":"\"\"\"Watcher test utilities.\"\"\""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from watcher.db import api as db_api"},{"line_number":18,"context_line":"from watcher.objects import audit as auditobjects"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"def get_test_audit_template(**kwargs):"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_8ec17d83","line":18,"range":{"start_line":18,"start_character":21,"end_line":18,"end_character":27},"updated":"2016-10-11 07:39:52.000000000","message":"from watcher import objects","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":15,"context_line":"\"\"\"Watcher test utilities.\"\"\""},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"from watcher.db import api as db_api"},{"line_number":18,"context_line":"from watcher.objects import audit as auditobjects"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"def get_test_audit_template(**kwargs):"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_5bc6a29a","line":18,"range":{"start_line":18,"start_character":21,"end_line":18,"end_character":27},"in_reply_to":"fa6399be_8ec17d83","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        \u0027uuid\u0027: kwargs.get(\u0027uuid\u0027, \u002710a47dd1-4874-4298-91cf-eff046dbdb8d\u0027),"},{"line_number":55,"context_line":"        \u0027audit_type\u0027: kwargs.get(\u0027audit_type\u0027, \u0027ONESHOT\u0027),"},{"line_number":56,"context_line":"        \u0027state\u0027: kwargs.get(\u0027state\u0027, auditobjects.State.PENDING),"},{"line_number":57,"context_line":"        \u0027created_at\u0027: kwargs.get(\u0027created_at\u0027),"},{"line_number":58,"context_line":"        \u0027updated_at\u0027: kwargs.get(\u0027updated_at\u0027),"},{"line_number":59,"context_line":"        \u0027deleted_at\u0027: kwargs.get(\u0027deleted_at\u0027),"},{"line_number":60,"context_line":"        \u0027parameters\u0027: kwargs.get(\u0027parameters\u0027, {}),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_aebe41fd","line":57,"updated":"2016-10-11 07:39:52.000000000","message":"objects.audit.State.PENDING","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":54,"context_line":"        \u0027uuid\u0027: kwargs.get(\u0027uuid\u0027, \u002710a47dd1-4874-4298-91cf-eff046dbdb8d\u0027),"},{"line_number":55,"context_line":"        \u0027audit_type\u0027: kwargs.get(\u0027audit_type\u0027, \u0027ONESHOT\u0027),"},{"line_number":56,"context_line":"        \u0027state\u0027: kwargs.get(\u0027state\u0027, auditobjects.State.PENDING),"},{"line_number":57,"context_line":"        \u0027created_at\u0027: kwargs.get(\u0027created_at\u0027),"},{"line_number":58,"context_line":"        \u0027updated_at\u0027: kwargs.get(\u0027updated_at\u0027),"},{"line_number":59,"context_line":"        \u0027deleted_at\u0027: kwargs.get(\u0027deleted_at\u0027),"},{"line_number":60,"context_line":"        \u0027parameters\u0027: kwargs.get(\u0027parameters\u0027, {}),"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_9bbcba07","line":57,"in_reply_to":"fa6399be_aebe41fd","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"}],"watcher/tests/decision_engine/test_sync.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":22,"context_line":"from watcher.decision_engine import sync"},{"line_number":23,"context_line":"from watcher import objects"},{"line_number":24,"context_line":"from watcher.objects import action_plan as ap_objects"},{"line_number":25,"context_line":"from watcher.objects import audit as audit_objects"},{"line_number":26,"context_line":"from watcher.tests.db import base"},{"line_number":27,"context_line":"from watcher.tests.decision_engine import fake_goals"},{"line_number":28,"context_line":"from watcher.tests.decision_engine import fake_strategies"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_0e63adb2","line":25,"range":{"start_line":25,"start_character":0,"end_line":25,"end_character":50},"updated":"2016-10-11 07:39:52.000000000","message":"from watcher import objects","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":22,"context_line":"from watcher.decision_engine import sync"},{"line_number":23,"context_line":"from watcher import objects"},{"line_number":24,"context_line":"from watcher.objects import action_plan as ap_objects"},{"line_number":25,"context_line":"from watcher.objects import audit as audit_objects"},{"line_number":26,"context_line":"from watcher.tests.db import base"},{"line_number":27,"context_line":"from watcher.tests.decision_engine import fake_goals"},{"line_number":28,"context_line":"from watcher.tests.decision_engine import fake_strategies"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_7be60616","line":25,"range":{"start_line":25,"start_character":0,"end_line":25,"end_character":50},"in_reply_to":"fa6399be_0e63adb2","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":330,"context_line":"        # Should stay unmodified after sync()"},{"line_number":331,"context_line":"        audit1 \u003d objects.Audit("},{"line_number":332,"context_line":"            self.ctx, id\u003d1, uuid\u003dutils.generate_uuid(),"},{"line_number":333,"context_line":"            audit_type\u003daudit_objects.AuditType.ONESHOT.value,"},{"line_number":334,"context_line":"            state\u003daudit_objects.State.PENDING,"},{"line_number":335,"context_line":"            goal_id\u003dgoal1.id, strategy_id\u003dstrategy1.id)"},{"line_number":336,"context_line":"        # Should be modified by the sync() because its associated goal"},{"line_number":337,"context_line":"        # has been modified (compared to the defined fake goals)"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_8e6fbd91","line":334,"range":{"start_line":333,"start_character":12,"end_line":334,"end_character":46},"updated":"2016-10-11 07:39:52.000000000","message":"audit_type\u003dobjects.audit.AuditType.ONESHOT.value,\nstate\u003dobjects.audit.State.PENDING,","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":330,"context_line":"        # Should stay unmodified after sync()"},{"line_number":331,"context_line":"        audit1 \u003d objects.Audit("},{"line_number":332,"context_line":"            self.ctx, id\u003d1, uuid\u003dutils.generate_uuid(),"},{"line_number":333,"context_line":"            audit_type\u003daudit_objects.AuditType.ONESHOT.value,"},{"line_number":334,"context_line":"            state\u003daudit_objects.State.PENDING,"},{"line_number":335,"context_line":"            goal_id\u003dgoal1.id, strategy_id\u003dstrategy1.id)"},{"line_number":336,"context_line":"        # Should be modified by the sync() because its associated goal"},{"line_number":337,"context_line":"        # has been modified (compared to the defined fake goals)"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_5be942e5","line":334,"range":{"start_line":333,"start_character":12,"end_line":334,"end_character":46},"in_reply_to":"fa6399be_8e6fbd91","updated":"2016-10-18 07:43:21.000000000","message":"Done","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"}],"watcher/tests/objects/test_objects.py":[{"author":{"_account_id":12394,"name":"David TARDIVEL","email":"David.TARDIVEL@b-com.com","username":"David.T"},"change_message_id":"7d71362ccf0f7f2c682a3b070b65aaf26a9fab0a","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    fields \u003d {\u0027foo\u0027: fields.IntegerField(),"},{"line_number":40,"context_line":"              \u0027bar\u0027: fields.StringField(),"},{"line_number":41,"context_line":"              \u0027missing\u0027: fields.StringField()}"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    def obj_load_attr(self, attrname):"},{"line_number":44,"context_line":"        setattr(self, attrname, \u0027loaded!\u0027)"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_6e7c2921","line":41,"range":{"start_line":41,"start_character":14,"end_line":41,"end_character":45},"updated":"2016-10-11 07:39:52.000000000","message":"is this field really useful ?","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"},{"author":{"_account_id":18971,"name":"Vincent Françoise","email":"Vincent.FRANCOISE@b-com.com","username":"v-francoise"},"change_message_id":"20ed77614004ac772a215638c425f2a6045dabc9","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"    fields \u003d {\u0027foo\u0027: fields.IntegerField(),"},{"line_number":40,"context_line":"              \u0027bar\u0027: fields.StringField(),"},{"line_number":41,"context_line":"              \u0027missing\u0027: fields.StringField()}"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"    def obj_load_attr(self, attrname):"},{"line_number":44,"context_line":"        setattr(self, attrname, \u0027loaded!\u0027)"}],"source_content_type":"text/x-python","patch_set":11,"id":"fa6399be_bbedfeb8","line":41,"range":{"start_line":41,"start_character":14,"end_line":41,"end_character":45},"in_reply_to":"fa6399be_6e7c2921","updated":"2016-10-18 07:43:21.000000000","message":"it\u0027s used at line 329 (https://review.openstack.org/#/c/359065/11/watcher/tests/objects/test_objects.py@329)","commit_id":"902ce7db2913c39773a91df5a4ede930ef8a15a4"}]}
