Package io.debezium.connector.oracle
Class OracleConnectorIT
java.lang.Object
io.debezium.embedded.AbstractConnectorTest
io.debezium.connector.oracle.OracleConnectorIT
- All Implemented Interfaces:
Testing
Integration test for the Debezium Oracle connector.
- Author:
- Gunnar Morling
-
Nested Class Summary
Nested 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
FieldsModifier and TypeFieldDescriptionprivate static io.debezium.connector.oracle.OracleConnectionprivate static final Stringprivate static final Stringprivate static final org.slf4j.Loggerprivate static final longfinal org.junit.rules.TestRulefinal org.junit.rules.TestRuleprivate static final StringFields 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 voidassertRecordSchemaAndValues(List<SchemaAndValueField> expectedByColumn, org.apache.kafka.connect.source.SourceRecord record, String envelopeFieldName) private voidassertTxBatch(Configuration config, int expectedRecordCount, int offset) voidbefore()static voidstatic voidprivate voidconsumeRecords(Configuration config) private voidvoidprivate StringgenerateAlphaNumericStringColumn(int size) private org.apache.kafka.connect.data.StructgetAfter(org.apache.kafka.connect.source.SourceRecord record) private org.apache.kafka.connect.data.StructgetBefore(org.apache.kafka.connect.source.SourceRecord record) private <T> TgetStreamingMetric(String metricName) private voidsendTxBatch(Configuration config, int expectedRecordCount, int offset) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidshouldConsumeEventsWithMaskedAndTruncatedColumns(boolean useDatabaseName) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidprivate voidshouldRewriteIdentityKey(boolean useDatabaseName) voidvoidvoiddatabase include/exclude list are not support (yet) for the Oracle connector; this test is just there to make sure that the presence of these (functionally ignored) properties doesn't cause any problems.voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidprivate voidtestTableWithForwardSlashes(String tableName, String topicTableName) voidvoidprivate longtoMicroSecondsSinceEpoch(LocalDateTime localDateTime) private voidverifyHeartbeatRecord(org.apache.kafka.connect.source.SourceRecord heartbeat) private voidprivate voidMethods 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, validate, waitForAvailableRecords, waitForConnectorShutdown, waitForSnapshotToBeCompleted, waitForSnapshotToBeCompleted, waitForSnapshotWithCustomMetricsToBeCompleted, waitForStreamingRunning, waitForStreamingRunning, waitForStreamingRunning, waitForStreamingWithCustomMetricsToStart, waitTimeForRecords, waitTimeForRecordsAfterNulls
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
MICROS_PER_SECOND
private static final long MICROS_PER_SECOND -
SNAPSHOT_COMPLETED_KEY
- See Also:
-
ERROR_PROCESSING_FAIL_MESSAGE
- See Also:
-
ERROR_PROCESSING_WARN_MESSAGE
- See Also:
-
skipAdapterRule
public final org.junit.rules.TestRule skipAdapterRule -
skipOptionRule
public final org.junit.rules.TestRule skipOptionRule -
connection
private static io.debezium.connector.oracle.OracleConnection connection
-
-
Constructor Details
-
OracleConnectorIT
public OracleConnectorIT()
-
-
Method Details
-
beforeClass
- Throws:
SQLException
-
closeConnection
- Throws:
SQLException
-
before
- Throws:
SQLException
-
shouldSnapshotAndStreamWithHyphenedTableName
- Throws:
Exception
-
shouldTakeSnapshot
- Throws:
Exception
-
shouldSkipCheckingArchiveLogIfNoCdc
- Throws:
Exception
-
shouldContinueWithStreamingAfterSnapshot
- Throws:
Exception
-
continueStreamingAfterSnapshot
- Throws:
Exception
-
shouldStreamTransaction
- Throws:
Exception
-
sendTxBatch
private void sendTxBatch(Configuration config, int expectedRecordCount, int offset) throws SQLException, InterruptedException - Throws:
SQLExceptionInterruptedException
-
assertTxBatch
private void assertTxBatch(Configuration config, int expectedRecordCount, int offset) throws InterruptedException - Throws:
InterruptedException
-
shouldStreamAfterRestart
- Throws:
Exception
-
shouldStreamAfterRestartAfterSnapshot
- Throws:
Exception
-
shouldReadChangeStreamForExistingTable
- Throws:
Exception
-
deleteWithoutTombstone
- Throws:
Exception
-
shouldReadChangeStreamForTableCreatedWhileStreaming
- Throws:
Exception
-
shouldReceiveHeartbeatAlsoWhenChangingTableIncludeListTables
@FixFor("DBZ-800") public void shouldReceiveHeartbeatAlsoWhenChangingTableIncludeListTables() throws Exception- Throws:
Exception
-
shouldConsumeEventsWithMaskedAndTruncatedColumnsWithDatabaseName
@FixFor("DBZ-775") public void shouldConsumeEventsWithMaskedAndTruncatedColumnsWithDatabaseName() throws Exception- Throws:
Exception
-
shouldConsumeEventsWithMaskedAndTruncatedColumnsWithoutDatabaseName
@FixFor("DBZ-775") public void shouldConsumeEventsWithMaskedAndTruncatedColumnsWithoutDatabaseName() throws Exception- Throws:
Exception
-
shouldConsumeEventsWithMaskedAndTruncatedColumns
public void shouldConsumeEventsWithMaskedAndTruncatedColumns(boolean useDatabaseName) throws Exception - Throws:
Exception
-
shouldRewriteIdentityKeyWithDatabaseName
- Throws:
Exception
-
shouldRewriteIdentityKeyWithoutDatabaseName
- Throws:
Exception
-
shouldRewriteIdentityKey
- Throws:
Exception
-
shouldPropagateSourceTypeByDatatype
- Throws:
Exception
-
shouldTruncate
- Throws:
Exception
-
shouldNotTruncateWhenSkipped
- Throws:
Exception
-
shouldHandleIntervalTypesAsInt64
- Throws:
Exception
-
shouldHandleIntervalTypesAsString
- Throws:
Exception
-
shouldSnapshotAndStreamChangesFromTableWithNumericDefaultValues
@FixFor("DBZ-2624") public void shouldSnapshotAndStreamChangesFromTableWithNumericDefaultValues() throws Exception- Throws:
Exception
-
shouldSnapshotAndStreamChangesFromPartitionedTable
@FixFor("DBZ-2683") public void shouldSnapshotAndStreamChangesFromPartitionedTable() throws Exception- Throws:
Exception
-
shouldAvroSerializeColumnsWithSpecialCharacters
- Throws:
Exception
-
testArchiveLogScnBoundariesAreIncluded
- Throws:
Exception
-
shouldConvertDatesSpecifiedAsStringInSQL
- Throws:
Exception
-
shouldConvertNumericAsStringDecimalHandlingMode
- Throws:
Exception
-
assertRecordSchemaAndValues
protected void assertRecordSchemaAndValues(List<SchemaAndValueField> expectedByColumn, org.apache.kafka.connect.source.SourceRecord record, String envelopeFieldName) -
shouldStreamDdlThatExceeds4000
- Throws:
Exception
-
shouldNotObserveDeadlockWhileStreamingWithXstream
@FixFor("DBZ-2891") public void shouldNotObserveDeadlockWhileStreamingWithXstream() throws Exception- Throws:
Exception
-
shouldReadTableUniqueIndicesWithCharactersThatRequireExplicitQuotes
@FixFor("DBZ-3057") public void shouldReadTableUniqueIndicesWithCharactersThatRequireExplicitQuotes() throws Exception- Throws:
Exception
-
testSnapshotCompletesWithSystemGeneratedUniqueIndexOnKeylessTable
@FixFor("DBZ-3151") public void testSnapshotCompletesWithSystemGeneratedUniqueIndexOnKeylessTable() throws Exception- Throws:
Exception
-
shouldGetOracleDatabaseVersion
- Throws:
Exception
-
shouldStreamChangesForTableWithMultipleLogGroupTypes
@FixFor("DBZ-3109") public void shouldStreamChangesForTableWithMultipleLogGroupTypes() throws Exception- Throws:
Exception
-
shouldResumeStreamingAtCorrectScnOffset
- Throws:
Exception
-
shouldHandleParentChildIndexOrganizedTables
- Throws:
Exception
-
shouldSnapshotAndStreamClobDataTypes
- Throws:
Exception
-
shouldContainPartitionInSchemaChangeEvent
- Throws:
Exception
-
shouldSnapshotAndStreamTablesWithNoPrimaryKey
- Throws:
Exception
-
shouldSnapshotAndStreamTablesWithUniqueIndexPrimaryKey
@FixFor("DBZ-1211") public void shouldSnapshotAndStreamTablesWithUniqueIndexPrimaryKey() throws Exception- Throws:
Exception
-
shouldNotEmitEventsOnConstraintViolations
- Throws:
Exception
-
shouldNotEmitEventsOnConstraintViolationsAcrossSessions
@FixFor("DBZ-5090") public void shouldNotEmitEventsOnConstraintViolationsAcrossSessions() throws Exception- Throws:
Exception
-
shouldNotEmitEventsInRollbackTransaction
- Throws:
Exception
-
shouldSelectivelySnapshotTables
- Throws:
Exception
-
shouldNotLogWarningsAboutCommittedTransactionsWhileStreamingNormally
@FixFor("DBZ-3616") public void shouldNotLogWarningsAboutCommittedTransactionsWhileStreamingNormally() throws Exception- Throws:
Exception
-
shouldOutputRecordsInCloudEventsFormat
- Throws:
Exception
-
shouldCaptureTableMetadataWithMultipleStatements
- Throws:
Exception
-
shouldIgnoreAllTablesInExcludedSchemas
- Throws:
Exception
-
shouldStartWithArchiveLogOnlyModeAndStreamWhenRecordsBecomeAvailable
@FixFor({"DBZ-3712","DBZ-4879"}) public void shouldStartWithArchiveLogOnlyModeAndStreamWhenRecordsBecomeAvailable() throws Exception- Throws:
Exception
-
shouldPermitChangingToArchiveLogOnlyModeOnExistingConnector
@FixFor("DBZ-3712") public void shouldPermitChangingToArchiveLogOnlyModeOnExistingConnector() throws Exception- Throws:
Exception
-
waitForLogSwitchOrForceOneAfterTimeout
- Throws:
SQLException
-
shouldFilterUser
- Throws:
Exception
-
testShouldIgnoreCompressionAdvisorTablesDuringSnapshotAndStreaming
@FixFor("DBZ-5756") public void testShouldIgnoreCompressionAdvisorTablesDuringSnapshotAndStreaming() throws Exception- Throws:
Exception
-
testShouldIgnoreCompressionAdvisorTablesDuringStreaming
@FixFor("DBZ-5756") public void testShouldIgnoreCompressionAdvisorTablesDuringStreaming() throws Exception- Throws:
Exception
-
getStreamingMetric
- Throws:
JMException
-
generateAlphaNumericStringColumn
-
verifyHeartbeatRecord
private void verifyHeartbeatRecord(org.apache.kafka.connect.source.SourceRecord heartbeat) -
toMicroSecondsSinceEpoch
-
shouldCreateSnapshotSchemaOnlyRecoveryExceptionWithoutOffset
-
shouldCreateSnapshotSchemaOnlyRecovery
- Throws:
Exception
-
shouldCreateSnapshotSchemaOnlyExceptionWithoutHistory
@FixFor("DBZ-3986") public void shouldCreateSnapshotSchemaOnlyExceptionWithoutHistory() throws Exception- Throws:
Exception
-
shouldSkipDataOnSnapshotSchemaOnly
- Throws:
Exception
-
shouldWarnAboutTableNameLengthExceeded
- Throws:
Exception
-
shouldWarnAboutColumnNameLengthExceeded
- Throws:
Exception
-
shouldSafelySnapshotAndStreamWithDatabaseIncludeList
@FixFor("DBZ-3611") public void shouldSafelySnapshotAndStreamWithDatabaseIncludeList() throws Exception- Throws:
Exception
-
shouldSafelySnapshotAndStreamWithDatabaseExcludeList
@FixFor("DBZ-3611") public void shouldSafelySnapshotAndStreamWithDatabaseExcludeList() throws Exceptiondatabase include/exclude list are not support (yet) for the Oracle connector; this test is just there to make sure that the presence of these (functionally ignored) properties doesn't cause any problems.- Throws:
Exception
-
shouldNotRaiseNullPointerExceptionWithNonUppercaseDatabaseName
@FixFor("DBZ-4376") public void shouldNotRaiseNullPointerExceptionWithNonUppercaseDatabaseName() throws Exception- Throws:
Exception
-
consumeRecords
@FixFor("DBZ-3986") private void consumeRecords(Configuration config) throws SQLException, InterruptedException - Throws:
SQLExceptionInterruptedException
-
shouldCaptureChangesForTransactionsAcrossSnapshotBoundary
@FixFor("DBZ-4367") public void shouldCaptureChangesForTransactionsAcrossSnapshotBoundary() throws Exception- Throws:
Exception
-
shouldCaptureChangesForTransactionsAcrossSnapshotBoundaryWithoutDuplicatingSnapshottedChanges
@FixFor("DBZ-4367") public void shouldCaptureChangesForTransactionsAcrossSnapshotBoundaryWithoutDuplicatingSnapshottedChanges() throws Exception- Throws:
Exception
-
shouldCaptureChangesForTransactionsAcrossSnapshotBoundaryWithoutReemittingDDLChanges
@FixFor("DBZ-4367") public void shouldCaptureChangesForTransactionsAcrossSnapshotBoundaryWithoutReemittingDDLChanges() throws Exception- Throws:
Exception
-
shouldSnapshotAndStreamAllRecordsThatSpanAcrossSnapshotStreamingBoundarySmallTrxs
@FixFor("DBZ-5085") public void shouldSnapshotAndStreamAllRecordsThatSpanAcrossSnapshotStreamingBoundarySmallTrxs() throws Exception- Throws:
Exception
-
shouldSnapshotAndStreamAllRecordsThatSpanAcrossSnapshotStreamingBoundaryLargeTrxs
@FixFor("DBZ-5085") public void shouldSnapshotAndStreamAllRecordsThatSpanAcrossSnapshotStreamingBoundaryLargeTrxs() throws Exception- Throws:
Exception
-
shouldRestartAfterCapturedTableIsDroppedWhileConnectorDown
@FixFor("DBZ-4842") public void shouldRestartAfterCapturedTableIsDroppedWhileConnectorDown() throws Exception- Throws:
Exception
-
shouldCaptureChangeForTableWithUnsupportedColumnType
@FixFor("DBZ-4852") public void shouldCaptureChangeForTableWithUnsupportedColumnType() throws Exception- Throws:
Exception
-
shouldCaptureChangeForTableWithUnsupportedColumnTypeLong
@FixFor("DBZ-4853") public void shouldCaptureChangeForTableWithUnsupportedColumnTypeLong() throws Exception- Throws:
Exception
-
shouldContinueToUpdateOffsetsEvenWhenTableIsNotChanged
@FixFor("DBZ-4907") public void shouldContinueToUpdateOffsetsEvenWhenTableIsNotChanged() throws Exception- Throws:
Exception
-
shouldNotEmitLastCommittedTransactionEventsUponRestart
@FixFor("DBZ-4936") public void shouldNotEmitLastCommittedTransactionEventsUponRestart() throws Exception- Throws:
Exception
-
shouldSuccessfullyConnectAndStreamWithDatabaseUrl
@FixFor("DbZ-3318") public void shouldSuccessfullyConnectAndStreamWithDatabaseUrl() throws Exception- Throws:
Exception
-
shouldStreamTruncateEventWhenLobIsEnabled
- Throws:
Exception
-
shouldRestartLogMiningSessionAfterMaxSessionElapses
@FixFor("DBZ-4963") public void shouldRestartLogMiningSessionAfterMaxSessionElapses() throws Exception- Throws:
Exception
-
shouldNotRestartLogMiningSessionWithMaxSessionZero
@FixFor("DBZ-4963") public void shouldNotRestartLogMiningSessionWithMaxSessionZero() throws Exception- Throws:
Exception
-
shouldSupportTablesWithForwardSlashes
- Throws:
Exception
-
shouldExecuteHeartbeatActionQuery
- Throws:
Exception
-
shouldStopWhenErrorProcessingFailureHandlingModeIsDefault
@FixFor("DBZ-5147") public void shouldStopWhenErrorProcessingFailureHandlingModeIsDefault() throws Exception- Throws:
Exception
-
shouldLogWarningAndSkipWhenErrorProcessingFailureHandlingModeIsWarn
@FixFor("DBZ-5147") public void shouldLogWarningAndSkipWhenErrorProcessingFailureHandlingModeIsWarn() throws Exception- Throws:
Exception
-
shouldSilentlySkipWhenErrorProcessingFailureHandlingModeIsSkip
@FixFor("DBZ-5147") public void shouldSilentlySkipWhenErrorProcessingFailureHandlingModeIsSkip() throws Exception- Throws:
Exception
-
shouldDiscardTransactionThatExceedsEventThreshold
@FixFor("DBZ-5139") public void shouldDiscardTransactionThatExceedsEventThreshold() throws Exception- Throws:
Exception
-
shouldNotDiscardTransactionWhenNoEventThresholdSet
@FixFor("DBZ-5139") public void shouldNotDiscardTransactionWhenNoEventThresholdSet() throws Exception- Throws:
Exception
-
shouldUniqueIndexWhenAtLeastOneColumnIsExcluded
- Throws:
Exception
-
testTableWithForwardSlashes
- Throws:
Exception
-
shouldGracefullySkipObjectBasedTables
- Throws:
Exception
-
shouldCaptureChangesForTableUniqueIndexWithNullColumnValuesWhenLobEnabled
@FixFor("DBZ-5682") public void shouldCaptureChangesForTableUniqueIndexWithNullColumnValuesWhenLobEnabled() throws Exception- Throws:
Exception
-
shouldNotUseOffsetScnWhenSnapshotIsAlways
- Throws:
Exception
-
shouldSkipSnapshotOfNestedTable
- Throws:
Exception
-
shouldUndoOnlyLastEventWithSavepoint
- Throws:
Exception
-
shouldCorrectlyUndoWithMultipleSavepoints
- Throws:
Exception
-
shouldNotConsolidateBulkUpdateWhenLobEnabledIfUpdatesAreDifferentLogicalRowsWithoutLobColumns
@FixFor("DBZ-6107") public void shouldNotConsolidateBulkUpdateWhenLobEnabledIfUpdatesAreDifferentLogicalRowsWithoutLobColumns() throws Exception- Throws:
Exception
-
shouldNotConsolidateBulkUpdateWhenLobEnabledIfUpdatesAreDifferentLogicalRowsWithLobColumns
@FixFor("DBZ-6107") public void shouldNotConsolidateBulkUpdateWhenLobEnabledIfUpdatesAreDifferentLogicalRowsWithLobColumns() throws Exception- Throws:
Exception
-
testCapturingChangesForTableWithSapcesInName
- Throws:
Exception
-
testCapturingChangesForTableWithSpecialCharactersInName
@FixFor("DBZ-6120") public void testCapturingChangesForTableWithSpecialCharactersInName() throws Exception- Throws:
Exception
-
testTimestampWithTimeZoneFormatConsistentUsingDriverEnabledTimestampTzInGmt
@FixFor("DBZ-6143") public void testTimestampWithTimeZoneFormatConsistentUsingDriverEnabledTimestampTzInGmt() throws Exception- Throws:
Exception
-
testTimestampWithTimeZoneFormatConsistentUsingDriverDisabledTimestampTzInGmt
@FixFor("DBZ-6143") public void testTimestampWithTimeZoneFormatConsistentUsingDriverDisabledTimestampTzInGmt() throws Exception- Throws:
Exception
-
testShouldProperlyMapCharacterColumnTypesAsCharWhenTableCreatedDuringStreamingPhase
@FixFor("DBZ-6221") public void testShouldProperlyMapCharacterColumnTypesAsCharWhenTableCreatedDuringStreamingPhase() throws Exception- Throws:
Exception
-
testShouldAdvanceStartScnWhenNoActiveTransactionsBetweenIterationsWhenLobEnabled
@FixFor("DBZ-5395") public void testShouldAdvanceStartScnWhenNoActiveTransactionsBetweenIterationsWhenLobEnabled() throws Exception- Throws:
Exception
-
testBacklogTransactionShouldNotBeAbandon
- Throws:
Exception
-
shouldGetTableMetadataOnlyForCapturedTables
- Throws:
Exception
-
shouldRestartOracleJdbcConnectionAtMaxSessionThreshold
@FixFor("DBZ-6499") public void shouldRestartOracleJdbcConnectionAtMaxSessionThreshold() throws Exception- Throws:
Exception
-
shouldRestartOracleJdbcConnectionUponLogSwitch
- Throws:
Exception
-
shouldNotFailToStartWhenSignalDataCollectionNotDefinedWithinTableIncludeList
@FixFor("DBZ-6528") public void shouldNotFailToStartWhenSignalDataCollectionNotDefinedWithinTableIncludeList() throws Exception- Throws:
Exception
-
shouldNotThrowConcurrentModificationExceptionWhenDispatchingSchemaChangeEvent
@FixFor("DBZ-6650") public void shouldNotThrowConcurrentModificationExceptionWhenDispatchingSchemaChangeEvent() throws Exception- Throws:
Exception
-
shouldPauseAndWaitForDeviationCalculationIfBeforeMiningRange
@FixFor("DBZ-6660") public void shouldPauseAndWaitForDeviationCalculationIfBeforeMiningRange() throws Exception- Throws:
Exception
-
shouldUseEndScnIfDeviationProducesScnOutsideOfUndoRetention
@FixFor("DBZ-6660") public void shouldUseEndScnIfDeviationProducesScnOutsideOfUndoRetention() throws Exception- Throws:
Exception
-
shouldCaptureInvisibleColumn
- Throws:
Exception
-
shouldHandleEscapedSingleQuotesInCharacterFields
- Throws:
Exception
-
waitForCurrentScnToHaveBeenSeenByConnector
- Throws:
SQLException
-
getAfter
private org.apache.kafka.connect.data.Struct getAfter(org.apache.kafka.connect.source.SourceRecord record) -
getBefore
private org.apache.kafka.connect.data.Struct getBefore(org.apache.kafka.connect.source.SourceRecord record)
-