Marcelo Altmann
Marcelo Altmann
This adds support for MySQL Binlog Transaction Compression WL https://dev.mysql.com/worklog/task/?id=3549 The main change is how the adaptor processes ReplicationAction events. It now receives a vector of events and processes them...
Add controller_channel logic for resnapshot tables. This handles the replicator receiver side of the message by dropping the required table from readyset and then informing the main loop via ReadySetError::ResnapshotNeeded...
https://jira.percona.com/browse/PXB-3034
**Description** MySQL 8.4 removed SHOW MASTER STATUS command. Readyset uses this command to gather binlog position during snapshot. We should conditionally switch to SHOW BINARY LOG STATUS if version >...
**Description** Currently we record the replication offset on a per table basis. We have the notion of min offset and max offset. During start-up we run the catch-up, which is...
**Description** Truncate table is logged as a STATEMENT (EventType::QUERY_EVENT) . This is meant to remove all the rows in the table. Currently we skip this event leaving Readyset and MySQL...
**Description** binlog_format is a dynamic per-session variable, we currently infer that STATEMENT is only used for DDL and threat `EventType::QUERY_EVENT` as `ReplicationAction::DdlChange` . Test and document the behavior of: ```...
**Description** Readyset enum matching is not taking into consideration field collation. ``` CREATE TABLE `employees` ( `emp_no` int NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varchar(16)...
**Description** MySQL `mediumint` is an intermediate integer type that is not part of the SQL standard, it occupies 3 bytes. Currently we do not support this type nor Rust has...
Json column format is not supported: ``` INFO[2019-03-13T18:31:25Z] Starting INFO[2019-03-13T18:31:25Z] cannot get field type: payload: json ```