)]}'
{"karbor/api/v1/verifications.py":[{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"bd99e57a67c69761dd0e804913158d259d5438da","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"        LOG.info(\"Show verification with id: %s\", id, context\u003dcontext)"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"        if not uuidutils.is_uuid_like(id):"},{"line_number":118,"context_line":"            msg \u003d _(\"Invalid verification id provided.\")"},{"line_number":119,"context_line":"            raise exc.HTTPBadRequest(explanation\u003dmsg)"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"        try:"},{"line_number":122,"context_line":"            verification \u003d self._verification_get(context, id)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f4b6375_0424abc5","line":119,"range":{"start_line":117,"start_character":8,"end_line":119,"end_character":53},"updated":"2017-10-18 14:04:21.000000000","message":"this may be duplicated whit the judgement in self._verification_get","commit_id":"4367df4a889a9952b3b6788ce394ba91ecca68e1"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"e650988c3f54510724d002ddc133f0a795576cbf","unresolved":false,"context_lines":[{"line_number":114,"context_line":""},{"line_number":115,"context_line":"        LOG.info(\"Show verification with id: %s\", id, context\u003dcontext)"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"        if not uuidutils.is_uuid_like(id):"},{"line_number":118,"context_line":"            msg \u003d _(\"Invalid verification id provided.\")"},{"line_number":119,"context_line":"            raise exc.HTTPBadRequest(explanation\u003dmsg)"},{"line_number":120,"context_line":""},{"line_number":121,"context_line":"        try:"},{"line_number":122,"context_line":"            verification \u003d self._verification_get(context, id)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f4b6375_62821d52","line":119,"range":{"start_line":117,"start_character":8,"end_line":119,"end_character":53},"in_reply_to":"3f4b6375_0424abc5","updated":"2017-10-23 06:23:22.000000000","message":"Done","commit_id":"4367df4a889a9952b3b6788ce394ba91ecca68e1"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"bd99e57a67c69761dd0e804913158d259d5438da","unresolved":false,"context_lines":[{"line_number":141,"context_line":"        utils.remove_invalid_filter_options("},{"line_number":142,"context_line":"            context,"},{"line_number":143,"context_line":"            filters,"},{"line_number":144,"context_line":"            self._get_verification_filter_options())"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"        utils.check_filters(filters)"},{"line_number":147,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f4b6375_c4ab3373","line":144,"range":{"start_line":144,"start_character":12,"end_line":144,"end_character":51},"updated":"2017-10-18 14:04:21.000000000","message":"why not use CONF.query_verification_filters directly?","commit_id":"4367df4a889a9952b3b6788ce394ba91ecca68e1"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"e650988c3f54510724d002ddc133f0a795576cbf","unresolved":false,"context_lines":[{"line_number":141,"context_line":"        utils.remove_invalid_filter_options("},{"line_number":142,"context_line":"            context,"},{"line_number":143,"context_line":"            filters,"},{"line_number":144,"context_line":"            self._get_verification_filter_options())"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"        utils.check_filters(filters)"},{"line_number":147,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f4b6375_4294c144","line":144,"range":{"start_line":144,"start_character":12,"end_line":144,"end_character":51},"in_reply_to":"3f4b6375_c4ab3373","updated":"2017-10-23 06:23:22.000000000","message":"Done","commit_id":"4367df4a889a9952b3b6788ce394ba91ecca68e1"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"bd99e57a67c69761dd0e804913158d259d5438da","unresolved":false,"context_lines":[{"line_number":238,"context_line":"            \u0027status\u0027: constants.VERIFICATION_STATUS_IN_PROGRESS,"},{"line_number":239,"context_line":"        }"},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"        verificationobj \u003d objects.Verification(context\u003dcontext,"},{"line_number":242,"context_line":"                                               **verification_properties)"},{"line_number":243,"context_line":"        verificationobj.create()"},{"line_number":244,"context_line":"        LOG.debug(\u0027call verification RPC  : verificationobj:%s\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f4b6375_84053b7d","line":241,"range":{"start_line":241,"start_character":8,"end_line":241,"end_character":23},"updated":"2017-10-18 14:04:21.000000000","message":"verification_obj may be better","commit_id":"4367df4a889a9952b3b6788ce394ba91ecca68e1"},{"author":{"_account_id":17151,"name":"chenying","email":"chenyingko@gmail.com","username":"chenying"},"change_message_id":"e650988c3f54510724d002ddc133f0a795576cbf","unresolved":false,"context_lines":[{"line_number":238,"context_line":"            \u0027status\u0027: constants.VERIFICATION_STATUS_IN_PROGRESS,"},{"line_number":239,"context_line":"        }"},{"line_number":240,"context_line":""},{"line_number":241,"context_line":"        verificationobj \u003d objects.Verification(context\u003dcontext,"},{"line_number":242,"context_line":"                                               **verification_properties)"},{"line_number":243,"context_line":"        verificationobj.create()"},{"line_number":244,"context_line":"        LOG.debug(\u0027call verification RPC  : verificationobj:%s\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f4b6375_e2c16d30","line":241,"range":{"start_line":241,"start_character":8,"end_line":241,"end_character":23},"in_reply_to":"3f4b6375_84053b7d","updated":"2017-10-23 06:23:22.000000000","message":"Done","commit_id":"4367df4a889a9952b3b6788ce394ba91ecca68e1"}],"karbor/policies/verifications.py":[{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"bd99e57a67c69761dd0e804913158d259d5438da","unresolved":false,"context_lines":[{"line_number":26,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":27,"context_line":"        name\u003dCREATE_POLICY,"},{"line_number":28,"context_line":"        check_str\u003dbase.RULE_ADMIN_OR_OWNER,"},{"line_number":29,"context_line":"        description\u003d\"\"\"Create a verification.\"\"\","},{"line_number":30,"context_line":"        operations\u003d["},{"line_number":31,"context_line":"            {"},{"line_number":32,"context_line":"                \u0027method\u0027: \u0027POST\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f4b6375_1fae34e7","line":29,"range":{"start_line":29,"start_character":20,"end_line":29,"end_character":48},"updated":"2017-10-18 14:04:21.000000000","message":"use \u0027\u0027","commit_id":"4367df4a889a9952b3b6788ce394ba91ecca68e1"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"bd99e57a67c69761dd0e804913158d259d5438da","unresolved":false,"context_lines":[{"line_number":36,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":37,"context_line":"        name\u003dGET_POLICY,"},{"line_number":38,"context_line":"        check_str\u003dbase.RULE_ADMIN_OR_OWNER,"},{"line_number":39,"context_line":"        description\u003d\"\"\"Get a verification.\"\"\","},{"line_number":40,"context_line":"        operations\u003d["},{"line_number":41,"context_line":"            {"},{"line_number":42,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f4b6375_ffc11882","line":39,"range":{"start_line":39,"start_character":20,"end_line":39,"end_character":45},"updated":"2017-10-18 14:04:21.000000000","message":"use \u0027\u0027","commit_id":"4367df4a889a9952b3b6788ce394ba91ecca68e1"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"bd99e57a67c69761dd0e804913158d259d5438da","unresolved":false,"context_lines":[{"line_number":46,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":47,"context_line":"        name\u003dGET_ALL_POLICY,"},{"line_number":48,"context_line":"        check_str\u003dbase.RULE_ADMIN_OR_OWNER,"},{"line_number":49,"context_line":"        description\u003d\"\"\"Get verifications.\"\"\","},{"line_number":50,"context_line":"        operations\u003d["},{"line_number":51,"context_line":"            {"},{"line_number":52,"context_line":"                \u0027method\u0027: \u0027GET\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f4b6375_5f402c08","line":49,"range":{"start_line":49,"start_character":20,"end_line":49,"end_character":44},"updated":"2017-10-18 14:04:21.000000000","message":"use \u0027\u0027","commit_id":"4367df4a889a9952b3b6788ce394ba91ecca68e1"}],"karbor/services/protection/flows/verify.py":[{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"ebe477238377e8724a2756d1f62cfd34638c996f","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from karbor.services.protection import resource_flow"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"sync_status_opts \u003d ["},{"line_number":23,"context_line":"    cfg.IntOpt(\u0027sync_status_interval\u0027,"},{"line_number":24,"context_line":"               default\u003d20,"},{"line_number":25,"context_line":"               help\u003d\u0027update protection status interval\u0027)"},{"line_number":26,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f4b6375_22a1beaa","line":23,"range":{"start_line":23,"start_character":16,"end_line":23,"end_character":36},"updated":"2017-10-19 11:45:37.000000000","message":"it seems that this option has never been used?","commit_id":"938dcd23ba2571dc2d01d06ccd1ea64e98693375"},{"author":{"_account_id":21224,"name":"jiaopengju","email":"jiaopengju_yewu@cmss.chinamobile.com","username":"jiaopengju"},"change_message_id":"ebe477238377e8724a2756d1f62cfd34638c996f","unresolved":false,"context_lines":[{"line_number":22,"context_line":"sync_status_opts \u003d ["},{"line_number":23,"context_line":"    cfg.IntOpt(\u0027sync_status_interval\u0027,"},{"line_number":24,"context_line":"               default\u003d20,"},{"line_number":25,"context_line":"               help\u003d\u0027update protection status interval\u0027)"},{"line_number":26,"context_line":"]"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f4b6375_02d80251","line":25,"range":{"start_line":25,"start_character":28,"end_line":25,"end_character":38},"updated":"2017-10-19 11:45:37.000000000","message":"verifying？","commit_id":"938dcd23ba2571dc2d01d06ccd1ea64e98693375"}]}
