Skip to content

Commit 3588002

Browse files
EGHornbostelpavolloffay
authored andcommitted
Allow Cassandra schema builder to use credentials (#1635)
* Allow Cassandra schema builder to use credentials Currently the Cassandra schema builder job only works on open Cassandra installations. This PR fixes this by modifying the script so that two environmental variables, CASSANDRA_USER and CASSANDRA_PASSWORD, could be passed in to supply these credentials. Signed-off-by: E.G. Hornbostel <eg.hornbostel@pricespider.com> * Fixed missing semi-colon Signed-off-by: E.G. Hornbostel <eg.hornbostel@pricespider.com>
1 parent 5b52726 commit 3588002

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

plugin/storage/cassandra/schema/docker.sh

+8-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ DATACENTER=${DATACENTER:-"dc1"}
1111
KEYSPACE=${KEYSPACE:-"jaeger_v1_${DATACENTER}"}
1212
MODE=${MODE:-"test"}
1313
TEMPLATE=${TEMPLATE:-""}
14+
USER=${CASSANDRA_USERNAME:-""}
15+
PASSWORD=${CASSANDRA_PASSWORD:-""}
1416

1517
total_wait=0
1618
while true
@@ -31,4 +33,9 @@ done
3133

3234
echo "Generating the schema for the keyspace ${KEYSPACE} and datacenter ${DATACENTER}"
3335

34-
MODE="${MODE}" DATACENTER="${DATACENTER}" KEYSPACE="${KEYSPACE}" /cassandra-schema/create.sh "${TEMPLATE}" | ${CQLSH} ${CQLSH_SSL} ${CQLSH_HOST}
36+
37+
if [ -z "$PASSWORD" ]; then
38+
MODE="${MODE}" DATACENTER="${DATACENTER}" KEYSPACE="${KEYSPACE}" /cassandra-schema/create.sh "${TEMPLATE}" | ${CQLSH} ${CQLSH_SSL} ${CQLSH_HOST}
39+
else
40+
MODE="${MODE}" DATACENTER="${DATACENTER}" KEYSPACE="${KEYSPACE}" /cassandra-schema/create.sh "${TEMPLATE}" | ${CQLSH} ${CQLSH_SSL} ${CQLSH_HOST} -u ${USER} -p ${PASSWORD}
41+
fi

0 commit comments

Comments
 (0)