🚀 Launch Java CDK v0.1.0 (PR #30383)
- Launch Java CDK `v0.1.0`. 🚀
- Remove `airbyte-docker` gradle plugin from java connectors.
- Add `airbyte-java-connector` gradle plugin.
- Remove `airbyte-commons` from global build.gradle.
- Add `/publish-java-cdk` slash command.
- Initial launch of `/airbyte-ci` slash command to test connectors.
This commit is contained in:
committed by
GitHub
parent
96f022b80d
commit
da32fc86bf
@@ -2,39 +2,34 @@ import org.jsonschema2pojo.SourceType
|
||||
|
||||
plugins {
|
||||
id 'application'
|
||||
id 'airbyte-docker'
|
||||
id 'airbyte-integration-test-java'
|
||||
id 'airbyte-performance-test-java'
|
||||
id 'airbyte-java-connector'
|
||||
id 'org.jsonschema2pojo' version '1.2.1'
|
||||
}
|
||||
|
||||
airbyteJavaConnector {
|
||||
cdkVersionRequired = '0.1.0'
|
||||
features = ['db-sources']
|
||||
useLocalCdk = false
|
||||
}
|
||||
|
||||
airbyteJavaConnector.addCdkDependencies()
|
||||
|
||||
application {
|
||||
mainClass = 'io.airbyte.integrations.source.mysql.MySqlSource'
|
||||
applicationDefaultJvmArgs = ['-XX:+ExitOnOutOfMemoryError', '-XX:MaxRAMPercentage=75.0']
|
||||
}
|
||||
|
||||
dependencies {
|
||||
implementation project(':airbyte-db:db-lib')
|
||||
implementation project(':airbyte-integrations:bases:base-java')
|
||||
implementation project(':airbyte-integrations:bases:debezium')
|
||||
implementation project(':airbyte-integrations:connectors:source-jdbc')
|
||||
implementation libs.airbyte.protocol
|
||||
implementation project(':airbyte-integrations:connectors:source-relational-db')
|
||||
|
||||
implementation 'mysql:mysql-connector-java:8.0.30'
|
||||
implementation 'org.apache.commons:commons-lang3:3.11'
|
||||
|
||||
testImplementation testFixtures(project(':airbyte-integrations:bases:debezium'))
|
||||
testImplementation testFixtures(project(':airbyte-integrations:connectors:source-jdbc'))
|
||||
testImplementation 'org.apache.commons:commons-lang3:3.11'
|
||||
testImplementation 'org.hamcrest:hamcrest-all:1.3'
|
||||
testImplementation libs.junit.jupiter.system.stubs
|
||||
testImplementation libs.testcontainers.mysql
|
||||
|
||||
integrationTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test')
|
||||
integrationTestJavaImplementation project(':airbyte-integrations:connectors:source-mysql')
|
||||
|
||||
performanceTestJavaImplementation project(':airbyte-integrations:bases:standard-source-test')
|
||||
performanceTestJavaImplementation project(':airbyte-integrations:connectors:source-mysql')
|
||||
|
||||
}
|
||||
|
||||
@@ -4,16 +4,16 @@
|
||||
|
||||
package io.airbyte.integrations.source.mysql;
|
||||
|
||||
import static io.airbyte.integrations.debezium.internals.DebeziumEventUtils.CDC_DELETED_AT;
|
||||
import static io.airbyte.integrations.debezium.internals.DebeziumEventUtils.CDC_UPDATED_AT;
|
||||
import static io.airbyte.cdk.integrations.debezium.internals.DebeziumEventUtils.CDC_DELETED_AT;
|
||||
import static io.airbyte.cdk.integrations.debezium.internals.DebeziumEventUtils.CDC_UPDATED_AT;
|
||||
import static io.airbyte.integrations.source.mysql.MySqlSource.CDC_DEFAULT_CURSOR;
|
||||
import static io.airbyte.integrations.source.mysql.MySqlSource.CDC_LOG_FILE;
|
||||
import static io.airbyte.integrations.source.mysql.MySqlSource.CDC_LOG_POS;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.fasterxml.jackson.databind.node.ObjectNode;
|
||||
import io.airbyte.integrations.debezium.CdcMetadataInjector;
|
||||
import io.airbyte.integrations.debezium.internals.mysql.MySqlDebeziumStateUtil.MysqlDebeziumStateAttributes;
|
||||
import io.airbyte.cdk.integrations.debezium.CdcMetadataInjector;
|
||||
import io.airbyte.cdk.integrations.debezium.internals.mysql.MySqlDebeziumStateUtil.MysqlDebeziumStateAttributes;
|
||||
import java.time.Instant;
|
||||
import java.util.concurrent.atomic.AtomicLong;
|
||||
|
||||
|
||||
@@ -4,18 +4,18 @@
|
||||
|
||||
package io.airbyte.integrations.source.mysql;
|
||||
|
||||
import static io.airbyte.integrations.source.jdbc.JdbcSSLConnectionUtils.CLIENT_KEY_STORE_PASS;
|
||||
import static io.airbyte.integrations.source.jdbc.JdbcSSLConnectionUtils.CLIENT_KEY_STORE_URL;
|
||||
import static io.airbyte.integrations.source.jdbc.JdbcSSLConnectionUtils.SSL_MODE;
|
||||
import static io.airbyte.integrations.source.jdbc.JdbcSSLConnectionUtils.TRUST_KEY_STORE_PASS;
|
||||
import static io.airbyte.integrations.source.jdbc.JdbcSSLConnectionUtils.TRUST_KEY_STORE_URL;
|
||||
import static io.airbyte.cdk.integrations.source.jdbc.JdbcSSLConnectionUtils.CLIENT_KEY_STORE_PASS;
|
||||
import static io.airbyte.cdk.integrations.source.jdbc.JdbcSSLConnectionUtils.CLIENT_KEY_STORE_URL;
|
||||
import static io.airbyte.cdk.integrations.source.jdbc.JdbcSSLConnectionUtils.SSL_MODE;
|
||||
import static io.airbyte.cdk.integrations.source.jdbc.JdbcSSLConnectionUtils.TRUST_KEY_STORE_PASS;
|
||||
import static io.airbyte.cdk.integrations.source.jdbc.JdbcSSLConnectionUtils.TRUST_KEY_STORE_URL;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import io.airbyte.db.jdbc.JdbcDatabase;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.integrations.debezium.internals.mysql.CustomMySQLTinyIntOneToBooleanConverter;
|
||||
import io.airbyte.integrations.debezium.internals.mysql.MySQLDateTimeConverter;
|
||||
import io.airbyte.integrations.source.jdbc.JdbcSSLConnectionUtils.SslMode;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcDatabase;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.debezium.internals.mysql.CustomMySQLTinyIntOneToBooleanConverter;
|
||||
import io.airbyte.cdk.integrations.debezium.internals.mysql.MySQLDateTimeConverter;
|
||||
import io.airbyte.cdk.integrations.source.jdbc.JdbcSSLConnectionUtils.SslMode;
|
||||
import java.net.URI;
|
||||
import java.nio.file.Path;
|
||||
import java.time.Duration;
|
||||
|
||||
@@ -4,14 +4,14 @@
|
||||
|
||||
package io.airbyte.integrations.source.mysql;
|
||||
|
||||
import static io.airbyte.integrations.debezium.internals.mysql.MysqlCdcStateConstants.IS_COMPRESSED;
|
||||
import static io.airbyte.integrations.debezium.internals.mysql.MysqlCdcStateConstants.MYSQL_CDC_OFFSET;
|
||||
import static io.airbyte.integrations.debezium.internals.mysql.MysqlCdcStateConstants.MYSQL_DB_HISTORY;
|
||||
import static io.airbyte.cdk.integrations.debezium.internals.mysql.MysqlCdcStateConstants.IS_COMPRESSED;
|
||||
import static io.airbyte.cdk.integrations.debezium.internals.mysql.MysqlCdcStateConstants.MYSQL_CDC_OFFSET;
|
||||
import static io.airbyte.cdk.integrations.debezium.internals.mysql.MysqlCdcStateConstants.MYSQL_DB_HISTORY;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import io.airbyte.integrations.debezium.CdcSavedInfoFetcher;
|
||||
import io.airbyte.integrations.debezium.internals.AirbyteSchemaHistoryStorage.SchemaHistory;
|
||||
import io.airbyte.integrations.source.relationaldb.models.CdcState;
|
||||
import io.airbyte.cdk.integrations.debezium.CdcSavedInfoFetcher;
|
||||
import io.airbyte.cdk.integrations.debezium.internals.AirbyteSchemaHistoryStorage.SchemaHistory;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.models.CdcState;
|
||||
import java.util.Optional;
|
||||
|
||||
public class MySqlCdcSavedInfoFetcher implements CdcSavedInfoFetcher {
|
||||
|
||||
@@ -4,14 +4,14 @@
|
||||
|
||||
package io.airbyte.integrations.source.mysql;
|
||||
|
||||
import static io.airbyte.integrations.debezium.internals.mysql.MySqlDebeziumStateUtil.serialize;
|
||||
import static io.airbyte.integrations.debezium.internals.mysql.MysqlCdcStateConstants.COMPRESSION_ENABLED;
|
||||
import static io.airbyte.cdk.integrations.debezium.internals.mysql.MySqlDebeziumStateUtil.serialize;
|
||||
import static io.airbyte.cdk.integrations.debezium.internals.mysql.MysqlCdcStateConstants.COMPRESSION_ENABLED;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import io.airbyte.integrations.debezium.CdcStateHandler;
|
||||
import io.airbyte.integrations.debezium.internals.AirbyteSchemaHistoryStorage.SchemaHistory;
|
||||
import io.airbyte.integrations.source.relationaldb.models.CdcState;
|
||||
import io.airbyte.integrations.source.relationaldb.state.StateManager;
|
||||
import io.airbyte.cdk.integrations.debezium.CdcStateHandler;
|
||||
import io.airbyte.cdk.integrations.debezium.internals.AirbyteSchemaHistoryStorage.SchemaHistory;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.models.CdcState;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.state.StateManager;
|
||||
import io.airbyte.protocol.models.v0.AirbyteMessage;
|
||||
import io.airbyte.protocol.models.v0.AirbyteMessage.Type;
|
||||
import io.airbyte.protocol.models.v0.AirbyteStateMessage;
|
||||
|
||||
@@ -4,18 +4,18 @@
|
||||
|
||||
package io.airbyte.integrations.source.mysql;
|
||||
|
||||
import static io.airbyte.integrations.source.relationaldb.RelationalDbQueryUtils.getFullyQualifiedTableNameWithQuoting;
|
||||
import static io.airbyte.integrations.source.relationaldb.RelationalDbQueryUtils.getIdentifierWithQuoting;
|
||||
import static io.airbyte.cdk.integrations.source.relationaldb.RelationalDbQueryUtils.getFullyQualifiedTableNameWithQuoting;
|
||||
import static io.airbyte.cdk.integrations.source.relationaldb.RelationalDbQueryUtils.getIdentifierWithQuoting;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.base.Preconditions;
|
||||
import com.google.common.collect.ImmutableList;
|
||||
import io.airbyte.db.jdbc.JdbcDatabase;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcDatabase;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.CursorInfo;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.state.StateManager;
|
||||
import io.airbyte.integrations.source.mysql.internal.models.CursorBasedStatus;
|
||||
import io.airbyte.integrations.source.mysql.internal.models.InternalModels.StateType;
|
||||
import io.airbyte.integrations.source.relationaldb.CursorInfo;
|
||||
import io.airbyte.integrations.source.relationaldb.state.StateManager;
|
||||
import io.airbyte.protocol.models.AirbyteStreamNameNamespacePair;
|
||||
import io.airbyte.protocol.models.v0.ConfiguredAirbyteStream;
|
||||
import java.sql.SQLException;
|
||||
|
||||
@@ -4,13 +4,13 @@
|
||||
|
||||
package io.airbyte.integrations.source.mysql;
|
||||
|
||||
import static io.airbyte.db.jdbc.JdbcUtils.EQUALS;
|
||||
import static io.airbyte.integrations.debezium.AirbyteDebeziumHandler.isAnyStreamIncrementalSyncMode;
|
||||
import static io.airbyte.integrations.debezium.internals.DebeziumEventUtils.CDC_DELETED_AT;
|
||||
import static io.airbyte.integrations.debezium.internals.DebeziumEventUtils.CDC_UPDATED_AT;
|
||||
import static io.airbyte.integrations.source.jdbc.JdbcDataSourceUtils.DEFAULT_JDBC_PARAMETERS_DELIMITER;
|
||||
import static io.airbyte.integrations.source.jdbc.JdbcDataSourceUtils.assertCustomParametersDontOverwriteDefaultParameters;
|
||||
import static io.airbyte.integrations.source.jdbc.JdbcSSLConnectionUtils.SSL_MODE;
|
||||
import static io.airbyte.cdk.db.jdbc.JdbcUtils.EQUALS;
|
||||
import static io.airbyte.cdk.integrations.debezium.AirbyteDebeziumHandler.isAnyStreamIncrementalSyncMode;
|
||||
import static io.airbyte.cdk.integrations.debezium.internals.DebeziumEventUtils.CDC_DELETED_AT;
|
||||
import static io.airbyte.cdk.integrations.debezium.internals.DebeziumEventUtils.CDC_UPDATED_AT;
|
||||
import static io.airbyte.cdk.integrations.source.jdbc.JdbcDataSourceUtils.DEFAULT_JDBC_PARAMETERS_DELIMITER;
|
||||
import static io.airbyte.cdk.integrations.source.jdbc.JdbcDataSourceUtils.assertCustomParametersDontOverwriteDefaultParameters;
|
||||
import static io.airbyte.cdk.integrations.source.jdbc.JdbcSSLConnectionUtils.SSL_MODE;
|
||||
import static io.airbyte.integrations.source.mysql.MySqlQueryUtils.getCursorBasedSyncStatusForStreams;
|
||||
import static io.airbyte.integrations.source.mysql.MySqlQueryUtils.getTableSizeInfoForStreams;
|
||||
import static io.airbyte.integrations.source.mysql.MySqlQueryUtils.logStreamSyncStatus;
|
||||
@@ -26,6 +26,25 @@ import com.google.common.collect.ImmutableList;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import com.google.common.collect.Lists;
|
||||
import com.mysql.cj.MysqlType;
|
||||
import io.airbyte.cdk.db.factory.DataSourceFactory;
|
||||
import io.airbyte.cdk.db.factory.DatabaseDriver;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcDatabase;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.db.jdbc.StreamingJdbcDatabase;
|
||||
import io.airbyte.cdk.integrations.base.IntegrationRunner;
|
||||
import io.airbyte.cdk.integrations.base.Source;
|
||||
import io.airbyte.cdk.integrations.base.ssh.SshWrappedSource;
|
||||
import io.airbyte.cdk.integrations.debezium.internals.FirstRecordWaitTimeUtil;
|
||||
import io.airbyte.cdk.integrations.source.jdbc.AbstractJdbcSource;
|
||||
import io.airbyte.cdk.integrations.source.jdbc.JdbcDataSourceUtils;
|
||||
import io.airbyte.cdk.integrations.source.jdbc.JdbcSSLConnectionUtils;
|
||||
import io.airbyte.cdk.integrations.source.jdbc.JdbcSSLConnectionUtils.SslMode;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.DbSourceDiscoverUtil;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.TableInfo;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.state.StateGeneratorUtils;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.state.StateManager;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.state.StateManagerFactory;
|
||||
import io.airbyte.cdk.integrations.util.HostPortResolver;
|
||||
import io.airbyte.commons.exceptions.ConfigErrorException;
|
||||
import io.airbyte.commons.features.EnvVariableFeatureFlags;
|
||||
import io.airbyte.commons.features.FeatureFlags;
|
||||
@@ -33,19 +52,6 @@ import io.airbyte.commons.functional.CheckedConsumer;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.commons.map.MoreMaps;
|
||||
import io.airbyte.commons.util.AutoCloseableIterator;
|
||||
import io.airbyte.db.factory.DataSourceFactory;
|
||||
import io.airbyte.db.factory.DatabaseDriver;
|
||||
import io.airbyte.db.jdbc.JdbcDatabase;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.db.jdbc.StreamingJdbcDatabase;
|
||||
import io.airbyte.integrations.base.IntegrationRunner;
|
||||
import io.airbyte.integrations.base.Source;
|
||||
import io.airbyte.integrations.base.ssh.SshWrappedSource;
|
||||
import io.airbyte.integrations.debezium.internals.FirstRecordWaitTimeUtil;
|
||||
import io.airbyte.integrations.source.jdbc.AbstractJdbcSource;
|
||||
import io.airbyte.integrations.source.jdbc.JdbcDataSourceUtils;
|
||||
import io.airbyte.integrations.source.jdbc.JdbcSSLConnectionUtils;
|
||||
import io.airbyte.integrations.source.jdbc.JdbcSSLConnectionUtils.SslMode;
|
||||
import io.airbyte.integrations.source.mysql.cursor_based.MySqlCursorBasedStateManager;
|
||||
import io.airbyte.integrations.source.mysql.helpers.CdcConfigurationHelper;
|
||||
import io.airbyte.integrations.source.mysql.initialsync.MySqlInitialLoadHandler;
|
||||
@@ -54,12 +60,6 @@ import io.airbyte.integrations.source.mysql.initialsync.MySqlInitialReadUtil;
|
||||
import io.airbyte.integrations.source.mysql.initialsync.MySqlInitialReadUtil.CursorBasedStreams;
|
||||
import io.airbyte.integrations.source.mysql.initialsync.MySqlInitialReadUtil.InitialLoadStreams;
|
||||
import io.airbyte.integrations.source.mysql.internal.models.CursorBasedStatus;
|
||||
import io.airbyte.integrations.source.relationaldb.DbSourceDiscoverUtil;
|
||||
import io.airbyte.integrations.source.relationaldb.TableInfo;
|
||||
import io.airbyte.integrations.source.relationaldb.state.StateGeneratorUtils;
|
||||
import io.airbyte.integrations.source.relationaldb.state.StateManager;
|
||||
import io.airbyte.integrations.source.relationaldb.state.StateManagerFactory;
|
||||
import io.airbyte.integrations.util.HostPortResolver;
|
||||
import io.airbyte.protocol.models.CommonField;
|
||||
import io.airbyte.protocol.models.v0.AirbyteCatalog;
|
||||
import io.airbyte.protocol.models.v0.AirbyteMessage;
|
||||
|
||||
@@ -30,13 +30,13 @@ import static com.mysql.cj.MysqlType.TINYINT_UNSIGNED;
|
||||
import static com.mysql.cj.MysqlType.TINYTEXT;
|
||||
import static com.mysql.cj.MysqlType.VARCHAR;
|
||||
import static com.mysql.cj.MysqlType.YEAR;
|
||||
import static io.airbyte.db.jdbc.JdbcConstants.INTERNAL_COLUMN_NAME;
|
||||
import static io.airbyte.db.jdbc.JdbcConstants.INTERNAL_COLUMN_SIZE;
|
||||
import static io.airbyte.db.jdbc.JdbcConstants.INTERNAL_COLUMN_TYPE;
|
||||
import static io.airbyte.db.jdbc.JdbcConstants.INTERNAL_COLUMN_TYPE_NAME;
|
||||
import static io.airbyte.db.jdbc.JdbcConstants.INTERNAL_DECIMAL_DIGITS;
|
||||
import static io.airbyte.db.jdbc.JdbcConstants.INTERNAL_SCHEMA_NAME;
|
||||
import static io.airbyte.db.jdbc.JdbcConstants.INTERNAL_TABLE_NAME;
|
||||
import static io.airbyte.cdk.db.jdbc.JdbcConstants.INTERNAL_COLUMN_NAME;
|
||||
import static io.airbyte.cdk.db.jdbc.JdbcConstants.INTERNAL_COLUMN_SIZE;
|
||||
import static io.airbyte.cdk.db.jdbc.JdbcConstants.INTERNAL_COLUMN_TYPE;
|
||||
import static io.airbyte.cdk.db.jdbc.JdbcConstants.INTERNAL_COLUMN_TYPE_NAME;
|
||||
import static io.airbyte.cdk.db.jdbc.JdbcConstants.INTERNAL_DECIMAL_DIGITS;
|
||||
import static io.airbyte.cdk.db.jdbc.JdbcConstants.INTERNAL_SCHEMA_NAME;
|
||||
import static io.airbyte.cdk.db.jdbc.JdbcConstants.INTERNAL_TABLE_NAME;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.fasterxml.jackson.databind.node.NullNode;
|
||||
@@ -44,8 +44,8 @@ import com.fasterxml.jackson.databind.node.ObjectNode;
|
||||
import com.mysql.cj.MysqlType;
|
||||
import com.mysql.cj.jdbc.result.ResultSetMetaData;
|
||||
import com.mysql.cj.result.Field;
|
||||
import io.airbyte.db.SourceOperations;
|
||||
import io.airbyte.db.jdbc.AbstractJdbcCompatibleSourceOperations;
|
||||
import io.airbyte.cdk.db.SourceOperations;
|
||||
import io.airbyte.cdk.db.jdbc.AbstractJdbcCompatibleSourceOperations;
|
||||
import io.airbyte.protocol.models.JsonSchemaType;
|
||||
import java.sql.PreparedStatement;
|
||||
import java.sql.ResultSet;
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
package io.airbyte.integrations.source.mysql;
|
||||
|
||||
import io.airbyte.db.jdbc.streaming.AdaptiveStreamingQueryConfig;
|
||||
import io.airbyte.cdk.db.jdbc.streaming.AdaptiveStreamingQueryConfig;
|
||||
import java.sql.Connection;
|
||||
import java.sql.SQLException;
|
||||
import java.sql.Statement;
|
||||
|
||||
@@ -5,11 +5,11 @@
|
||||
package io.airbyte.integrations.source.mysql.cursor_based;
|
||||
|
||||
import com.google.common.collect.Lists;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.CursorInfo;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.state.StreamStateManager;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.integrations.source.mysql.internal.models.CursorBasedStatus;
|
||||
import io.airbyte.integrations.source.mysql.internal.models.InternalModels.StateType;
|
||||
import io.airbyte.integrations.source.relationaldb.CursorInfo;
|
||||
import io.airbyte.integrations.source.relationaldb.state.StreamStateManager;
|
||||
import io.airbyte.protocol.models.v0.AirbyteStateMessage;
|
||||
import io.airbyte.protocol.models.v0.AirbyteStateMessage.AirbyteStateType;
|
||||
import io.airbyte.protocol.models.v0.AirbyteStreamNameNamespacePair;
|
||||
|
||||
@@ -5,9 +5,9 @@
|
||||
package io.airbyte.integrations.source.mysql.helpers;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcDatabase;
|
||||
import io.airbyte.commons.exceptions.ConfigErrorException;
|
||||
import io.airbyte.commons.functional.CheckedConsumer;
|
||||
import io.airbyte.db.jdbc.JdbcDatabase;
|
||||
import java.sql.SQLException;
|
||||
import java.time.ZoneId;
|
||||
import java.util.List;
|
||||
|
||||
@@ -5,12 +5,12 @@
|
||||
package io.airbyte.integrations.source.mysql.initialsync;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.models.CdcState;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.models.DbStreamState;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.integrations.source.mysql.initialsync.MySqlInitialReadUtil.InitialLoadStreams;
|
||||
import io.airbyte.integrations.source.mysql.initialsync.MySqlInitialReadUtil.PrimaryKeyInfo;
|
||||
import io.airbyte.integrations.source.mysql.internal.models.PrimaryKeyLoadStatus;
|
||||
import io.airbyte.integrations.source.relationaldb.models.CdcState;
|
||||
import io.airbyte.integrations.source.relationaldb.models.DbStreamState;
|
||||
import io.airbyte.protocol.models.AirbyteStreamNameNamespacePair;
|
||||
import io.airbyte.protocol.models.v0.AirbyteGlobalState;
|
||||
import io.airbyte.protocol.models.v0.AirbyteStateMessage;
|
||||
|
||||
@@ -4,22 +4,22 @@
|
||||
|
||||
package io.airbyte.integrations.source.mysql.initialsync;
|
||||
|
||||
import static io.airbyte.integrations.debezium.DebeziumIteratorConstants.SYNC_CHECKPOINT_DURATION_PROPERTY;
|
||||
import static io.airbyte.integrations.debezium.DebeziumIteratorConstants.SYNC_CHECKPOINT_RECORDS_PROPERTY;
|
||||
import static io.airbyte.cdk.integrations.debezium.DebeziumIteratorConstants.SYNC_CHECKPOINT_DURATION_PROPERTY;
|
||||
import static io.airbyte.cdk.integrations.debezium.DebeziumIteratorConstants.SYNC_CHECKPOINT_RECORDS_PROPERTY;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.annotations.VisibleForTesting;
|
||||
import com.mysql.cj.MysqlType;
|
||||
import io.airbyte.cdk.db.JdbcCompatibleSourceOperations;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcDatabase;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.DbSourceDiscoverUtil;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.TableInfo;
|
||||
import io.airbyte.commons.stream.AirbyteStreamUtils;
|
||||
import io.airbyte.commons.util.AutoCloseableIterator;
|
||||
import io.airbyte.commons.util.AutoCloseableIterators;
|
||||
import io.airbyte.db.JdbcCompatibleSourceOperations;
|
||||
import io.airbyte.db.jdbc.JdbcDatabase;
|
||||
import io.airbyte.integrations.source.mysql.MySqlQueryUtils.TableSizeInfo;
|
||||
import io.airbyte.integrations.source.mysql.MySqlSourceOperations;
|
||||
import io.airbyte.integrations.source.mysql.internal.models.PrimaryKeyLoadStatus;
|
||||
import io.airbyte.integrations.source.relationaldb.DbSourceDiscoverUtil;
|
||||
import io.airbyte.integrations.source.relationaldb.TableInfo;
|
||||
import io.airbyte.protocol.models.AirbyteStreamNameNamespacePair;
|
||||
import io.airbyte.protocol.models.CommonField;
|
||||
import io.airbyte.protocol.models.v0.AirbyteMessage;
|
||||
|
||||
@@ -4,19 +4,19 @@
|
||||
|
||||
package io.airbyte.integrations.source.mysql.initialsync;
|
||||
|
||||
import static io.airbyte.integrations.source.relationaldb.RelationalDbQueryUtils.enquoteIdentifier;
|
||||
import static io.airbyte.integrations.source.relationaldb.RelationalDbQueryUtils.getFullyQualifiedTableNameWithQuoting;
|
||||
import static io.airbyte.cdk.integrations.source.relationaldb.RelationalDbQueryUtils.enquoteIdentifier;
|
||||
import static io.airbyte.cdk.integrations.source.relationaldb.RelationalDbQueryUtils.getFullyQualifiedTableNameWithQuoting;
|
||||
|
||||
import autovalue.shaded.com.google.common.collect.AbstractIterator;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.mysql.cj.MysqlType;
|
||||
import io.airbyte.cdk.db.JdbcCompatibleSourceOperations;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcDatabase;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.RelationalDbQueryUtils;
|
||||
import io.airbyte.commons.util.AutoCloseableIterator;
|
||||
import io.airbyte.commons.util.AutoCloseableIterators;
|
||||
import io.airbyte.db.JdbcCompatibleSourceOperations;
|
||||
import io.airbyte.db.jdbc.JdbcDatabase;
|
||||
import io.airbyte.integrations.source.mysql.initialsync.MySqlInitialReadUtil.PrimaryKeyInfo;
|
||||
import io.airbyte.integrations.source.mysql.internal.models.PrimaryKeyLoadStatus;
|
||||
import io.airbyte.integrations.source.relationaldb.RelationalDbQueryUtils;
|
||||
import io.airbyte.protocol.models.AirbyteStreamNameNamespacePair;
|
||||
import java.sql.Connection;
|
||||
import java.sql.PreparedStatement;
|
||||
|
||||
@@ -6,8 +6,8 @@ package io.airbyte.integrations.source.mysql.initialsync;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.fasterxml.jackson.databind.node.ObjectNode;
|
||||
import io.airbyte.cdk.integrations.debezium.internals.mysql.MySqlDebeziumStateUtil.MysqlDebeziumStateAttributes;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.integrations.debezium.internals.mysql.MySqlDebeziumStateUtil.MysqlDebeziumStateAttributes;
|
||||
import io.airbyte.integrations.source.mysql.MySqlCdcConnectorMetadataInjector;
|
||||
import io.airbyte.integrations.source.mysql.MySqlSourceOperations;
|
||||
import java.sql.ResultSet;
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
package io.airbyte.integrations.source.mysql.initialsync;
|
||||
|
||||
import static io.airbyte.integrations.debezium.internals.mysql.MysqlCdcStateConstants.MYSQL_CDC_OFFSET;
|
||||
import static io.airbyte.cdk.integrations.debezium.internals.mysql.MysqlCdcStateConstants.MYSQL_CDC_OFFSET;
|
||||
import static io.airbyte.integrations.source.mysql.MySqlQueryUtils.getTableSizeInfoForStreams;
|
||||
import static io.airbyte.integrations.source.mysql.MySqlQueryUtils.prettyPrintConfiguredAirbyteStreamList;
|
||||
import static io.airbyte.integrations.source.mysql.initialsync.MySqlInitialLoadGlobalStateManager.STATE_TYPE_KEY;
|
||||
@@ -13,18 +13,23 @@ import static io.airbyte.integrations.source.mysql.initialsync.MySqlInitialLoadS
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.collect.Sets;
|
||||
import com.mysql.cj.MysqlType;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcDatabase;
|
||||
import io.airbyte.cdk.integrations.base.AirbyteTraceMessageUtility;
|
||||
import io.airbyte.cdk.integrations.debezium.AirbyteDebeziumHandler;
|
||||
import io.airbyte.cdk.integrations.debezium.internals.DebeziumPropertiesManager;
|
||||
import io.airbyte.cdk.integrations.debezium.internals.FirstRecordWaitTimeUtil;
|
||||
import io.airbyte.cdk.integrations.debezium.internals.mysql.MySqlCdcPosition;
|
||||
import io.airbyte.cdk.integrations.debezium.internals.mysql.MySqlCdcTargetPosition;
|
||||
import io.airbyte.cdk.integrations.debezium.internals.mysql.MySqlDebeziumStateUtil;
|
||||
import io.airbyte.cdk.integrations.debezium.internals.mysql.MySqlDebeziumStateUtil.MysqlDebeziumStateAttributes;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.CdcStateManager;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.DbSourceDiscoverUtil;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.TableInfo;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.models.CdcState;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.state.StateManager;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.commons.util.AutoCloseableIterator;
|
||||
import io.airbyte.commons.util.AutoCloseableIterators;
|
||||
import io.airbyte.db.jdbc.JdbcDatabase;
|
||||
import io.airbyte.integrations.base.AirbyteTraceMessageUtility;
|
||||
import io.airbyte.integrations.debezium.AirbyteDebeziumHandler;
|
||||
import io.airbyte.integrations.debezium.internals.DebeziumPropertiesManager;
|
||||
import io.airbyte.integrations.debezium.internals.FirstRecordWaitTimeUtil;
|
||||
import io.airbyte.integrations.debezium.internals.mysql.MySqlCdcPosition;
|
||||
import io.airbyte.integrations.debezium.internals.mysql.MySqlCdcTargetPosition;
|
||||
import io.airbyte.integrations.debezium.internals.mysql.MySqlDebeziumStateUtil;
|
||||
import io.airbyte.integrations.debezium.internals.mysql.MySqlDebeziumStateUtil.MysqlDebeziumStateAttributes;
|
||||
import io.airbyte.integrations.source.mysql.MySqlCdcConnectorMetadataInjector;
|
||||
import io.airbyte.integrations.source.mysql.MySqlCdcProperties;
|
||||
import io.airbyte.integrations.source.mysql.MySqlCdcSavedInfoFetcher;
|
||||
@@ -33,11 +38,6 @@ import io.airbyte.integrations.source.mysql.MySqlQueryUtils;
|
||||
import io.airbyte.integrations.source.mysql.initialsync.MySqlInitialLoadSourceOperations.CdcMetadataInjector;
|
||||
import io.airbyte.integrations.source.mysql.internal.models.CursorBasedStatus;
|
||||
import io.airbyte.integrations.source.mysql.internal.models.PrimaryKeyLoadStatus;
|
||||
import io.airbyte.integrations.source.relationaldb.CdcStateManager;
|
||||
import io.airbyte.integrations.source.relationaldb.DbSourceDiscoverUtil;
|
||||
import io.airbyte.integrations.source.relationaldb.TableInfo;
|
||||
import io.airbyte.integrations.source.relationaldb.models.CdcState;
|
||||
import io.airbyte.integrations.source.relationaldb.state.StateManager;
|
||||
import io.airbyte.protocol.models.CommonField;
|
||||
import io.airbyte.protocol.models.v0.AirbyteMessage;
|
||||
import io.airbyte.protocol.models.v0.AirbyteStateMessage;
|
||||
|
||||
@@ -8,7 +8,7 @@ import static io.airbyte.integrations.source.mysql.initialsync.MySqlInitialLoadS
|
||||
|
||||
import autovalue.shaded.com.google.common.collect.AbstractIterator;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import io.airbyte.integrations.debezium.DebeziumIteratorConstants;
|
||||
import io.airbyte.cdk.integrations.debezium.DebeziumIteratorConstants;
|
||||
import io.airbyte.integrations.source.mysql.internal.models.InternalModels.StateType;
|
||||
import io.airbyte.integrations.source.mysql.internal.models.PrimaryKeyLoadStatus;
|
||||
import io.airbyte.protocol.models.AirbyteStreamNameNamespacePair;
|
||||
|
||||
@@ -21,7 +21,7 @@ definitions:
|
||||
type: object
|
||||
extends:
|
||||
type: object
|
||||
existingJavaType: "io.airbyte.integrations.source.relationaldb.models.DbStreamState"
|
||||
existingJavaType: "io.airbyte.cdk.integrations.source.relationaldb.models.DbStreamState"
|
||||
properties:
|
||||
state_type:
|
||||
"$ref": "#/definitions/StateType"
|
||||
|
||||
@@ -6,9 +6,9 @@ package io.airbyte.integrations.io.airbyte.integration_tests.sources;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.mysql.cj.MysqlType;
|
||||
import io.airbyte.db.Database;
|
||||
import io.airbyte.integrations.standardtest.source.AbstractSourceDatabaseTypeTest;
|
||||
import io.airbyte.integrations.standardtest.source.TestDataHolder;
|
||||
import io.airbyte.cdk.db.Database;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.AbstractSourceDatabaseTypeTest;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.TestDataHolder;
|
||||
import io.airbyte.protocol.models.JsonSchemaType;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
|
||||
@@ -6,15 +6,15 @@ package io.airbyte.integrations.io.airbyte.integration_tests.sources;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import io.airbyte.cdk.db.Database;
|
||||
import io.airbyte.cdk.db.MySqlUtils;
|
||||
import io.airbyte.cdk.db.factory.DSLContextFactory;
|
||||
import io.airbyte.cdk.db.factory.DatabaseDriver;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.cdk.integrations.util.HostPortResolver;
|
||||
import io.airbyte.commons.features.EnvVariableFeatureFlags;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.db.Database;
|
||||
import io.airbyte.db.MySqlUtils;
|
||||
import io.airbyte.db.factory.DSLContextFactory;
|
||||
import io.airbyte.db.factory.DatabaseDriver;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.integrations.util.HostPortResolver;
|
||||
import java.io.IOException;
|
||||
import org.jooq.DSLContext;
|
||||
import org.jooq.SQLDialect;
|
||||
|
||||
@@ -6,12 +6,12 @@ package io.airbyte.integrations.io.airbyte.integration_tests.sources;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.collect.Lists;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.base.ssh.SshHelpers;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.SourceAcceptanceTest;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.commons.io.IOs;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.integrations.base.ssh.SshHelpers;
|
||||
import io.airbyte.integrations.standardtest.source.SourceAcceptanceTest;
|
||||
import io.airbyte.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.protocol.models.Field;
|
||||
import io.airbyte.protocol.models.JsonSchemaType;
|
||||
import io.airbyte.protocol.models.v0.CatalogHelpers;
|
||||
|
||||
@@ -8,13 +8,13 @@ import static io.airbyte.integrations.io.airbyte.integration_tests.sources.utils
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import io.airbyte.cdk.db.Database;
|
||||
import io.airbyte.cdk.db.factory.DSLContextFactory;
|
||||
import io.airbyte.cdk.db.factory.DatabaseDriver;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.cdk.integrations.util.HostPortResolver;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.db.Database;
|
||||
import io.airbyte.db.factory.DSLContextFactory;
|
||||
import io.airbyte.db.factory.DatabaseDriver;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.integrations.util.HostPortResolver;
|
||||
import org.jooq.DSLContext;
|
||||
import org.jooq.SQLDialect;
|
||||
import org.testcontainers.containers.MySQLContainer;
|
||||
|
||||
@@ -9,15 +9,15 @@ import static io.airbyte.integrations.io.airbyte.integration_tests.sources.utils
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import com.google.common.collect.Iterables;
|
||||
import io.airbyte.cdk.db.Database;
|
||||
import io.airbyte.cdk.db.factory.DSLContextFactory;
|
||||
import io.airbyte.cdk.db.factory.DatabaseDriver;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.TestDataHolder;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.cdk.integrations.util.HostPortResolver;
|
||||
import io.airbyte.commons.features.EnvVariableFeatureFlags;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.db.Database;
|
||||
import io.airbyte.db.factory.DSLContextFactory;
|
||||
import io.airbyte.db.factory.DatabaseDriver;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.integrations.standardtest.source.TestDataHolder;
|
||||
import io.airbyte.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.integrations.util.HostPortResolver;
|
||||
import io.airbyte.protocol.models.JsonSchemaType;
|
||||
import io.airbyte.protocol.models.v0.AirbyteMessage;
|
||||
import io.airbyte.protocol.models.v0.AirbyteStateMessage;
|
||||
|
||||
@@ -8,14 +8,14 @@ import static io.airbyte.integrations.io.airbyte.integration_tests.sources.utils
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import io.airbyte.cdk.db.Database;
|
||||
import io.airbyte.cdk.db.factory.DSLContextFactory;
|
||||
import io.airbyte.cdk.db.factory.DatabaseDriver;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.cdk.integrations.util.HostPortResolver;
|
||||
import io.airbyte.commons.features.EnvVariableFeatureFlags;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.db.Database;
|
||||
import io.airbyte.db.factory.DSLContextFactory;
|
||||
import io.airbyte.db.factory.DatabaseDriver;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.integrations.util.HostPortResolver;
|
||||
import org.jooq.DSLContext;
|
||||
import org.jooq.SQLDialect;
|
||||
import org.junit.jupiter.api.extension.ExtendWith;
|
||||
|
||||
@@ -14,16 +14,16 @@ import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import com.google.common.collect.Iterables;
|
||||
import com.google.common.collect.Lists;
|
||||
import io.airbyte.cdk.db.Database;
|
||||
import io.airbyte.cdk.db.factory.DSLContextFactory;
|
||||
import io.airbyte.cdk.db.factory.DatabaseDriver;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.base.ssh.SshHelpers;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.SourceAcceptanceTest;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.cdk.integrations.util.HostPortResolver;
|
||||
import io.airbyte.commons.features.EnvVariableFeatureFlags;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.db.Database;
|
||||
import io.airbyte.db.factory.DSLContextFactory;
|
||||
import io.airbyte.db.factory.DatabaseDriver;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.integrations.base.ssh.SshHelpers;
|
||||
import io.airbyte.integrations.standardtest.source.SourceAcceptanceTest;
|
||||
import io.airbyte.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.integrations.util.HostPortResolver;
|
||||
import io.airbyte.protocol.models.Field;
|
||||
import io.airbyte.protocol.models.JsonSchemaType;
|
||||
import io.airbyte.protocol.models.v0.AirbyteMessage;
|
||||
|
||||
@@ -8,12 +8,12 @@ import static io.airbyte.integrations.io.airbyte.integration_tests.sources.utils
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import io.airbyte.cdk.db.MySqlUtils;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.cdk.integrations.util.HostPortResolver;
|
||||
import io.airbyte.commons.features.EnvVariableFeatureFlags;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.db.MySqlUtils;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.integrations.util.HostPortResolver;
|
||||
import org.testcontainers.containers.MySQLContainer;
|
||||
|
||||
public class CdcMySqlSslCaCertificateSourceAcceptanceTest extends CdcMySqlSourceAcceptanceTest {
|
||||
|
||||
@@ -8,11 +8,11 @@ import static io.airbyte.integrations.io.airbyte.integration_tests.sources.utils
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.cdk.integrations.util.HostPortResolver;
|
||||
import io.airbyte.commons.features.EnvVariableFeatureFlags;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.integrations.util.HostPortResolver;
|
||||
import org.testcontainers.containers.MySQLContainer;
|
||||
|
||||
public class CdcMySqlSslRequiredSourceAcceptanceTest extends CdcMySqlSourceAcceptanceTest {
|
||||
|
||||
@@ -7,15 +7,15 @@ package io.airbyte.integrations.io.airbyte.integration_tests.sources;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import com.mysql.cj.MysqlType;
|
||||
import io.airbyte.cdk.db.Database;
|
||||
import io.airbyte.cdk.db.factory.DSLContextFactory;
|
||||
import io.airbyte.cdk.db.factory.DatabaseDriver;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.TestDataHolder;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.cdk.integrations.util.HostPortResolver;
|
||||
import io.airbyte.commons.features.EnvVariableFeatureFlags;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.db.Database;
|
||||
import io.airbyte.db.factory.DSLContextFactory;
|
||||
import io.airbyte.db.factory.DatabaseDriver;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.integrations.standardtest.source.TestDataHolder;
|
||||
import io.airbyte.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.integrations.util.HostPortResolver;
|
||||
import io.airbyte.protocol.models.JsonSchemaType;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
@@ -7,16 +7,16 @@ package io.airbyte.integrations.io.airbyte.integration_tests.sources;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import com.google.common.collect.Lists;
|
||||
import io.airbyte.cdk.db.Database;
|
||||
import io.airbyte.cdk.db.factory.DSLContextFactory;
|
||||
import io.airbyte.cdk.db.factory.DatabaseDriver;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.base.ssh.SshHelpers;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.SourceAcceptanceTest;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.cdk.integrations.util.HostPortResolver;
|
||||
import io.airbyte.commons.features.EnvVariableFeatureFlags;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.db.Database;
|
||||
import io.airbyte.db.factory.DSLContextFactory;
|
||||
import io.airbyte.db.factory.DatabaseDriver;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.integrations.base.ssh.SshHelpers;
|
||||
import io.airbyte.integrations.standardtest.source.SourceAcceptanceTest;
|
||||
import io.airbyte.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.integrations.util.HostPortResolver;
|
||||
import io.airbyte.protocol.models.Field;
|
||||
import io.airbyte.protocol.models.JsonSchemaType;
|
||||
import io.airbyte.protocol.models.v0.CatalogHelpers;
|
||||
|
||||
@@ -6,14 +6,14 @@ package io.airbyte.integrations.io.airbyte.integration_tests.sources;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import io.airbyte.cdk.db.Database;
|
||||
import io.airbyte.cdk.db.factory.DSLContextFactory;
|
||||
import io.airbyte.cdk.db.factory.DatabaseDriver;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.cdk.integrations.util.HostPortResolver;
|
||||
import io.airbyte.commons.features.EnvVariableFeatureFlags;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.db.Database;
|
||||
import io.airbyte.db.factory.DSLContextFactory;
|
||||
import io.airbyte.db.factory.DatabaseDriver;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.integrations.util.HostPortResolver;
|
||||
import java.util.Map;
|
||||
import org.jooq.SQLDialect;
|
||||
import org.junit.jupiter.api.extension.ExtendWith;
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
package io.airbyte.integrations.io.airbyte.integration_tests.sources;
|
||||
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import io.airbyte.db.MySqlUtils;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.db.MySqlUtils;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import java.io.IOException;
|
||||
|
||||
public class MySqlSslCaCertificateSourceAcceptanceTest extends AbstractMySqlSslCertificateSourceAcceptanceTest {
|
||||
|
||||
@@ -5,8 +5,8 @@
|
||||
package io.airbyte.integrations.io.airbyte.integration_tests.sources;
|
||||
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import io.airbyte.db.MySqlUtils;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.db.MySqlUtils;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import java.io.IOException;
|
||||
|
||||
public class MySqlSslFullCertificateSourceAcceptanceTest extends AbstractMySqlSslCertificateSourceAcceptanceTest {
|
||||
|
||||
@@ -6,14 +6,14 @@ package io.airbyte.integrations.io.airbyte.integration_tests.sources;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import io.airbyte.cdk.db.Database;
|
||||
import io.airbyte.cdk.db.factory.DSLContextFactory;
|
||||
import io.airbyte.cdk.db.factory.DatabaseDriver;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.cdk.integrations.util.HostPortResolver;
|
||||
import io.airbyte.commons.features.EnvVariableFeatureFlags;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.db.Database;
|
||||
import io.airbyte.db.factory.DSLContextFactory;
|
||||
import io.airbyte.db.factory.DatabaseDriver;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.integrations.util.HostPortResolver;
|
||||
import org.jooq.DSLContext;
|
||||
import org.jooq.SQLDialect;
|
||||
import org.testcontainers.containers.MySQLContainer;
|
||||
|
||||
@@ -4,8 +4,8 @@
|
||||
|
||||
package io.airbyte.integrations.io.airbyte.integration_tests.sources;
|
||||
|
||||
import io.airbyte.cdk.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.commons.features.EnvVariableFeatureFlags;
|
||||
import io.airbyte.integrations.standardtest.source.TestDestinationEnv;
|
||||
import java.nio.file.Path;
|
||||
import org.junit.jupiter.api.extension.ExtendWith;
|
||||
import uk.org.webcompere.systemstubs.environment.EnvironmentVariables;
|
||||
|
||||
@@ -7,13 +7,13 @@ package io.airbyte.integrations.io.airbyte.integration_tests.sources;
|
||||
import static org.junit.jupiter.api.Assertions.assertThrows;
|
||||
import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
|
||||
import io.airbyte.cdk.integrations.base.Source;
|
||||
import io.airbyte.cdk.integrations.base.ssh.SshBastionContainer;
|
||||
import io.airbyte.cdk.integrations.base.ssh.SshTunnel;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.commons.exceptions.ConfigErrorException;
|
||||
import io.airbyte.commons.features.EnvVariableFeatureFlags;
|
||||
import io.airbyte.integrations.base.Source;
|
||||
import io.airbyte.integrations.base.ssh.SshBastionContainer;
|
||||
import io.airbyte.integrations.base.ssh.SshTunnel;
|
||||
import io.airbyte.integrations.source.mysql.MySqlSource;
|
||||
import io.airbyte.integrations.standardtest.source.TestDestinationEnv;
|
||||
import java.nio.file.Path;
|
||||
import java.util.List;
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
@@ -6,13 +6,13 @@ package io.airbyte.integrations.source.mysql;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import io.airbyte.cdk.db.Database;
|
||||
import io.airbyte.cdk.db.factory.DSLContextFactory;
|
||||
import io.airbyte.cdk.db.factory.DatabaseDriver;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.performancetest.AbstractSourceFillDbWithTestData;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.db.Database;
|
||||
import io.airbyte.db.factory.DSLContextFactory;
|
||||
import io.airbyte.db.factory.DatabaseDriver;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.integrations.standardtest.source.TestDestinationEnv;
|
||||
import io.airbyte.integrations.standardtest.source.performancetest.AbstractSourceFillDbWithTestData;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Stream;
|
||||
import org.jooq.SQLDialect;
|
||||
|
||||
@@ -6,13 +6,13 @@ package io.airbyte.integrations.source.mysql;
|
||||
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import io.airbyte.cdk.db.Database;
|
||||
import io.airbyte.cdk.db.factory.DSLContextFactory;
|
||||
import io.airbyte.cdk.db.factory.DatabaseDriver;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.standardtest.source.performancetest.AbstractSourcePerformanceTest;
|
||||
import io.airbyte.commons.io.IOs;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.db.Database;
|
||||
import io.airbyte.db.factory.DSLContextFactory;
|
||||
import io.airbyte.db.factory.DatabaseDriver;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.integrations.standardtest.source.performancetest.AbstractSourcePerformanceTest;
|
||||
import java.nio.file.Path;
|
||||
import java.util.Map;
|
||||
import java.util.stream.Stream;
|
||||
|
||||
@@ -4,12 +4,12 @@
|
||||
|
||||
package io.airbyte.integrations.source.mysql;
|
||||
|
||||
import static io.airbyte.integrations.debezium.DebeziumIteratorConstants.SYNC_CHECKPOINT_RECORDS_PROPERTY;
|
||||
import static io.airbyte.integrations.debezium.internals.DebeziumEventUtils.CDC_DELETED_AT;
|
||||
import static io.airbyte.integrations.debezium.internals.DebeziumEventUtils.CDC_UPDATED_AT;
|
||||
import static io.airbyte.integrations.debezium.internals.mysql.MysqlCdcStateConstants.IS_COMPRESSED;
|
||||
import static io.airbyte.integrations.debezium.internals.mysql.MysqlCdcStateConstants.MYSQL_CDC_OFFSET;
|
||||
import static io.airbyte.integrations.debezium.internals.mysql.MysqlCdcStateConstants.MYSQL_DB_HISTORY;
|
||||
import static io.airbyte.cdk.integrations.debezium.DebeziumIteratorConstants.SYNC_CHECKPOINT_RECORDS_PROPERTY;
|
||||
import static io.airbyte.cdk.integrations.debezium.internals.DebeziumEventUtils.CDC_DELETED_AT;
|
||||
import static io.airbyte.cdk.integrations.debezium.internals.DebeziumEventUtils.CDC_UPDATED_AT;
|
||||
import static io.airbyte.cdk.integrations.debezium.internals.mysql.MysqlCdcStateConstants.IS_COMPRESSED;
|
||||
import static io.airbyte.cdk.integrations.debezium.internals.mysql.MysqlCdcStateConstants.MYSQL_CDC_OFFSET;
|
||||
import static io.airbyte.cdk.integrations.debezium.internals.mysql.MysqlCdcStateConstants.MYSQL_DB_HISTORY;
|
||||
import static io.airbyte.integrations.source.mysql.MySqlSource.CDC_DEFAULT_CURSOR;
|
||||
import static io.airbyte.integrations.source.mysql.MySqlSource.CDC_LOG_FILE;
|
||||
import static io.airbyte.integrations.source.mysql.MySqlSource.CDC_LOG_POS;
|
||||
@@ -30,19 +30,19 @@ import com.google.common.collect.ImmutableMap;
|
||||
import com.google.common.collect.Iterables;
|
||||
import com.google.common.collect.Lists;
|
||||
import com.google.common.collect.Streams;
|
||||
import io.airbyte.cdk.db.Database;
|
||||
import io.airbyte.cdk.db.factory.DSLContextFactory;
|
||||
import io.airbyte.cdk.db.factory.DataSourceFactory;
|
||||
import io.airbyte.cdk.db.jdbc.DefaultJdbcDatabase;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcDatabase;
|
||||
import io.airbyte.cdk.integrations.base.Source;
|
||||
import io.airbyte.cdk.integrations.debezium.CdcSourceTest;
|
||||
import io.airbyte.cdk.integrations.debezium.internals.AirbyteSchemaHistoryStorage;
|
||||
import io.airbyte.cdk.integrations.debezium.internals.mysql.MySqlCdcTargetPosition;
|
||||
import io.airbyte.commons.features.EnvVariableFeatureFlags;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.commons.util.AutoCloseableIterator;
|
||||
import io.airbyte.commons.util.AutoCloseableIterators;
|
||||
import io.airbyte.db.Database;
|
||||
import io.airbyte.db.factory.DSLContextFactory;
|
||||
import io.airbyte.db.factory.DataSourceFactory;
|
||||
import io.airbyte.db.jdbc.DefaultJdbcDatabase;
|
||||
import io.airbyte.db.jdbc.JdbcDatabase;
|
||||
import io.airbyte.integrations.base.Source;
|
||||
import io.airbyte.integrations.debezium.CdcSourceTest;
|
||||
import io.airbyte.integrations.debezium.internals.AirbyteSchemaHistoryStorage;
|
||||
import io.airbyte.integrations.debezium.internals.mysql.MySqlCdcTargetPosition;
|
||||
import io.airbyte.protocol.models.Field;
|
||||
import io.airbyte.protocol.models.JsonSchemaType;
|
||||
import io.airbyte.protocol.models.v0.AirbyteConnectionStatus;
|
||||
|
||||
@@ -20,20 +20,20 @@ import com.google.common.collect.ImmutableList;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import com.google.common.collect.Lists;
|
||||
import com.mysql.cj.MysqlType;
|
||||
import io.airbyte.cdk.db.Database;
|
||||
import io.airbyte.cdk.db.factory.DSLContextFactory;
|
||||
import io.airbyte.cdk.db.factory.DatabaseDriver;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.source.jdbc.AbstractJdbcSource;
|
||||
import io.airbyte.cdk.integrations.source.jdbc.test.JdbcSourceAcceptanceTest;
|
||||
import io.airbyte.cdk.integrations.source.relationaldb.models.DbStreamState;
|
||||
import io.airbyte.commons.features.EnvVariableFeatureFlags;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.commons.resources.MoreResources;
|
||||
import io.airbyte.commons.string.Strings;
|
||||
import io.airbyte.commons.util.MoreIterators;
|
||||
import io.airbyte.db.Database;
|
||||
import io.airbyte.db.factory.DSLContextFactory;
|
||||
import io.airbyte.db.factory.DatabaseDriver;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.integrations.source.jdbc.AbstractJdbcSource;
|
||||
import io.airbyte.integrations.source.jdbc.test.JdbcSourceAcceptanceTest;
|
||||
import io.airbyte.integrations.source.mysql.internal.models.CursorBasedStatus;
|
||||
import io.airbyte.integrations.source.mysql.internal.models.InternalModels.StateType;
|
||||
import io.airbyte.integrations.source.relationaldb.models.DbStreamState;
|
||||
import io.airbyte.protocol.models.Field;
|
||||
import io.airbyte.protocol.models.JsonSchemaType;
|
||||
import io.airbyte.protocol.models.v0.AirbyteCatalog;
|
||||
|
||||
@@ -11,10 +11,10 @@ import static org.hamcrest.Matchers.containsInAnyOrder;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.fasterxml.jackson.databind.node.ObjectNode;
|
||||
import com.mysql.cj.MysqlType;
|
||||
import io.airbyte.cdk.db.Database;
|
||||
import io.airbyte.cdk.db.factory.DSLContextFactory;
|
||||
import io.airbyte.cdk.db.jdbc.DateTimeConverter;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.db.Database;
|
||||
import io.airbyte.db.factory.DSLContextFactory;
|
||||
import io.airbyte.db.jdbc.DateTimeConverter;
|
||||
import java.sql.Connection;
|
||||
import java.sql.PreparedStatement;
|
||||
import java.sql.ResultSet;
|
||||
|
||||
@@ -13,13 +13,13 @@ import static org.junit.jupiter.api.Assertions.assertTrue;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import com.google.common.collect.Lists;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.source.jdbc.AbstractJdbcSource;
|
||||
import io.airbyte.cdk.integrations.source.jdbc.AbstractJdbcSource.PrimaryKeyAttributesFromDb;
|
||||
import io.airbyte.commons.exceptions.ConfigErrorException;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.commons.string.Strings;
|
||||
import io.airbyte.commons.util.MoreIterators;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.integrations.source.jdbc.AbstractJdbcSource;
|
||||
import io.airbyte.integrations.source.jdbc.AbstractJdbcSource.PrimaryKeyAttributesFromDb;
|
||||
import io.airbyte.protocol.models.Field;
|
||||
import io.airbyte.protocol.models.JsonSchemaType;
|
||||
import io.airbyte.protocol.models.v0.AirbyteConnectionStatus;
|
||||
|
||||
@@ -7,12 +7,12 @@ package io.airbyte.integrations.source.mysql;
|
||||
import static io.airbyte.integrations.source.mysql.MySqlSource.SSL_PARAMETERS;
|
||||
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import io.airbyte.cdk.db.Database;
|
||||
import io.airbyte.cdk.db.factory.DSLContextFactory;
|
||||
import io.airbyte.cdk.db.factory.DatabaseDriver;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.commons.string.Strings;
|
||||
import io.airbyte.db.Database;
|
||||
import io.airbyte.db.factory.DSLContextFactory;
|
||||
import io.airbyte.db.factory.DatabaseDriver;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import org.jooq.SQLDialect;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
|
||||
|
||||
@@ -7,14 +7,14 @@ package io.airbyte.integrations.source.mysql;
|
||||
import com.fasterxml.jackson.databind.JsonNode;
|
||||
import com.google.common.collect.ImmutableMap;
|
||||
import com.mysql.cj.MysqlType;
|
||||
import io.airbyte.cdk.db.Database;
|
||||
import io.airbyte.cdk.db.factory.DSLContextFactory;
|
||||
import io.airbyte.cdk.db.factory.DatabaseDriver;
|
||||
import io.airbyte.cdk.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.cdk.integrations.source.jdbc.AbstractJdbcSource;
|
||||
import io.airbyte.cdk.integrations.source.jdbc.test.JdbcStressTest;
|
||||
import io.airbyte.commons.json.Jsons;
|
||||
import io.airbyte.commons.string.Strings;
|
||||
import io.airbyte.db.Database;
|
||||
import io.airbyte.db.factory.DSLContextFactory;
|
||||
import io.airbyte.db.factory.DatabaseDriver;
|
||||
import io.airbyte.db.jdbc.JdbcUtils;
|
||||
import io.airbyte.integrations.source.jdbc.AbstractJdbcSource;
|
||||
import io.airbyte.integrations.source.jdbc.test.JdbcStressTest;
|
||||
import java.sql.Connection;
|
||||
import java.sql.DriverManager;
|
||||
import java.util.Optional;
|
||||
|
||||
Reference in New Issue
Block a user