aboutsummaryrefslogtreecommitdiff
path: root/sys/contrib/openzfs/contrib/pyzfs/libzfs_core/_error_translation.py
diff options
context:
space:
mode:
Diffstat (limited to 'sys/contrib/openzfs/contrib/pyzfs/libzfs_core/_error_translation.py')
-rw-r--r--sys/contrib/openzfs/contrib/pyzfs/libzfs_core/_error_translation.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/contrib/openzfs/contrib/pyzfs/libzfs_core/_error_translation.py b/sys/contrib/openzfs/contrib/pyzfs/libzfs_core/_error_translation.py
index f494461f63b2..3d1a2d573e39 100644
--- a/sys/contrib/openzfs/contrib/pyzfs/libzfs_core/_error_translation.py
+++ b/sys/contrib/openzfs/contrib/pyzfs/libzfs_core/_error_translation.py
@@ -43,6 +43,7 @@ from ._constants import (
ZFS_ERR_DEVRM_IN_PROGRESS,
ZFS_ERR_VDEV_TOO_BIG,
ZFS_ERR_WRONG_PARENT,
+ ZFS_ERR_RAIDZ_EXPAND_IN_PROGRESS,
zfs_errno
)
@@ -469,6 +470,8 @@ def lzc_receive_translate_errors(
raise lzc_exc.ReadOnlyPool(_pool_name(snapname))
if ret == errno.EAGAIN:
raise lzc_exc.SuspendedPool(_pool_name(snapname))
+ if ret == errno.EACCES:
+ raise lzc_exc.EncryptionKeyNotLoaded()
if ret == ECKSUM:
raise lzc_exc.BadStream()
if ret == ZFS_ERR_WRONG_PARENT:
@@ -594,6 +597,8 @@ def lzc_pool_checkpoint_translate_error(ret, name, discard=False):
raise lzc_exc.DeviceRemovalRunning()
if ret == ZFS_ERR_VDEV_TOO_BIG:
raise lzc_exc.DeviceTooBig()
+ if ret == ZFS_ERR_RAIDZ_EXPAND_IN_PROGRESS:
+ raise lzc_exc.RaidzExpansionRunning()
if discard:
raise _generic_exception(
ret, name, "Failed to discard pool checkpoint")