Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
67 commits
Select commit Hold shift + click to select a range
4bd5971
fix e2e workflow to run on release branches
itsankit-google Jan 15, 2025
df169f8
Merge pull request #537 from data-integrations/update-e2e-workflow
itsankit-google Jan 15, 2025
10288ce
Add ExternalDocumentationLink in abstract sink
Dec 27, 2024
d9493d9
Merge pull request #541 from cloudsufi/cherry-pick/5952ef738031950e35…
Jan 23, 2025
7fdc40e
Return null for ErrorDetailsProvider by default
Jan 23, 2025
a881002
Merge pull request #542 from cloudsufi/cherry-pick/6de940cb40bf9dc23e…
Jan 24, 2025
4137fe9
Bump cdap.plugin.version to 2.13.0-SNAPSHOT
Jan 27, 2025
f50aab5
Merge pull request #547 from cloudsufi/bump/cdap.plugin.version-2.13.…
Jan 27, 2025
35607b5
Revert cdap.plugin.version to 2.13.0-SNAPSHOT
Jan 28, 2025
baa3e8c
Merge pull request #550 from cloudsufi/cherry-pick/69a2af04cfa0984177…
itsankit-google Jan 28, 2025
1d8b968
Remove DBErrorDetailsProvider
Jan 29, 2025
f0ce6d2
Merge pull request #553 from cloudsufi/cherry-pick/8d7e9cd90ae48bd62b…
Jan 29, 2025
35b1f6b
Add OracleErrorDetailsProvider
Jan 24, 2025
268e2c4
Merge pull request #551 from cloudsufi/cherry-pick/96702fdee831722ff3…
Jan 30, 2025
34e08e0
Add SqlServerErrorDetailsProvider
Jan 24, 2025
4b701ad
Merge pull request #552 from cloudsufi/cherry-pick/53cfd3af30e32290c7…
Jan 30, 2025
9e86b11
Show correct DB name in error string
Jan 27, 2025
2acdae1
Merge pull request #554 from cloudsufi/cherry-pick/0d75ef3a945240a677…
Jan 31, 2025
fd55012
e2e tests pipeline preview error fix
itsmekumari Jan 31, 2025
d685d91
Merge pull request #559 from cloudsufi/cherry-pick/f4a420a7cc37e666e3…
Feb 7, 2025
858a7cc
Removing snapshot for 6.11 release
masivesky Mar 9, 2025
6fe7627
Merge pull request #564 from data-integrations/remove-snapshot
masivesky Mar 10, 2025
a3a0613
Updating cdap version to 6.11
masivesky Mar 13, 2025
e2336f4
Merge pull request #565 from data-integrations/cdap-version-update
itsankit-google Mar 17, 2025
2721685
Bump 1.12.1-SNAPSHOT
Apr 2, 2025
4268940
Merge pull request #572 from cloudsufi/bump/plugin-version
Apr 2, 2025
30bf808
Bumped to 2.13.1-SNAPSHOT
Apr 2, 2025
85943f2
Merge pull request #571 from cloudsufi/bump/cdap.plugin.version
Apr 2, 2025
525cf2e
Error Management AbstractDBAction
Mar 17, 2025
4db86b4
Merge pull request #575 from cloudsufi/cherry-pick/9b368503054ab58786…
Apr 2, 2025
adf1d23
Add MariadbDBRecord implementations
Apr 14, 2025
8cd1678
Merge pull request #576 from cloudsufi/cherry-pick/acd511cbf194305faa…
Apr 15, 2025
0805c05
Add MariadbErrorDetailsProvider
Apr 11, 2025
a4664b3
Merge pull request #581 from cloudsufi/cherry-pick/5b997a08b718a2dfab…
Apr 16, 2025
8777c32
Remove snapshot to release 1.12.1
Apr 16, 2025
b6ae33a
Merge pull request #582 from cloudsufi/bump/rc-1.12.1
Apr 17, 2025
cf99b4d
Bump version to 1.12.2-SNAPSHOT in pom.xml for all database plugins
May 5, 2025
a88d9f0
Merge pull request #590 from cloudsufi/bump/1.12.2-snapshot
May 5, 2025
1c0c4b6
Skip field validation for compatiblity
May 2, 2025
b54b240
Merge pull request #591 from cloudsufi/cherry-pick/2a56874ce8f8c8c19d…
May 5, 2025
9e3be1d
Set TRANSACTION_ISOLATION_LEVEL config in MySQL, PostgreSQL & MSSQL p…
Apr 21, 2025
5b58f8a
Merge pull request #594 from cloudsufi/cherry-pick/f4650e13274f73e8c1…
sgarg-CS May 6, 2025
829e0e7
Added changes for New committer to have commit/rollback in commit/abo…
vikasrathee-cs Apr 23, 2025
1770ecf
Merge pull request #593 from cloudsufi/cherry-pick/e00f23f51a8e6834e8…
vikasrathee-cs May 7, 2025
213bb8d
Update version to 1.12.2 in pom.xml for all database plugins
May 7, 2025
ddc782a
Merge pull request #596 from cloudsufi/bump/remove-snapshot/rc-1-12-2
May 7, 2025
a96b7da
[PLUGIN-1893] Adding fields in Oracle source and connector which acts…
sahusanket Jun 3, 2025
13520c4
Bumping Snapshot.
sahusanket Jun 3, 2025
af4b031
Merge pull request #602 from data-integrations/cherry_PLUGIN-1893_6_11
sahusanket Jun 4, 2025
525a91d
removing Snapshot for hub release
sahusanket Jun 4, 2025
33d3d22
Merge pull request #604 from data-integrations/removing_snap_for_hub_rel
sahusanket Jun 4, 2025
59e9484
CDAP OSS migration for CDF 6.11
dj-smart Jul 11, 2025
7dcb680
Merge pull request #610 from data-integrations/mig_oss_cdf_611
dj-smart Jul 11, 2025
c78ec82
mark dependencies as test scope
itsankit-google Jul 21, 2025
0fa83f6
Merge pull request #613 from data-integrations/remove-test-deps
itsankit-google Jul 21, 2025
768575e
Add required for maven central publishing
itsankit-google Aug 6, 2025
57f9b19
Merge pull request #616 from data-integrations/fix-maven-publishing-c…
itsankit-google Aug 6, 2025
c60c688
Remove -SNAPSHOT from Version
Aug 20, 2025
f648392
Merge pull request #617 from data-integrations/snapshot-remove
itsankit-google Aug 20, 2025
86f19de
Verify Goal Removal
AnkitCLI Sep 10, 2025
a2b3ae1
Merge pull request #622 from data-integrations/cherrypick/6552c287853…
AnkitCLI Sep 12, 2025
f10bbf9
bump up to 1.12.4-SNAPSHOT
vikasrathee-cs Oct 7, 2025
7a3fca6
Add hidden treatTimestampLTZAsTimestamp
Amit-CloudSufi Sep 30, 2025
3474cad
Merge pull request #631 from data-integrations/timestampLTZ-change
vikasrathee-cs Oct 8, 2025
7a62d47
oracle sink update upsert
Mar 30, 2026
99951d3
cdap e2e framework version
itsmekumari Apr 6, 2026
081c0d5
updated cdap-e2e-framework from 0.4.1 to 0.4.2
vedanshugarg04 May 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ jobs:
with:
repository: cdapio/cdap-e2e-tests
path: e2e
ref: release/6.11

- name: Cache
uses: actions/cache@v4
Expand Down
2 changes: 1 addition & 1 deletion amazon-redshift-plugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<parent>
<artifactId>database-plugins-parent</artifactId>
<groupId>io.cdap.plugin</groupId>
<version>1.12.0-SNAPSHOT</version>
<version>1.12.4-SNAPSHOT</version>
</parent>

<name>Amazon Redshift plugin</name>
Expand Down
2 changes: 1 addition & 1 deletion aurora-mysql-plugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<parent>
<artifactId>database-plugins-parent</artifactId>
<groupId>io.cdap.plugin</groupId>
<version>1.12.0-SNAPSHOT</version>
<version>1.12.4-SNAPSHOT</version>
</parent>

<name>Aurora DB MySQL plugin</name>
Expand Down
2 changes: 1 addition & 1 deletion aurora-postgresql-plugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<parent>
<artifactId>database-plugins-parent</artifactId>
<groupId>io.cdap.plugin</groupId>
<version>1.12.0-SNAPSHOT</version>
<version>1.12.4-SNAPSHOT</version>
</parent>

<name>Aurora DB PostgreSQL plugin</name>
Expand Down
51 changes: 44 additions & 7 deletions cloudsql-mysql-plugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,51 @@
<parent>
<artifactId>database-plugins-parent</artifactId>
<groupId>io.cdap.plugin</groupId>
<version>1.12.0-SNAPSHOT</version>
<version>1.12.4-SNAPSHOT</version>
</parent>

<name>CloudSQL MySQL plugin</name>
<artifactId>cloudsql-mysql-plugin</artifactId>
<modelVersion>4.0.0</modelVersion>
<description>CloudSQL MySQL database plugins</description>
<url>https://github.com/data-integrations/database-plugins</url>

<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
<comments>A business-friendly OSS license</comments>
</license>
</licenses>

<developers>
<developer>
<name>CDAP</name>
<email>cdap-dev@googlegroups.com</email>
<organization>CDAP</organization>
<organizationUrl>http://cdap.io</organizationUrl>
</developer>
</developers>

<scm>
<connection>scm:git:https://github.com/cdapio/hydrator-plugins.git</connection>
<developerConnection>scm:git:git@github.com:cdapio/hydrator-plugins.git</developerConnection>
<url>https://github.com/cdapio/hydrator-plugins.git</url>
<tag>HEAD</tag>
</scm>

<dependencies>
<dependency>
<groupId>io.cdap.cdap</groupId>
<artifactId>cdap-etl-api</artifactId>
<version>${cdap.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>io.cdap.cdap</groupId>
<artifactId>cdap-api</artifactId>
<version>${cdap.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
Expand All @@ -41,11 +75,12 @@
<dependency>
<groupId>io.cdap.plugin</groupId>
<artifactId>hydrator-common</artifactId>
<version>${cdap.plugin.version}</version>
</dependency>
<dependency>
<groupId>io.cdap.plugin</groupId>
<artifactId>mysql-plugin</artifactId>
<version>1.12.0-SNAPSHOT</version>
<version>${project.version}</version>
</dependency>

<!-- test dependencies -->
Expand All @@ -59,24 +94,26 @@
<dependency>
<groupId>io.cdap.cdap</groupId>
<artifactId>hydrator-test</artifactId>
<version>${cdap.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.cdap.cdap</groupId>
<artifactId>cdap-data-pipeline3_2.12</artifactId>
<version>${cdap.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
<dependency>
<groupId>io.cdap.cdap</groupId>
<artifactId>cdap-api</artifactId>
<scope>provided</scope>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>${mockito.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jetbrains</groupId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,12 @@ errorMessageNumberOfSplits=Split-By Field Name must be specified if Number of Sp
errorMessageBoundingQuery=Bounding Query must be specified if Number of Splits is not set to 1. Specify the Bounding Query.
errorMessageInvalidSinkDatabase=Error encountered while configuring the stage: 'URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "$^"'
errorMessageInvalidTableName=Table 'Invalidtable' does not exist. Ensure table 'Invalidtable' is set correctly and
errorMessageConnectionName=Connection Name must be in the format <PROJECT_ID>:<REGION>:<INSTANCE_NAME> to connect to a public CloudSQL PostgreSQL instance.
errorMessageConnectionName=Connection Name must be in the format <PROJECT_ID>:<REGION>:<INSTANCE_NAME> to connect to a public CloudSQL MySQL instance.
validationSuccessMessage=No errors found.
validationErrorMessage=COUNT ERROR found
errorLogsMessageInvalidTableName=Spark program 'phase-1' failed with error: Errors were encountered during validation. \
Table
errorLogsMessageInvalidCredentials =Spark program 'phase-1' failed with error: Errors were encountered during validation.
errorLogsMessageInvalidBoundingQuery=Spark program 'phase-1' failed with error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table' at line 1. Please check the system logs for more details.
errorLogsMessageInvalidTableName=Spark program 'phase-1' failed with error: Stage 'CloudSQL MySQL' encountered : io.cdap.cdap.etl.api.validation.ValidationException: Errors were encountered during validation. \
Table 'Table123' does not exist.. Please check the system logs for more details.
errorLogsMessageInvalidCredentials =Spark program 'phase-1' failed with error: Stage 'CloudSQL MySQL' encountered : io.cdap.cdap.etl.api.validation.ValidationException: Errors were encountered during validation. \
Exception while trying to validate schema of database table
errorLogsMessageInvalidBoundingQuery=Spark program 'phase-1' failed with error: Stage 'CloudSQL MySQL' encountered : java.io.IOException: You have an error in your SQL syntax; \
check the manual that corresponds to your MySQL server version for the right syntax to use near 'table' at line 1. Please check the system logs for more details.
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,8 @@ public void configurePipeline(PipelineConfigurer pipelineConfigurer) {
CloudSQLUtil.checkConnectionName(
failureCollector,
cloudsqlMysqlActionConfig.instanceType,
cloudsqlMysqlActionConfig.connectionName);
cloudsqlMysqlActionConfig.connectionName,
CloudSQLUtil.CLOUDSQL_MYSQL);
}

super.configurePipeline(pipelineConfigurer);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,8 @@ public void configurePipeline(PipelineConfigurer pipelineConfigurer) {
CloudSQLUtil.checkConnectionName(
failureCollector,
cloudsqlMysqlSinkConfig.connection.getInstanceType(),
cloudsqlMysqlSinkConfig.connection.getConnectionName());
cloudsqlMysqlSinkConfig.connection.getConnectionName(),
CloudSQLUtil.CLOUDSQL_MYSQL);
}

super.configurePipeline(pipelineConfigurer);
Expand Down Expand Up @@ -108,6 +109,11 @@ protected String getErrorDetailsProviderClassName() {
return CloudSQLMySQLErrorDetailsProvider.class.getName();
}

@Override
protected String getExternalDocumentationLink() {
return DBUtils.CLOUDSQLMYSQL_SUPPORTED_DOC_URL;
}

@Override
protected LineageRecorder getLineageRecorder(BatchSinkContext context) {
String host;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,8 @@ public void configurePipeline(PipelineConfigurer pipelineConfigurer) {
CloudSQLUtil.checkConnectionName(
failureCollector,
cloudsqlMysqlSourceConfig.connection.getInstanceType(),
cloudsqlMysqlSourceConfig.connection.getConnectionName());
cloudsqlMysqlSourceConfig.connection.getConnectionName(),
CloudSQLUtil.CLOUDSQL_MYSQL);
}

super.configurePipeline(pipelineConfigurer);
Expand Down
49 changes: 43 additions & 6 deletions cloudsql-postgresql-plugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,51 @@
<parent>
<artifactId>database-plugins-parent</artifactId>
<groupId>io.cdap.plugin</groupId>
<version>1.12.0-SNAPSHOT</version>
<version>1.12.4-SNAPSHOT</version>
</parent>

<name>CloudSQL PostgreSQL plugin</name>
<artifactId>cloudsql-postgresql-plugin</artifactId>
<modelVersion>4.0.0</modelVersion>
<description>CloudSQL PostgreSQL database plugins</description>
<url>https://github.com/data-integrations/database-plugins</url>

<licenses>
<license>
<name>The Apache Software License, Version 2.0</name>
<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
<distribution>repo</distribution>
<comments>A business-friendly OSS license</comments>
</license>
</licenses>

<developers>
<developer>
<name>CDAP</name>
<email>cdap-dev@googlegroups.com</email>
<organization>CDAP</organization>
<organizationUrl>http://cdap.io</organizationUrl>
</developer>
</developers>

<scm>
<connection>scm:git:https://github.com/cdapio/hydrator-plugins.git</connection>
<developerConnection>scm:git:git@github.com:cdapio/hydrator-plugins.git</developerConnection>
<url>https://github.com/cdapio/hydrator-plugins.git</url>
<tag>HEAD</tag>
</scm>

<dependencies>
<dependency>
<groupId>io.cdap.cdap</groupId>
<artifactId>cdap-etl-api</artifactId>
<version>${cdap.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>io.cdap.cdap</groupId>
<artifactId>cdap-api</artifactId>
<version>${cdap.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
Expand All @@ -41,6 +75,7 @@
<dependency>
<groupId>io.cdap.plugin</groupId>
<artifactId>hydrator-common</artifactId>
<version>${cdap.plugin.version}</version>
</dependency>
<dependency>
<groupId>io.cdap.plugin</groupId>
Expand All @@ -63,24 +98,26 @@
<dependency>
<groupId>io.cdap.cdap</groupId>
<artifactId>hydrator-test</artifactId>
<version>${cdap.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>io.cdap.cdap</groupId>
<artifactId>cdap-data-pipeline3_2.12</artifactId>
<version>${cdap.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
</dependency>
<dependency>
<groupId>io.cdap.cdap</groupId>
<artifactId>cdap-api</artifactId>
<scope>provided</scope>
<version>${junit.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>${mockito.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.jetbrains</groupId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,8 @@ public void configurePipeline(PipelineConfigurer pipelineConfigurer) {
CloudSQLUtil.checkConnectionName(
failureCollector,
cloudsqlPostgresqlActionConfig.instanceType,
cloudsqlPostgresqlActionConfig.connectionName);
cloudsqlPostgresqlActionConfig.connectionName,
CloudSQLUtil.CLOUDSQL_POSTGRESQL);
}

super.configurePipeline(pipelineConfigurer);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,8 @@ public void configurePipeline(PipelineConfigurer pipelineConfigurer) {
CloudSQLUtil.checkConnectionName(
failureCollector,
cloudsqlPostgresqlSinkConfig.connection.getInstanceType(),
cloudsqlPostgresqlSinkConfig.connection.getConnectionName());
cloudsqlPostgresqlSinkConfig.connection.getConnectionName(),
CloudSQLUtil.CLOUDSQL_POSTGRESQL);
}

super.configurePipeline(pipelineConfigurer);
Expand Down Expand Up @@ -152,6 +153,11 @@ protected String getErrorDetailsProviderClassName() {
return CloudSQLPostgreSQLErrorDetailsProvider.class.getName();
}

@Override
protected String getExternalDocumentationLink() {
return DBUtils.CLOUDSQLPOSTGRES_SUPPORTED_DOC_URL;
}

/** CloudSQL PostgreSQL sink config. */
public static class CloudSQLPostgreSQLSinkConfig extends AbstractDBSpecificSinkConfig {

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,8 @@ public void configurePipeline(PipelineConfigurer pipelineConfigurer) {
CloudSQLUtil.checkConnectionName(
failureCollector,
cloudsqlPostgresqlSourceConfig.connection.getInstanceType(),
cloudsqlPostgresqlSourceConfig.connection.getConnectionName());
cloudsqlPostgresqlSourceConfig.connection.getConnectionName(),
CloudSQLUtil.CLOUDSQL_POSTGRESQL);
}

super.configurePipeline(pipelineConfigurer);
Expand Down
Loading