Skip to content

Commit 85722b0

Browse files
Merge pull request #1347 from vojtechtrefny/main_luks-persistent-discard
Set persitent allow-discards flag for newly created LUKS devices
2 parents c288fc1 + b846a62 commit 85722b0

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

blivet/formats/luks.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -426,6 +426,15 @@ def _create(self, **kwargs):
426426
def _post_create(self, **kwargs):
427427
super(LUKS, self)._post_create(**kwargs)
428428

429+
if self.luks_version == "luks2" and flags.discard_new:
430+
try:
431+
blockdev.crypto.luks_set_persistent_flags(self.device,
432+
blockdev.CryptoLUKSPersistentFlags.ALLOW_DISCARDS)
433+
except blockdev.CryptoError as e:
434+
raise LUKSError("Failed to set allow discards flag for newly created LUKS format: %s" % str(e))
435+
except AttributeError:
436+
log.warning("Cannot set allow discards flag: not supported")
437+
429438
try:
430439
info = blockdev.crypto.luks_info(self.device)
431440
except blockdev.CryptoError as e:

0 commit comments

Comments
 (0)