1+ {{
2+ def major: env.version | split(".")[0] | tonumber
3+ -}}
14FROM eclipse-temurin:{{ .java }}-jre-focal
25
36# explicitly set user/group IDs
@@ -16,7 +19,7 @@ RUN set -eux; \
1619{{
1720 # python3 is only supported in 4.0+
1821 # https://issues.apache.org/jira/browse/CASSANDRA-10190
19- if env.version | split(".") | .[0] | tonumber < 4 then (
22+ if major < 4 then (
2023-}}
2124 python \
2225{{ ) else ( -}}
@@ -146,16 +149,19 @@ RUN set -eux; \
146149 ppc64el) \
147150# https://issues.apache.org/jira/browse/CASSANDRA-13345
148151# "The stack size specified is too small, Specify at least 328k"
149- if grep -q -- '^-Xss' "$CASSANDRA_CONF/jvm.options"; then \
150- # 3.11+ (jvm.options)
151- grep -- '^-Xss256k$' "$CASSANDRA_CONF/jvm.options"; \
152- sed -ri 's/^-Xss256k$/-Xss512k/' "$CASSANDRA_CONF/jvm.options"; \
153- grep -- '^-Xss512k$' "$CASSANDRA_CONF/jvm.options"; \
154- elif grep -q -- '-Xss256k' "$CASSANDRA_CONF/cassandra-env.sh"; then \
155- # 3.0 (cassandra-env.sh)
156- sed -ri 's/-Xss256k/-Xss512k/g' "$CASSANDRA_CONF/cassandra-env.sh"; \
157- grep -- '-Xss512k' "$CASSANDRA_CONF/cassandra-env.sh"; \
158- fi; \
152+ {{ if env.version == "3.0" then ( -}}
153+ grep -q -- '-Xss256k' "$CASSANDRA_CONF/cassandra-env.sh"; \
154+ sed -ri 's/-Xss256k/-Xss512k/g' "$CASSANDRA_CONF/cassandra-env.sh"; \
155+ grep -- '-Xss512k' "$CASSANDRA_CONF/cassandra-env.sh"; \
156+ {{ ) elif major == 3 then ( -}}
157+ grep -- '^-Xss256k$' "$CASSANDRA_CONF/jvm.options"; \
158+ sed -ri 's/^-Xss256k$/-Xss512k/' "$CASSANDRA_CONF/jvm.options"; \
159+ grep -- '^-Xss512k$' "$CASSANDRA_CONF/jvm.options"; \
160+ {{ ) else ( -}}
161+ grep -- '^-Xss256k$' "$CASSANDRA_CONF/jvm-server.options"; \
162+ sed -ri 's/^-Xss256k$/-Xss512k/' "$CASSANDRA_CONF/jvm-server.options"; \
163+ grep -- '^-Xss512k$' "$CASSANDRA_CONF/jvm-server.options"; \
164+ {{ ) end -}}
159165 ;; \
160166 esac; \
161167 \
0 commit comments