]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/nfs: adjust NFSExceptoin errno arg
authorSage Weil <sage@newdream.net>
Thu, 17 Jun 2021 20:17:24 +0000 (16:17 -0400)
committerSage Weil <sage@newdream.net>
Mon, 21 Jun 2021 18:13:15 +0000 (14:13 -0400)
Signed-off-by: Sage Weil <sage@newdream.net>
src/pybind/mgr/nfs/exception.py
src/pybind/mgr/nfs/export.py

index 1701b275c7c22e64bd28785fbca14a640cb05fa7..6c6e3d9f35468578993fe119d439e8cb5df7ae0a 100644 (file)
@@ -3,7 +3,7 @@ from typing import Optional
 
 
 class NFSException(Exception):
-    def __init__(self, errno: int, err_msg: str) -> None:
+    def __init__(self, err_msg: str, errno: int = -1) -> None:
         super(NFSException, self).__init__(errno, err_msg)
         self.errno = errno
         self.err_msg = err_msg
@@ -14,12 +14,12 @@ class NFSException(Exception):
 
 class NFSInvalidOperation(NFSException):
     def __init__(self, err_msg: str) -> None:
-        super(NFSInvalidOperation, self).__init__(-errno.EINVAL, err_msg)
+        super(NFSInvalidOperation, self).__init__(err_msg, -errno.EINVAL)
 
 
 class NFSObjectNotFound(NFSException):
     def __init__(self, err_msg: str) -> None:
-        super(NFSObjectNotFound, self).__init__(-errno.ENOENT, err_msg)
+        super(NFSObjectNotFound, self).__init__(err_msg, -errno.ENOENT)
 
 
 class FSNotFound(NFSObjectNotFound):
index cb14fc793df7a2a46628e56dcd90393650e823a3..d94e99a2882fe6afcc2d7e4c8f19f2a59ea236a4 100644 (file)
@@ -308,7 +308,7 @@ class ExportMgr:
             ret, out, err = self._delete_export(cluster_id=cluster_id, pseudo_path=None,
                                                 export_obj=export)
             if ret != 0:
-                raise NFSException(-1, f"Failed to delete exports: {err} and {ret}")
+                raise NFSException(f"Failed to delete exports: {err} and {ret}")
         log.info(f"All exports successfully deleted for cluster id: {cluster_id}")
 
     @export_cluster_checker
@@ -476,7 +476,7 @@ class ExportMgr:
                 ret, out, err = self._exec(['radosgw-admin', 'user', 'create', '--uid', uid,
                                             '--display-name', uid])
                 if ret:
-                    raise NFSException(-1, f'Failed to create user {uid}')
+                    raise NFSException(f'Failed to create user {uid}')
             j = json.loads(out)
             # FIXME: make this more tolerate of unexpected output?
             access_key = j['keys'][0]['access_key']