5 function check_resource {
7 if [ "$#" -ne 3 ]; then
8 echo_error "ERROR: check_resource function expects 3 parameters, $# given"
16 if [ "$state" = "stopped" ]; then
17 match_for_incomplete='Started'
19 match_for_incomplete='Stopped'
22 nodes_local=$(pcs status | grep ^Online | sed 's/.*\[ \(.*\) \]/\1/g' | sed 's/ /\|/g')
23 if timeout -k 10 $timeout crm_resource --wait; then
24 node_states=$(pcs status --full | grep "$service" | grep -v Clone | { egrep "$nodes_local" || true; } )
25 if echo "$node_states" | grep -q "$match_for_incomplete"; then
26 echo_error "ERROR: cluster finished transition but $service was not in $state state, exiting."
29 echo "$service has $state"
32 echo_error "ERROR: cluster remained unstable for more than $timeout seconds, exiting."
39 echo "$@" | tee /dev/fd2
42 function systemctl_swift {
43 services=( openstack-swift-account-auditor openstack-swift-account-reaper openstack-swift-account-replicator openstack-swift-account \
44 openstack-swift-container-auditor openstack-swift-container-replicator openstack-swift-container-updater openstack-swift-container \
45 openstack-swift-object-auditor openstack-swift-object-replicator openstack-swift-object-updater openstack-swift-object openstack-swift-proxy )
49 services=$(systemctl | grep swift | grep running | awk '{print $1}')
52 enable_swift_storage=$(hiera -c /etc/puppet/hiera.yaml 'enable_swift_storage')
53 if [[ $enable_swift_storage != "true" ]]; then
54 services=( openstack-swift-proxy )
57 *) services=() ;; # for safetly, should never happen
59 for S in ${services[@]}; do