Details
-
Bug
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
-
6.1.1
-
None
Description
If I compile MariaDB with a non-default CMAKE_INSTALL_PREFIX, the syslog setup stage fails during a columnstore-post-install run. As a result, these files do not appear in /var/log/mariadb/columnstore/:
crit.log
|
debug.log
|
info.log
|
/var/log/mariadb/columnstore/install/syslog_install.log has the following hints:
./columnstore-post-install: line 206: columnstoreSyslogSetup.sh: command not found
|
The line 206 in columnstore-post-install is:
columnstoreSyslogSetup.sh install > $installLogDir/syslog_install.log 2>&1
|
Notice, it expects columnstoreSyslogSetup.sh to be in a searchable PATH (such as /usr/bin), however with CMAKE_INSTALL_PREFIX it's not necessarily the case.
Furthermore, if I run this command manually:
sudo ./columnstoreSyslogSetup.sh install
|
it fails with the following output:
./columnstoreSyslogSetup.sh: line 231: cplogger: command not found
|
./columnstoreSyslogSetup.sh: line 231: cplogger: command not found
|
./columnstoreSyslogSetup.sh: line 231: cplogger: command not found
|
The line 231 in columnstoreSyslogSetup.sh is:
cplogger -i 19 "***** MariaDB Columnstore Installed *****"
|
It also expects cplogger to be in a searchable PATH.
To fix this problem, we need to add @ENGINE_BINDIR@/ into these files:
oam/install_scripts/columnstore-post-install.in
|
oam/install_scripts/columnstoreSyslogSetup.sh.in
|
so the generated scripts use absolute paths to the mentioned executable files.
Attachments
Issue Links
- relates to
-
MCOL-4335 Add absolute path into columnstore-post-install and mariadb-columnstore-start.sh
- Closed