From cacfcf5eb25b827b3b3060978e1a266e6a0ca4eb Mon Sep 17 00:00:00 2001 From: chrislusf Date: Wed, 10 Dec 2025 22:41:35 -0800 Subject: [PATCH] test: fix missing unlock in ec_encode_with_disk_awareness Add defer unlock pattern to ensure lock is always released, matching the pattern used in other subtests. --- test/erasure_coding/ec_integration_test.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/test/erasure_coding/ec_integration_test.go b/test/erasure_coding/ec_integration_test.go index 370576e75..1fef0c165 100644 --- a/test/erasure_coding/ec_integration_test.go +++ b/test/erasure_coding/ec_integration_test.go @@ -798,8 +798,14 @@ func TestDiskAwareECRebalancing(t *testing.T) { err := lockCmd.Do([]string{}, commandEnv, &lockOutput) if err != nil { t.Logf("Lock command failed: %v", err) + return } + // Defer unlock to ensure it's always released + unlockCmd := shell.Commands[findCommandIndex("unlock")] + var unlockOutput bytes.Buffer + defer unlockCmd.Do([]string{}, commandEnv, &unlockOutput) + // Execute EC encoding var output bytes.Buffer ecEncodeCmd := shell.Commands[findCommandIndex("ec.encode")]