From 32323f847236423615d3e47b41478c0fd824718f Mon Sep 17 00:00:00 2001 From: Kiall Mac Innes Date: Fri, 9 May 2014 14:45:12 +0100 Subject: [PATCH] Switch from upstart to os-refresh-config for MySQL server-id's This is both more reliable, and more cross-platform. With the mysql element, this upstart job is never run, as a sysvinit rather than upstart job triggers mysql. Change-Id: I208310048d7617ec7726eceee9e4e269f1473510 --- .../{52-init-openstack => 53-init-openstack} | 0 .../install.d/10-mariadb-rdo-packages | 6 ---- .../mariadb/install.d/10-mariadb-packages | 6 ---- .../install.d/mysql-set-server-id.upstart | 27 ---------------- .../configure.d/51-mysql-server-id | 32 +++++++++++++++++++ elements/mysql/install.d/10-mysql | 6 ---- .../{51-mysql-init => 52-mysql-init} | 0 7 files changed, 32 insertions(+), 45 deletions(-) rename elements/boot-stack/os-refresh-config/configure.d/{52-init-openstack => 53-init-openstack} (100%) delete mode 100644 elements/mysql-common/install.d/mysql-set-server-id.upstart create mode 100755 elements/mysql-common/os-refresh-config/configure.d/51-mysql-server-id rename elements/mysql/os-refresh-config/configure.d/{51-mysql-init => 52-mysql-init} (100%) diff --git a/elements/boot-stack/os-refresh-config/configure.d/52-init-openstack b/elements/boot-stack/os-refresh-config/configure.d/53-init-openstack similarity index 100% rename from elements/boot-stack/os-refresh-config/configure.d/52-init-openstack rename to elements/boot-stack/os-refresh-config/configure.d/53-init-openstack diff --git a/elements/mariadb-rdo/install.d/10-mariadb-rdo-packages b/elements/mariadb-rdo/install.d/10-mariadb-rdo-packages index 88257f615..24e3aaa17 100755 --- a/elements/mariadb-rdo/install.d/10-mariadb-rdo-packages +++ b/elements/mariadb-rdo/install.d/10-mariadb-rdo-packages @@ -4,10 +4,4 @@ set -eux -if [ "$(dib-init-system)" = "upstart" ] ; then - install $(dirname $0)/mysql-set-server-id.upstart /etc/init/mysql-set-server-id.conf -else - echo WARNING: server-id will not be set on systems that boot this image! -fi - install-packages sysstat mytop python-mysqldb mariadb-rdo-galera-server mariadb-galera galera diff --git a/elements/mariadb/install.d/10-mariadb-packages b/elements/mariadb/install.d/10-mariadb-packages index e33e8c9ba..8ec260604 100755 --- a/elements/mariadb/install.d/10-mariadb-packages +++ b/elements/mariadb/install.d/10-mariadb-packages @@ -4,10 +4,4 @@ set -eux -if [ "$(dib-init-system)" = "upstart" ] ; then - install $(dirname $0)/mysql-set-server-id.upstart /etc/init/mysql-set-server-id.conf -else - echo WARNING: server-id will not be set on systems that boot this image! -fi - install-packages sysstat mytop python-mysqldb mariadb-galera-server mariadb-client galera diff --git a/elements/mysql-common/install.d/mysql-set-server-id.upstart b/elements/mysql-common/install.d/mysql-set-server-id.upstart deleted file mode 100644 index 78454e2d5..000000000 --- a/elements/mysql-common/install.d/mysql-set-server-id.upstart +++ /dev/null @@ -1,27 +0,0 @@ -# vim: syntax=upstart -description "Set mysql server_id based on instance-id" - -start on starting mysql -task - -env INSTANCE_ID="/var/lib/cloud/data/instance-id" -env CONF_TARGET="/etc/mysql/conf.d/server_id.cnf" - -pre-start script - if ! [ -e $INSTANCE_ID ] ; then - stop - exit 0 - fi -end script - -script - instance=$(cat $INSTANCE_ID) - server_id=$(python -c "print 0x${instance##i-}") - cat > $CONF_TARGET.new < $CONF_TARGET <