Re: [Cluster-devel] [PATCH] Fixed scripts for use with rgmanager

2011-08-11 Thread Lon Hohberger
On Wed, Aug 10, 2011 at 10:56:38PM -0400, Chris Feist wrote:
 12 files changed, 53 insertions(+), 11 deletions(-)
 mode change 100644 = 100755 rgmanager/src/resources/apache.sh
 mode change 100644 = 100755 rgmanager/src/resources/clusterfs.sh
 mode change 100644 = 100755 rgmanager/src/resources/ip.sh
 mode change 100644 = 100755 rgmanager/src/resources/mysql.sh
 mode change 100644 = 100755 rgmanager/src/resources/netfs.sh
 mode change 100644 = 100755 rgmanager/src/resources/nfsclient.sh
 mode change 100644 = 100755 rgmanager/src/resources/nfsserver.sh
 mode change 100644 = 100755
 rgmanager/src/resources/utils/httpd-parse-config.pl
  
   Modes didn't need to be changed.
  
  Modes need to be changed to pass ocf_tester (it's one of the tests),
  should we just skip this?
 
 Looking at the heartbeat agents they all are executable in the source, should 
 we try to match that with the agents we've converted?  Or should we just keep 
 them as is?  The only issue is that then we can't fully test the ocf_tester 
 until after we install.
 

This is fine -- testing from the source tree is a valid thing to do.

-- 
Lon Hohberger - Red Hat, Inc.



[Cluster-devel] [PATCH] Fixed scripts for use with rgmanager

2011-08-10 Thread Chris Feist

Patch to fix common rgmanager scripts for use with pacemaker.
From a656372b8873d8ec9afd97e84b3a6dc6460e4bb3 Mon Sep 17 00:00:00 2001
From: Chris Feist cfe...@redhat.com
Date: Wed, 6 Jul 2011 15:39:04 -0500
Subject: [PATCH] Fixed scripts for use with rgmanager

- Fixed the following scripts: fs, ip, apache, mysql, clusterfs,
  nfsclient, netfs, nfsserver, vm
---
 rgmanager/src/resources/apache.metadata|1 +
 rgmanager/src/resources/apache.sh  |   26 ++-
 rgmanager/src/resources/clusterfs.sh   |1 +
 rgmanager/src/resources/fs.sh.in   |1 +
 rgmanager/src/resources/ip.sh  |1 +
 rgmanager/src/resources/mysql.metadata |1 +
 rgmanager/src/resources/mysql.sh   |   21 
 rgmanager/src/resources/netfs.sh   |1 +
 rgmanager/src/resources/nfsclient.sh   |3 +-
 rgmanager/src/resources/nfsserver.sh   |3 +-
 rgmanager/src/resources/utils/ra-skelet.sh |2 +-
 rgmanager/src/resources/vm.sh  |3 +-
 12 files changed, 53 insertions(+), 11 deletions(-)
 mode change 100644 = 100755 rgmanager/src/resources/apache.sh
 mode change 100644 = 100755 rgmanager/src/resources/clusterfs.sh
 mode change 100644 = 100755 rgmanager/src/resources/ip.sh
 mode change 100644 = 100755 rgmanager/src/resources/mysql.sh
 mode change 100644 = 100755 rgmanager/src/resources/netfs.sh
 mode change 100644 = 100755 rgmanager/src/resources/nfsclient.sh
 mode change 100644 = 100755 rgmanager/src/resources/nfsserver.sh
 mode change 100644 = 100755 
rgmanager/src/resources/utils/httpd-parse-config.pl

diff --git a/rgmanager/src/resources/apache.metadata 
b/rgmanager/src/resources/apache.metadata
index 727d138..93d5fd8 100644
--- a/rgmanager/src/resources/apache.metadata
+++ b/rgmanager/src/resources/apache.metadata
@@ -1,4 +1,5 @@
 ?xml version=1.0?
+!DOCTYPE resource-agent SYSTEM ra-api-1-modified.dtd
 resource-agent version=rgmanager 2.0 name=apache
 version1.0/version
 
diff --git a/rgmanager/src/resources/apache.sh 
b/rgmanager/src/resources/apache.sh
old mode 100644
new mode 100755
index 2ec0d4d..f0da4b0
--- a/rgmanager/src/resources/apache.sh
+++ b/rgmanager/src/resources/apache.sh
@@ -161,6 +161,11 @@ EOT
 
 start()
 {
+   if status; then
+   ocf_log info Starting Service $OCF_RESOURCE_INSTANCE  Already 
running
+   return $OCF_SUCCESS
+   fi
+
declare ip_addresses
 
clog_service_start $CLOG_INIT   
@@ -226,13 +231,20 @@ status()
clog_service_status $CLOG_INIT
 
status_check_pid $APACHE_pid_file
-   if [ $? -ne 0 ]; then
-   clog_service_status $CLOG_FAILED $APACHE_pid_file
-   return $OCF_ERR_GENERIC
-   fi
-
-   clog_service_status $CLOG_SUCCEED
-   return 0
+   case $? in
+   $OCF_NOT_RUNNING)
+   clog_service_status $CLOG_FAILED $APAHCE_pid_file
+   return $OCF_NOT_RUNNING
+   ;;
+   0)
+   clog_service_status $CLOG_SUCCEED
+   exit 0
+   ;;
+   *)
+   clog_service_status $CLOG_FAILED $APACHE_pid_file
+   return $OCF_ERR_GENERIC
+   ;;
+   esac
 }
 
 if [ $1 != meta-data ]; then
diff --git a/rgmanager/src/resources/clusterfs.sh 
b/rgmanager/src/resources/clusterfs.sh
old mode 100644
new mode 100755
index af40f08..d052ffe
--- a/rgmanager/src/resources/clusterfs.sh
+++ b/rgmanager/src/resources/clusterfs.sh
@@ -27,6 +27,7 @@ do_metadata()
 {
cat EOT
 ?xml version=1.0 ?
+!DOCTYPE resource-agent SYSTEM ra-api-1-modified.dtd
 resource-agent name=clusterfs version=rgmanager 2.0
 version1.0/version
 
diff --git a/rgmanager/src/resources/fs.sh.in b/rgmanager/src/resources/fs.sh.in
index 3e1cc15..c43c177 100644
--- a/rgmanager/src/resources/fs.sh.in
+++ b/rgmanager/src/resources/fs.sh.in
@@ -28,6 +28,7 @@ do_metadata()
 {
cat EOT
 ?xml version=1.0 encoding=ISO-8859-1 ?
+!DOCTYPE resource-agent SYSTEM ra-api-1-modified.dtd
 resource-agent name=fs version=rgmanager 2.0
 version1.0/version
 
diff --git a/rgmanager/src/resources/ip.sh b/rgmanager/src/resources/ip.sh
old mode 100644
new mode 100755
index 04d5230..8686f02
--- a/rgmanager/src/resources/ip.sh
+++ b/rgmanager/src/resources/ip.sh
@@ -42,6 +42,7 @@ meta_data()
 {
 cat EOT
 ?xml version=1.0 ?
+!DOCTYPE resource-agent SYSTEM ra-api-1-modified.dtd
 resource-agent version=rgmanager 2.0 name=ip
 version1.0/version
 
diff --git a/rgmanager/src/resources/mysql.metadata 
b/rgmanager/src/resources/mysql.metadata
index 4fa383b..d3ade15 100644
--- a/rgmanager/src/resources/mysql.metadata
+++ b/rgmanager/src/resources/mysql.metadata
@@ -1,4 +1,5 @@
 ?xml version=1.0?
+!DOCTYPE resource-agent SYSTEM 

Re: [Cluster-devel] [PATCH] Fixed scripts for use with rgmanager

2011-08-10 Thread Lon Hohberger
On Wed, Aug 10, 2011 at 01:13:12PM -0500, Chris Feist wrote:
 Patch to fix common rgmanager scripts for use with pacemaker.

Oops... NACK

  12 files changed, 53 insertions(+), 11 deletions(-)
  mode change 100644 = 100755 rgmanager/src/resources/apache.sh
  mode change 100644 = 100755 rgmanager/src/resources/clusterfs.sh
  mode change 100644 = 100755 rgmanager/src/resources/ip.sh
  mode change 100644 = 100755 rgmanager/src/resources/mysql.sh
  mode change 100644 = 100755 rgmanager/src/resources/netfs.sh
  mode change 100644 = 100755 rgmanager/src/resources/nfsclient.sh
  mode change 100644 = 100755 rgmanager/src/resources/nfsserver.sh
  mode change 100644 = 100755 
 rgmanager/src/resources/utils/httpd-parse-config.pl

Modes didn't need to be changed.

 + clog_service_status $CLOG_FAILED $APAHCE_pid_file

Typo ... APACHE

   status_check_pid $MYSQL_pid_file
 + case $? in
 + $OCF_NOT_RUNNING)
 + clog_service_status $CLOG_FAILED $MYSL_pid_file

Typo ... MYSQL (happens twice in your patch)


Otherwise, good by me.

-- 
Lon Hohberger - Red Hat, Inc.



Re: [Cluster-devel] [PATCH] Fixed scripts for use with rgmanager

2011-08-10 Thread Chris Feist

   12 files changed, 53 insertions(+), 11 deletions(-)
   mode change 100644 = 100755 rgmanager/src/resources/apache.sh
   mode change 100644 = 100755 rgmanager/src/resources/clusterfs.sh
   mode change 100644 = 100755 rgmanager/src/resources/ip.sh
   mode change 100644 = 100755 rgmanager/src/resources/mysql.sh
   mode change 100644 = 100755 rgmanager/src/resources/netfs.sh
   mode change 100644 = 100755 rgmanager/src/resources/nfsclient.sh
   mode change 100644 = 100755 rgmanager/src/resources/nfsserver.sh
   mode change 100644 = 100755
   rgmanager/src/resources/utils/httpd-parse-config.pl
 
 Modes didn't need to be changed.

Modes need to be changed to pass ocf_tester (it's one of the tests), should we 
just skip this?



Re: [Cluster-devel] [PATCH] Fixed scripts for use with rgmanager

2011-08-10 Thread Chris Feist
12 files changed, 53 insertions(+), 11 deletions(-)
mode change 100644 = 100755 rgmanager/src/resources/apache.sh
mode change 100644 = 100755 rgmanager/src/resources/clusterfs.sh
mode change 100644 = 100755 rgmanager/src/resources/ip.sh
mode change 100644 = 100755 rgmanager/src/resources/mysql.sh
mode change 100644 = 100755 rgmanager/src/resources/netfs.sh
mode change 100644 = 100755 rgmanager/src/resources/nfsclient.sh
mode change 100644 = 100755 rgmanager/src/resources/nfsserver.sh
mode change 100644 = 100755
rgmanager/src/resources/utils/httpd-parse-config.pl
 
  Modes didn't need to be changed.
 
 Modes need to be changed to pass ocf_tester (it's one of the tests),
 should we just skip this?

Looking at the heartbeat agents they all are executable in the source, should 
we try to match that with the agents we've converted?  Or should we just keep 
them as is?  The only issue is that then we can't fully test the ocf_tester 
until after we install.

Thanks,
Chris




Re: [Cluster-devel] [PATCH] Fixed scripts for use with rgmanager

2011-08-10 Thread Fabio M. Di Nitto
On 08/11/2011 04:28 AM, Chris Feist wrote:
 
  12 files changed, 53 insertions(+), 11 deletions(-)
  mode change 100644 = 100755 rgmanager/src/resources/apache.sh
  mode change 100644 = 100755 rgmanager/src/resources/clusterfs.sh
  mode change 100644 = 100755 rgmanager/src/resources/ip.sh
  mode change 100644 = 100755 rgmanager/src/resources/mysql.sh
  mode change 100644 = 100755 rgmanager/src/resources/netfs.sh
  mode change 100644 = 100755 rgmanager/src/resources/nfsclient.sh
  mode change 100644 = 100755 rgmanager/src/resources/nfsserver.sh
  mode change 100644 = 100755
  rgmanager/src/resources/utils/httpd-parse-config.pl

 Modes didn't need to be changed.
 
 Modes need to be changed to pass ocf_tester (it's one of the tests), should 
 we just skip this?
 

It makes sense to be able to test within the source tree too. At the
time those files were set 0644, we had no test and no use case to keep
them executable within the source. Now we do. ACK from me.

The agents are installed 0755 in /usr/share/cluster by Makefile targets.
Can you please cross check if also utils/httpd-parse-config.pl is 0755
once installed? If not we need to fix that in utils/Makefile.am.

Fabio