OpenNebula / addon-context-linux

Linux VM Contextualization
Apache License 2.0
56 stars 73 forks source link

growpart does not work if local is not english #251

Closed baby-gnu closed 2 years ago

baby-gnu commented 2 years ago

The loc-05-grow-rootfs fails to do it's job when the system local is not english

journalctl -b0 -u one-context-local.service after setting -x ``` nov. 16 11:51:33 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[432]: Script loc-05-grow-rootfs: Starting ... nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: Script loc-05-grow-rootfs output: + '[' local '!=' local ']' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + echo 'LANG is fr_FR.UTF-8' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: LANG is fr_FR.UTF-8 nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + GROW_ROOTFS=YES nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + GROW_ROOTFS=YES nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + '[' -z '' ']' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + '[' YES '!=' YES ']' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + '[' YES = YES ']' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + GROW_FS='/ ' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ echo '/ ' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ sed '/^$/d' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ sed 's/[[:space:]]\+/\n/g' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ sort -u nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + GROW_FS=/ nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ uname nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ tr '[:upper:]' '[:lower:]' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + OS=linux nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + case "$OS" in nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ command -v growpart nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + GROWPART=/usr/bin/growpart nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + '[' -z /usr/bin/growpart ']' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + export DEBUG nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + _exit_result=0 nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + for _FS in ${GROW_FS} nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + '[' linux = freebsd ']' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ '[' -e /proc/mounts ']' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ cat /proc/mounts nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ awk -v grow_fs=/ ' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: {if (($0 !~ /rootfs/) && ($2 == grow_fs)) print $1, $3;} nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + MOUNT_LINE='/dev/mapper/bullseye--vg-root ext4' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + '[' -z '/dev/mapper/bullseye--vg-root ext4' ']' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ echo '/dev/mapper/bullseye--vg-root ext4' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ cut '-d ' -f1 nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + DEVICE=/dev/mapper/bullseye--vg-root nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ echo '/dev/mapper/bullseye--vg-root ext4' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ cut '-d ' -f2 nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + FSTYPE=ext4 nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ lvdisplay /dev/mapper/bullseye--vg-root nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ wc -l nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + LVM=17 nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + '[' 17 -eq 0 ']' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + '[' 17 '!=' no ']' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ which pvresize nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + PVRESIZE=/usr/sbin/pvresize nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ which lvextend nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + LVEXTEND=/usr/sbin/lvextend nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ pvdisplay nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ awk '/PV Name/ {sub(/.$/, "", $3); print $3;}' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + DISK=/dev/sda nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ pvdisplay nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ awk -v d=/dev/sda '/PV Name/ {sub("^" d, "", $3); print $3;}' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + PARTITION=1 nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ pvdisplay nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ awk '/PV Name/ {print $3}' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + PV=/dev/sda1 nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ lvdisplay /dev/mapper/bullseye--vg-root nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ awk '/LV Path/ {print $3}' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + LV=/dev/bullseye-vg/root nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ parted -s /dev/sda print nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: ++ awk '/Partition Table:/ {print $3}' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + TABLE=msdos nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + '[' msdos = msdos ']' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + '[' 1 -gt 4 ']' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + '[' -n '' ']' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + for PART in ${PARTITION} nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + /usr/bin/growpart /dev/sda 1 nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: /usr/bin/growpart: 242: Illegal number: 52428800000 octets, nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + '[' 17 '!=' no ']' nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + /usr/sbin/pvresize /dev/sda1 nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: Physical volume "/dev/sda1" changed nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: 1 physical volume(s) resized or updated / 0 physical volume(s) not resized nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + /usr/sbin/lvextend -l +100%FREE /dev/bullseye-vg/root nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: New size (4786 extents) matches existing size (4786 extents). nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + : nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + case "${FSTYPE}" in nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + resize2fs /dev/mapper/bullseye--vg-root nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: resize2fs 1.46.2 (28-Feb-2021) nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: The filesystem is already 4900864 (4k) blocks long. Nothing to do! nov. 16 11:51:34 Debian-Bullseye-11-x64---single-LV--context--698224 one-contextd[493]: + exit 0 ```

I think that one-context should set LANG=C.UTF-8 globally.