add CASSANDRA_DELAY_START_TIME environment variable (#55359)

* add CASSANDRA_DELAY_START_TIME environment variable

Signed-off-by: Dmitriy Pavlov <dpavlov@smartling.com>

* Apply suggestions from code review

Co-authored-by: Fran Mulero <francisco-jose.mulero@broadcom.com>
Signed-off-by: Dmitriy Pavlov <dpavlov@smartling.com>

---------

Signed-off-by: Dmitriy Pavlov <dpavlov@smartling.com>
Co-authored-by: Fran Mulero <francisco-jose.mulero@broadcom.com>
This commit is contained in:
Dmitriy Pavlov
2024-02-01 15:39:35 +01:00
committed by GitHub
co-authored by Fran Mulero
parent 585617d5d5
commit af26ee4ba6
5 changed files with 15 additions and 0 deletions
@@ -58,6 +58,7 @@ cassandra_env_vars=(
CASSANDRA_INIT_SLEEP_TIME
CASSANDRA_PEER_CQL_MAX_RETRIES
CASSANDRA_PEER_CQL_SLEEP_TIME
CASSANDRA_DELAY_START_TIME
CASSANDRA_AUTO_SNAPSHOT_TTL
ALLOW_EMPTY_PASSWORD
CASSANDRA_AUTHORIZER
@@ -148,6 +149,7 @@ export CASSANDRA_INIT_MAX_RETRIES="${CASSANDRA_INIT_MAX_RETRIES:-100}"
export CASSANDRA_INIT_SLEEP_TIME="${CASSANDRA_INIT_SLEEP_TIME:-5}"
export CASSANDRA_PEER_CQL_MAX_RETRIES="${CASSANDRA_PEER_CQL_MAX_RETRIES:-100}"
export CASSANDRA_PEER_CQL_SLEEP_TIME="${CASSANDRA_PEER_CQL_SLEEP_TIME:-10}"
export CASSANDRA_DELAY_START_TIME="${CASSANDRA_DELAY_START_TIME:-0}"
# Snapshot settings
export CASSANDRA_AUTO_SNAPSHOT_TTL="${CASSANDRA_AUTO_SNAPSHOT_TTL:-30d}"
@@ -18,6 +18,11 @@ set -o pipefail
print_welcome_page
if is_positive_int "$CASSANDRA_DELAY_START_TIME" && [[ "$CASSANDRA_DELAY_START_TIME" -gt 0 ]]; then
info "** Delaying Cassandra start by ${CASSANDRA_DELAY_START_TIME} seconds **"
sleep "$CASSANDRA_DELAY_START_TIME"
fi
if [[ "$*" = *"/opt/bitnami/scripts/cassandra/run.sh"* || "$*" = *"/run.sh"* ]]; then
info "** Starting Cassandra setup **"
/opt/bitnami/scripts/cassandra/setup.sh
@@ -58,6 +58,7 @@ cassandra_env_vars=(
CASSANDRA_INIT_SLEEP_TIME
CASSANDRA_PEER_CQL_MAX_RETRIES
CASSANDRA_PEER_CQL_SLEEP_TIME
CASSANDRA_DELAY_START_TIME
CASSANDRA_AUTO_SNAPSHOT_TTL
ALLOW_EMPTY_PASSWORD
CASSANDRA_AUTHORIZER
@@ -148,6 +149,7 @@ export CASSANDRA_INIT_MAX_RETRIES="${CASSANDRA_INIT_MAX_RETRIES:-100}"
export CASSANDRA_INIT_SLEEP_TIME="${CASSANDRA_INIT_SLEEP_TIME:-5}"
export CASSANDRA_PEER_CQL_MAX_RETRIES="${CASSANDRA_PEER_CQL_MAX_RETRIES:-100}"
export CASSANDRA_PEER_CQL_SLEEP_TIME="${CASSANDRA_PEER_CQL_SLEEP_TIME:-10}"
export CASSANDRA_DELAY_START_TIME="${CASSANDRA_DELAY_START_TIME:-0}"
# Snapshot settings
export CASSANDRA_AUTO_SNAPSHOT_TTL="${CASSANDRA_AUTO_SNAPSHOT_TTL:-30d}"
@@ -18,6 +18,11 @@ set -o pipefail
print_welcome_page
if is_positive_int "$CASSANDRA_DELAY_START_TIME" && [[ "$CASSANDRA_DELAY_START_TIME" -gt 0 ]]; then
info "** Delaying Cassandra start by ${CASSANDRA_DELAY_START_TIME} seconds **"
sleep "$CASSANDRA_DELAY_START_TIME"
fi
if [[ "$*" = *"/opt/bitnami/scripts/cassandra/run.sh"* || "$*" = *"/run.sh"* ]]; then
info "** Starting Cassandra setup **"
/opt/bitnami/scripts/cassandra/setup.sh
+1
View File
@@ -196,6 +196,7 @@ docker-compose up -d
| `CASSANDRA_INIT_SLEEP_TIME` | Sleep time for init startup operations. | `5` |
| `CASSANDRA_PEER_CQL_MAX_RETRIES` | Maximum retries for peer startup operations. | `100` |
| `CASSANDRA_PEER_CQL_SLEEP_TIME` | Sleep time for peer startup operations. | `10` |
| `CASSANDRA_DELAY_START_TIME` | Delay Cassandra start for the provided number of seconds | `0` |
| `CASSANDRA_AUTO_SNAPSHOT_TTL` | Take an automatic snapshot of the data before truncating a keyspace or dropping a table | `30d` |
| `ALLOW_EMPTY_PASSWORD` | Allow no credentials in the installation. | `no` |
| `CASSANDRA_AUTHORIZER` | Cassandra connection authorizer. | `CassandraAuthorizer` |