Package io.debezium.connector.mysql
Class MySqlConnectorIT
java.lang.Object
io.debezium.embedded.AbstractConnectorTest
io.debezium.embedded.async.AbstractAsyncEngineConnectorTest
io.debezium.connector.binlog.AbstractBinlogConnectorIT<C>
io.debezium.connector.binlog.BinlogConnectorIT<io.debezium.connector.mysql.MySqlConnector,io.debezium.connector.mysql.MySqlPartition,io.debezium.connector.mysql.MySqlOffsetContext>
io.debezium.connector.mysql.MySqlConnectorIT
- All Implemented Interfaces:
BinlogConnectorTest<io.debezium.connector.mysql.MySqlConnector>,MySqlCommon,Testing
public class MySqlConnectorIT
extends BinlogConnectorIT<io.debezium.connector.mysql.MySqlConnector,io.debezium.connector.mysql.MySqlPartition,io.debezium.connector.mysql.MySqlOffsetContext>
implements MySqlCommon
- Author:
- Randall Hauch
-
Nested Class Summary
Nested classes/interfaces inherited from class io.debezium.connector.binlog.BinlogConnectorIT
BinlogConnectorIT.BinlogPositionNested classes/interfaces inherited from class io.debezium.embedded.AbstractConnectorTest
AbstractConnectorTest.SourceRecordsNested classes/interfaces inherited from interface io.debezium.util.Testing
Testing.Debug, Testing.Files, Testing.InterruptableFunction, Testing.Network, Testing.Print, Testing.Timer -
Field Summary
Fields inherited from class io.debezium.embedded.AbstractConnectorTest
consumedLines, engine, isEngineRunning, logger, logTestName, OFFSET_STORE_PATH, pollTimeoutInMs, skipTestRule -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidassertBinlogPosition(long offsetPosition, long beforeInsertsPosition) protected voidassertInvalidConfiguration(org.apache.kafka.common.config.Config result) protected voidprotected voidassertValidConfiguration(org.apache.kafka.common.config.Config result) protected io.debezium.connector.mysql.MySqlPartitioncreatePartition(String serverName, String databaseName) protected Fieldprotected Stringprotected io.debezium.connector.mysql.MySqlOffsetContextloadOffsets(Configuration configuration, Map<String, ?> offsets) voidvoidprotected org.apache.kafka.common.config.ConfigvalidateConfiguration(Configuration configuration) Methods inherited from class io.debezium.connector.binlog.BinlogConnectorIT
afterEach, beforeEach, getDatabase, getExpectedQuery, parseDeleteQuery, parseMultipleInsertStatements, parseMultipleRowInsertStatement, parseMultiRowDeleteQuery, parseMultiRowUpdateQuery, parseUpdateQuery, shouldConsumeAllEventsFromDatabaseUsingSnapshot, shouldConsumeAllEventsFromDatabaseUsingSnapshotOld, shouldConsumeEventsWithIncludedColumns, shouldConsumeEventsWithIncludedColumnsForKeywordNamedTable, shouldConsumeEventsWithMaskedAndBlacklistedColumns, shouldConsumeEventsWithMaskedHashedColumns, shouldConsumeEventsWithNonGracefulDisconnect, shouldConsumeEventsWithNoSnapshot, shouldConsumeEventsWithTruncatedColumns, shouldEmitHeadersOnPrimaryKeyUpdate, shouldEmitNoEventsForSkippedCreateOperations, shouldEmitNoEventsForSkippedUpdateAndDeleteOperations, shouldEmitNoSavepoints, shouldEmitNoTombstoneOnDelete, shouldEmitTombstoneOnDeleteByDefault, shouldEmitTruncateOperation, shouldFailToValidateAdaptivePrecisionMode, shouldFailToValidateInvalidConfiguration, shouldHandleIncludedTables, shouldHandleIncludeListTables, shouldIgnoreAlterTableForNonCapturedTablesNotStoredInHistory, shouldIgnoreAlterTableForNonCapturedTablesStoredInHistory, shouldIgnoreCreateIndexForNonCapturedTablesNotStoredInHistory, shouldNotParseQueryIfConnectorNotConfiguredTo, shouldNotParseQueryIfServerOptionDisabled, shouldNotSendTombstonesWhenNotSupportedByHandler, shouldNotStartWithInvalidConfiguration, shouldNotUseOffsetWhenSnapshotIsAlways, shouldOutputRecordsInCloudEventsFormat, shouldParseQueryIfAvailableAndConnectorOptionEnabled, shouldProcessCreateUniqueIndex, shouldReceiveSchemaForNonWhitelistedTablesAndDatabases, shouldRewriteIdentityKey, shouldRewriteIdentityKeyWithMsgKeyColumnsFieldRegexValidation, shouldRewriteIdentityKeyWithWhitespace, shouldSaveSetCharacterSetWhenStoringOnlyCapturededTables, shouldUseMultipleOverriddenSelectStatementsDuringSnapshotting, shouldUseOverriddenSelectStatementDuringSnapshotting, shouldValidateAcceptableConfiguration, shouldValidateLockingModeNoneWithValidSnapshotModeConfiguration, testDmlInChangeEvents, testEmptySchemaLogWarningWithDatabaseWhitelist, testEmptySchemaWarningWithTableWhitelist, testNoEmptySchemaLogWarningWithDatabaseWhitelist, testNoEmptySchemaLogWarningWithSnapshotNever, testNoEmptySchemaWarningWithTableWhitelist, validateConfigFieldMethods inherited from class io.debezium.connector.binlog.AbstractBinlogConnectorIT
isMariaDb, isMySQL5, isPerconaServerMethods inherited from class io.debezium.embedded.async.AbstractAsyncEngineConnectorTest
createEngine, createEngineBuilderMethods inherited from class io.debezium.embedded.AbstractConnectorTest
assertBeginTransaction, assertConfigurationErrors, assertConfigurationErrors, assertConfigurationErrors, assertConnectorIsRunning, assertConnectorNotRunning, assertDelete, assertEndTransaction, assertEngineIsRunning, assertHasNoSourceQuery, assertInsert, assertKey, assertNoConfigurationErrors, assertNoRecordsToConsume, assertOffset, assertOffset, assertOnlyTransactionRecordsToConsume, assertRecordTransactionMetadata, assertSchemaMatchesStruct, assertSchemaMatchesStruct, assertSourceQuery, assertTombstone, assertTombstone, assertUpdate, assertValueField, configValue, consumeAvailableRecords, consumeAvailableRecordsByTopic, consumeDmlRecordsByTopic, consumeDmlRecordsByTopic, consumeDmlRecordsByTopic, consumeRecord, consumeRecords, consumeRecords, consumeRecords, consumeRecordsButSkipUntil, consumeRecordsByTopic, consumeRecordsByTopic, consumeRecordsByTopic, consumeRecordsByTopicUntil, consumeRecordsUntil, debug, getConsumer, getMaximumEnqueuedRecordCount, getSnapshotMetricsObjectName, getSnapshotMetricsObjectName, getSnapshotMetricsObjectName, getStreamingMetricsObjectName, getStreamingMetricsObjectName, getStreamingMetricsObjectName, getStreamingMetricsObjectName, getStreamingNamespace, initializeConnectorTestFramework, isStreamingRunning, isStreamingRunning, isStreamingRunning, isStreamingRunning, isTransactionRecord, loggingCompletion, print, readLastCommittedOffset, readLastCommittedOffsets, setConsumeTimeout, skipAvroValidation, start, start, start, start, start, start, start, startAndConsumeTillEnd, startAndConsumeTillEnd, stopConnector, stopConnector, storeOffsets, validate, waitForAvailableRecords, waitForConnectorShutdown, waitForEngineShutdown, waitForSnapshotToBeCompleted, waitForSnapshotToBeCompleted, waitForSnapshotWithCustomMetricsToBeCompleted, waitForStreamingRunning, waitForStreamingRunning, waitForStreamingRunning, waitForStreamingWithCustomMetricsToStart, waitTimeForEngine, waitTimeForRecords, waitTimeForRecordsAfterNullsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.debezium.connector.mysql.MySqlCommon
getConnectorClass, getConnectorName, getTestDatabaseConnection, getTestDatabaseConnection, getTestReplicaDatabaseConnection, isMariaDb
-
Constructor Details
-
MySqlConnectorIT
public MySqlConnectorIT()
-
-
Method Details
-
shouldNotStartWithUnknownJdbcDriver
public void shouldNotStartWithUnknownJdbcDriver() -
shouldNotStartWithWrongProtocol
public void shouldNotStartWithWrongProtocol() -
validateConfiguration
- Specified by:
validateConfigurationin classBinlogConnectorIT<io.debezium.connector.mysql.MySqlConnector,io.debezium.connector.mysql.MySqlPartition, io.debezium.connector.mysql.MySqlOffsetContext>
-
assertInvalidConfiguration
protected void assertInvalidConfiguration(org.apache.kafka.common.config.Config result) - Overrides:
assertInvalidConfigurationin classBinlogConnectorIT<io.debezium.connector.mysql.MySqlConnector,io.debezium.connector.mysql.MySqlPartition, io.debezium.connector.mysql.MySqlOffsetContext>
-
assertValidConfiguration
protected void assertValidConfiguration(org.apache.kafka.common.config.Config result) - Overrides:
assertValidConfigurationin classBinlogConnectorIT<io.debezium.connector.mysql.MySqlConnector,io.debezium.connector.mysql.MySqlPartition, io.debezium.connector.mysql.MySqlOffsetContext>
-
getSnapshotLockingModeField
- Specified by:
getSnapshotLockingModeFieldin classBinlogConnectorIT<io.debezium.connector.mysql.MySqlConnector,io.debezium.connector.mysql.MySqlPartition, io.debezium.connector.mysql.MySqlOffsetContext>
-
getSnapshotLockingModeNone
- Specified by:
getSnapshotLockingModeNonein classBinlogConnectorIT<io.debezium.connector.mysql.MySqlConnector,io.debezium.connector.mysql.MySqlPartition, io.debezium.connector.mysql.MySqlOffsetContext>
-
assertSnapshotLockingModeIsNone
- Specified by:
assertSnapshotLockingModeIsNonein classBinlogConnectorIT<io.debezium.connector.mysql.MySqlConnector,io.debezium.connector.mysql.MySqlPartition, io.debezium.connector.mysql.MySqlOffsetContext>
-
createPartition
protected io.debezium.connector.mysql.MySqlPartition createPartition(String serverName, String databaseName) - Specified by:
createPartitionin classBinlogConnectorIT<io.debezium.connector.mysql.MySqlConnector,io.debezium.connector.mysql.MySqlPartition, io.debezium.connector.mysql.MySqlOffsetContext>
-
loadOffsets
protected io.debezium.connector.mysql.MySqlOffsetContext loadOffsets(Configuration configuration, Map<String, ?> offsets) - Specified by:
loadOffsetsin classBinlogConnectorIT<io.debezium.connector.mysql.MySqlConnector,io.debezium.connector.mysql.MySqlPartition, io.debezium.connector.mysql.MySqlOffsetContext>
-
assertBinlogPosition
protected void assertBinlogPosition(long offsetPosition, long beforeInsertsPosition) - Specified by:
assertBinlogPositionin classBinlogConnectorIT<io.debezium.connector.mysql.MySqlConnector,io.debezium.connector.mysql.MySqlPartition, io.debezium.connector.mysql.MySqlOffsetContext>
-