Commit Graph

9634 Commits

Author SHA1 Message Date
Chris Cranford
2af17ac69c DBZ-7365 Upgrade Oracle ojdbc8 from 21.6.0.0 to 21.11.0.0 2024-02-19 14:25:25 +01:00
Jiri Pechanec
2de9c68eb2 DBZ-7490 Revert "DBZ-7490 Disable IT tests"
This reverts commit 3b470c3038.
2024-02-19 14:02:54 +01:00
Chris Cranford
2034d48cf9 DBZ-6960 Fail validation with config state mismatch 2024-02-19 14:02:06 +01:00
Chris Cranford
aab87365d9 DBZ-6960 Include REDO SQL in Oracle source info block 2024-02-19 14:02:06 +01:00
Chris Cranford
340234c2ac DBZ-6679 Only advance LogMiner start position when query has data 2024-02-19 13:52:41 +01:00
harveyyue
1632646525 DBZ-7054 Move timeout configuration of MongoDbReplicaSet into Builder class 2024-02-19 11:56:59 +01:00
harveyyue
82f5e6ea77 DBZ-7480 Allow special characters in signal table name 2024-02-19 11:43:20 +01:00
Chris Cranford
f2f1ca633b DBZ-7107 Other documentation updates 2024-02-19 08:57:32 +01:00
Chris Cranford
f804f20b87 DBZ-7107 Update Cassandra documentation 2024-02-19 08:57:32 +01:00
Chris Cranford
2b0d7b0445 DBZ-7107 Update Informix documentation 2024-02-19 08:57:32 +01:00
Chris Cranford
054d5c0daa DBZ-7107 Update Db2 documentation 2024-02-19 08:57:32 +01:00
Chris Cranford
4dce2f5ddd DBZ-7107 Update Vitess documentation 2024-02-19 08:57:32 +01:00
Chris Cranford
11ae93b440 DBZ-7107 Update SQL Server documentation 2024-02-19 08:57:32 +01:00
Chris Cranford
1eca9b0b78 DBZ-7107 Update Spanner documentation 2024-02-19 08:57:32 +01:00
Chris Cranford
7ef077db4e DBZ-7107 Update PostgreSQL documentation 2024-02-19 08:57:32 +01:00
Chris Cranford
1c44495417 DBZ-7107 Update Oracle documentation 2024-02-19 08:57:32 +01:00
Chris Cranford
b0b440d0f7 DBZ-7107 Update MongoDB documentation 2024-02-19 08:57:32 +01:00
Chris Cranford
410310176d DBZ-7107 Update MySQL documentation 2024-02-19 08:57:32 +01:00
Chris Cranford
fcddb7ee34 DBZ-7364 Add Oracle Free License 2024-02-19 08:54:50 +01:00
Chris Cranford
a75744547a DBZ-7364 Distribute Oracle ojdbc8 with Oracle connector 2024-02-19 08:54:50 +01:00
Chris Cranford
69824dc8ed DBZ-7506 Support Oracle 23 Annotations on CREATE/ALTER TABLE 2024-02-19 08:52:51 +01:00
Chris Cranford
df0f749a37 DBZ-7505 Support Oracle 23 SELECT without FROM clause 2024-02-19 08:49:41 +01:00
Vojtech Juranek
71b04b351e DBZ-7495 Remove low task stop timeout in testsuite
This leads to random test failures and moreover it eventually overrides
`task.management.timeout.ms` configured in concrete tests.
2024-02-19 08:45:33 +01:00
Vojtech Juranek
ae53895cd8 DBZ-7495 Define constant for executor shutdown timeout
Unify executor shutdown timeout for executor services in the code base.
2024-02-19 08:45:33 +01:00
Vojtech Juranek
6c7abe7317 DBZ-7496 Add info how long it takes to stop the task
Mostly to stabilize the testsuite and find the right value for the
default task start/stop timeout. This info may be inaccurate for
mutiple tasks as we eventually call `ConnectorCallback::taskStopped`
callback and this time is added to the next task stop time.
2024-02-19 08:45:33 +01:00
Vojtech Juranek
46fa5e79b9 DBZ-7496 Intorduce configurable async engine timeout in tests
The defaul async engine timeout to start and stop is 1 second, but it's
configurable via `debezium.test.engine.waittime` system property.
2024-02-19 08:45:33 +01:00
Vojtech Juranek
ecc4c096ab DBZ-7496 Refactor run method to keep it short 2024-02-19 08:45:33 +01:00
Vojtech Juranek
a2c249ae33 DBZ-7496 Make sure completion callback is called after connector shutdown
Engine is typically run in a different thread when one from which the
`close()` method si called. During the call of `close()` method, we stop
task polling and `run()` method may move to `finally` block, calling
completetion callback before we return from `close()` method and thus
e.g. even before calling stop of the connector.

Make sure engine state is moved to `STOPPED` and completion callback is
called after engine is really stopped and `close()` method has finished.
2024-02-19 08:45:33 +01:00
Vojtech Juranek
2c61cc7293 DBZ-7496 Fix await conditions, add logging 2024-02-19 08:45:33 +01:00
Chris Cranford
438f0adcde DBZ-7504 Fix LogMinerHelperIT random test failure 2024-02-18 13:03:50 -05:00
Lourens Naude
b93218e3ce DBZ-7500 prefer a more concise and self documenting version of setEventTimestamp as proposed by Chris Cranford 2024-02-17 14:22:43 -05:00
Lourens Naude
ae9539ab93 DBZ-7500 Fallback to seconds resolution for MariaDB as high resolution timestamps on MARIADB_GTID events are not supported 2024-02-17 14:22:43 -05:00
Lourens Naude
70aa83b371 DBZ-7500 Fix MySQL 8 event timestamp resolution logic error where fallback to seconds occurs erroneously for non-GTID events 2024-02-17 14:22:43 -05:00
Chris Cranford
2ac78005eb DBZ-7498 Add "CREATE VIEW" flavor of "IF [NOT] EXISTS" 2024-02-17 14:18:18 -05:00
Chris Cranford
08f0b0c52b DBZ-7498 Support Oracle 23 "IF [NOT] EXISTS" clauses for DDL 2024-02-17 14:18:18 -05:00
Chris Cranford
626e7bb240 DBZ-7487 Document enablement of MariaDB mode 2024-02-17 13:29:10 -05:00
jchipmunk
79763211cb DBZ-7479 Refactor code to support re-selection without flashback
Because OracleConnection uses flashback query (AS OF SCN) to re-select row, it is potentially possible to get "ORA-01555 Snapshot too old" error, which can be solved by performing reselection without flashback to get at least its latest row state.
2024-02-17 11:21:45 -05:00
jchipmunk
f50aa7a987 DBZ-7479 PreparedStatement leak in Oracle ReselectColumnsProcessor
Each time, Oracle connector creates a new instance of PreparedStatement because value of commit SCN is added directly to SQL query to reselect column values.
2024-02-17 11:21:45 -05:00
nancyxu123
463eb22651 DBZ-7501 Remove incubating from Debezium documentation 2024-02-16 20:45:32 -05:00
roldanbob
e94deb924c DBZ-7418 Assign unique name to callout table
(cherry picked from commit e50b83034dcf2355247695748d158b41a21f3fdb)
2024-02-16 17:38:04 -05:00
roldanbob
ad472b7890 DBZ-7418 Converts 2.3 cloudevents callout list to table to fix rendering
(cherry picked from commit 13ee8b93df0284a8597e0fa50bf934cbd40c682e)
2024-02-16 17:38:04 -05:00
Enzo Cappa
7a6a6a521a DBZ-7368: Apply suggestions from code review
Co-authored-by: roldanbob <broldan@redhat.com>
2024-02-16 15:05:33 -05:00
Enzo Cappa
323f3fcc28 DBZ-7368: fix double space 2024-02-16 15:05:33 -05:00
Enzo Cappa
1c420ec092 DBZ-7368: example using apicurio registry
Add example using Apicurio Registry
2024-02-16 15:05:33 -05:00
Enzo Cappa
4ad4089b69 DBZ-7368: Apply suggestions from code review
Apply suggestions from code review

Co-authored-by: roldanbob <broldan@redhat.com>
2024-02-16 15:05:33 -05:00
Enzo Cappa
0b420b68b8 DBZ-7368 fix: a couple of fixes for consistency of the language used 2024-02-16 15:05:33 -05:00
Enzo Cappa
b50e6149ac DBZ-7368: add more documentation for converters in outbox router
Re-structure and add more documentation about setting up the converters in the Outbox Event Router SMT. My objective is make it clear how to properly use JSON and Avro regarding the value converters, the db column types, and the delegate converter configuration.

I'm also adding an extra example of how to setup a delegate converter in Avro format.

Needless to say, this is just a suggestion and is open to any comment or recommendation.

Jira [DBZ-7368](https://issues.redhat.com/browse/DBZ-7368)
2024-02-16 15:05:33 -05:00
Chris Cranford
e3472d8082 DBZ-7489 Correctly handle setting XML field to "NULL" 2024-02-16 12:54:19 +01:00
Chris Cranford
4978312dad DBZ-7489 Correctly parse XML preamble SQL ending with "IS NULL" 2024-02-16 12:54:19 +01:00
Chris Cranford
928aa26cdb DBZ-7107 Fix source info test failures 2024-02-16 12:52:20 +01:00