For the "import wmi" issue, I propose adopting the solution used in the xenapi driver (use __import__). I can raise a bug to get this fixed in the manner suggested by Soren. Regarding long-running blocking operations (fetch image / start vm), I am not yet familiar with the Twisted framework. I propose that we leave these as is and raise bugs to fix later. New exceptions: did you mean add one into nova/exception.py or add a new one inside hyperv.py. I've added a couple in the latter. Unit tests: I've added a unit test (hyperv_unittest.py). The unit test framework, I think assumes that the controller and the driver are on the same host. I haven't managed to port the entire controller to Windows (only the compute manager). There is a dependency on where redis runs), so I haven't integrated it into the test case framework. I am also not sure on how to make it conditional (on Linux) within the test case framework. ________________________________________ From: