[bitnami/cassandra] add env for setting auto_snapshot_ttl (#19761)

* add CASSANDRA_AUTO_SNAPSHOT_TTL

Signed-off-by: Nikolay Volkov <n.volkov@2gis.ru>
This commit is contained in:
Nikolay Volkov
2023-02-09 18:10:06 +03:00
committed by GitHub
parent 7540cdbd88
commit 872fab98e1
2 changed files with 9 additions and 0 deletions

View File

@@ -56,6 +56,7 @@ cassandra_env_vars=(
CASSANDRA_INIT_SLEEP_TIME
CASSANDRA_PEER_CQL_MAX_RETRIES
CASSANDRA_PEER_CQL_SLEEP_TIME
CASSANDRA_AUTO_SNAPSHOT_TTL
ALLOW_EMPTY_PASSWORD
CASSANDRA_AUTHORIZER
CASSANDRA_AUTHENTICATOR
@@ -147,6 +148,9 @@ 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}"
# Snapshot settings
export CASSANDRA_AUTO_SNAPSHOT_TTL="${CASSANDRA_AUTO_SNAPSHOT_TTL:-30d}"
# Authentication, Authorization and Credentials
export ALLOW_EMPTY_PASSWORD="${ALLOW_EMPTY_PASSWORD:-no}"
export CASSANDRA_AUTHORIZER="${CASSANDRA_AUTHORIZER:-CassandraAuthorizer}"

View File

@@ -233,6 +233,10 @@ cassandra_validate() {
check_resolved_hostname "$seed"
done
if [[ ! ${CASSANDRA_AUTO_SNAPSHOT_TTL} =~ ([1-9]{1}[0-9]{0,}[d|h|m]) ]]; then
print_validation_error "CASSANDRA_AUTO_SNAPSHOT_TTL accepted units: d (days), h (hours) or m (minutes)"
fi
check_true_false_value CASSANDRA_SSL_VALIDATE
check_true_false_value CASSANDRA_AUTOMATIC_SSTABLE_UPGRADE
@@ -401,6 +405,7 @@ cassandra_setup_cluster() {
cassandra_yaml_set "keystore_password" "$CASSANDRA_KEYSTORE_PASSWORD"
cassandra_yaml_set "truststore" "$CASSANDRA_TRUSTSTORE_LOCATION"
cassandra_yaml_set "truststore_password" "$CASSANDRA_TRUSTSTORE_PASSWORD"
cassandra_yaml_set "auto_snapshot_ttl" "$CASSANDRA_AUTO_SNAPSHOT_TTL"
if [[ -n "$CASSANDRA_BROADCAST_ADDRESS" ]]; then
cassandra_yaml_set "broadcast_address" "$CASSANDRA_BROADCAST_ADDRESS"