[MXS-2871] maxscale RPM post-uninstall script has bugs Created: 2020-02-03  Updated: 2020-02-10  Resolved: 2020-02-10

Status: Closed
Project: MariaDB MaxScale
Component/s: Core
Affects Version/s: 2.3.16
Fix Version/s: 2.3.17, 2.4.7, 2.5.0

Type: Bug Priority: Major
Reporter: Richard Lane Assignee: markus makela
Resolution: Fixed Votes: 0
Labels: None
Environment:

Centos 7


Issue Links:
Problem/Incident
causes MXS-2810 maxscale process still running after ... Closed

 Description   

There are a couple of issues in the maxscale post-uninstall scripts.

#1 The RPM pre/post-uninstall scripts are trying to use "systemd" instead of "systemctl" to manage the systemd services. See errors in following snippit (from rpm -q --scripts)

preuninstall program: /bin/sh
postuninstall scriptlet (using /bin/sh):
#!/bin/sh
 
# The first argument is the number of packages left after
# this one has been removed. If it is 0 then the package is being
# removed from the system.
if [ "$1" = "0" ] || [ "$1" = "remove" ]
then
    if [ -f /etc/init.d/maxscale ]
    then
        rm /etc/init.d/maxscale
    fi
 
    if [ -f /etc/ld.so.conf.d/maxscale.conf ]
    then
        rm /etc/ld.so.conf.d/maxscale.conf
    fi
 
    if [ -f /usr/lib/systemd/system/maxscale.service ]
    then
        systemd stop maxscale.service
        rm /usr/lib/systemd/system/maxscale.service
    elif [ -f /lib/systemd/system/maxscale.service ]
    then
        systemd stop maxscale.service
        rm /lib/systemd/system/maxscale.service
    fi
 
    if [ -f /etc/logrotate.d/maxscale_logrotate ]
    then
        rm /etc/logrotate.d/maxscale_logrotate
    fi
fi

#2 - The post-uninstall should also perform a "systemctl disable maxscale.service" to remove the symbolic link from /etc/systemd/system/multi-user.target.wants to /lib/systemd/system for the maxscale.service.


Generated at Thu Feb 08 04:17:17 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.