def f(self, request): try: agent_config = common.services.get(ServiceName.AGENT_CONFIG) if (agent_config.reboot_required): response = response_class() response.result = result_code_class.SYSTEM_ERROR response.error = "Agent rebooting" return response except: # Just ignore pass try: deep_validate(request) response = func(self, request) deep_validate(response) return response except ConcurrentVmOperation: self._logger.info("Concurrent Vm operation on %s" % request.vm_id) response = response_class() response.result = result_code_class.CONCURRENT_VM_OPERATION response.error = str(sys.exc_info()) return response except: exception = sys.exc_info() self._logger.warning("Error calling %s" % str(request), exc_info=exception) response = response_class() response.result = result_code_class.SYSTEM_ERROR response.error = str(exception[1]) if not response.error: response.error = exception[0].__name__ return response
def test_configure_request(self): msg = ConfigureRequest() self.assert_invalid(msg) msg.scheduler = "string" self.assert_invalid(msg) msg.roles = Roles() deep_validate(msg) sr = SchedulerRole() msg.roles.schedulers = [sr] self.assert_invalid(msg) sr.id = "string" deep_validate(msg)
def test_configure_request(self): msg = ConfigureRequest() self.assert_invalid(msg) msg.scheduler = "string" msg.availability_zone = "string" self.assert_invalid(msg) msg.roles = Roles() deep_validate(msg) sr = SchedulerRole() msg.roles.schedulers = [sr] self.assert_invalid(msg) sr.id = "string" deep_validate(msg)
def test_get_resource_response(self): msg = GetResourcesResponse(0) deep_validate(msg) vm = Vm() vm.id = "agent_id" vm.disks = [] vm.state = State() resource = Resource() resource.vm = vm msg.resources = [resource] self.assert_invalid(msg) item = QuotaLineItem("test", "test", 1) msg.resources[0].vm.flavor = Flavor(name="flavor", cost=[item]) deep_validate(msg)
def test_create_vm_request(self): msg = CreateVmRequest() self.assert_invalid(msg) msg.reservation = "string" deep_validate(msg)