apache / apache/pulsar-connectors

[improve][test] Add integration tests for the Debezium Oracle source connector

Open
#44 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
26
Forks
25
Avg merge
17h 7m
Merged PRs (30d)
1

Description

## Current state

`debezium/oracle` has **zero tests** — the `DebeziumOracleSource` connector is not exercised at all in CI. Note also that `debezium-connector-oracle` does not bundle the Oracle JDBC driver (`ojdbc`), so runtime driver availability in the NAR should be verified as part of this work.

## Proposal

Add a Testcontainers-based integration test following the `debezium/mysql` pattern, using the `gvenzl/oracle-free` image. This is the heaviest of the Debezium variants: the container needs archive-log mode, supplemental logging, and a LogMiner-privileged user configured via init scripts (see the Debezium Oracle connector setup docs), and the image is large (~1.5 GB), so CI runtime impact should be evaluated.

_Part of an integration-test coverage sweep of all connector modules._

Contributor guide

No contributing guide indexed for this repository

Research direction

Start with the debezium/mysql integration-test pattern and the debezium/oracle module, then consult the Debezium Oracle connector setup docs for archive logging, supplemental logging, and the LogMiner user. Add a Testcontainers test using gvenzl/oracle-free, verify runtime availability of the Oracle JDBC driver in the NAR, and evaluate the CI impact of the large image. Done means the Oracle source connector is exercised successfully in CI.

Written by the indexing model from the issue text.

Assessment

Tech stack
docker, java
Domain
backend, databases, testing-qa
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.