Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[DBZ-PGYB][yugabyte/yugabyte-db#25716] Set GUC to disable catalog version check for connections #169

Conversation

vaibhav-yb
Copy link
Collaborator

@vaibhav-yb vaibhav-yb commented Jan 22, 2025

Problem

Recent changes in YugabyteDB introduced some changes where the relcache/catcache is reloaded as soon as yb_read_time is set. Now that caused an issue with the snapshots in the connector i.e. whenever the connector sets the yb_read_time and goes on to take the snapshot by running a SELECT * query, it gets the following error:

Caused by: io.debezium.DebeziumException: com.yugabyte.util.PSQLException: ERROR: The catalog snapshot used for this transaction has been invalidated: expected: 1, got: 0: MISMATCHED_SCHEMA
  Where: Catalog Version Mismatch: A DDL occurred while processing this query. Try again.

Solution

As a workaround, we will now bypass the catalog version check by setting a GUC yb_disable_catalog_version_check at the connection level so that we do not hit the error during snapshot.

Note that we do not require this during streaming phase and since streaming used a separate object of ReplicationConnection class, we will not be modifying it.

This closes yugabyte/yugabyte-db#25716

@vaibhav-yb vaibhav-yb changed the title set guc [DBZ-PGYB][] Set GUC to disable catalog version check for connections Jan 23, 2025
@vaibhav-yb vaibhav-yb self-assigned this Jan 23, 2025
@vaibhav-yb vaibhav-yb changed the title [DBZ-PGYB][] Set GUC to disable catalog version check for connections [DBZ-PGYB][yugabyte/yugabyte-db#25716] Set GUC to disable catalog version check for connections Jan 23, 2025
@vaibhav-yb vaibhav-yb added the bug Something isn't working label Jan 23, 2025
@vaibhav-yb vaibhav-yb merged commit 060f600 into yugabyte:ybdb-debezium-2.5.2 Jan 28, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging this pull request may close these issues.

[CDC] Use yb_disable_catalog_version_check with logical replication connector
2 participants