diff --git a/bitnami/cassandra/4.0/debian-11/rootfs/opt/bitnami/scripts/cassandra-env.sh b/bitnami/cassandra/4.0/debian-11/rootfs/opt/bitnami/scripts/cassandra-env.sh index 4cf3ed9d9a271..c9dc3792ac127 100644 --- a/bitnami/cassandra/4.0/debian-11/rootfs/opt/bitnami/scripts/cassandra-env.sh +++ b/bitnami/cassandra/4.0/debian-11/rootfs/opt/bitnami/scripts/cassandra-env.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}" diff --git a/bitnami/cassandra/4.0/debian-11/rootfs/opt/bitnami/scripts/cassandra/entrypoint.sh b/bitnami/cassandra/4.0/debian-11/rootfs/opt/bitnami/scripts/cassandra/entrypoint.sh index 766830e3f4904..57ada40ef1b8d 100755 --- a/bitnami/cassandra/4.0/debian-11/rootfs/opt/bitnami/scripts/cassandra/entrypoint.sh +++ b/bitnami/cassandra/4.0/debian-11/rootfs/opt/bitnami/scripts/cassandra/entrypoint.sh @@ -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 diff --git a/bitnami/cassandra/4.1/debian-11/rootfs/opt/bitnami/scripts/cassandra-env.sh b/bitnami/cassandra/4.1/debian-11/rootfs/opt/bitnami/scripts/cassandra-env.sh index 4cf3ed9d9a271..c9dc3792ac127 100644 --- a/bitnami/cassandra/4.1/debian-11/rootfs/opt/bitnami/scripts/cassandra-env.sh +++ b/bitnami/cassandra/4.1/debian-11/rootfs/opt/bitnami/scripts/cassandra-env.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}" diff --git a/bitnami/cassandra/4.1/debian-11/rootfs/opt/bitnami/scripts/cassandra/entrypoint.sh b/bitnami/cassandra/4.1/debian-11/rootfs/opt/bitnami/scripts/cassandra/entrypoint.sh index 766830e3f4904..57ada40ef1b8d 100755 --- a/bitnami/cassandra/4.1/debian-11/rootfs/opt/bitnami/scripts/cassandra/entrypoint.sh +++ b/bitnami/cassandra/4.1/debian-11/rootfs/opt/bitnami/scripts/cassandra/entrypoint.sh @@ -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 diff --git a/bitnami/cassandra/README.md b/bitnami/cassandra/README.md index 778a5487065b3..802ac8e84a25d 100644 --- a/bitnami/cassandra/README.md +++ b/bitnami/cassandra/README.md @@ -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` |