Commit Graph

9722 Commits

Author SHA1 Message Date
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
Chris Cranford
6862d04987 DBZ-7107 Add micro/nano second timestamps to source info block 2024-02-16 12:52:20 +01:00
Chris Cranford
f9971cf9cc DBZ-7107 Bump envelope schema from version 1 to 2 2024-02-16 12:52:20 +01:00
Chris Cranford
659fc8df4e DBZ-7107 Fix SerdeTest failure 2024-02-16 12:52:20 +01:00
Chris Cranford
cac38fc484 DBZ-7107 Introduce micro/nano second based envelope timestamps 2024-02-16 12:52:20 +01:00
Jiri Pechanec
7cc8459cd5 DBZ-7488 Keep assertion and switch expected result 2024-02-16 12:33:33 +01:00
Chris Cranford
09e1bf1df0 DBZ-7488 Skip re-selection on r (read) events 2024-02-16 12:33:33 +01:00
Jiri Pechanec
3b470c3038 DBZ-7490 Disable IT tests 2024-02-16 07:14:08 +01:00
Chris Cranford
06a7783778 DBZ-7490 Add Informix to Debezium CI workflow 2024-02-16 07:14:08 +01:00
roldanbob
d5aac7a042 DBZ-7418 Removes duplicate callout annotation from example 2024-02-15 17:01:19 -05:00
Chris Cranford
ada13cfe20 DBZ-7494 Skip Oracle integration tests on GitHub actions 2024-02-15 13:36:28 -05:00
roldanbob
d7805829be DBZ-7418 Correct formatting errors 2024-02-14 17:53:13 -05:00
roldanbob
42be2e71ca DBZ-7418 Repeated callouts after log4j.properties example 2024-02-14 17:53:13 -05:00