Gitweb: http://git.fedorahosted.org/git/?p=gfs2-utils.git;a=commitdiff;h=544e8ad99a…
Commit: 544e8ad99a5d47eaad9e027e52bb6cc1e85075d2
Parent: 885d165e685456f6c8fa4bab43c502e469ceded7
Author: Andrew Price <anprice(a)redhat.com>
AuthorDate: Wed Oct 31 11:11:22 2012 +0000
Committer: Andrew Price <anprice(a)redhat.com>
CommitterDate: Wed Oct 31 11:11:22 2012 +0000
fsck.gfs2: Fix build failure
gfs2/fsck/pass2.c:264: undefined reference to `inode_read'
Update the call to lgfs2_inode_read()
Signed-off-by: Andrew Price <anprice(a)redhat.com>
---
gfs2/fsck/pass2.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/gfs2/fsck/pass2.c b/gfs2/fsck/pass2.c
index 177b01a..7935f8b 100644
--- a/gfs2/fsck/pass2.c
+++ b/gfs2/fsck/pass2.c
@@ -261,7 +261,7 @@ static int bad_formal_ino(struct gfs2_inode *ip, struct gfs2_dirent *dent,
/* We have a directory pointing to another directory, but the
formal inode number still doesn't match. If that directory
has a '..' pointing back, just fix up the no_formal_ino. */
- child_ip = inode_read(sdp, entry.no_addr);
+ child_ip = lgfs2_inode_read(sdp, entry.no_addr);
error = dir_search(child_ip, "..", 2, NULL, &childs_dotdot);
if (!error && childs_dotdot.no_addr == ip->i_di.di_num.no_addr) {
log_err( _("The entry points to another directory with intact "
Gitweb: http://git.fedorahosted.org/git/?p=gfs2-utils.git;a=commitdiff;h=31710448d3…
Commit: 31710448d37825078494fb63c4af1f9dd83bcb24
Parent: ad15965a9449e68dc83aa21190262c493089f05d
Author: Andrew Price <anprice(a)redhat.com>
AuthorDate: Thu Oct 18 14:43:53 2012 +0100
Committer: Andrew Price <anprice(a)redhat.com>
CommitterDate: Thu Oct 18 14:43:53 2012 +0100
libgfs2: Move valid_block into fsck.gfs2
valid_block() is only used by fsck.gfs2 as none of the other utils
require the same level of paranoia so we can move it into fsck.h and
make it static inline.
In my (small) tests the speedup effect is barely noticeable but it
should make a difference for larger file systems, particularly those
with very large directories.
Also fsck/fs_bits.h is no longer used so this patch removes it.
Signed-off-by: Andrew Price <anprice(a)redhat.com>
---
gfs2/fsck/Makefile.am | 2 +-
gfs2/fsck/fs_bits.h | 17 -----------------
gfs2/fsck/fsck.h | 6 ++++++
gfs2/fsck/util.c | 1 -
gfs2/libgfs2/fs_bits.c | 17 -----------------
gfs2/libgfs2/libgfs2.h | 1 -
6 files changed, 7 insertions(+), 37 deletions(-)
diff --git a/gfs2/fsck/Makefile.am b/gfs2/fsck/Makefile.am
index 261f6b1..b92c745 100644
--- a/gfs2/fsck/Makefile.am
+++ b/gfs2/fsck/Makefile.am
@@ -10,7 +10,7 @@ sbindir := $(shell rpl=0; test '$(exec_prefix):$(sbindir)' = /usr:/usr/sbin \
sbin_PROGRAMS = fsck.gfs2
-noinst_HEADERS = eattr.h fs_bits.h fsck.h fs_recovery.h \
+noinst_HEADERS = eattr.h fsck.h fs_recovery.h \
inode_hash.h link.h lost_n_found.h metawalk.h util.h
fsck_gfs2_SOURCES = eattr.c fs_recovery.c initialize.c \
diff --git a/gfs2/fsck/fs_bits.h b/gfs2/fsck/fs_bits.h
deleted file mode 100644
index d4f262e..0000000
--- a/gfs2/fsck/fs_bits.h
+++ /dev/null
@@ -1,17 +0,0 @@
-#ifndef __FS_BITS_H__
-#define __FS_BITS_H__
-
-#include "libgfs2.h"
-#include "fsck.h"
-
-#define BFITNOENT (0xFFFFFFFF)
-
-struct fs_bitmap
-{
- uint32_t bi_offset; /* The offset in the buffer of the first byte */
- uint32_t bi_start; /* The position of the first byte in this block */
- uint32_t bi_len; /* The number of bytes in this block */
-};
-typedef struct fs_bitmap fs_bitmap_t;
-
-#endif /* __FS_BITS_H__ */
diff --git a/gfs2/fsck/fsck.h b/gfs2/fsck/fsck.h
index 70fc3d7..dd49280 100644
--- a/gfs2/fsck/fsck.h
+++ b/gfs2/fsck/fsck.h
@@ -148,4 +148,10 @@ extern int dups_found_first; /* How many duplicates have we found the original
reference for? */
extern struct gfs_sb *sbd1;
+static inline int valid_block(struct gfs2_sbd *sdp, uint64_t blkno)
+{
+ return !((blkno > sdp->fssize) || (blkno <= sdp->sb_addr) ||
+ (gfs2_get_bitmap(sdp, blkno, NULL) < 0));
+}
+
#endif /* _FSCK_H */
diff --git a/gfs2/fsck/util.c b/gfs2/fsck/util.c
index 6c80ae8..eff7382 100644
--- a/gfs2/fsck/util.c
+++ b/gfs2/fsck/util.c
@@ -13,7 +13,6 @@
#define _(String) gettext(String)
#include "libgfs2.h"
-#include "fs_bits.h"
#include "metawalk.h"
#include "util.h"
diff --git a/gfs2/libgfs2/fs_bits.c b/gfs2/libgfs2/fs_bits.c
index 5eeb920..fdc3bb3 100644
--- a/gfs2/libgfs2/fs_bits.c
+++ b/gfs2/libgfs2/fs_bits.c
@@ -113,23 +113,6 @@ int gfs2_check_range(struct gfs2_sbd *sdp, uint64_t blkno)
}
/*
- * valid_block - check if blkno is valid and not part of our rgrps or bitmaps
- * @sdp: super block
- * @blkno: block number
- *
- * Returns: 1 if ok, 0 if out of bounds
- */
-int valid_block(struct gfs2_sbd *sdp, uint64_t blkno)
-{
- if((blkno > sdp->fssize) || (blkno <= sdp->sb_addr))
- return 0;
- /* Check if the block is one of our rgrp or bitmap blocks */
- if (gfs2_get_bitmap(sdp, blkno, NULL) < 0)
- return 0;
- return 1;
-}
-
-/*
* gfs2_set_bitmap
* @sdp: super block
* @blkno: block number relative to file system
diff --git a/gfs2/libgfs2/libgfs2.h b/gfs2/libgfs2/libgfs2.h
index 3045337..bf65922 100644
--- a/gfs2/libgfs2/libgfs2.h
+++ b/gfs2/libgfs2/libgfs2.h
@@ -408,7 +408,6 @@ extern uint32_t gfs2_blkalloc_internal(struct rgrp_tree *rgd, uint32_t goal,
extern int gfs2_check_range(struct gfs2_sbd *sdp, uint64_t blkno);
/* functions with blk #'s that are file system relative */
-extern int valid_block(struct gfs2_sbd *sdp, uint64_t blkno);
extern int gfs2_get_bitmap(struct gfs2_sbd *sdp, uint64_t blkno,
struct rgrp_tree *rgd);
extern int gfs2_set_bitmap(struct gfs2_sbd *sdp, uint64_t blkno, int state);
Gitweb: http://git.fedorahosted.org/git/?p=cluster.git;a=commitdiff;h=4118eaa46e9d2…
Commit: 4118eaa46e9d2c61c59178dfe17df33d683669f9
Parent: db3b4f9b78de7f90e2e19c590b14e5f3ec57333e
Author: Christine Caulfield <ccaulfie(a)redhat.com>
AuthorDate: Tue Oct 23 15:22:31 2012 +0100
Committer: Christine Caulfield <ccaulfie(a)redhat.com>
CommitterDate: Tue Oct 23 15:22:31 2012 +0100
fenced: fix potential tight loop reading /dev/zero
The FD returned from cman is not meant to be stored anywhere - this is documented in the header
file (which is the official source of documentation for the API). Under some circumstances cman
can return the FD for /dev/zero (which is always active) and if the client application stores i
this instead of the one it expects then it will loop forever.
It's probably VERY hard to reproduce this, there would need to be some data coming from cman
quite soon after startup for it to happen, though it has been seen.
See rhbz#856214
Signed-off-by: Christine Caulfield <ccaulfie(a)redhat.com>
---
fence/fenced/fd.h | 1 +
fence/fenced/main.c | 5 ++++-
fence/fenced/member_cman.c | 5 +++++
3 files changed, 10 insertions(+), 1 deletions(-)
diff --git a/fence/fenced/fd.h b/fence/fenced/fd.h
index 0be3332..8423d9d 100644
--- a/fence/fenced/fd.h
+++ b/fence/fenced/fd.h
@@ -270,6 +270,7 @@ int name_to_nodeid(char *name);
struct node *get_new_node(struct fd *fd, int nodeid);
void kick_node_from_cluster(int nodeid);
void set_cman_dirty(void);
+int get_member_fd(void);
/* recover.c */
diff --git a/fence/fenced/main.c b/fence/fenced/main.c
index 2339a5d..c7f6269 100644
--- a/fence/fenced/main.c
+++ b/fence/fenced/main.c
@@ -739,6 +739,7 @@ void cluster_dead(int ci)
static void loop(void)
{
int rv, i;
+ int cluster_fd_pos;
void (*workfn) (int ci);
void (*deadfn) (int ci);
@@ -751,7 +752,7 @@ static void loop(void)
goto out;
client_add(rv, process_listener, NULL);
- rv = setup_cluster();
+ rv = cluster_fd_pos = setup_cluster();
if (rv < 0)
goto out;
client_add(rv, process_cluster, cluster_dead);
@@ -804,6 +805,8 @@ static void loop(void)
}
for (;;) {
+ /* We need to re-get the cluster FD each time */
+ pollfd[cluster_fd_pos].fd = get_member_fd();
rv = poll(pollfd, client_maxi + 1, -1);
if (rv == -1 && errno == EINTR) {
if (daemon_quit && list_empty(&domains))
diff --git a/fence/fenced/member_cman.c b/fence/fenced/member_cman.c
index ee879be..061136e 100644
--- a/fence/fenced/member_cman.c
+++ b/fence/fenced/member_cman.c
@@ -375,6 +375,11 @@ void close_cluster(void)
cman_finish(ch_admin);
}
+int get_member_fd()
+{
+ return cman_get_fd(ch);
+}
+
struct node *get_new_node(struct fd *fd, int nodeid)
{
cman_node_t cn;
Gitweb: http://git.fedorahosted.org/git/?p=cluster.git;a=commitdiff;h=a4d6a6aa6ba6b…
Commit: a4d6a6aa6ba6bd8d610d42fdb518089efa4112ee
Parent: 8f339d0e5c151c6e444c0108b98a8c3b63fd28b8
Author: Ryan McCabe <rmccabe(a)redhat.com>
AuthorDate: Fri Oct 12 21:14:19 2012 -0400
Committer: Ryan McCabe <rmccabe(a)redhat.com>
CommitterDate: Mon Oct 15 09:38:04 2012 -0400
rgmanager: Fix return code when a service would deadlock
When we detect that starting a service would cause a deadlock, return 0
instead of -1. This fixes a crash that occurred when -1 was returned.
Resolves: rhbz#861157
Acked-by: Fabio M. Di Nitto <fdinitto(a)redhat.com>
Signed-off-by: Ryan McCabe <rmccabe(a)redhat.com>
---
rgmanager/src/daemons/rg_thread.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/rgmanager/src/daemons/rg_thread.c b/rgmanager/src/daemons/rg_thread.c
index 5e551c3..b888717 100644
--- a/rgmanager/src/daemons/rg_thread.c
+++ b/rgmanager/src/daemons/rg_thread.c
@@ -756,7 +756,7 @@ rt_enqueue_request(const char *resgroupname, int request,
logt_print(LOG_DEBUG,
"Failed to queue %d request for %s: Would block\n",
request, resgroupname);
- return -1;
+ return 0;
}
ret = rq_queue_request(resgroup->rt_queue, resgroup->rt_name,
Gitweb: http://git.fedorahosted.org/git/?p=cluster.git;a=commitdiff;h=8f339d0e5c151…
Commit: 8f339d0e5c151c6e444c0108b98a8c3b63fd28b8
Parent: b257ab953eaa3acc20fbdd47c34579fa0282d737
Author: Andrew Price <anprice(a)redhat.com>
AuthorDate: Fri Oct 12 15:48:08 2012 +0100
Committer: Andrew Price <anprice(a)redhat.com>
CommitterDate: Mon Oct 15 12:22:20 2012 +0100
mkfs.gfs2: Check locktable more strictly for valid chars
Previously mkfs.gfs2 allowed any printable characters to be used in the
locktable name. This causes problems when the locktable contains special
characters such as '/'. This patch limits the locktable to alphanumeric
characters plus hyphens and underscores.
Resolves: rhbz#862847
Signed-off-by: Andrew Price <anprice(a)redhat.com>
---
gfs2/man/mkfs.gfs2.8 | 3 ++-
gfs2/mkfs/main_mkfs.c | 6 ++----
2 files changed, 4 insertions(+), 5 deletions(-)
diff --git a/gfs2/man/mkfs.gfs2.8 b/gfs2/man/mkfs.gfs2.8
index 63348f8..c83b432 100644
--- a/gfs2/man/mkfs.gfs2.8
+++ b/gfs2/man/mkfs.gfs2.8
@@ -73,7 +73,8 @@ Clustername must match that in cluster.conf; only members of this
cluster are permitted to use this file system.
Fsname is a unique file system name used to distinguish this GFS2 file
system from others created (1 to 16 characters). Lock_nolock doesn't
-use this field.
+use this field. Valid \fIclustername\fRs and \fIfsname\fRs may only contain
+alphanumeric characters, hyphens (-) and underscores (_).
.TP
\fB-u\fP \fIMegaBytes\fR
Initial size of each journal's unlinked tag file
diff --git a/gfs2/mkfs/main_mkfs.c b/gfs2/mkfs/main_mkfs.c
index bcc60e4..7163cf1 100644
--- a/gfs2/mkfs/main_mkfs.c
+++ b/gfs2/mkfs/main_mkfs.c
@@ -263,10 +263,8 @@ static void test_locking(char *lockproto, char *locktable)
exit(-1);
}
for (c = locktable; *c; c++) {
- if (isspace(*c))
- die( _("locktable error: contains space characters\n"));
- if (!isprint(*c))
- die( _("locktable error: contains unprintable characters\n"));
+ if (!isalnum(*c) && (*c != '-') && (*c != '_') && (*c != ':'))
+ die( _("locktable error: invalid character '%c'\n"), *c);
}
c = strstr(locktable, ":");
Gitweb: http://git.fedorahosted.org/git/?p=gfs2-utils.git;a=commitdiff;h=24fad71d36…
Commit: 24fad71d36ecce70a5d0d4206d0b13e7b77ec94c
Parent: abe3d4b88afe39d839692865b29bd800f09cba8a
Author: Andrew Price <anprice(a)redhat.com>
AuthorDate: Fri Oct 12 01:36:32 2012 +0100
Committer: Andrew Price <anprice(a)redhat.com>
CommitterDate: Fri Oct 12 01:36:32 2012 +0100
mkfs.gfs2: Check locktable more strictly for valid chars
Previously mkfs.gfs2 allowed any printable characters to be used in the
locktable name. This causes problems when the locktable contains special
characters such as '/'. This patch limits the locktable to alphanumeric
characters plus hyphens and underscores.
Ref: bz#862847
Signed-off-by: Andrew Price <anprice(a)redhat.com>
---
gfs2/man/mkfs.gfs2.8 | 3 ++-
gfs2/mkfs/main_mkfs.c | 6 ++----
2 files changed, 4 insertions(+), 5 deletions(-)
diff --git a/gfs2/man/mkfs.gfs2.8 b/gfs2/man/mkfs.gfs2.8
index d17e272..4613305 100644
--- a/gfs2/man/mkfs.gfs2.8
+++ b/gfs2/man/mkfs.gfs2.8
@@ -73,7 +73,8 @@ Clustername must match that in cluster.conf; only members of this
cluster are permitted to use this file system.
Fsname is a unique file system name used to distinguish this GFS2 file
system from others created (1 to 16 characters). Lock_nolock doesn't
-use this field.
+use this field. Valid \fIclustername\fRs and \fIfsname\fRs may only contain
+alphanumeric characters, hyphens (-) and underscores (_).
.TP
\fB-V\fP
Print program version information, then exit.
diff --git a/gfs2/mkfs/main_mkfs.c b/gfs2/mkfs/main_mkfs.c
index 2d529d7..3bbb5b4 100644
--- a/gfs2/mkfs/main_mkfs.c
+++ b/gfs2/mkfs/main_mkfs.c
@@ -259,10 +259,8 @@ static void test_locking(char *lockproto, char *locktable)
exit(-1);
}
for (c = locktable; *c; c++) {
- if (isspace(*c))
- die( _("locktable error: contains space characters\n"));
- if (!isprint(*c))
- die( _("locktable error: contains unprintable characters\n"));
+ if (!isalnum(*c) && (*c != '-') && (*c != '_') && (*c != ':'))
+ die( _("locktable error: invalid character '%c'\n"), *c);
}
c = strstr(locktable, ":");
Gitweb: http://git.fedorahosted.org/git/?p=cluster.git;a=commitdiff;h=a844e71abe9da…
Commit: a844e71abe9da79e7b6830449e3f5d5d8fed1224
Parent: cdd37c317a1b0ebfb4daaf56f5a6beac20356792
Author: Ryan McCabe <rmccabe(a)redhat.com>
AuthorDate: Fri Oct 12 21:14:19 2012 -0400
Committer: Ryan McCabe <rmccabe(a)redhat.com>
CommitterDate: Fri Oct 12 21:14:19 2012 -0400
rgmanager: Fix return code when a service would deadlock
When we detect that starting a service would cause a deadlock, return 0
instead of -1. This fixes a crash that occurred when -1 was returned.
Signed-off-by: Ryan McCabe <rmccabe(a)redhat.com>
---
rgmanager/src/daemons/rg_thread.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/rgmanager/src/daemons/rg_thread.c b/rgmanager/src/daemons/rg_thread.c
index 31f289c..4f46c25 100644
--- a/rgmanager/src/daemons/rg_thread.c
+++ b/rgmanager/src/daemons/rg_thread.c
@@ -759,7 +759,7 @@ rt_enqueue_request(const char *resgroupname, int request,
logt_print(LOG_DEBUG,
"Failed to queue %d request for %s: Would block\n",
request, resgroupname);
- return -1;
+ return 0;
}
ret = rq_queue_request(resgroup->rt_queue, resgroup->rt_name,
Gitweb: http://git.fedorahosted.org/git/?p=cluster.git;a=commitdiff;h=b257ab953eaa3…
Commit: b257ab953eaa3acc20fbdd47c34579fa0282d737
Parent: c348f23fee6e4781d6150c68195528e3b7767d8e
Author: Lon Hohberger <lhh(a)redhat.com>
AuthorDate: Thu Dec 15 15:44:26 2011 -0500
Committer: Ryan McCabe <rmccabe(a)redhat.com>
CommitterDate: Fri Oct 12 13:13:37 2012 -0400
rgmanager: OCF_NOT_INSTALLED is OK if we stop when stopped
Scripts often live in file systems which are mounted by
rgmanager. This patch makes rgmanager ignore the
OCF_NOT_INSTALLED error returned from the script agent if
we attempt to stop when a start failed.
Furthermore, don't mark the resource as failed if a start
failure occurs due to the program not existing.
The combination of these create the ability for a missing
script to move to a node where the script exists, or be
placed in to the stopped state.
Cherrypicked from STABLE32 (and RHEL59)
Resolves: rhbz#853251
Signed-off-by: Lon Hohberger <lhh(a)redhat.com>
Reviewed-by: Adam Drew <adrew(a)redhat.com>
Tested-by: Adam Drew <adrew(a)redhat.com>
Signed-off-by: Ryan McCabe <rmccabe(a)redhat.com>
---
rgmanager/src/daemons/restree.c | 7 ++++++-
1 files changed, 6 insertions(+), 1 deletions(-)
diff --git a/rgmanager/src/daemons/restree.c b/rgmanager/src/daemons/restree.c
index a13f907..9cd38a2 100644
--- a/rgmanager/src/daemons/restree.c
+++ b/rgmanager/src/daemons/restree.c
@@ -464,6 +464,10 @@ res_exec(resource_node_t *node, int op, const char *arg, int depth)
ret = WEXITSTATUS(ret);
+ if (node->rn_state == RES_STOPPED &&
+ op == RS_STOP && ret == OCF_RA_NOT_INSTALLED)
+ ret = 0;
+
#ifndef NO_CCS
if ((op == RS_STATUS &&
node->rn_state == RES_STARTED && ret) ||
@@ -1468,7 +1472,8 @@ _res_op_internal(resource_node_t __attribute__ ((unused)) **tree,
}
node->rn_flags &= ~(RF_NEEDSTART | RF_RECONFIG);
if (rv != 0) {
- node->rn_state = RES_FAILED;
+ if (rv != OCF_RA_NOT_INSTALLED)
+ node->rn_state = RES_FAILED;
pthread_mutex_unlock(&node->rn_resource->r_mutex);
return SFL_FAILURE;
}
Gitweb: http://git.fedorahosted.org/git/?p=fence-agents.git;a=commitdiff;h=99975a5f…
Commit: 99975a5ffa708a17139cc1d61234c650395197b5
Parent: 29063ac151e702fa184c2e201dd41652ff329da8
Author: Marek 'marx' Grac <mgrac(a)redhat.com>
AuthorDate: Thu Sep 27 13:00:37 2012 +0200
Committer: Marek 'marx' Grac <mgrac(a)redhat.com>
CommitterDate: Mon Oct 8 10:36:04 2012 +0200
fence_vmware_soap: Faster fencing, fix crash on VM without valid UUID
Improve speed of fencing by removing requests for attributes that are not needed. This change is significant
when there are hundrens of VM on vSphere server. On the systems with <10 VM improvement is still about 20%.
This patch also fixes situation when there are VM which do not have valid UUID. This can happend when P2V (physical
to virtual machine process) failed.
Patch was proposed by: Rodrigo A B Freire
Resolves: rhbz#769798
---
fence/agents/vmware_soap/fence_vmware_soap.py | 14 ++++++++++----
1 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/fence/agents/vmware_soap/fence_vmware_soap.py b/fence/agents/vmware_soap/fence_vmware_soap.py
index 9bebd08..0da7f0d 100644
--- a/fence/agents/vmware_soap/fence_vmware_soap.py
+++ b/fence/agents/vmware_soap/fence_vmware_soap.py
@@ -44,9 +44,12 @@ def process_results(results, machines, uuid, mappingToUUID):
info = {}
for i in m.propSet:
info[i.name] = i.val
- machines[info["name"]] = (info["config.uuid"], info["summary.runtime.powerState"])
- uuid[info["config.uuid"]] = info["summary.runtime.powerState"]
- mappingToUUID[m.obj.value] = info["config.uuid"]
+ # Prevent error KeyError: 'config.uuid' when reaching systems which P2V failed,
+ # since these systems don't have a valid UUID
+ if info.has_key("config.uuid"):
+ machines[info["name"]] = (info["config.uuid"], info["summary.runtime.powerState"])
+ uuid[info["config.uuid"]] = info["summary.runtime.powerState"]
+ mappingToUUID[m.obj.value] = info["config.uuid"]
return (machines, uuid, mappingToUUID)
@@ -77,7 +80,7 @@ def get_power_status(conn, options):
propSpec = conn.factory.create('ns0:PropertySpec')
propSpec.all = False
- propSpec.pathSet = ["name", "summary.runtime.powerState", "config.uuid", "summary", "config", "capability", "network"]
+ propSpec.pathSet = ["name", "summary.runtime.powerState", "config.uuid"]
propSpec.type = "VirtualMachine"
propFilterSpec = conn.factory.create('ns0:PropertyFilterSpec')
@@ -101,6 +104,9 @@ def get_power_status(conn, options):
machines.update(more_machines)
uuid.update(more_uuid)
mappingToUUID.update(more_mappingToUUID)
+ # Do not run unnecessary SOAP requests
+ if options.has_key("-U") and options["-U"] in uuid:
+ break
if ["list", "monitor"].count(options["-o"]) == 1:
return machines
Gitweb: http://git.fedorahosted.org/git/?p=fence-agents.git;a=commitdiff;h=b5c493d1…
Commit: b5c493d1db0b71fef9b8b639c7d6b1b76c9a512a
Parent: 0000000000000000000000000000000000000000
Author: Marek 'marx' Grac <mgrac(a)redhat.com>
AuthorDate: 2012-10-04 14:20 +0000
Committer: Marek 'marx' Grac <mgrac(a)redhat.com>
CommitterDate: 2012-10-04 14:20 +0000
annotated tag: v3.1.10 has been created
at b5c493d1db0b71fef9b8b639c7d6b1b76c9a512a (tag)
tagging 582aa5f7f285e225928765fff50979154eafa138 (commit)
replaces v3.1.9
v3.1.10 release
Fabio M. Di Nitto (1):
eaton_snmp: add tested models
Marek 'marx' Grac (3):
fence_eaton_snmp: Fix default power-wait option value, remove support for -n switch:port
fence_virsh: Support for using sudo for running virsh
fence_vmware_soap: Faster fencing, fix crash on VM without valid UUID
Masatake YAMATO (1):
fence_kdump: Typo in fence_kdump_send man page.
Ryan O'Hara (1):
Add metadata to list of accepted actions.