Thanks for the suggestion, it works well for the port conflict fix and
keeps the init script installed. Here is a PPA with that change -
https://launchpad.net/~lvoytek/+archive/ubuntu/rabbitmq-server-fixes

** Description changed:

+ [ Impact ]
+ 
+ After introducing the fix for rabbitmq-server crashing when port 5672
+ was taken, a regression was caused for users due to the
+ /etc/init.d/rabbitmq-server init script being removed. This is due to
+ dh_installinit no longer being used in favor of the debhelper systemd
+ scripts.
+ 
+ This bug is fixed by re-introducing the dh_installinit, but making sure
+ the install still does not crash when the port is taken by failing with
+ "true" rather than "exit 1".
+ 
+ [ Test Plan ]
+ 
+ To test, install rabbitmq-server and confirm /etc/init.d/rabbitmq-server
+ exists again.
+ 
+ Likewise, follow the test plan in LP: #2130487 to make sure this change
+ does not regress that bug fix.
+ 
+ 
+ [ Where problems could occur ]
+ 
+ Problems would most likely occur in the update process for users going
+ from the original functionality, to the version with the removal of
+ dh_installinit, then to the next version which does have it.
+ 
+ Regressions could also be caused in the code generated by dh_installinit
+ in the postinst, which becomes the following with this change:
+ 
+ Questing
+ 
+ # Automatically added by dh_installinit/13.24.2ubuntu1
+ if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = 
"abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
+     if [ -z "$DPKG_ROOT" ] && [ -x "/etc/init.d/rabbitmq-server" ]; then
+         update-rc.d rabbitmq-server defaults >/dev/null
+         if [ -n "$2" ]; then
+             _dh_action=restart
+         else
+             _dh_action=start
+         fi
+         invoke-rc.d rabbitmq-server $_dh_action || true
+     fi
+ fi
+ # End automatically added section
+ 
+ 
+ Noble
+ 
+ # Automatically added by dh_installinit/13.14.1ubuntu5
+ if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = 
"abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
+     if [ -z "${DPKG_ROOT:-}" ] && [ -x "/etc/init.d/rabbitmq-server" ]; then
+         update-rc.d rabbitmq-server defaults >/dev/null
+         if [ -n "$2" ]; then
+             _dh_action=restart
+         else
+             _dh_action=start
+         fi
+         invoke-rc.d rabbitmq-server $_dh_action || true
+     fi
+ fi
+ # End automatically added section
+ 
+ 
+ Jammy
+ 
+ # Automatically added by dh_installinit/13.6ubuntu1
+ if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = 
"abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
+     if [ -z "${DPKG_ROOT:-}" ] && [ -x "/etc/init.d/rabbitmq-server" ]; then
+         update-rc.d rabbitmq-server defaults >/dev/null
+         if [ -n "$2" ]; then
+             _dh_action=restart
+         else
+             _dh_action=start
+         fi
+         invoke-rc.d rabbitmq-server $_dh_action || true
+     fi
+ fi
+ # End automatically added section
+ 
+ 
+ [ Other Info ]
+ 
+ This bug is a regression due to the update made in LP: #2130487.
+ 
+ [ Original Description ]
+ 
  Setting an empty `override_dh_installinit:` means that
  `/etc/init.d/rabbitmq-server` is never installed:
  
  ```
  # service rabbitmq-server start
  rabbitmq-server: unrecognized service
  ```

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2146490

Title:
  3.12.1-1ubuntu1.3 no longer installs /etc/init.d/rabbitmq-server

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/rabbitmq-server/+bug/2146490/+subscriptions


-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to