31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
|
# File 'manifests/profile/base/ceilometer/upgrade.pp', line 31
class tripleo::profile::base::ceilometer::upgrade (
$bootstrap_node = hiera('gnocchi_api_short_bootstrap_node_name', undef),
$step = Integer(hiera('step')),
) {
if $bootstrap_node and $::hostname == downcase($bootstrap_node) {
$sync_db = true
} else {
$sync_db = false
}
if $step >= 5 and $sync_db {
exec {'ceilometer-db-upgrade':
command => 'ceilometer-upgrade',
path => ['/usr/bin', '/usr/sbin'],
# LP#1703444 - When this runs, it talks to gnocchi on all controllers
# which then reaches out to keystone via haproxy. Since the deployment
# may restart httpd on these other nodes it can result in an intermittent
# 503 which fails this command. We should retry the upgrade in case of
# error since we cannot ensure that there might not be some other deploy
# process running on the other nodes.
try_sleep => 5,
tries => 10
}
# NOTE(sileht): Ensure we run before ceilometer-agent-notification is
# started and after gnocchi-api is running
include gnocchi::deps
Anchor['gnocchi::service::end']
~> Exec['ceilometer-db-upgrade']
~> Anchor['ceilometer::service::begin']
}
}
|