rbd: Add context to fscrypt errors

Signed-off-by: Marcel Lauhoff <marcel.lauhoff@suse.com>
This commit is contained in:
Marcel Lauhoff 2022-09-06 14:43:47 +02:00 committed by mergify[bot]
parent 3e3af4da18
commit 1f1504479c

View File

@ -436,7 +436,7 @@ func (ns *NodeServer) stageTransaction(
if volOptions.isFileEncrypted() { if volOptions.isFileEncrypted() {
if err = fscrypt.InitializeNode(ctx); err != nil { if err = fscrypt.InitializeNode(ctx); err != nil {
return transaction, err return transaction, fmt.Errorf("file encryption setup for %s failed: %w", volOptions.VolID, err)
} }
} }
@ -458,10 +458,11 @@ func (ns *NodeServer) stageTransaction(
transaction.isMounted = true transaction.isMounted = true
if volOptions.isFileEncrypted() { if volOptions.isFileEncrypted() {
log.DebugLog(ctx, "rbd fscrypt: trying to unlock filesystem on %s image %q", stagingTargetPath, volOptions.VolID) log.DebugLog(ctx, "rbd fscrypt: trying to unlock filesystem on %s image %s", stagingTargetPath, volOptions.VolID)
err = fscrypt.Unlock(ctx, volOptions.fileEncryption, stagingTargetPath, volOptions.VolID) err = fscrypt.Unlock(ctx, volOptions.fileEncryption, stagingTargetPath, volOptions.VolID)
if err != nil { if err != nil {
return transaction, err return transaction, fmt.Errorf("file system encryption unlock in %s image %s failed: %w",
stagingTargetPath, volOptions.VolID, err)
} }
} }