Percona-Lab / pacemaker-replication-agents

Repository of the Percona Pacemaker resource agents
ISC License
79 stars 55 forks source link

Error: Unable to parse xml for: mysql #38

Closed jdputsch closed 10 years ago

jdputsch commented 10 years ago

Using the latest mysql_prm (Version 20140901101510), Issue #8 remains unresolved. I'm on Centos 6.5 (and RHEL 6.5):

Latest version of mysql_prm produces this error.

$ pcs resource describe ocf:percona:mysql
Resource options for: ocf:percona:mysql
Error: Unable to parse xml for: mysql

Although commit 741e860 claims to solve the problem, it does not. The only change in that commit is to the version number.

I have made the following patch locally to fix the problem:

--- mysql.orig  2014-10-29 00:22:19.954100868 -0700
+++ mysql   2014-10-29 00:14:08.970863412 -0700
@@ -140,7 +140,7 @@
 : ${OCF_RESKEY_geo_remote_IP}=""
 : ${OCF_RESKEY_booth_master_ticket}=${OCF_RESKEY_booth_master_ticket_default}
 : ${OCF_RESKEY_post_promote_script}=""
-: ${OCF_RESKEY_prm_binlog_parser_path}="`which prm_binlog_parser` 2> /dev/null"
+: ${OCF_RESKEY_prm_binlog_parser_path}="`which prm_binlog_parser 2> /dev/null`"

 : ${OCF_RESKEY_async_stop=${OCF_RESKEY_async_stop_default}}
 : ${OCF_RESKEY_try_restart_crashed_master=${OCF_RESKEY_try_restart_crashed_master_default}}
grypyrg commented 10 years ago

in mysql_prm56, this works for me on RHEL6.5:

pcs resource describe ocf:percona:mysql_prm56 2>&1 | head -n 16

Resource options for: ocf:percona:mysql_prm56 binary: Location of the MySQL server binary client_binary: Location of the MySQL client binary config: Configuration file datadir: Directory containing databases user: User running MySQL daemon group: Group running MySQL daemon (for logfile and directory permissions) log: The logfile to be used for mysqld. pid: The pidfile to be used for mysqld. socket: The socket to be used for mysqld. ...

And indeed. this fails for mysql_prm:

pcs resource describe ocf:percona:mysql_prm

Resource options for: ocf:percona:mysql_prm Error: Unable to parse xml for: mysql_prm