Icinga / icinga2

The core of our monitoring platform with a powerful configuration language and REST API.
https://icinga.com/docs/icinga2/latest
GNU General Public License v2.0
1.99k stars 573 forks source link

[dev.icinga.com #9593] Segmentation fault in checker when encountering import error in hosts.conf file #3139

Closed icinga-migration closed 9 years ago

icinga-migration commented 9 years ago

This issue has been migrated from Redmine: https://dev.icinga.com/issues/9593

Created by kastner on 2015-07-08 21:02:37 +00:00

Assignee: (none) Status: Rejected (closed on 2015-07-08 21:19:19 +00:00) Target Version: (none) Last Update: 2015-07-08 21:19:19 +00:00 (in Redmine)

Icinga Version: 2.3.5
Backport?: Not yet backported
Include in Changelog: 1

I made a typing mistake in the /etc/icinga2/conf.d/hosts.conf file and was rewarded with a segmentation fault. I narrowed the problem down to an improper import statement. Instead of

import "generic-host"

I have

import "iron-a"

which is the name of the host (overzealous editor macro troubles).

Please see the hosts.conf file contents below.


object Host "iron-a" { import "iron-a" display_name = "Iron-A" groups += [ "Dell Poweredge" ] groups += [ "Irvine" ] groups += [ "M440" ] address = "10.40.195.37" vars.location = "Irvine, CA" vars.os = "Linux" vars.snmp_address = "10.40.195.35" // iDRAC check_command = "hostalive" }


* mode: compilation; default-directory: "/etc/icinga2/conf.d/" * Compilation started at Wed Jul 8 13:55:57

icinga2 daemon -C information/cli: Icinga application loader (version: v2.3.5) information/cli: Loading application type: icinga/IcingaApplication information/Utility: Loading library 'libicinga.so' information/ConfigCompiler: Compiling config file: /etc/icinga2/icinga2.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/constants.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/zones.conf information/ConfigCompiler: Compiling config file: /usr/share/icinga2/include/itl information/ConfigCompiler: Compiling config file: /usr/share/icinga2/include/plugins information/ConfigCompiler: Compiling config file: /etc/icinga2/features-enabled/checker.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/features-enabled/command.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/features-enabled/compatlog.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/features-enabled/ido-pgsql.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/features-enabled/livestatus.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/features-enabled/mainlog.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/features-enabled/notification.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/features-enabled/statusdata.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/conf.d/commands.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/conf.d/downtimes.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/conf.d/groups.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/conf.d/hosts.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/conf.d/notifications.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/conf.d/satellite.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/conf.d/services.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/conf.d/templates.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/conf.d/timeperiods.conf information/ConfigCompiler: Compiling config file: /etc/icinga2/conf.d/users.conf information/ConfigCompiler: Compiling config file: /usr/share/icinga2/include/command.conf information/ConfigCompiler: Compiling config file: /usr/share/icinga2/include/command-icinga.conf information/ConfigCompiler: Compiling config file: /usr/share/icinga2/include/timeperiod.conf information/Utility: Loading library 'libcompat.so' information/Utility: Loading library 'libchecker.so' information/Utility: Loading library 'libcompat.so' information/Utility: Loading library 'libcompat.so' information/Utility: Loading library 'libdb_ido_pgsql.so' information/ConfigCompiler: Compiling config file: /usr/share/icinga2/include/command-plugins.conf information/Utility: Loading library 'liblivestatus.so' information/Utility: Loading library 'libnotification.so' information/Utility: Loading library 'libmethods.so' information/ConfigItem: Committing config items

Compilation segmentation fault at Wed Jul 8 13:55:58


Here's the operating system information:

CentOS Linux release 7.1.1502 (Core)

  1. uname -r 3.10.0-229.1.2.el7.x86_64

Here's the version information:

  1. icinga2 --version icinga2 - The Icinga 2 network monitoring daemon (version: v2.3.5)

Copyright © 2012-2015 Icinga Development Team (https://www.icinga.org) License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl2.html&gt; This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.

Application information: Installation root: /usr Sysconf directory: /etc Run directory: /var/run Local state directory: /var Package data directory: /usr/share/icinga2 State path: /var/lib/icinga2/icinga2.state Objects path: /var/cache/icinga2/icinga2.debug Vars path: /var/cache/icinga2/icinga2.vars PID path: /var/run/icinga2/icinga2.pid Application type: icinga/IcingaApplication

System information: Operating system: Linux Operating system version: 3.10.0-229.1.2.el7.x86_64 Architecture: x86_64 Distribution: CentOS Linux 7 (Core)


Relations:

icinga-migration commented 9 years ago

Updated by mfriedrich on 2015-07-08 21:18:31 +00:00

icinga-migration commented 9 years ago

Updated by mfriedrich on 2015-07-08 21:19:19 +00:00

Thanks, but this is a duplicate of #7155.