#!/bin/bash . lib/common set -e DBNAME=$(relation-get dbname) || { DBNAME="${BASE_SERVICE_NAME//\./_}" relation-set dbname "$DBNAME" } cmd="rs.initiate({ _id: 'rs01', members: [ { _id: 0, host: '$TARGET_SERVICE_NAME:27017' } ]})" debug "${WHITE}running:$NORMAL $cmd" out=$(ddb < <(echo "use $DBNAME"; echo "$cmd")) if [[ "$out" == *"\"codeName\" : \"AlreadyInitialized\""* ]]; then exit 0 fi if [[ "$out" == *"\"ok\" : 1"* ]]; then exit 0 fi err Replicate Set initialisation failed echo "$out" >&2