** Description changed: + [Impact] + + The python3-rtslib-fb package fails to install. + On install: Setting up python3-rtslib-fb (2.1.74-0ubuntu1) ... Job for rtslib-fb-targetctl.service failed because the control process exited with error code. See "systemctl status rtslib-fb-targetctl.service" and "journalctl -xe" for details. invoke-rc.d: initscript rtslib-fb-targetctl, action "start" failed. [0;1;31m●[0m rtslib-fb-targetctl.service - LSB: Start LIO targets Loaded: loaded (]8;;file://autopkgtest/etc/init.d/rtslib-fb-targetctl/etc/init.d/rtslib-fb-targetctl]8;;; generated) Active: [0;1;31mfailed[0m (Result: exit-code) since Tue 2021-02-23 18:03:16 UTC; 10ms ago Docs: ]8;;man:systemd-sysv-generator(8)man:systemd-sysv-generator(8)]8;; Process: 3296 ExecStart=/etc/init.d/rtslib-fb-targetctl start [0;1;31m(code=exited, status=1/FAILURE)[0m Feb 23 18:03:16 autopkgtest rtslib-fb-targetctl[3308]: errors = RTSRoot().restore_from_file(restore_file=from_file) Feb 23 18:03:16 autopkgtest rtslib-fb-targetctl[3308]: File "/usr/lib/python3/dist-packages/rtslib_fb/root.py", line 88, in __init__ Feb 23 18:03:16 autopkgtest rtslib-fb-targetctl[3308]: self._set_dbroot() Feb 23 18:03:16 autopkgtest rtslib-fb-targetctl[3308]: File "/usr/lib/python3/dist-packages/rtslib_fb/root.py", line 182, in _set_dbroot Feb 23 18:03:16 autopkgtest rtslib-fb-targetctl[3308]: raise RTSLibError("Cannot set dbroot to {}. Please check if this directory exists." Feb 23 18:03:16 autopkgtest rtslib-fb-targetctl[3308]: rtslib_fb.utils.RTSLibError: Cannot set dbroot to /etc/rtslib-fb-target. Please check if this directory exists. Feb 23 18:03:16 autopkgtest rtslib-fb-targetctl[3296]: ...fail! Feb 23 18:03:16 autopkgtest systemd[1]: [0;1;39m[0;1;31m[0;1;39mrtslib-fb-targetctl.service: Control process exited, code=exited, status=1/FAILURE[0m Feb 23 18:03:16 autopkgtest systemd[1]: [0;1;38;5;185m[0;1;39m[0;1;38;5;185mrtslib-fb-targetctl.service: Failed with result 'exit-code'.[0m Feb 23 18:03:16 autopkgtest systemd[1]: [0;1;31m[0;1;39m[0;1;31mFailed to start LSB: Start LIO targets.[0m dpkg: error processing package python3-rtslib-fb (--configure): installed python3-rtslib-fb package post-installation script subprocess returned error exit status 1 + [Test Plan] + + To reproduce this bug, simply do the following: + + $ lxc launch ubuntu-daily:groovy python-rtslib-fb-lp1916715-groovy + + $ lxc shell python-rtslib-fb-lp1916715-groovy + + [or shoot up a VM running Groovy] + + # apt update && apt upgrade && apt install linux-modules- + extra-5.8.0-44-generic + + # reboot + + # apt install python3-rtslib-fb + + ...and this should fail to install. + To make sure that this bug is indeed fixed, install the patched version of this package and that should install fine. - ^^ this affects Groovy and Focal ^^ - - The reason is this: - $ dpkg -L python3-rtslib-fb - /etc/init.d/rtslib-fb-targetctl - /lib/systemd/system/target.service + Furthermore, check systemctl status rtslib-fb-targetctl.service and that + should not report any problems. - This used to be (Focal and Debian) - /etc/init.d/rtslib-fb-targetctl - /lib/systemd/system/rtslib-fb-targetctl.service + [Where problems could occur] - - That has two issues - 1) since the name of service and sysv-init mismatches the sysV generator creates an extra service from the sysV script - 2) the service does no more contain the mkdir that is required (and was in Focal/Debian) - ExecStart=mkdir -p /etc/rtslib-fb-target - - We can merge back what we had, and thereby fix Hirsute. - I'm not sure on a groovy SRU - if someone has manually fixed the old service (manual mkdir, enable it, ...) or any such then the fix will remove target.service and things will behave differently. - But fixing in Hirsute be better in any case and also help 20.04 -> 22.04 upgrades to have no hiccup. + If someone has manually fixed the old service (manual mkdir, enable it, + ...) or any such thing, then the fix might cause the update to behave a + bit differently.
** Description changed: [Impact] + ======== The python3-rtslib-fb package fails to install. On install: Setting up python3-rtslib-fb (2.1.74-0ubuntu1) ... Job for rtslib-fb-targetctl.service failed because the control process exited with error code. See "systemctl status rtslib-fb-targetctl.service" and "journalctl -xe" for details. invoke-rc.d: initscript rtslib-fb-targetctl, action "start" failed. [0;1;31m●[0m rtslib-fb-targetctl.service - LSB: Start LIO targets Loaded: loaded (]8;;file://autopkgtest/etc/init.d/rtslib-fb-targetctl/etc/init.d/rtslib-fb-targetctl]8;;; generated) Active: [0;1;31mfailed[0m (Result: exit-code) since Tue 2021-02-23 18:03:16 UTC; 10ms ago Docs: ]8;;man:systemd-sysv-generator(8)man:systemd-sysv-generator(8)]8;; Process: 3296 ExecStart=/etc/init.d/rtslib-fb-targetctl start [0;1;31m(code=exited, status=1/FAILURE)[0m Feb 23 18:03:16 autopkgtest rtslib-fb-targetctl[3308]: errors = RTSRoot().restore_from_file(restore_file=from_file) Feb 23 18:03:16 autopkgtest rtslib-fb-targetctl[3308]: File "/usr/lib/python3/dist-packages/rtslib_fb/root.py", line 88, in __init__ Feb 23 18:03:16 autopkgtest rtslib-fb-targetctl[3308]: self._set_dbroot() Feb 23 18:03:16 autopkgtest rtslib-fb-targetctl[3308]: File "/usr/lib/python3/dist-packages/rtslib_fb/root.py", line 182, in _set_dbroot Feb 23 18:03:16 autopkgtest rtslib-fb-targetctl[3308]: raise RTSLibError("Cannot set dbroot to {}. Please check if this directory exists." Feb 23 18:03:16 autopkgtest rtslib-fb-targetctl[3308]: rtslib_fb.utils.RTSLibError: Cannot set dbroot to /etc/rtslib-fb-target. Please check if this directory exists. Feb 23 18:03:16 autopkgtest rtslib-fb-targetctl[3296]: ...fail! Feb 23 18:03:16 autopkgtest systemd[1]: [0;1;39m[0;1;31m[0;1;39mrtslib-fb-targetctl.service: Control process exited, code=exited, status=1/FAILURE[0m Feb 23 18:03:16 autopkgtest systemd[1]: [0;1;38;5;185m[0;1;39m[0;1;38;5;185mrtslib-fb-targetctl.service: Failed with result 'exit-code'.[0m Feb 23 18:03:16 autopkgtest systemd[1]: [0;1;31m[0;1;39m[0;1;31mFailed to start LSB: Start LIO targets.[0m dpkg: error processing package python3-rtslib-fb (--configure): installed python3-rtslib-fb package post-installation script subprocess returned error exit status 1 - [Test Plan] + =========== To reproduce this bug, simply do the following: $ lxc launch ubuntu-daily:groovy python-rtslib-fb-lp1916715-groovy $ lxc shell python-rtslib-fb-lp1916715-groovy [or shoot up a VM running Groovy] # apt update && apt upgrade && apt install linux-modules- extra-5.8.0-44-generic # reboot # apt install python3-rtslib-fb ...and this should fail to install. - - To make sure that this bug is indeed fixed, install the patched version of this package and that should install fine. + To make sure that this bug is indeed fixed, install the patched version + of this package and that should install fine. Furthermore, check systemctl status rtslib-fb-targetctl.service and that should not report any problems. [Where problems could occur] + ============================ If someone has manually fixed the old service (manual mkdir, enable it, ...) or any such thing, then the fix might cause the update to behave a bit differently. -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1916715 Title: fails on install due to systemd-service/sysv-service mismatch and lack of mkdir To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/python-rtslib-fb/+bug/1916715/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs