Skip to content

Commit d0ed572

Browse files
committed
adding autocorrect scenario
1 parent 0857620 commit d0ed572

File tree

9 files changed

+61
-4
lines changed

9 files changed

+61
-4
lines changed

SIT/environment.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ _Setup() {
210210
_info "Pulling latest Docker container for ${dockerContainerVersion}"
211211
docker pull ${dockerContainerVersion}
212212
_info "Starting Docker container ${DOCKER_CASS}"
213-
docker run --name $DOCKER_CASS --network ${NETWORK_NAME} --ip ${SUBNET}.2 -d ${dockerContainerVersion}
213+
docker run --name $DOCKER_CASS --network ${NETWORK_NAME} --ip ${SUBNET}.2 -e "CASS_USERNAME=${CASS_USERNAME}" -e "CASS_PASSWORD=${CASS_PASSWORD}" -e "CASS_CLUSTER=${DOCKER_CASS}" -d ${dockerContainerVersion}
214214
attempt=1
215215
while [[ $attempt -le 12 && "$(_testDockerCassandra)" != "yes" ]]; do
216216
_info "waiting for Cassandra to start, attempt $attempt"
@@ -231,7 +231,7 @@ _Setup() {
231231
_info "Pulling latest Docker container for ${dockerContainerVersion}"
232232
docker pull ${dockerContainerVersion}
233233
_info "Starting Docker container ${DOCKER_CASS}"
234-
docker run --name ${DOCKER_CDM} --network ${NETWORK_NAME} --ip ${SUBNET}.3 -d ${dockerContainerVersion}
234+
docker run --name ${DOCKER_CDM} --network ${NETWORK_NAME} --ip ${SUBNET}.3 -e "CASS_USERNAME=${CASS_USERNAME}" -e "CASS_PASSWORD=${CASS_PASSWORD}" -e "CASS_CLUSTER=${DOCKER_CASS}" -d ${dockerContainerVersion}
235235
attempt=1
236236
while [[ $attempt -le 12 && "$(_testDockerCDM)" != "yes" ]]; do
237237
_info "waiting for CDM to start, attempt $attempt"
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
2+
DELETE FROM target.smoke_autocorrect_kvp WHERE key='key2';
3+
UPDATE target.smoke_autocorrect_kvp SET value='value999' WHERE key='key3';
4+
SELECT * FROM target.smoke_autocorrect_kvp;
5+

SIT/smoke/02_autocorrect_kvp/cdm.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
migrateData datastax.astra.migrate.Migrate migrate.properties
2+
validateData datastax.astra.migrate.DiffData migrate.properties
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/bash -e
2+
3+
workingDir="$1"
4+
cd "$workingDir"
5+
6+
/local/cdm.sh -f cdm.txt -s migrateData -d "$workingDir"
7+
8+
cqlsh -u $CASS_USERNAME -p $CASS_PASSWORD $CASS_CLUSTER -f $workingDir/breakData.cql > $workingDir/other.breakData.out 2> $workingDir/other.breakData.err
9+
10+
/local/cdm.sh -f cdm.txt -s validateData -d "$workingDir"
11+
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
SELECT * FROM target.smoke_autocorrect_kvp;
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
2+
key | value
3+
------+--------
4+
key1 | valueA
5+
key3 | valueC
6+
key2 | valueB
7+
8+
(3 rows)
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
spark.origin.host cdm-sit-cass
2+
spark.origin.port 9042
3+
spark.origin.username cassandra
4+
spark.origin.password cassandra
5+
spark.origin.keyspaceTable source.smoke_autocorrect_kvp
6+
7+
spark.target.host cdm-sit-cass
8+
spark.target.port 9042
9+
spark.target.username cassandra
10+
spark.target.password cassandra
11+
spark.target.keyspaceTable target.smoke_autocorrect_kvp
12+
13+
spark.numSplits 1
14+
15+
spark.query.origin key,value
16+
spark.query.origin.partitionKey key
17+
spark.query.target.id key
18+
spark.query.types 0,0
19+
20+
spark.target.autocorrect.missing true
21+
spark.target.autocorrect.mismatch true
22+
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
DROP TABLE IF EXISTS source.smoke_autocorrect_kvp;
2+
CREATE TABLE source.smoke_autocorrect_kvp(key text, value text, PRIMARY KEY (key));
3+
INSERT INTO source.smoke_autocorrect_kvp(key,value) VALUES ('key1','valueA');
4+
INSERT INTO source.smoke_autocorrect_kvp(key,value) VALUES ('key2','valueB');
5+
INSERT INTO source.smoke_autocorrect_kvp(key,value) VALUES ('key3','valueC');
6+
7+
DROP TABLE IF EXISTS target.smoke_autocorrect_kvp;
8+
CREATE TABLE target.smoke_autocorrect_kvp(key text, value text, PRIMARY KEY (key));

SIT/test.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ fi
3535
. common.sh
3636

3737
EXPECTED_FILES="setup.cql expected.cql expected.out execute.sh"
38-
GENERATED_FILES='setup.out setup.err execute.out execute.err actual.out actual.err cdm.*.out cdm.*.err'
38+
GENERATED_FILES='setup.out setup.err execute.out execute.err actual.out actual.err cdm.*.out cdm.*.err other.*.out other.*.err'
3939
CDM_JAR=/local/cassandra-data-migrator.jar
4040

4141
echo "=========================================================="
@@ -150,4 +150,4 @@ fi
150150
echo
151151
echo "=========================================================="
152152
echo " Phase ${PHASE} Complete"
153-
echo "=========================================================="
153+
echo "=========================================================="

0 commit comments

Comments
 (0)