[MCOL-1730] Support for syslog-ng version 3.13 Created: 2018-09-19  Updated: 2022-11-05  Resolved: 2022-11-05

Status: Closed
Project: MariaDB ColumnStore
Component/s: installation
Affects Version/s: 1.1.6
Fix Version/s: Icebox

Type: Bug Priority: Minor
Reporter: Sasha V Assignee: Unassigned
Resolution: Won't Do Votes: 0
Labels: None
Environment:

Docker Ubuntu 18.04.1 LTS


Issue Links:
Relates
relates to MCOL-1946 Our syslog-ng is broken Closed
relates to MCOL-1027 Document syslog-ng limitations - getl... Closed

 Description   

The Ubuntu 18.04.1 LTS distribution has syslog-ng-core version 3.13.2-3. This version requires configuration file with a version number. The ColumnStore 1.1.6 installation uses
https://github.com/mariadb-corporation/mariadb-columnstore-engine/blob/columnstore-1.1.6/oam/install_scripts/calpontSyslog-ng
that results in

[2018-09-12T16:47:44.171851] ERROR: configuration files without a version number has become unsupported in syslog-ng 3.13, please specify a version number using @version and update your configuration accordingly;
Error parsing config, syntax error, unexpected LL_ERROR, expecting $end in /etc/syslog-ng/syslog-ng.conf at line 3, column 1:
 
source s_columnstore {
^^^^^^

After adding the required first line:

@version: 3.13

the service syslog-ng start command succeeds with a warning

[2018-09-14T13:26:46.304778] WARNING: Your configuration file uses an obsoleted keyword, please update your configuration; keyword='log_prefix', change='program_override', location='/etc/syslog-ng/syslog-ng.conf:11:27'

This warning disappears after replacing the line
https://github.com/mariadb-corporation/mariadb-columnstore-engine/blob/columnstore-1.1.6/oam/install_scripts/calpontSyslog-ng#L10
with

        file("/proc/kmsg" program_override("kernel: "));

With the above changes, ColumnStore 1.1.6 works with syslog-ng as expected, producing log files:

ls -ltr /var/log/mariadb/columnstore/*log
-rw------- 1 root root    464 Sep 19 13:00 /var/log/mariadb/columnstore/crit.log
-rw-r--r-- 1 root root   2428 Sep 19 13:00 /var/log/mariadb/columnstore/alarm.log
-rw-r--r-- 1 root root    982 Sep 19 13:07 /var/log/mariadb/columnstore/mcsadmin.log
-rw------- 1 root root    294 Sep 19 13:07 /var/log/mariadb/columnstore/err.log
-rw------- 1 root root   5788 Sep 19 13:07 /var/log/mariadb/columnstore/info.log
-rwxr-xr-x 1 root root 422358 Sep 19 13:37 /var/log/mariadb/columnstore/debug.log



 Comments   
Comment by Andrew Hutchings (Inactive) [ 2018-11-16 ]

As a workaround please use rsyslog instead of syslog-ng.

Comment by Todd Stoffel (Inactive) [ 2022-11-05 ]

This item is being closed because it was well passed the expiration date with no activity. If you suspect this was done in error please create a new ticket.

Generated at Thu Feb 08 02:30:56 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.