Ejemplo n.º 1
0
    def checked_call(self, vdsm_method, *args, **kwargs):
        try:
            return Optional(vdsm_method(*args, **kwargs))

        except client.ServerError as e:
            self._logger.error(str(e))

        return Optional.missing()
    def getAllVmIoTunePolicies(self):
        try:
            ret = self.vdsm_api.getAllVmIoTunePolicies()
            self._check_status(ret)
        except socket.error as e:
            self.handle_connection_error(e)
            return Optional.empty()
        except vdsmException as e:
            e.handle_exception()
            return Optional.empty()

        vms = ret['io_tune_policies_dict']
        return Optional(vms)
Ejemplo n.º 3
0
 def checked_call(self, vdsm_method, *args, **kwargs):
     try:
         response = vdsm_method(*args, **kwargs)
         self._check_status(response)
         return Optional(response)
     except socket.error as e:
         self._logger.error("Cannot connect to VDSM! {0}".format(e))
         return Optional.missing()
     except vdsmException as e:
         e.handle_exception()
         return Optional.missing()
     except jsonrpcvdscli.JsonRpcNoResponseError as e:
         self._logger.error("No response from VDSM arrived! {0}".format(e))
         return Optional.missing()
Ejemplo n.º 4
0
 def test_iter(self):
     self.assertEqual("val", iter(Optional(["val"])).next())
Ejemplo n.º 5
0
 def test_get_default_item(self):
     self.assertEqual(False, Optional({"key": "val"})["key2"].present)
Ejemplo n.º 6
0
 def test_item(self):
     self.assertEqual("val", Optional({"key": "val"})["key"].value)
Ejemplo n.º 7
0
 def test_get_default(self):
     self.assertEqual("default",
                      Optional({
                          "key": "val"
                      }).get("key2", "default").value)
Ejemplo n.º 8
0
 def test_get(self):
     self.assertEqual("val", Optional({"key": "val"}).get("key").value)
Ejemplo n.º 9
0
 def test_map(self):
     self.assertEqual("VAL", Optional("val").map(str.upper).value)
Ejemplo n.º 10
0
 def test_raise(self):
     self.assertEqual(Optional("val").orRaise(RuntimeError, "error"), "val")
Ejemplo n.º 11
0
 def test_value(self):
     self.assertEqual(True, Optional("val").present)
     self.assertEqual("val", Optional("val").value)