-
Notifications
You must be signed in to change notification settings - Fork 1.1k
Cassandra DML Generator - Spanner to SourceDB #2120
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cassandra DML Generator - Spanner to SourceDB #2120
Conversation
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #2120 +/- ##
============================================
+ Coverage 46.72% 46.83% +0.10%
- Complexity 3976 4328 +352
============================================
Files 872 874 +2
Lines 51681 51987 +306
Branches 5402 5441 +39
============================================
+ Hits 24150 24348 +198
- Misses 25813 25900 +87
- Partials 1718 1739 +21
|
VardhanThigle
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Patch coverage is only 33%.
Could we please improve the UT coverage?
VardhanThigle
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Please consider building value classes over creating mocks for the same.
...main/java/com/google/cloud/teleport/v2/templates/dbutils/processor/InputRecordProcessor.java
Outdated
Show resolved
Hide resolved
...main/java/com/google/cloud/teleport/v2/templates/dbutils/processor/InputRecordProcessor.java
Outdated
Show resolved
Hide resolved
...c/test/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandlerTest.java
Outdated
Show resolved
Hide resolved
...c/test/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandlerTest.java
Outdated
Show resolved
Hide resolved
...c/test/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandlerTest.java
Outdated
Show resolved
Hide resolved
...c/test/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandlerTest.java
Outdated
Show resolved
Hide resolved
...c/test/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandlerTest.java
Outdated
Show resolved
Hide resolved
...c/test/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandlerTest.java
Outdated
Show resolved
Hide resolved
Added extensive UT
v2/spanner-to-sourcedb/src/test/resources/CassandraJson/cassandraAllDatatypeSession.json
Show resolved
Hide resolved
...b/src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandler.java
Outdated
Show resolved
Hide resolved
...nner-common/src/main/java/com/google/cloud/teleport/v2/spanner/migrations/schema/Schema.java
Outdated
Show resolved
Hide resolved
...b/src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandler.java
Show resolved
Hide resolved
...ourcedb/src/main/java/com/google/cloud/teleport/v2/templates/transforms/AssignShardIdFn.java
Outdated
Show resolved
Hide resolved
...b/src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandler.java
Show resolved
Hide resolved
.../src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraDMLGenerator.java
Show resolved
Hide resolved
...b/src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandler.java
Show resolved
Hide resolved
we are covering this via DML UT there we are creating Value class based on Resources |
* Added Mapping fixes * Added Spoltles fixes * Added Consolidated fixes * Added TODO * Addess Data and Time
Sync main branch
.../src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraDMLGenerator.java
Show resolved
Hide resolved
...ourcedb/src/main/java/com/google/cloud/teleport/v2/templates/transforms/AssignShardIdFn.java
Outdated
Show resolved
Hide resolved
.../src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraDMLGenerator.java
Outdated
Show resolved
Hide resolved
...b/src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandler.java
Show resolved
Hide resolved
...b/src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandler.java
Outdated
Show resolved
Hide resolved
...b/src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandler.java
Outdated
Show resolved
Hide resolved
...b/src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandler.java
Outdated
Show resolved
Hide resolved
...b/src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandler.java
Show resolved
Hide resolved
...db/src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dao/source/CassandraDao.java
Outdated
Show resolved
Hide resolved
Address the same |
@VardhanThigle I have not see that we have written any test case of input Record Processor, Do we need to write UT for the existing file as well |
Addressed @VardhanThigle |
@pawankashyapollion Vardhan had put up this comment initially when the patch was at 33% before we pushed the extensive UTs and moved up to 84%. |
@taherkl, before we pushed the extensive UTs, we moved up to 84%. |
Co-authored-by: pawankashyapollion <v-pawan.kumar@ollion.com>
.../src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraDMLGenerator.java
Outdated
Show resolved
Hide resolved
.../src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraDMLGenerator.java
Outdated
Show resolved
Hide resolved
.../src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraDMLGenerator.java
Outdated
Show resolved
Hide resolved
.../src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraDMLGenerator.java
Outdated
Show resolved
Hide resolved
...c/test/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandlerTest.java
Outdated
Show resolved
Hide resolved
...main/java/com/google/cloud/teleport/v2/templates/dbutils/processor/InputRecordProcessor.java
Show resolved
Hide resolved
...main/java/com/google/cloud/teleport/v2/templates/dbutils/processor/InputRecordProcessor.java
Outdated
Show resolved
Hide resolved
|
Hi @VardhanThigle Please review and close the below comments as well. |
...b/src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandler.java
Show resolved
Hide resolved
...b/src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandler.java
Show resolved
Hide resolved
...db/src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dao/source/CassandraDao.java
Show resolved
Hide resolved
.../src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraDMLGenerator.java
Outdated
Show resolved
Hide resolved
.../src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraDMLGenerator.java
Outdated
Show resolved
Hide resolved
...c/test/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandlerTest.java
Outdated
Show resolved
Hide resolved
...c/test/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandlerTest.java
Show resolved
Hide resolved
...c/test/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandlerTest.java
Outdated
Show resolved
Hide resolved
...c/test/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandlerTest.java
Show resolved
Hide resolved
...c/test/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandlerTest.java
Show resolved
Hide resolved
@shreyakhajanchi we are validating message generated during Exception |
IllegalArgumentException exception = |
...b/src/main/java/com/google/cloud/teleport/v2/templates/dbutils/dml/CassandraTypeHandler.java
Outdated
Show resolved
Hide resolved
...rc/test/java/com/google/cloud/teleport/v2/templates/dbutils/dao/source/CassandraDaoTest.java
Show resolved
Hide resolved
shreyakhajanchi
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. Will approve and merge the PR once all the github actions succeed.
Implement CassandraDMLGenerator for Generating Cassandra-Specific DML Statements
Description:
This PR introduces the CassandraDMLGenerator class, which implements the IDMLGenerator interface to handle the generation of Cassandra-specific Data Manipulation Language (DML) statements. The primary features and enhancements included in this implementation are as follows:
Key Features: