pid file location changed without migration during upgrade from ~15.04 to 17.11
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Percona Cluster Charm |
Triaged
|
Medium
|
Unassigned |
Bug Description
During an upgrade from percona-cluster ~15.04 (r52, revision-id: <email address hidden>) to 17.11 the upgrade-charm hook failed as follows:
2018-03-06 02:17:55 INFO upgrade-charm * Starting MySQL (Percona XtraDB Cluster) database server mysqld
2018-03-06 02:17:56 DEBUG juju.worker.
2018-03-06 02:17:56 DEBUG juju.worker.
2018-03-06 02:17:56 DEBUG juju.worker.
2018-03-06 02:18:22 DEBUG juju.worker.
2018-03-06 02:18:22 DEBUG juju.worker.
2018-03-06 02:18:22 DEBUG juju.worker.
2018-03-06 02:18:22 INFO juju.worker.
2018-03-06 02:18:52 DEBUG juju.worker.
2018-03-06 02:18:52 DEBUG juju.worker.
2018-03-06 02:18:52 DEBUG juju.worker.
2018-03-06 02:18:52 INFO juju.worker.
2018-03-06 02:19:22 DEBUG juju.worker.
2018-03-06 02:19:22 DEBUG juju.worker.
2018-03-06 02:19:22 DEBUG juju.worker.
2018-03-06 02:19:22 INFO juju.worker.
2018-03-06 02:19:36 INFO upgrade-charm * The server quit without updating PID file (/var/run/
2018-03-06 02:19:36 INFO upgrade-charm ...fail!
2018-03-06 02:19:36 INFO worker.uniter.jujuc server.go:173 running hook tool "juju-log" ["-l" "WARNING" "Failed to start mysql - retrying in 1s"]
2018-03-06 02:19:36 DEBUG worker.uniter.jujuc server.go:174 hook context id "mysql/
2018-03-06 02:19:36 WARNING juju-log Failed to start mysql - retrying in 1s
2018-03-06 02:19:37 INFO upgrade-charm * Starting MySQL (Percona XtraDB Cluster) database server mysqld
2018-03-06 02:19:52 DEBUG juju.worker.
2018-03-06 02:19:52 DEBUG juju.worker.
2018-03-06 02:19:52 DEBUG juju.worker.
2018-03-06 02:19:52 INFO juju.worker.
2018-03-06 02:20:22 DEBUG juju.worker.
2018-03-06 02:20:22 DEBUG juju.worker.
2018-03-06 02:20:22 DEBUG juju.worker.
2018-03-06 02:20:22 INFO juju.worker.
2018-03-06 02:20:52 DEBUG juju.worker.
2018-03-06 02:20:52 DEBUG juju.worker.
2018-03-06 02:20:52 DEBUG juju.worker.
2018-03-06 02:20:52 INFO juju.worker.
2018-03-06 02:21:18 INFO upgrade-charm * The server quit without updating PID file (/var/run/
2018-03-06 02:21:18 INFO upgrade-charm ...fail!
2018-03-06 02:21:18 INFO worker.uniter.jujuc server.go:173 running hook tool "juju-log" ["-l" "WARNING" "Failed to start mysql - retrying in 3s"]
2018-03-06 02:21:18 DEBUG worker.uniter.jujuc server.go:174 hook context id "mysql/
2018-03-06 02:21:18 WARNING juju-log Failed to start mysql - retrying in 3s
This appears to be because percona-cluster now explicitly specifies pid_file, whereas previously a guessed location was used:
Mar 6 02:02:47 juju-pjdc-
However, since the charm doesn't copy the pid file to the new location, the init script can no longer control the server properly. The following, run before the upgrade, avoids the problem:
juju run --unit mysql/0 'cp -av /var/lib/
description: | updated |
tags: | added: canonical-is-ps45-1711-upgrade |
Changed in charm-percona-cluster: | |
status: | New → Triaged |
importance: | Undecided → Medium |
tags: | added: charm-upgrade |