#!/bin/bash

set -e

. ./CLUSTER-SERVER/_mongodb_cluster_common.bash

gs_mongodb_cluster_require_local_role \
    "router/orchestration" \
    "$GS_MONGODB_ROUTER_HOSTNAME"

echo "Stopping router ..."
gs_mongodb_cluster_remote_run \
    "$GS_MONGODB_ROUTER_HOSTNAME" \
    RUN-MONGODB-ROUTER-STOP.sh

echo "Stopping shards ..."
for ((shard_index=${#GS_MONGODB_SHARD_HOSTNAMES[@]}-1; shard_index>=0; shard_index--)); do
    gs_mongodb_cluster_remote_run \
        "${GS_MONGODB_SHARD_HOSTNAMES[$shard_index]}" \
        RUN-MONGODB-SHARD-STOP.sh
done

echo "Stopping config server ..."
gs_mongodb_cluster_remote_run \
    "$GS_MONGODB_CONFIG_SERVER_HOSTNAME" \
    RUN-MONGODB-CONFIG-SERVER-STOP.sh
