)]}'
{"octavia/controller/worker/tasks/network_tasks.py":[{"author":{"_account_id":14591,"name":"Lubosz Kosnik (diltram)","email":"lubosz.kosnik@intel.com","username":"diltram"},"change_message_id":"f68d99d4c5c89ca572799750bc42e5b6a602a422","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2016 IBM Corp."},{"line_number":2,"context_line":"# Copyright 2015 Hewlett-Packard Development Company, L.P."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":15,"id":"1a95cdbc_ea5089d6","line":1,"updated":"2016-10-07 18:43:27.000000000","message":"Order","commit_id":"42bec5121978d6d36e6ce919daf13ca28e362e8d"},{"author":{"_account_id":24261,"name":"Abed Abu dbai","email":"abeda@il.ibm.com","username":"abeda"},"change_message_id":"cd6c0b1cb2976b038246d99005a9ee741220a703","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2016 IBM Corp."},{"line_number":2,"context_line":"# Copyright 2015 Hewlett-Packard Development Company, L.P."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":15,"id":"3a71b18c_6852c436","line":1,"in_reply_to":"1a95cdbc_56fe6dae","updated":"2016-12-12 13:34:08.000000000","message":"Done","commit_id":"42bec5121978d6d36e6ce919daf13ca28e362e8d"},{"author":{"_account_id":21138,"name":"Valleriya Perelman","email":"perelman@il.ibm.com","username":"perelman"},"change_message_id":"0098651451be0fe5d043b694f31fb3a8b159a4b1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2016 IBM Corp."},{"line_number":2,"context_line":"# Copyright 2015 Hewlett-Packard Development Company, L.P."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":15,"id":"1a95cdbc_56fe6dae","line":1,"in_reply_to":"1a95cdbc_ea5089d6","updated":"2016-10-09 11:48:13.000000000","message":"Checking :)","commit_id":"42bec5121978d6d36e6ce919daf13ca28e362e8d"},{"author":{"_account_id":14591,"name":"Lubosz Kosnik (diltram)","email":"lubosz.kosnik@intel.com","username":"diltram"},"change_message_id":"f68d99d4c5c89ca572799750bc42e5b6a602a422","unresolved":false,"context_lines":[{"line_number":303,"context_line":""},{"line_number":304,"context_line":""},{"line_number":305,"context_line":"class PlugDistributorVIP(BaseNetworkTask):"},{"line_number":306,"context_line":"    \"\"\"Task to plumb a VIP.\"\"\""},{"line_number":307,"context_line":""},{"line_number":308,"context_line":"    def execute(self, loadbalancer, distributor):"},{"line_number":309,"context_line":"        \"\"\"Plumb a vip to a distributor.\"\"\""}],"source_content_type":"text/x-python","patch_set":15,"id":"1a95cdbc_872700c9","line":306,"range":{"start_line":306,"start_character":15,"end_line":306,"end_character":20},"updated":"2016-10-07 18:43:27.000000000","message":"plumb for plug in whole class","commit_id":"42bec5121978d6d36e6ce919daf13ca28e362e8d"},{"author":{"_account_id":21138,"name":"Valleriya Perelman","email":"perelman@il.ibm.com","username":"perelman"},"change_message_id":"0098651451be0fe5d043b694f31fb3a8b159a4b1","unresolved":false,"context_lines":[{"line_number":303,"context_line":""},{"line_number":304,"context_line":""},{"line_number":305,"context_line":"class PlugDistributorVIP(BaseNetworkTask):"},{"line_number":306,"context_line":"    \"\"\"Task to plumb a VIP.\"\"\""},{"line_number":307,"context_line":""},{"line_number":308,"context_line":"    def execute(self, loadbalancer, distributor):"},{"line_number":309,"context_line":"        \"\"\"Plumb a vip to a distributor.\"\"\""}],"source_content_type":"text/x-python","patch_set":15,"id":"1a95cdbc_f623f953","line":306,"range":{"start_line":306,"start_character":15,"end_line":306,"end_character":20},"in_reply_to":"1a95cdbc_872700c9","updated":"2016-10-09 11:48:13.000000000","message":"Done","commit_id":"42bec5121978d6d36e6ce919daf13ca28e362e8d"},{"author":{"_account_id":14591,"name":"Lubosz Kosnik (diltram)","email":"lubosz.kosnik@intel.com","username":"diltram"},"change_message_id":"f68d99d4c5c89ca572799750bc42e5b6a602a422","unresolved":false,"context_lines":[{"line_number":399,"context_line":"    def revert(self, result, loadbalancer, *args, **kwargs):"},{"line_number":400,"context_line":"        \"\"\"Handle a failure to allocate vip.\"\"\""},{"line_number":401,"context_line":""},{"line_number":402,"context_line":"        if isinstance(result, failure.Failure):"},{"line_number":403,"context_line":"            LOG.exception(_LE(\"Unable to allocate VIP\"))"},{"line_number":404,"context_line":"            return"},{"line_number":405,"context_line":"        vip \u003d result"},{"line_number":406,"context_line":"        LOG.warning(_LW(\"Deallocating vip %s\"), vip.ip_address)"},{"line_number":407,"context_line":"        self.network_driver.deallocate_vip(vip)"}],"source_content_type":"text/x-python","patch_set":15,"id":"1a95cdbc_0a013505","line":404,"range":{"start_line":402,"start_character":8,"end_line":404,"end_character":18},"updated":"2016-10-07 18:43:27.000000000","message":"It always will be a failure","commit_id":"42bec5121978d6d36e6ce919daf13ca28e362e8d"},{"author":{"_account_id":21138,"name":"Valleriya Perelman","email":"perelman@il.ibm.com","username":"perelman"},"change_message_id":"0098651451be0fe5d043b694f31fb3a8b159a4b1","unresolved":false,"context_lines":[{"line_number":399,"context_line":"    def revert(self, result, loadbalancer, *args, **kwargs):"},{"line_number":400,"context_line":"        \"\"\"Handle a failure to allocate vip.\"\"\""},{"line_number":401,"context_line":""},{"line_number":402,"context_line":"        if isinstance(result, failure.Failure):"},{"line_number":403,"context_line":"            LOG.exception(_LE(\"Unable to allocate VIP\"))"},{"line_number":404,"context_line":"            return"},{"line_number":405,"context_line":"        vip \u003d result"},{"line_number":406,"context_line":"        LOG.warning(_LW(\"Deallocating vip %s\"), vip.ip_address)"},{"line_number":407,"context_line":"        self.network_driver.deallocate_vip(vip)"}],"source_content_type":"text/x-python","patch_set":15,"id":"1a95cdbc_361ac117","line":404,"range":{"start_line":402,"start_character":8,"end_line":404,"end_character":18},"in_reply_to":"1a95cdbc_0a013505","updated":"2016-10-09 11:48:13.000000000","message":"Its just a renaming of class that was in the past AllocateVIP class... not a new code.\n\nShould I fix it?","commit_id":"42bec5121978d6d36e6ce919daf13ca28e362e8d"},{"author":{"_account_id":21138,"name":"Valleriya Perelman","email":"perelman@il.ibm.com","username":"perelman"},"change_message_id":"b288f72374ddcb2d2d3973d3f4b059ce8e364234","unresolved":false,"context_lines":[{"line_number":399,"context_line":"    def revert(self, result, loadbalancer, *args, **kwargs):"},{"line_number":400,"context_line":"        \"\"\"Handle a failure to allocate vip.\"\"\""},{"line_number":401,"context_line":""},{"line_number":402,"context_line":"        if isinstance(result, failure.Failure):"},{"line_number":403,"context_line":"            LOG.exception(_LE(\"Unable to allocate VIP\"))"},{"line_number":404,"context_line":"            return"},{"line_number":405,"context_line":"        vip \u003d result"},{"line_number":406,"context_line":"        LOG.warning(_LW(\"Deallocating vip %s\"), vip.ip_address)"},{"line_number":407,"context_line":"        self.network_driver.deallocate_vip(vip)"}],"source_content_type":"text/x-python","patch_set":15,"id":"3a71b18c_04184dd2","line":404,"range":{"start_line":402,"start_character":8,"end_line":404,"end_character":18},"in_reply_to":"1a95cdbc_361ac117","updated":"2016-12-12 14:47:12.000000000","message":"Done","commit_id":"42bec5121978d6d36e6ce919daf13ca28e362e8d"},{"author":{"_account_id":24261,"name":"Abed Abu dbai","email":"abeda@il.ibm.com","username":"abeda"},"change_message_id":"eb3d6ede2c84cf9c39f2039b20d5bb937039a83d","unresolved":false,"context_lines":[{"line_number":399,"context_line":"    def revert(self, result, loadbalancer, *args, **kwargs):"},{"line_number":400,"context_line":"        \"\"\"Handle a failure to allocate vip.\"\"\""},{"line_number":401,"context_line":""},{"line_number":402,"context_line":"        if isinstance(result, failure.Failure):"},{"line_number":403,"context_line":"            LOG.exception(_LE(\"Unable to allocate VIP\"))"},{"line_number":404,"context_line":"            return"},{"line_number":405,"context_line":"        vip \u003d result"},{"line_number":406,"context_line":"        LOG.warning(_LW(\"Deallocating vip %s\"), vip.ip_address)"},{"line_number":407,"context_line":"        self.network_driver.deallocate_vip(vip)"}],"source_content_type":"text/x-python","patch_set":15,"id":"1a6eadb0_68a98724","line":404,"range":{"start_line":402,"start_character":8,"end_line":404,"end_character":18},"in_reply_to":"3a71b18c_04184dd2","updated":"2016-12-18 12:25:11.000000000","message":"Failed test when this was removed. Implemented like in \"class PlugVIP\"","commit_id":"42bec5121978d6d36e6ce919daf13ca28e362e8d"},{"author":{"_account_id":14591,"name":"Lubosz Kosnik (diltram)","email":"lubosz.kosnik@intel.com","username":"diltram"},"change_message_id":"7a745c667087b10c9950960d417829fe971e250f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2016 IBM Corp."},{"line_number":2,"context_line":"# Copyright 2015 Hewlett-Packard Development Company, L.P."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":17,"id":"fa6399be_3d099b32","line":1,"updated":"2016-10-10 19:44:21.000000000","message":"Still the same","commit_id":"97f47cd25fdb84d902352ad7605124902e559035"},{"author":{"_account_id":24261,"name":"Abed Abu dbai","email":"abeda@il.ibm.com","username":"abeda"},"change_message_id":"4424f6039e2506097bf75dd03050739a3fa7a983","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2016 IBM Corp."},{"line_number":2,"context_line":"# Copyright 2015 Hewlett-Packard Development Company, L.P."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":17,"id":"3a71b18c_c387395f","line":1,"in_reply_to":"fa6399be_3d099b32","updated":"2016-12-12 13:34:54.000000000","message":"Done","commit_id":"97f47cd25fdb84d902352ad7605124902e559035"},{"author":{"_account_id":21138,"name":"Valleriya Perelman","email":"perelman@il.ibm.com","username":"perelman"},"change_message_id":"2b7c0bd12d66fb6567540dacc5ed16de59499f92","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2016 IBM Corp."},{"line_number":2,"context_line":"# Copyright 2015 Hewlett-Packard Development Company, L.P."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":17,"id":"5a74a57a_17416ba9","line":1,"in_reply_to":"fa6399be_3d099b32","updated":"2016-12-12 14:33:09.000000000","message":"Done","commit_id":"97f47cd25fdb84d902352ad7605124902e559035"},{"author":{"_account_id":14591,"name":"Lubosz Kosnik (diltram)","email":"lubosz.kosnik@intel.com","username":"diltram"},"change_message_id":"7a745c667087b10c9950960d417829fe971e250f","unresolved":false,"context_lines":[{"line_number":308,"context_line":"    def execute(self, loadbalancer, distributor):"},{"line_number":309,"context_line":"        \"\"\"Plug a vip to a distributor.\"\"\""},{"line_number":310,"context_line":""},{"line_number":311,"context_line":"        LOG.debug(\"Plumbing Distributor VIP for loadbalancer id: %s\","},{"line_number":312,"context_line":"                  loadbalancer.id)"},{"line_number":313,"context_line":"        return self.network_driver.plug_distributor_vip("},{"line_number":314,"context_line":"            loadbalancer, distributor, loadbalancer.vip)"}],"source_content_type":"text/x-python","patch_set":17,"id":"fa6399be_005c6a24","line":311,"range":{"start_line":311,"start_character":19,"end_line":311,"end_character":27},"updated":"2016-10-10 19:44:21.000000000","message":"Here you need also change that word.","commit_id":"97f47cd25fdb84d902352ad7605124902e559035"},{"author":{"_account_id":21138,"name":"Valleriya Perelman","email":"perelman@il.ibm.com","username":"perelman"},"change_message_id":"2b7c0bd12d66fb6567540dacc5ed16de59499f92","unresolved":false,"context_lines":[{"line_number":308,"context_line":"    def execute(self, loadbalancer, distributor):"},{"line_number":309,"context_line":"        \"\"\"Plug a vip to a distributor.\"\"\""},{"line_number":310,"context_line":""},{"line_number":311,"context_line":"        LOG.debug(\"Plumbing Distributor VIP for loadbalancer id: %s\","},{"line_number":312,"context_line":"                  loadbalancer.id)"},{"line_number":313,"context_line":"        return self.network_driver.plug_distributor_vip("},{"line_number":314,"context_line":"            loadbalancer, distributor, loadbalancer.vip)"}],"source_content_type":"text/x-python","patch_set":17,"id":"5a74a57a_b718b7d4","line":311,"range":{"start_line":311,"start_character":19,"end_line":311,"end_character":27},"in_reply_to":"fa6399be_005c6a24","updated":"2016-12-12 14:33:09.000000000","message":"Done","commit_id":"97f47cd25fdb84d902352ad7605124902e559035"}],"octavia/tests/unit/controller/worker/tasks/test_network_tasks.py":[{"author":{"_account_id":14591,"name":"Lubosz Kosnik (diltram)","email":"lubosz.kosnik@intel.com","username":"diltram"},"change_message_id":"f68d99d4c5c89ca572799750bc42e5b6a602a422","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2016 IBM Corp."},{"line_number":2,"context_line":"# Copyright 2015 Hewlett-Packard Development Company, L.P."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":15,"id":"1a95cdbc_4a56ddce","line":1,"updated":"2016-10-07 18:43:27.000000000","message":"Order","commit_id":"42bec5121978d6d36e6ce919daf13ca28e362e8d"},{"author":{"_account_id":21138,"name":"Valleriya Perelman","email":"perelman@il.ibm.com","username":"perelman"},"change_message_id":"0098651451be0fe5d043b694f31fb3a8b159a4b1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2016 IBM Corp."},{"line_number":2,"context_line":"# Copyright 2015 Hewlett-Packard Development Company, L.P."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":15,"id":"1a95cdbc_56158de2","line":1,"in_reply_to":"1a95cdbc_4a56ddce","updated":"2016-10-09 11:48:13.000000000","message":"Checking","commit_id":"42bec5121978d6d36e6ce919daf13ca28e362e8d"},{"author":{"_account_id":24261,"name":"Abed Abu dbai","email":"abeda@il.ibm.com","username":"abeda"},"change_message_id":"cd6c0b1cb2976b038246d99005a9ee741220a703","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2016 IBM Corp."},{"line_number":2,"context_line":"# Copyright 2015 Hewlett-Packard Development Company, L.P."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":15,"id":"3a71b18c_433889d3","line":1,"in_reply_to":"1a95cdbc_56158de2","updated":"2016-12-12 13:34:08.000000000","message":"Done","commit_id":"42bec5121978d6d36e6ce919daf13ca28e362e8d"},{"author":{"_account_id":14591,"name":"Lubosz Kosnik (diltram)","email":"lubosz.kosnik@intel.com","username":"diltram"},"change_message_id":"7a745c667087b10c9950960d417829fe971e250f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2016 IBM Corp."},{"line_number":2,"context_line":"# Copyright 2015 Hewlett-Packard Development Company, L.P."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":17,"id":"fa6399be_20132e5e","line":1,"updated":"2016-10-10 19:44:21.000000000","message":"And here","commit_id":"97f47cd25fdb84d902352ad7605124902e559035"},{"author":{"_account_id":24261,"name":"Abed Abu dbai","email":"abeda@il.ibm.com","username":"abeda"},"change_message_id":"4424f6039e2506097bf75dd03050739a3fa7a983","unresolved":false,"context_lines":[{"line_number":1,"context_line":"# Copyright 2016 IBM Corp."},{"line_number":2,"context_line":"# Copyright 2015 Hewlett-Packard Development Company, L.P."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# Licensed under the Apache License, Version 2.0 (the \"License\"); you may"}],"source_content_type":"text/x-python","patch_set":17,"id":"3a71b18c_43496930","line":1,"in_reply_to":"fa6399be_20132e5e","updated":"2016-12-12 13:34:54.000000000","message":"Done","commit_id":"97f47cd25fdb84d902352ad7605124902e559035"}]}
