** 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.
  ● 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: failed (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 
(code=exited, status=1/FAILURE)
  
  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]: 
rtslib-fb-targetctl.service: Control process exited, 
code=exited, status=1/FAILURE
  Feb 23 18:03:16 autopkgtest systemd[1]: 
rtslib-fb-targetctl.service: Failed with 
result 'exit-code'.
  Feb 23 18:03:16 autopkgtest systemd[1]: Failed to 
start LSB: Start LIO targets.
  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.
  ● 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: failed (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 
(code=exited, status=1/FAILURE)
  
  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]: 
rtslib-fb-targetctl.service: Control process exited, 
code=exited, status=1/FAILURE
  Feb 23 18:03:16 autopkgtest systemd[1]: 
rtslib-fb-targetctl.service: Failed with 
result 'exit-code'.
  Feb 23 18:03:16 autopkgtest systemd[1]: Failed to 
start LSB: Start LIO targets.
  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

Reply via email to