Skip to content

Commit

Permalink
Ignore fast_dedup feature
Browse files Browse the repository at this point in the history
  • Loading branch information
themylogin committed Sep 5, 2024
1 parent d8cf036 commit 645473f
Showing 1 changed file with 17 additions and 4 deletions.
21 changes: 17 additions & 4 deletions libzfs.pyx
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,21 @@ include "config.pxi"
include "nvpair.pxi"
include "converter.pxi"

IGNORED_FEATURES = {'fast_dedup'}


cdef all_features():
features = []
for i in range(0, zfs.SPA_FEATURES):
feat = &zfs.spa_feature_table[i]

if feat.fi_uname in IGNORED_FEATURES:
continue

features.append(feat)

return features


class DatasetType(enum.IntEnum):
FILESYSTEM = zfs.ZFS_TYPE_FILESYSTEM
Expand Down Expand Up @@ -1538,8 +1553,7 @@ cdef class ZFS(object):

if enable_all_feat:
opts = opts.copy()
for i in range(0, zfs.SPA_FEATURES):
feat = &zfs.spa_feature_table[i]
for feat in all_features():
opts['feature@{}'.format(feat.fi_uname)] = 'enabled'

copts = NVList(otherdict=opts)
Expand Down Expand Up @@ -3149,8 +3163,7 @@ cdef class ZFSPool(object):

features_nv = NVList(nvl)

for i in range(0, zfs.SPA_FEATURES):
feat = &zfs.spa_feature_table[i]
for feat in all_features():
f = ZPoolFeature.__new__(ZPoolFeature)
f.feature = feat
f.pool = self
Expand Down

0 comments on commit 645473f

Please sign in to comment.