File tree Expand file tree Collapse file tree 2 files changed +11
-6
lines changed
src/integration-test/java/com/wepay/kafka/connect/bigquery/it/utils Expand file tree Collapse file tree 2 files changed +11
-6
lines changed Original file line number Diff line number Diff line change 21
21
import com .google .cloud .bigquery .BigQuery ;
22
22
23
23
import com .wepay .kafka .connect .bigquery .BigQueryHelper ;
24
+ import com .wepay .kafka .connect .bigquery .utils .FieldNameSanitizer ;
24
25
25
26
import org .slf4j .Logger ;
26
27
import org .slf4j .LoggerFactory ;
@@ -44,10 +45,14 @@ public static void main(String[] args) {
44
45
}
45
46
BigQuery bigQuery = new BigQueryHelper ().setKeySource (keySource ).connect (args [1 ], args [0 ]);
46
47
for (int i = tablesStart ; i < args .length ; i ++) {
47
- if (bigQuery .delete (args [2 ], args [i ])) {
48
- logger .info ("Table {} in dataset {} deleted successfully" , args [i ], args [2 ]);
48
+ // May be consider using sanitizeTopics property value in future to decide table name
49
+ // sanitization but as currently we always run test cases with sanitizeTopics value as true
50
+ // hence sanitize table name prior delete. This is required else it makes test cases flaky.
51
+ String table = FieldNameSanitizer .sanitizeName (args [i ]);
52
+ if (bigQuery .delete (args [2 ], table )) {
53
+ logger .info ("Table {} in dataset {} deleted successfully" , table , args [2 ]);
49
54
} else {
50
- logger .info ("Table {} in dataset {} does not exist" , args [ i ] , args [2 ]);
55
+ logger .info ("Table {} in dataset {} does not exist" , table , args [2 ]);
51
56
}
52
57
}
53
58
}
Original file line number Diff line number Diff line change @@ -215,15 +215,15 @@ warn 'Deleting existing BigQuery test tables and existing GCS bucket'
215
215
test_tables=
216
216
test_topics=
217
217
for file in " $BASE_DIR " /resources/test_schemas/* ; do
218
- test_tables+=" ${test_tables: + } $( basename " kcbq_test_ ${file/ -/ _} " ) "
219
- test_topics+=" ${test_topics: +,} $( basename " kcbq_test_ $file " ) "
218
+ test_tables+=" ${test_tables: + } kcbq_test_ $( basename " ${file/ -/ _} " ) "
219
+ test_topics+=" ${test_topics: +,} kcbq_test_ $( basename " $file " ) "
220
220
done
221
221
222
222
" $GRADLEW " -p " $BASE_DIR /.." \
223
223
-Pkcbq_test_keyfile=" $KCBQ_TEST_KEYFILE " \
224
224
-Pkcbq_test_project=" $KCBQ_TEST_PROJECT " \
225
225
-Pkcbq_test_dataset=" $KCBQ_TEST_DATASET " \
226
- -Pkcbq_test_tables=" test_tables" \
226
+ -Pkcbq_test_tables=" $ test_tables" \
227
227
-Pkcbq_test_bucket=" $KCBQ_TEST_BUCKET " \
228
228
-Pkcbq_test_keysource=" $KCBQ_TEST_KEYSOURCE " \
229
229
integrationTestPrep
You can’t perform that action at this time.
0 commit comments