)]}'
{"karbor/tests/fullstack/test_scheduled_operations.py":[{"author":{"_account_id":18266,"name":"zengchen","email":"chenzeng2@huawei.com","username":"zengchen"},"change_message_id":"334a703246c683b2b1e4056fb72d61cad6f8fe3d","unresolved":false,"context_lines":[{"line_number":24,"context_line":"from karbor.tests.fullstack import utils"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"pattern \u003d \"BEGIN:VEVENT\\nRRULE:FREQ\u003dWEEKLY;INTERVAL\u003d1;\\nEND:VEVENT\""},{"line_number":27,"context_line":"DEFAULT_PROPERTY \u003d {\u0027pattern\u0027: pattern, \u0027format\u0027: \u0027crontab\u0027}"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"class ScheduledOperationsTest(karbor_base.KarborBaseTest):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a30ddce_c34040a8","line":27,"range":{"start_line":27,"start_character":41,"end_line":27,"end_character":47},"updated":"2017-03-09 03:39:56.000000000","message":"\u0027format\u0027 is not used","commit_id":"17fcaeae92b9e03c931626491ae3c582e1e947fd"},{"author":{"_account_id":18266,"name":"zengchen","email":"chenzeng2@huawei.com","username":"zengchen"},"change_message_id":"334a703246c683b2b1e4056fb72d61cad6f8fe3d","unresolved":false,"context_lines":[{"line_number":114,"context_line":"    def test_scheduled_operations_create_and_scheduled(self):"},{"line_number":115,"context_line":"        freq \u003d 2"},{"line_number":116,"context_line":"        pattern \u003d \"BEGIN:VEVENT\\nRRULE:FREQ\u003dMINUTELY;INTERVAL\u003d5;\\nEND:VEVENT\""},{"line_number":117,"context_line":"        cur_property \u003d {\u0027pattern\u0027: pattern, \u0027format\u0027: \u0027crontab\u0027}"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":"        before_items \u003d self.karbor_client.checkpoints.list(self.provider_id)"},{"line_number":120,"context_line":"        before_num \u003d len(before_items)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a30ddce_e33b8436","line":117,"range":{"start_line":117,"start_character":45,"end_line":117,"end_character":51},"updated":"2017-03-09 03:39:56.000000000","message":"ditto","commit_id":"17fcaeae92b9e03c931626491ae3c582e1e947fd"},{"author":{"_account_id":18266,"name":"zengchen","email":"chenzeng2@huawei.com","username":"zengchen"},"change_message_id":"830e970085f8fd17a3c04f6d37c6a5a9b906083f","unresolved":false,"context_lines":[{"line_number":24,"context_line":"from karbor.tests.fullstack import utils"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"pattern \u003d \"BEGIN:VEVENT\\nRRULE:FREQ\u003dWEEKLY;INTERVAL\u003d1;\\nEND:VEVENT\""},{"line_number":27,"context_line":"DEFAULT_PROPERTY \u003d {\u0027pattern\u0027: pattern, \u0027format\u0027: \u0027calendar\u0027}"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"class ScheduledOperationsTest(karbor_base.KarborBaseTest):"}],"source_content_type":"text/x-python","patch_set":4,"id":"1a1ced50_89046f4a","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":61},"updated":"2017-03-22 03:19:42.000000000","message":"Use DEFAULT_PROPERTY \u003d {\u0027pattern\u0027: pattern}  instead. You can see \u0027format\u0027 is not used.","commit_id":"fb21a2cd24f486311ed645e38ece79f33bc8d3b7"}],"karbor/tests/fullstack/test_triggers.py":[{"author":{"_account_id":18266,"name":"zengchen","email":"chenzeng2@huawei.com","username":"zengchen"},"change_message_id":"334a703246c683b2b1e4056fb72d61cad6f8fe3d","unresolved":false,"context_lines":[{"line_number":21,"context_line":"    def test_triggers_list(self):"},{"line_number":22,"context_line":"        pattern1 \u003d \"BEGIN:VEVENT\\nRRULE:FREQ\u003dHOURLY;INTERVAL\u003d1;\\nEND:VEVENT\""},{"line_number":23,"context_line":"        trigger1 \u003d self.store(objects.Trigger())"},{"line_number":24,"context_line":"        trigger1.create(\u0027time\u0027, {\u0027pattern\u0027: pattern1, \u0027format\u0027: \u0027crontab\u0027})"},{"line_number":25,"context_line":"        pattern2 \u003d \"BEGIN:VEVENT\\nRRULE:FREQ\u003dWEEKLY;INTERVAL\u003d1;\\nEND:VEVENT\""},{"line_number":26,"context_line":"        trigger2 \u003d self.store(objects.Trigger())"},{"line_number":27,"context_line":"        trigger2.create(\u0027time\u0027, {\u0027pattern\u0027: pattern2, \u0027format\u0027: \u0027crontab\u0027})"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a30ddce_e3f46488","line":24,"range":{"start_line":24,"start_character":53,"end_line":24,"end_character":73},"updated":"2017-03-09 03:39:56.000000000","message":"\u0027format\u0027 is not used.","commit_id":"17fcaeae92b9e03c931626491ae3c582e1e947fd"},{"author":{"_account_id":18266,"name":"zengchen","email":"chenzeng2@huawei.com","username":"zengchen"},"change_message_id":"334a703246c683b2b1e4056fb72d61cad6f8fe3d","unresolved":false,"context_lines":[{"line_number":24,"context_line":"        trigger1.create(\u0027time\u0027, {\u0027pattern\u0027: pattern1, \u0027format\u0027: \u0027crontab\u0027})"},{"line_number":25,"context_line":"        pattern2 \u003d \"BEGIN:VEVENT\\nRRULE:FREQ\u003dWEEKLY;INTERVAL\u003d1;\\nEND:VEVENT\""},{"line_number":26,"context_line":"        trigger2 \u003d self.store(objects.Trigger())"},{"line_number":27,"context_line":"        trigger2.create(\u0027time\u0027, {\u0027pattern\u0027: pattern2, \u0027format\u0027: \u0027crontab\u0027})"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"        items \u003d self.karbor_client.triggers.list()"},{"line_number":30,"context_line":"        ids \u003d [item.id for item in items]"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a30ddce_432c5002","line":27,"range":{"start_line":27,"start_character":55,"end_line":27,"end_character":61},"updated":"2017-03-09 03:39:56.000000000","message":"ditto","commit_id":"17fcaeae92b9e03c931626491ae3c582e1e947fd"},{"author":{"_account_id":18266,"name":"zengchen","email":"chenzeng2@huawei.com","username":"zengchen"},"change_message_id":"334a703246c683b2b1e4056fb72d61cad6f8fe3d","unresolved":false,"context_lines":[{"line_number":35,"context_line":"        trigger_name \u003d \"FullStack Trigger Test Get\""},{"line_number":36,"context_line":"        pattern \u003d \"BEGIN:VEVENT\\nRRULE:FREQ\u003dWEEKLY;INTERVAL\u003d1;\\nEND:VEVENT\""},{"line_number":37,"context_line":"        trigger \u003d self.store(objects.Trigger())"},{"line_number":38,"context_line":"        trigger.create(\u0027time\u0027, {\u0027pattern\u0027: pattern, \u0027format\u0027: \u0027crontab\u0027},"},{"line_number":39,"context_line":"                       name\u003dtrigger_name)"},{"line_number":40,"context_line":"        trigger \u003d self.karbor_client.triggers.get(trigger.id)"},{"line_number":41,"context_line":"        self.assertEqual(trigger_name, trigger.name)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a30ddce_23ef5cb1","line":38,"range":{"start_line":38,"start_character":53,"end_line":38,"end_character":59},"updated":"2017-03-09 03:39:56.000000000","message":"ditto","commit_id":"17fcaeae92b9e03c931626491ae3c582e1e947fd"},{"author":{"_account_id":18266,"name":"zengchen","email":"chenzeng2@huawei.com","username":"zengchen"},"change_message_id":"334a703246c683b2b1e4056fb72d61cad6f8fe3d","unresolved":false,"context_lines":[{"line_number":43,"context_line":"    def test_triggers_delete(self):"},{"line_number":44,"context_line":"        pattern \u003d \"BEGIN:VEVENT\\nRRULE:FREQ\u003dWEEKLY;INTERVAL\u003d1;\\nEND:VEVENT\""},{"line_number":45,"context_line":"        trigger \u003d objects.Trigger()"},{"line_number":46,"context_line":"        trigger.create(\u0027time\u0027, {\u0027pattern\u0027: pattern, \u0027format\u0027: \u0027crontab\u0027})"},{"line_number":47,"context_line":"        self.karbor_client.triggers.delete(trigger.id)"},{"line_number":48,"context_line":"        items \u003d self.karbor_client.triggers.list()"},{"line_number":49,"context_line":"        ids \u003d [item.id for item in items]"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a30ddce_632f94f6","line":46,"range":{"start_line":46,"start_character":53,"end_line":46,"end_character":59},"updated":"2017-03-09 03:39:56.000000000","message":"ditto","commit_id":"17fcaeae92b9e03c931626491ae3c582e1e947fd"}],"setup.cfg":[{"author":{"_account_id":16206,"name":"chenhuayi","email":"chenhuayi@huawei.com","username":"chenhuayi2"},"change_message_id":"d51748663ef193fc9dd25fa4177497f0f1d9c59e","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    volume \u003d karbor.services.protection.protectable_plugins.volume:VolumeProtectablePlugin"},{"line_number":52,"context_line":"    image \u003d karbor.services.protection.protectable_plugins.image:ImageProtectablePlugin"},{"line_number":53,"context_line":"karbor.operationengine.engine.timetrigger.time_format \u003d"},{"line_number":54,"context_line":"    crontab \u003d karbor.services.operationengine.engine.triggers.timetrigger.timeformats.crontab_time:Crontab"},{"line_number":55,"context_line":"    calendar \u003d karbor.services.operationengine.engine.triggers.timetrigger.timeformats.calendar_time:ICal"},{"line_number":56,"context_line":"karbor.operationengine.engine.executor \u003d"},{"line_number":57,"context_line":"    thread_pool \u003d karbor.services.operationengine.engine.executors.thread_pool_executor:ThreadPoolExecutor"}],"source_content_type":"text/x-ttcn-cfg","patch_set":5,"id":"1a1ced50_7e27dfc9","line":54,"range":{"start_line":54,"start_character":4,"end_line":54,"end_character":105},"updated":"2017-03-22 08:13:50.000000000","message":"need discard?","commit_id":"0404ffa716c310e413d9b6fbe2900da97139129a"},{"author":{"_account_id":21648,"name":"zhangshuai","email":"446077695@qq.com","username":"zhangshuai"},"change_message_id":"c5042304bf1bfd87487bd92b9986eb12bfe7714e","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    volume \u003d karbor.services.protection.protectable_plugins.volume:VolumeProtectablePlugin"},{"line_number":52,"context_line":"    image \u003d karbor.services.protection.protectable_plugins.image:ImageProtectablePlugin"},{"line_number":53,"context_line":"karbor.operationengine.engine.timetrigger.time_format \u003d"},{"line_number":54,"context_line":"    crontab \u003d karbor.services.operationengine.engine.triggers.timetrigger.timeformats.crontab_time:Crontab"},{"line_number":55,"context_line":"    calendar \u003d karbor.services.operationengine.engine.triggers.timetrigger.timeformats.calendar_time:ICal"},{"line_number":56,"context_line":"karbor.operationengine.engine.executor \u003d"},{"line_number":57,"context_line":"    thread_pool \u003d karbor.services.operationengine.engine.executors.thread_pool_executor:ThreadPoolExecutor"}],"source_content_type":"text/x-ttcn-cfg","patch_set":5,"id":"1a1ced50_b2e50b39","line":54,"range":{"start_line":54,"start_character":4,"end_line":54,"end_character":105},"in_reply_to":"1a1ced50_7e27dfc9","updated":"2017-03-22 08:21:19.000000000","message":"IMO, We can choose to keep, calendar is default, but user can set karbor.conf to switch it to crontab.","commit_id":"0404ffa716c310e413d9b6fbe2900da97139129a"}]}
