Bug 1235022

Summary: Nagios metadata is missing
Product: Red Hat Enterprise Linux 7 Reporter: David Vossel <dvossel>
Component: pcsAssignee: Tomas Jelinek <tojeline>
Status: CLOSED ERRATA QA Contact: cluster-qe <cluster-qe>
Severity: unspecified Docs Contact:
Priority: medium    
Version: 7.2CC: abeekhof, agk, cluster-maint, cluster-qe, ctowsley, mnovacek, rsteiger, tojeline
Target Milestone: rc   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: pcs-0.9.143-7.el7 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of: 1203053 Environment:
Last Closed: 2015-11-19 09:38:04 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Attachments:
Description Flags
proposed fix 3
none
proposed fix 4 none

Comment 1 David Vossel 2015-06-23 19:08:29 UTC
'pcs resource describe' and 'pcs resource create' did not work with the nagios resource type. There's a pull request to fix this upstream.

https://github.com/feist/pcs/pull/64

Comment 5 Tomas Jelinek 2015-07-13 13:07:42 UTC
Before Fix:
[root@rh71-node1 ~]# rpm -q pcs
pcs-0.9.141-1.el7.x86_64

No support for nagios resource agents.



After Fix:
[root@rh71-node1:~]# rpm -q pcs
pcs-0.9.142-2.el7.x86_64
[root@rh71-node1:~]# yum -q -y install pacemaker-nagios-plugins-metadata.x86_64
[root@rh71-node1:~]# pcs resource describe nagios:check_udp
nagios:check_udp - This plugin tests UDP connections with the specified host (or unix socket).

This plugin tests UDP connections with the specified host (or unix socket).

Resource options:
  hostname (required): Host name, IP Address, or unix socket (must be an absolute path)
  port: Port number (default: none)
{snip}

[root@rh71-node1:~]# pcs resource create test-nagios nagios:check_udp
[root@rh71-node1:~]# pcs resource 
 test-nagios    (nagios:check_udp):     Stopped

Comment 8 Tomas Jelinek 2015-08-11 15:09:08 UTC
Created attachment 1061560 [details]
proposed fix 3

Comment 9 Tomas Jelinek 2015-08-14 11:45:14 UTC
Before Fix:
[root@rh71-node1 ~]# rpm -q pcs
pcs-0.9.143-1.el7.x86_64
[root@rh71-node1:~]# pcs resource list | grep nagios
[root@rh71-node1:~]# echo $?
1

Nagios resource agents are not available in the 'Add resource' dialog in web UI.



After Fix:
[root@rh71-node1:~]# rpm -q pcs
pcs-0.9.143-2.el7.x86_64
[root@rh71-node1:~]# pcs resource list | grep nagios
nagios:check_fping - ping the specified host
nagios:check_http - Test the HTTP service
nagios:check_ldap - check ldap server
nagios:check_mysql - This program tests connections to a MySQL server
nagios:check_pgsql - Test whether a PostgreSQL Database is accepting
nagios:check_tcp - This plugin tests TCP connections with the specified host (or
nagios:check_udp - This plugin tests UDP connections with the specified host (or

It is possible to create a nagios resource using web UI.

Comment 13 Tomas Jelinek 2015-09-04 11:05:27 UTC
Created attachment 1070215 [details]
proposed fix 4

[root@rh71-node1:~]# ls /usr/share/pacemaker/nagios/plugins-metadata
ls: cannot access /usr/share/pacemaker/nagios/plugins-metadata: No such file or directory

Before fix:
[root@rh71-node1:~]# pcs resource list --nodesc
Traceback (most recent call last):
  File "/usr/sbin/pcs", line 219, in <module>
    main(sys.argv[1:])
  File "/usr/sbin/pcs", line 159, in main
    cmd_map[command](argv)
  File "/usr/lib/python2.7/site-packages/pcs/resource.py", line 26, in resource_cmd
    resource_list_available(argv)
  File "/usr/lib/python2.7/site-packages/pcs/resource.py", line 264, in resource_list_available
    for metadata_file in sorted(os.listdir(nagios_metadata_path)):
OSError: [Errno 2] No such file or directory: '/usr/share/pacemaker/nagios/plugins-metadata'

After fix:
[root@rh71-node1:~]# pcs resource list --nodesc
ocf:.isolation:docker-wrapper
ocf:heartbeat:CTDB
ocf:heartbeat:Delay
{snip}
[root@rh71-node1:~]# echo $?
0

Comment 14 Tomas Jelinek 2015-09-07 09:12:13 UTC
Before Fix:
[root@rh71-node1 ~]# rpm -q pcs
pcs-0.9.143-6.el7.x86_64
[root@rh71-node1:~]# ls /usr/share/pacemaker/nagios/plugins-metadata
ls: cannot access /usr/share/pacemaker/nagios/plugins-metadata: No such file or directory
[root@rh71-node1:~]# pcs resource list --nodesc
Traceback (most recent call last):
  File "/usr/sbin/pcs", line 219, in <module>
    main(sys.argv[1:])
  File "/usr/sbin/pcs", line 159, in main
    cmd_map[command](argv)
  File "/usr/lib/python2.7/site-packages/pcs/resource.py", line 26, in resource_cmd
    resource_list_available(argv)
  File "/usr/lib/python2.7/site-packages/pcs/resource.py", line 264, in resource_list_available
    for metadata_file in sorted(os.listdir(nagios_metadata_path)):
OSError: [Errno 2] No such file or directory: '/usr/share/pacemaker/nagios/plugins-metadata'



After Fix:
[root@rh71-node1:~]# rpm -q pcs
pcs-0.9.143-7.el7.x86_64
[root@rh71-node1:~]# ls /usr/share/pacemaker/nagios/plugins-metadata
ls: cannot access /usr/share/pacemaker/nagios/plugins-metadata: No such file or directory
[root@rh71-node1:~]# pcs resource list --nodesc
ocf:.isolation:docker-wrapper
ocf:heartbeat:CTDB
ocf:heartbeat:Delay
ocf:heartbeat:Dummy
{snip}
[root@rh71-node1:~]# echo $?
0

Comment 18 errata-xmlrpc 2015-11-19 09:38:04 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://rhn.redhat.com/errata/RHSA-2015-2290.html