Hi Kristoffer,
there are two patches, one for crmsh and one for parallax.
They make history commands work.
--- a/modules/crm_pssh.py 2015-01-19 11:42:02.000000000 +0000
+++ b/modules/crm_pssh.py 2015-01-19 12:17:46.328000847 +0000
@@ -85,14 +85,14 @@ def do_pssh(l, opts):
'-o', 'PasswordAuthentication=no',
'-o', 'SendEnv=PSSH_NODENUM',
'-o', 'StrictHostKeyChecking=no']
- if opts.options:
+ if hasattr(opts, 'options'):
for opt in opts.options:
cmd += ['-o', opt]
if user:
cmd += ['-l', user]
if port:
cmd += ['-p', port]
- if opts.extra:
+ if hasattr(opts, 'extra'):
cmd.extend(opts.extra)
if cmdline:
cmd.append(cmdline)
---
--- a/parallax/manager.py 2014-10-15 13:40:04.000000000 +0000
+++ b/parallax/manager.py 2015-01-19 12:15:47.911000236 +0000
@@ -47,11 +47,26 @@ class Manager(object):
# Backwards compatibility with old __init__
# format: Only argument is an options dict
if not isinstance(limit, int):
- self.limit = limit.par
- self.timeout = limit.timeout
- self.askpass = limit.askpass
- self.outdir = limit.outdir
- self.errdir = limit.errdir
+ if hasattr(limit, 'par'):
+ self.limit = limit.par
+ else:
+ self.limit = DEFAULT_PARALLELISM
+ if hasattr(limit, 'timeout'):
+ self.timeout = limit.timeout
+ else:
+ self.timeout = DEFAULT_TIMEOUT
+ if hasattr(limit, 'askpass'):
+ self.askpass = limit.askpass
+ else:
+ self.askpass = False
+ if hasattr(limit, 'outdir'):
+ self.outdir = limit.outdir
+ else:
+ self.outdir = None
+ if hasattr(limit, 'errdir'):
+ self.errdir = limit.errdir
+ else:
+ self.errdir = None
else:
self.limit = limit
self.timeout = timeout
---
Two more patches I use for ages in my builds are:
Fix transition start detection.
--- a/modules/constants.py 2014-12-22 08:48:26.000000000 +0000
+++ b/modules/constants.py 2014-12-22 13:07:43.945077805 +0000
@@ -272,7 +272,7 @@
# r.group(3) file number
transition_patt = [
# transition start
- "crmd.* do_te_invoke: Processing graph ([0-9]+) .*derived from
(.*/pe-[^-]+-(%%)[.]bz2)",
+ "pengine.* process_pe_message: Calculated Transition ([0-9]+):
(.*/pe-[^-]+-(%%)[.]bz2)",
# r.group(1) transition number (a different thing from file number)
# r.group(2) contains full path
# r.group(3) transition status
---
Make tar follow symlinks.
--- a/modules/crm_pssh.py 2013-08-12 12:52:11.000000000 +0000
+++ b/modules/crm_pssh.py 2013-08-12 12:53:32.666444069 +0000
@@ -170,7 +170,7 @@
dir = "/%s" % r.group(1)
red_pe_l = [x.replace("%s/" % r.group(1), "") for x in pe_l]
common_debug("getting new PE inputs %s from %s" % (red_pe_l, node))
- cmdline = "tar -C %s -cf - %s" % (dir, ' '.join(red_pe_l))
+ cmdline = "tar -C %s -chf - %s" % (dir, ' '.join(red_pe_l))
opts = parse_args(outdir, errdir)
l.append([node, cmdline])
if not l:
---
Best,
Vladislav
_______________________________________________
Linux-HA mailing list
[email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha
See also: http://linux-ha.org/ReportingProblems