Skip to content

Commit e9b4774

Browse files
liutgnuaafeijoo-suse
authored andcommitted
fix(lvmthinpool-monitor): activate lvm thin pool before extend its size
The state of lvm thin pool may change into inactived state when kdump into 2nd kernel. As a result, lvextend will fail to extend its size. For example: In 1st kernel: $ lvs LV VG Attr LSize Pool Origin Data% Meta% vol vg00 Vwi-a-tz-- 300.00m thinpool 70.54 thinpool vg00 twi-aotz-- 236.00m 89.67 12.50 ... In 2nd kernel: LV VG Attr LSize Pool Origin Data% Meta% vol vg00 Vwi-aotz-- 300.00m thinpool 70.54 thinpool vg00 twi---tz-- 236.00m 89.67 12.50 ... And the lvextend failing log: [ 8.483878] start-thinpool-monitor[590]: lvextend using policy requires the thin pool to be active. In this patch, we will first activate lvm thin pool before calling lvextend during kdump. Signed-off-by: Tao Liu <[email protected]>
1 parent aca5120 commit e9b4774

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

Diff for: modules.d/80lvmthinpool-monitor/start-thinpool-monitor.sh

+6
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,12 @@ if [ -n "$THIN_POOLS" ]; then
3131
CONFIG="activation {monitoring=0 thin_pool_autoextend_threshold=70 thin_pool_autoextend_percent=20}"
3232
fi
3333

34+
# Activate the thinpool in case the thinpool is in inactive state.
35+
# Otherwise lvextend will fail.
36+
for THIN_POOL in $THIN_POOLS; do
37+
lvm lvchange -ay "$THIN_POOL" --config "$CONFIG"
38+
done
39+
3440
while true; do
3541
for THIN_POOL in $THIN_POOLS; do
3642
lvm lvextend --use-policies --config "$CONFIG" "$THIN_POOL"

0 commit comments

Comments
 (0)