* [Cluster-devel] [PATCH 1/2] rgmanager: Pull DRBD metadata from upstream git
@ 2009-10-13 15:46 Lon Hohberger
2009-10-13 15:46 ` [Cluster-devel] [PATCH 2/2] rgmanager: Defer to upstream drbd resource agent Lon Hohberger
0 siblings, 1 reply; 2+ messages in thread
From: Lon Hohberger @ 2009-10-13 15:46 UTC (permalink / raw)
To: cluster-devel.redhat.com
Prevents schema breakage for users using drbd.sh
Signed-off-by: Lon Hohberger <lhh@redhat.com>
---
rgmanager/src/resources/Makefile | 16 ++++++++++++++--
1 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/rgmanager/src/resources/Makefile b/rgmanager/src/resources/Makefile
index 049f3cb..dedf7fc 100644
--- a/rgmanager/src/resources/Makefile
+++ b/rgmanager/src/resources/Makefile
@@ -12,11 +12,13 @@ RESOURCES=service.sh ip.sh nfsclient.sh nfsexport.sh \
apache.sh openldap.sh samba.sh mysql.sh \
postgres-8.sh tomcat-5.sh lvm.sh \
vm.sh SAPInstance SAPDatabase named.sh \
- ASEHAagent.sh drbd.sh
+ ASEHAagent.sh
METADATA=apache.metadata openldap.metadata samba.metadata \
mysql.metadata postgres-8.metadata tomcat-5.metadata \
- named.metadata lvm.metadata drbd.metadata
+ named.metadata lvm.metadata
+
+EXTERNAL_METADATA="http://git.drbd.org/?p=drbd-8.3.git;a=blob_plain;f=scripts/drbd.metadata.rhcs;hb=HEAD"
EVENT_TARGETS= \
default_event_script.sl \
@@ -99,11 +101,21 @@ resources.rng: $(RESOURCES) $(TARGET2) $(TARGET3) ra2rng.xsl ra2ref.xsl
echo " ./$$f"; \
bash ./$$f meta-data | xsltproc ra2rng.xsl - >> resources.rng; \
done
+ @echo Pulling in external metadata...
+ @for f in $(EXTERNAL_METADATA); do \
+ echo " $$f"; \
+ curl "$$f" | xsltproc ra2rng.xsl - >> resources.rng; \
+ done
cat resources.rng.mid >> resources.rng
@echo Generating per-resource RelaxNG reference information...
@for f in $(RESOURCES) $(TARGET2) $(TARGET3); do \
echo " ./$$f"; \
bash ./$$f meta-data | xsltproc ra2ref.xsl - >> resources.rng; \
done
+ @echo Pulling in external metadata...
+ @for f in $(EXTERNAL_METADATA); do \
+ echo " $$f"; \
+ curl "$$f" | xsltproc ra2ref.xsl - >> resources.rng; \
+ done
cat resources.rng.tail >> resources.rng
--
1.6.2.5
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [Cluster-devel] [PATCH 2/2] rgmanager: Defer to upstream drbd resource agent
2009-10-13 15:46 [Cluster-devel] [PATCH 1/2] rgmanager: Pull DRBD metadata from upstream git Lon Hohberger
@ 2009-10-13 15:46 ` Lon Hohberger
0 siblings, 0 replies; 2+ messages in thread
From: Lon Hohberger @ 2009-10-13 15:46 UTC (permalink / raw)
To: cluster-devel.redhat.com
Signed-off-by: Lon Hohberger <lhh@redhat.com>
---
rgmanager/src/resources/drbd.metadata | 51 ------------
rgmanager/src/resources/drbd.sh | 144 ---------------------------------
2 files changed, 0 insertions(+), 195 deletions(-)
delete mode 100644 rgmanager/src/resources/drbd.metadata
delete mode 100644 rgmanager/src/resources/drbd.sh
diff --git a/rgmanager/src/resources/drbd.metadata b/rgmanager/src/resources/drbd.metadata
deleted file mode 100644
index 30fe122..0000000
--- a/rgmanager/src/resources/drbd.metadata
+++ /dev/null
@@ -1,51 +0,0 @@
-<?xml version="1.0" ?>
-<resource-agent version="rgmanager 2.0" name="drbd">
- <version>1.0</version>
-
- <longdesc lang="en">
- This is a DRBD resource. The resource must be configured
- in the configuration file (/etc/drbd.conf), and the
- DRBD kernel module must be loaded.
- </longdesc>
-
- <shortdesc lang="en">
- This is a DRBD resource.
- </shortdesc>
-
- <parameters>
- <parameter name="name" unique="1" primary="1">
- <longdesc lang="en">
- Symbolic name for this resource.
- </longdesc>
- <shortdesc lang="en">
- Cluster resource name
- </shortdesc>
- <content type="string"/>
- </parameter>
- <parameter name="resource" unique="1" required="1">
- <longdesc lang="en">
- The DRBD resource name, as specified in /etc/drbd.conf.
- </longdesc>
- <shortdesc lang="en">
- DRBD resource name
- </shortdesc>
- <content type="string"/>
- </parameter>
- </parameters>
-
- <actions>
- <action name="start" timeout="20"/>
- <action name="stop" timeout="20"/>
-
- <!-- Checks to see if the resource is Primary locally -->
- <action name="status" depth="10" interval="60" timeout="20"/>
- <action name="monitor" depth="10" interval="60" timeout="20"/>
-
- <action name="meta-data" timeout="20"/>
- <action name="verify-all" timeout="20"/>
- </actions>
-
- <special tag="rgmanager">
- <attributes maxinstances="1"/>
- </special>
-</resource-agent>
diff --git a/rgmanager/src/resources/drbd.sh b/rgmanager/src/resources/drbd.sh
deleted file mode 100644
index 4571660..0000000
--- a/rgmanager/src/resources/drbd.sh
+++ /dev/null
@@ -1,144 +0,0 @@
-#!/bin/bash
-#
-# Copyright LINBIT, 2008
-#
-# This program is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by the
-# Free Software Foundation; either version 2, or (at your option) any
-# later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; see the file COPYING. If not, write to the
-# Free Software Foundation, Inc., 675 Mass Ave, Cambridge,
-# MA 02139, USA.
-#
-
-#
-# DRBD resource management using the drbdadm utility.
-#
-
-LC_ALL=C
-LANG=C
-PATH=/bin:/sbin:/usr/bin:/usr/sbin
-export LC_ALL LANG PATH
-
-. $(dirname $0)/ocf-shellfuncs
-
-drbd_verify_all()
-{
- # Do we have the drbdadm utility?
- if ! which drbdadm >/dev/null 2>&1 ; then
- ocf_log error "drbdadm not installed, not found in PATH ($PATH), or not executable."
- return $OCF_ERR_INSTALLED
- fi
-
- # Is drbd loaded?
- if ! grep drbd /proc/modules >/dev/null 2>&1; then
- ocf_log error "drbd not found in /proc/modules. Do you need to modprobe?"
- return $OCF_ERR_INSTALLED
- fi
-
- # Do we have the "resource" parameter?
- if [ -n "$OCF_RESKEY_resource" ]; then
-
- # Can drbdadm parse the resource name?
- if ! drbdadm sh-dev $OCF_RESKEY_resource >/dev/null 2>&1; then
- ocf_log error "DRBD resource \"$OCF_RESKEY_resource\" not found."
- return $OCF_ERR_CONFIGURED
- fi
-
- # Is the backing device a locally available block device?
- backing_dev=$(drbdadm sh-ll-dev $OCF_RESKEY_resource)
- if [ ! -b $backing_dev ]; then
- ocf_log error "Backing device for DRBD resource \"$OCF_RESKEY_resource\" ($backing_dev) not found or not a block device."
- return $OCF_ERR_INSTALLED
- fi
-
- fi
-
- return 0
-}
-
-drbd_status() {
- role=$(drbdadm role $OCF_RESKEY_resource)
- case $role in
- Primary/*)
- return $OCF_RUNNING
- ;;
- Secondary/*)
- return $OCF_NOT_RUNNING
- ;;
-
- esac
- return $OCF_ERR_GENERIC
-}
-
-drbd_promote() {
- drbdadm primary $OCF_RESKEY_resource || return $?
-}
-
-drbd_demote() {
- drbdadm secondary $OCF_RESKEY_resource || return $?
-}
-
-
-if [ -z "$OCF_CHECK_LEVEL" ]; then
- OCF_CHECK_LEVEL=0
-fi
-
-# This one doesn't need to pass the verify check
-case $1 in
- meta-data)
- cat `echo $0 | sed 's/^\(.*\)\.sh$/\1.metadata/'` && exit 0
- exit $OCF_ERR_GENERIC
- ;;
-esac
-
-# Everything else does
-drbd_verify_all || exit $?
-case $1 in
- start)
- if drbd_status; then
- ocf_log debug "DRBD resource ${OCF_RESKEY_resource} already configured"
- exit 0
- fi
- drbd_promote
- if [ $? -ne 0 ]; then
- exit $OCF_ERR_GENERIC
- fi
-
- exit $?
- ;;
- stop)
- if drbd_status; then
- drbd_demote
- if [ $? -ne 0 ]; then
- exit $OCF_ERR_GENERIC
- fi
- else
- ocf_log debug "DRBD resource ${OCF_RESKEY_resource} is not configured"
- fi
- exit 0
- ;;
- status|monitor)
- drbd_status
- exit $?
- ;;
- restart)
- $0 stop || exit $OCF_ERR_GENERIC
- $0 start || exit $OCF_ERR_GENERIC
- exit 0
- ;;
- verify-all)
- exit 0
- ;;
- *)
- echo "usage: $0 {start|stop|status|monitor|restart|meta-data|verify-all}"
- exit $OCF_ERR_GENERIC
- ;;
-esac
--
1.6.2.5
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2009-10-13 15:46 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-13 15:46 [Cluster-devel] [PATCH 1/2] rgmanager: Pull DRBD metadata from upstream git Lon Hohberger
2009-10-13 15:46 ` [Cluster-devel] [PATCH 2/2] rgmanager: Defer to upstream drbd resource agent Lon Hohberger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).