Bug 667222

Summary: Apache resources with spaces in their names fail to start
Product: Red Hat Enterprise Linux 6 Reporter: joshua
Component: resource-agentsAssignee: Marek Grac <mgrac>
Status: CLOSED ERRATA QA Contact: Cluster QE <mspqa-list>
Severity: medium Docs Contact:
Priority: low    
Version: 6.0CC: cluster-maint, djansa, fdinitto, lhh, mjuricek
Target Milestone: rc   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: resource-agents-3.9.1-1.el6 Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
: 632704 (view as bug list) Environment:
Last Closed: 2011-12-06 12:02:36 UTC Type: ---
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description joshua 2011-01-04 20:30:16 UTC
Description of problem:

If an HA Cluster service is defined with an Apache resource that is named with two words, such as "kickstart httpd", the resulting directory is created:
/etc/cluster/apache/apache\:kickstart\ httpd/


However, the service will never start because it can't find:
/etc/cluster/apache/apache\:kickstart httpd/httpd.conf

Somehow the referencing to create the directory are quoted, but the references to starting the service on the command line don't seem to be.


Version-Release number of selected component (if applicable):

$ rpm -q rgmanager cman httpd
rgmanager-3.0.12-10.el6.x86_64
cman-3.0.12-23.el6_0.4.x86_64
httpd-2.2.15-5.el6.x86_64

Comment 2 Marek Grac 2011-02-07 11:45:18 UTC
Unfortunately I'm not able to reproduce it. Can you provide me more information?

This is my setup:


[root@bar-01 apache]# rpm -q rgmanager cman httpd
rgmanager-3.0.12-10.el6.i686
cman-3.0.12-23.el6_0.4.i686
httpd-2.2.15-5.el6.i686

--

<service autostart="1" name="my service">
    <ip address="10.34.38.100" monitor_link="0"/>
    <apache name="kickstart httpd"/> 
</service>

--

Comment 3 Marek Grac 2011-02-07 13:33:34 UTC
@Joshua: sorry, my working environment was not completely clean. I'm able to reproduce it. 

Patch is available in upstream: http://git.fedorahosted.org/git/?p=resource-agents.git;a=commit;h=4ae988fa61afad242a870571622f4ab2aafadc31

Comment 5 Nate Straz 2011-05-24 13:38:07 UTC
Unit testing results are missing.  Please show the cluster config used and show that the apache service does start.

Comment 7 Marek Grac 2011-06-27 12:44:50 UTC
cluster.conf part:
        <rm>
                <service autostart="1" name="databaza">
                        <ip address="10.34.38.83/24" monitor_link="0"/>
                        <apache name="kickstart httpd"/>
                </service>

unit test result:

<debug>  1 IP addresses found for databaza/kickstart httpd
1 IP addresses found for databaza/kickstart httpd
<debug>  Looking For IP Addresses > Succeed -  IP Addresses Found
Looking For IP Addresses > Succeed -  IP Addresses Found
<debug>  Generating New Config File /apache/apache:kickstart httpd/httpd.conf From /etc/httpd/conf/httpd.conf
Generating New Config File /apache/apache:kickstart httpd/httpd.conf From /etc/httpd/conf/httpd.conf
<debug>  Generating New Config File /apache/apache:kickstart httpd/httpd.conf From /etc/httpd/conf/httpd.conf > Succeed
Generating New Config File /apache/apache:kickstart httpd/httpd.conf From /etc/httpd/conf/httpd.conf > Succeed
httpd: apr_sockaddr_info_get() failed for bar-01.brq.redhat.com
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
<debug>  Starting Service apache:kickstart httpd > Succeed
Starting Service apache:kickstart httpd > Succeed

Comment 10 errata-xmlrpc 2011-12-06 12:02:36 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.

http://rhn.redhat.com/errata/RHSA-2011-1580.html