Bug ID | 1177531 |
---|---|
Summary | xen project hypervisor + drbd -> rmp package 'drbd-utils' => /usr/lib/xen/scripts/block-common.sh broken migration to new directory '/usr/lib/xen/scripts/block-drbd' |
Classification | openSUSE |
Product | openSUSE Distribution |
Version | Leap 15.2 |
Hardware | Other |
OS | Other |
Status | NEW |
Severity | Normal |
Priority | P5 - None |
Component | Xen |
Assignee | xen-bugs@suse.de |
Reporter | dsfefasdfr@gmx.de |
QA Contact | qa-bugs@suse.de |
Found By | --- |
Blocker | --- |
Hi, I have openSuse Leap15.2 with xen hypervisor. 1.) Since the upgrade from 15.1 to 15.2 the following virtual machine configuration does not work anymore: /etx/xen/vm/vm1-configFile.cnf:disk=['drbd:vm1,xvda,w'] 1.1) The Problem is that if you use 'drbd:vm1' ("drbd" VBD type) as the virtual hard disk, then the bash script '/etc/xen/scripts/block-drbd' gets executed. 1.2) In 15.1 the file '/etc/xen/scripts/block-drbd' contains a ~300 line long bash script that calls various other Scripts (e.g. block-common.sh) in the same working directory. 1.3) After the update to 15.2 the '/etc/xen/scripts/block-drbd' contains only this bash code: [CODE] #!/bin/sh # SUSE versions up to SLE15 populated /etc with files. # This wrapper exists to remain compatible with their expected script path exec /usr/lib/xen/scripts/block-drbd "$@" [/CODE] 1.4) So basically the new content of the '/etc/xen/scripts/block-drbd' file is a link to execute the script in another folder '/usr/lib/xen/scripts/block-drbd' 1.5) The problem is that the new folder '/usr/lib/xen/scripts/block-drbd' only contains the single block-drbd Script file and not the several other script files (e.g. block-common.sh that still resides in /etc/xen/scripts/block-common.sh) that are needed in the same working directory. 1.6) If I try to create a virtual machine with the config file in 1.1) the following errors get thrown: [CODE] dom0:~ # xl create vm1 Parsing config from vm1 /usr/lib/xen/scripts/block-drbd: line 60: /usr/lib/xen/scripts/block-common.sh: No such file or directory /usr/lib/xen/scripts/block-drbd: line 237: xenstore_read_default: command not found xc: error: SUSEINFO: domid 15: xc_domain_unpause returned 0 [/CODE] This happens because the file 'block-common.sh' still resides in the original folder /etc/xen/scripts/ and not in /usr/lib/xen/scripts where the new block-drbd script gets executed. 1.7) A quick fix is to just replace the exec "link" from /etc/xen/scripts/block-drbd file with the original ~300 line bash script content 1.8) Is this an actual bug that needs fixing and yes can someone add it to the openSuse bugzilla 2.) Here is my system config: [CODE] dom0:~ # rpm -qil xen Name : xen Version : 4.13.1_08 Release : lp152.2.9.1 dom0:~ # rpm -qil drbd Name : drbd Version : 9.0.22~1+git.fe2b5983 Release : lp152.2.2.1 dom0:~ # rpm -qil drbd-utils Name : drbd-utils Version : 9.13.0 Release : lp152.2.3.1 dom0:~ # zypper se -i --provides --match-exact /etc/xen/scripts/block-drbd S | Name | Summary | Type --+------------+-------------------------------------+-------- i | drbd-utils | Distributed Replicated Block Device | package [/CODE]