You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@texera.apache.org by GitBox <gi...@apache.org> on 2026/04/18 23:41:33 UTC
[GH] (texera/chore/remove-mysql-connector): Workflow run "Build" failed!
The GitHub Actions job "Build" on texera.git/chore/remove-mysql-connector has failed.
Run started by GitHub user bobbai00 (triggered by bobbai00).
Head commit for run:
d16e938fd2c10d248ed348d342bcb51ffda2b6ab / Jiadong Bai <bo...@gmail.com>
feat: reintroduce MySQL source operator via Vert.x client
Replace the removed MySQL operator with an Apache 2.0-licensed
implementation backed by io.vertx:vertx-mysql-client, avoiding the
GPL'd mysql-connector-java that was removed for ASF license compliance.
- MySQLConnUtil builds a Vert.x Pool via MySQLBuilder with
SslMode.PREFERRED + trustAll (mirrors the old useSSL=true behavior).
- MySQLSourceOpDesc still extends SQLSourceOpDesc for field reuse but
overrides sourceSchema() to introspect columns via
information_schema.columns over Vert.x instead of JDBC DatabaseMetaData.
- MySQLSourceOpExec extends SourceOperatorExecutor directly (the JDBC-
hardwired SQLSourceOpExec can't host a Vert.x client), reimplementing
query building, MATCH...AGAINST keyword search, progressive sliding-
window batching, and limit/offset. The reactive RowStream is bridged
to the operator's synchronous Iterator[TupleLike] via a
LinkedBlockingQueue fed by the Vert.x event loop.
- Re-register MySQLSource in LogicalOp, restore inMemoryMySQLSourceOpDesc
test helper, and restore the MySQLSource.png icon.
- Add MySQLSourceOpDescSpec (pure unit tests for type mapping and port
resolution) and MySQLSourceOpExecSpec (MariaDB4j-backed integration
tests for schema introspection, row streaming, limit/offset, and
missing-table errors; skips gracefully when the embedded MariaDB
binary cannot start on the current platform).
Co-Authored-By: Claude Opus 4.7 (1M context) <no...@anthropic.com>
Report URL: https://github.com/apache/texera/actions/runs/24616340821
With regards,
GitHub Actions via GitBox