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 if timeout -k 10 $timeout crm_resource --wait; then
23 node_states=$(pcs status --full | grep "$service" | grep -v Clone)
24 if echo "$node_states" | grep -q "$match_for_incomplete"; then
25 echo_error "ERROR: cluster finished transition but $service was not in $state state, exiting."
28 echo "$service has $state"
31 echo_error "ERROR: cluster remained unstable for more than $timeout seconds, exiting."
38 echo "$@" | tee /dev/fd2
41 function systemctl_swift {
42 services=( openstack-swift-account-auditor openstack-swift-account-reaper openstack-swift-account-replicator openstack-swift-account \
43 openstack-swift-container-auditor openstack-swift-container-replicator openstack-swift-container-updater openstack-swift-container \
44 openstack-swift-object-auditor openstack-swift-object-replicator openstack-swift-object-updater openstack-swift-object openstack-swift-proxy )
48 services=$(systemctl | grep swift | grep running | awk '{print $1}')
51 enable_swift_storage=$(hiera -c /etc/puppet/hiera.yaml 'enable_swift_storage')
52 if [[ $enable_swift_storage != "true" ]]; then
53 services=( openstack-swift-proxy )
56 *) services=() ;; # for safetly, should never happen
58 for S in ${services[@]}; do