Crm configure commit fails with python stack trace
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
pacemaker (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: pacemaker
I'm trying to setup a cluster with Ubuntu Karmic and pacemaker-openais. Perhaps I'm missing some essential component or configuration, but then I would expect a more helpful error message.
$ sudo crm configure
crm(live)configure# property no-quorum-policy= ignore
crm(live)configure# property stonith-enabled= false
crm(live)configure# commit
Traceback (most recent call last):
File "/usr/sbin/crm", line 7754, in <module>
try: parse_line(
File "/usr/sbin/crm", line 7642, in parse_line
rv = d() # execute the command
File "/usr/sbin/crm", line 7641, in <lambda>
d = lambda: cmd[0](*args)
File "/usr/sbin/crm", line 3482, in commit
if not self.verify(
File "/usr/sbin/crm", line 3388, in verify
rc1 = set_obj.verify()
File "/usr/sbin/crm", line 5594, in verify
rc = pipe_string(
File "/usr/sbin/crm", line 5548, in repr
s = doc.toprettyxml
File "/usr/lib/
self.
File "/usr/lib/
node.
File "/usr/lib/
node.
File "/usr/lib/
node.
File "/usr/lib/
node.
File "/usr/lib/
node.
File "/usr/lib/
_write_
File "/usr/lib/
data = data.replace("&", "&"
AttributeError: 'NoneType' object has no attribute 'replace'
Found it! It is a real gotcha. There can't be a space between "property stonith-enabled=" and "false". However, if you use tab completion, it automatically inserts one for you!