[Pacemaker] Syntax error when using binary-op types in crm cli.

Alain St-Denis alain.st-denis at ec.gc.ca
Fri Jul 10 10:09:11 EDT 2009


Hi,

Here's a quick fix (for pacemaker-1.0.4.1+hg20090606):

*** crm Wed Jul  8 14:41:46 2009
--- /usr/sbin/crm       Fri Jul 10 14:02:21 2009
***************
*** 3227,3232 ****
--- 3227,3233 ----
              return False
          cli_list += l
          i += numtoks
+         if len(cli_list[2][1]) == 4: i -= 1
      if len(s) < i:
          syntax_err(s[i:],context = "location")
          return False
***************
*** 3880,3885 ****
--- 3881,3889 ----
      return cli_format(l,format)
  def exp2cli(node):
      operation = node.getAttribute("operation")
+     type = node.getAttribute("type")
+     if type:
+         operation = "%s:%s" % (type, operation)
      attribute = node.getAttribute("attribute")
      value = node.getAttribute("value")
      if not value:

The first one is really quick and dirty, but it does prevent the error when 
the ['type', 'something'] element adds an extra token.

Alain.
-- 
Alain St-Denis
Supercomputing, Systems and Storage / Superinformatique, systèmes et stockage,
High Performance Computing Support / Soutien aux calculs en haute performance
Chief Information Officer Branch / Direction Générale du dirigeant principal 
de l'information
Environment Canada / Environnement Canada
Tel: +1 514 421 4697




More information about the Pacemaker mailing list