Details
-
Bug
-
Status: Open (View Workflow)
-
Major
-
Resolution: Unresolved
-
cmapi-1.5
-
None
Description
The preuninstall script for CentOS7 MariaDB-columnstore-cmapi-1.5.x86_64.rpm has a typo that stops the package from being removed. The service name in the preuninstall script doesn't exist:
Failed to stop MariaDB-columnstore-cmapi.service: Unit MariaDB-columnstore-cmapi.service not loaded.
|
Failed to execute operation: No such file or directory |
error: %preun(MariaDB-columnstore-cmapi-1.5-1.x86_64) scriptlet failed, exit status 1 |
Error in PREUN scriptlet in rpm package MariaDB-columnstore-cmapi-1.5-1.x86_64 |
The servicename should be "mariadb-columnstore-cmapi" not "MariaDB-columnstore-cmapi" (note capitalisation):
rpm -qp --scripts MariaDB-columnstore-cmapi-1.5.x86_64.rpm
|
pretrans program: /bin/sh |
preinstall program: /bin/sh |
postinstall scriptlet (using /bin/sh): |
|
#!/usr/bin/env bash
|
|
systemctl enable mariadb-columnstore-cmapi |
|
systemctl start mariadb-columnstore-cmapi
|
preuninstall scriptlet (using /bin/sh): |
#!/usr/bin/env bash
|
|
systemctl stop MariaDB-columnstore-cmapi
|
|
find /usr/share/columnstore/cmapi -type d -name __pycache__ -print0 | xargs --null --no-run-if-empty rm -rf |
|
systemctl disable MariaDB-columnstore-cmapi
|
Copying the service to the name it's looking for and then attempting a yum remove works:
cp /usr/lib/systemd/system/mariadb-columnstore-cmapi.service /usr/lib/systemd/system/MariaDB-columnstore-cmapi.service |
yum remove MariaDB-columnstore-cmapi
|
rm /usr/lib/systemd/system/MariaDB-columnstore-cmapi.service |