)]}'
{"nova/exception.py":[{"author":{"_account_id":2750,"name":"Sean Dague","email":"sean@dague.net","username":"sdague"},"change_message_id":"418da77e913936ddf1ea880755f789ec9274c740","unresolved":false,"context_lines":[{"line_number":503,"context_line":""},{"line_number":504,"context_line":"    def __init__(self, message\u003dNone, **kwargs):"},{"line_number":505,"context_line":"        super(ComputeDriverException, self).__init__(message, **kwargs)"},{"line_number":506,"context_line":"        self.exc_info \u003d sys.exc_info()"},{"line_number":507,"context_line":""},{"line_number":508,"context_line":""},{"line_number":509,"context_line":"class UnableToMigrateToSelf(Invalid):"}],"source_content_type":"text/x-python","patch_set":8,"id":"9a8ffd7b_ce8d7bd4","line":506,"updated":"2015-12-02 13:06:40.000000000","message":"I thought we went through this before and ComputeDriverException isn\u0027t really a useful exception intermediary class, as there is nothing we can really do with it.","commit_id":"b12ddbc355684fb06658aea0cf112fe72127d02d"},{"author":{"_account_id":8213,"name":"Claudiu Belu","email":"cbelu@cloudbasesolutions.com","username":"claudiub"},"change_message_id":"8a9a6c0f78f44e42f1c024b700aa109832f8e4ea","unresolved":false,"context_lines":[{"line_number":503,"context_line":""},{"line_number":504,"context_line":"    def __init__(self, message\u003dNone, **kwargs):"},{"line_number":505,"context_line":"        super(ComputeDriverException, self).__init__(message, **kwargs)"},{"line_number":506,"context_line":"        self.exc_info \u003d sys.exc_info()"},{"line_number":507,"context_line":""},{"line_number":508,"context_line":""},{"line_number":509,"context_line":"class UnableToMigrateToSelf(Invalid):"}],"source_content_type":"text/x-python","patch_set":8,"id":"9a8ffd7b_88d1a659","line":506,"in_reply_to":"9a8ffd7b_ce8d7bd4","updated":"2015-12-02 13:37:23.000000000","message":"We did. The previous patch took care of any known points of failure currently in the Hyper-V Driver. This is just a wrapper on the unexpected Hyper-V Exceptions that can occur. The alternatives would be to leave them unwrapped, which mriedem already said we shouldn\u0027t, or just re-raise the Hyper-V Exceptions as NovaException, which this already is. This just adds a bit more information and access to the original exception, if it\u0027s ever necessary.","commit_id":"b12ddbc355684fb06658aea0cf112fe72127d02d"}],"nova/tests/unit/virt/hyperv/test_vif.py":[{"author":{"_account_id":8543,"name":"Lucian Petrut","email":"lpetrut@cloudbasesolutions.com","username":"plucian"},"change_message_id":"87f6c6726ebf5ff1975b3bc33676680d90d9eda4","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from nova.virt.hyperv import vif"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"class HyperVNovaNetworkVIFDriverTestCase(test_base.HyperVBaseTestCase):"},{"line_number":24,"context_line":"    def setUp(self):"},{"line_number":25,"context_line":"        super(HyperVNovaNetworkVIFDriverTestCase, self).setUp()"},{"line_number":26,"context_line":"        self.vif_driver \u003d vif.HyperVNovaNetworkVIFDriver()"}],"source_content_type":"text/x-python","patch_set":7,"id":"9a8ffd7b_e9de1010","line":23,"updated":"2015-11-27 08:17:39.000000000","message":"This should be in the Py3 tests exclusion list. As an alternative, six.moves.builtins could be used in test_base (this change is already done in one of the dependent patches).","commit_id":"d16ff61158fcba77e425006f795c36b740b4855a"}],"nova/virt/hyperv/imagecache.py":[{"author":{"_account_id":12604,"name":"Adelina Tuvenie","email":"atuvenie@cloudbasesolutions.com","username":"atuvenie"},"change_message_id":"72a22d2d23eb67f18d8cf395c30beeb9cb18370b","unresolved":false,"context_lines":[{"line_number":17,"context_line":"\"\"\""},{"line_number":18,"context_line":"import os"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from os_win import exceptions as os_win_exc"},{"line_number":21,"context_line":"from os_win import utilsfactory"},{"line_number":22,"context_line":"from oslo_config import cfg"},{"line_number":23,"context_line":"from oslo_log import log as logging"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba8a016a_d7126b09","line":20,"updated":"2015-11-20 13:28:37.000000000","message":"unused","commit_id":"37d085169558350db633e64186b1cfd6a2a1a238"},{"author":{"_account_id":8213,"name":"Claudiu Belu","email":"cbelu@cloudbasesolutions.com","username":"claudiub"},"change_message_id":"f8390a0b925480fd6f3f5fefd259b28eda22774b","unresolved":false,"context_lines":[{"line_number":17,"context_line":"\"\"\""},{"line_number":18,"context_line":"import os"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"from os_win import exceptions as os_win_exc"},{"line_number":21,"context_line":"from os_win import utilsfactory"},{"line_number":22,"context_line":"from oslo_config import cfg"},{"line_number":23,"context_line":"from oslo_log import log as logging"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba8a016a_7c24bec5","line":20,"in_reply_to":"ba8a016a_d7126b09","updated":"2015-11-20 14:59:57.000000000","message":"Done","commit_id":"37d085169558350db633e64186b1cfd6a2a1a238"}],"nova/virt/hyperv/migrationops.py":[{"author":{"_account_id":12604,"name":"Adelina Tuvenie","email":"atuvenie@cloudbasesolutions.com","username":"atuvenie"},"change_message_id":"72a22d2d23eb67f18d8cf395c30beeb9cb18370b","unresolved":false,"context_lines":[{"line_number":18,"context_line":"\"\"\""},{"line_number":19,"context_line":"import os"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from os_win import exceptions as os_win_exc"},{"line_number":22,"context_line":"from os_win import utilsfactory"},{"line_number":23,"context_line":"from oslo_log import log as logging"},{"line_number":24,"context_line":"from oslo_utils import excutils"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba8a016a_1730f39d","line":21,"updated":"2015-11-20 13:28:37.000000000","message":"unused","commit_id":"37d085169558350db633e64186b1cfd6a2a1a238"},{"author":{"_account_id":8213,"name":"Claudiu Belu","email":"cbelu@cloudbasesolutions.com","username":"claudiub"},"change_message_id":"f8390a0b925480fd6f3f5fefd259b28eda22774b","unresolved":false,"context_lines":[{"line_number":18,"context_line":"\"\"\""},{"line_number":19,"context_line":"import os"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from os_win import exceptions as os_win_exc"},{"line_number":22,"context_line":"from os_win import utilsfactory"},{"line_number":23,"context_line":"from oslo_log import log as logging"},{"line_number":24,"context_line":"from oslo_utils import excutils"}],"source_content_type":"text/x-python","patch_set":2,"id":"ba8a016a_5c021a0d","line":21,"in_reply_to":"ba8a016a_1730f39d","updated":"2015-11-20 14:59:57.000000000","message":"Done","commit_id":"37d085169558350db633e64186b1cfd6a2a1a238"}],"nova/virt/hyperv/pathutils.py":[{"author":{"_account_id":12604,"name":"Adelina Tuvenie","email":"atuvenie@cloudbasesolutions.com","username":"atuvenie"},"change_message_id":"72a22d2d23eb67f18d8cf395c30beeb9cb18370b","unresolved":false,"context_lines":[{"line_number":75,"context_line":"            return path"},{"line_number":76,"context_line":"        except WindowsError as ex:"},{"line_number":77,"context_line":"            if ex.winerror \u003d\u003d ERROR_INVALID_NAME:"},{"line_number":78,"context_line":"                raise os_win_exc.HyperVException(_("},{"line_number":79,"context_line":"                    \"Cannot access \\\"%(instances_path)s\\\", make sure the \""},{"line_number":80,"context_line":"                    \"path exists and that you have the proper permissions. \""},{"line_number":81,"context_line":"                    \"In particular Nova-Compute must not be executed with the \""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba8a016a_da7052df","line":78,"updated":"2015-11-20 13:28:37.000000000","message":"Won\u0027t this os_win exception leak out of the driver? This will not be converted by the decorator in the driver.\n\nFor example in snapshotops this exception will not be caught.","commit_id":"37d085169558350db633e64186b1cfd6a2a1a238"},{"author":{"_account_id":12604,"name":"Adelina Tuvenie","email":"atuvenie@cloudbasesolutions.com","username":"atuvenie"},"change_message_id":"b987065abf749f9e15c33c67d279b58df27b9dc2","unresolved":false,"context_lines":[{"line_number":75,"context_line":"            return path"},{"line_number":76,"context_line":"        except WindowsError as ex:"},{"line_number":77,"context_line":"            if ex.winerror \u003d\u003d ERROR_INVALID_NAME:"},{"line_number":78,"context_line":"                raise os_win_exc.HyperVException(_("},{"line_number":79,"context_line":"                    \"Cannot access \\\"%(instances_path)s\\\", make sure the \""},{"line_number":80,"context_line":"                    \"path exists and that you have the proper permissions. \""},{"line_number":81,"context_line":"                    \"In particular Nova-Compute must not be executed with the \""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba8a016a_c27384e6","line":78,"in_reply_to":"ba8a016a_c20f042d","updated":"2015-11-20 15:12:27.000000000","message":"No it does not. http://paste.openstack.org/show/479596/","commit_id":"37d085169558350db633e64186b1cfd6a2a1a238"},{"author":{"_account_id":8213,"name":"Claudiu Belu","email":"cbelu@cloudbasesolutions.com","username":"claudiub"},"change_message_id":"f8390a0b925480fd6f3f5fefd259b28eda22774b","unresolved":false,"context_lines":[{"line_number":75,"context_line":"            return path"},{"line_number":76,"context_line":"        except WindowsError as ex:"},{"line_number":77,"context_line":"            if ex.winerror \u003d\u003d ERROR_INVALID_NAME:"},{"line_number":78,"context_line":"                raise os_win_exc.HyperVException(_("},{"line_number":79,"context_line":"                    \"Cannot access \\\"%(instances_path)s\\\", make sure the \""},{"line_number":80,"context_line":"                    \"path exists and that you have the proper permissions. \""},{"line_number":81,"context_line":"                    \"In particular Nova-Compute must not be executed with the \""}],"source_content_type":"text/x-python","patch_set":2,"id":"ba8a016a_c20f042d","line":78,"in_reply_to":"ba8a016a_da7052df","updated":"2015-11-20 14:59:57.000000000","message":"yeah, I missed this one. ty.\n\nbut, fyi, it will be converted by the decorator. HyperVException is an OSWinException.","commit_id":"37d085169558350db633e64186b1cfd6a2a1a238"}],"nova/virt/hyperv/vif.py":[{"author":{"_account_id":8543,"name":"Lucian Petrut","email":"lpetrut@cloudbasesolutions.com","username":"plucian"},"change_message_id":"8f686317e6aba35fa6b0bd93f195d2dab51d9e03","unresolved":false,"context_lines":[{"line_number":73,"context_line":"                                                              vm_name)"},{"line_number":74,"context_line":"        else:"},{"line_number":75,"context_line":"            vswitch_data \u003d vswitch_path"},{"line_number":76,"context_line":""},{"line_number":77,"context_line":"        self._vmutils.set_nic_connection(vm_name, vif[\u0027id\u0027], vswitch_data)"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"    def unplug(self, instance, vif):"}],"source_content_type":"text/x-python","patch_set":6,"id":"9a8ffd7b_fa490b61","line":76,"updated":"2015-11-26 14:37:04.000000000","message":"Looks like this method has been moved to networkutils in os-win.","commit_id":"e062c01abb846942834c456ba7c8f03154f35516"}]}
