573615889b
Binlog Server doesn't ask for any maxwell query if the option is not set
...
If ‘maxwell-compatibility’ option is not set, no SET/SELECT are sent to
master during slave registration phase
2017-03-14 09:28:04 +01:00
68f99ae305
Remove unused DCB callback code
...
The highwater and lowwater callbacks were never registered for the client
DCBs in the binlogrouter.
The DCB hangup callbacks were never called by the core and were replaced
with fake hangup events in an earlier version.
2017-02-27 09:25:15 +02:00
446f65a9cf
MXS-1142: maxbinlogcheck to remove transaction from binlog
...
maxbinlogcheck with new -T $pos option can find the BEGIN of
transaction where $pos belongs to and then replace all events in
between with IGNORABLE events
2017-02-16 17:33:27 +01:00
755a3601ec
MXS-1141: maxbinlogcheck to replace an event with ignorable event
...
maxbinlogcheck utility can replace an event at pos with an ignorable
event
New option is -R, —replace
-R $pos
The -R needs -f as file will be modified
2017-02-16 12:23:26 +01:00
a0b599730c
Detect and store MariaDB GTID
...
If Binlog Server is running with MariaDB 10 compatibility then the
found GTID is stored in router->mariadb_gtid
2017-02-15 08:29:38 +01:00
71707c8505
Merge branch '2.1' into develop
2017-02-15 08:48:36 +02:00
5648f708af
Update license to BSL 1.1
2017-02-14 21:42:28 +02:00
825782799f
Zendesk's Maxwell Compatibility ( #119 )
...
* Binlog router: Introduce maxwell_compatibility flag
* Binlog router: Handle 'server vars' query
This is a step towards using MaxScale with Zendesk's Maxwell.
* Binlog router: Handle results charset query
* Binlog router: Handle sql_mode query
* Binlog router: Handle server_id query
* Binlog router: Handle 'binlog vars' queries
* Binlog router: Handle @@lower_case_table_names query
* Binlog router: Handle @@global.binlog_checksum query
* Binlog router: DRY Maxwell SQL queries
2017-02-13 16:40:01 +01:00
1f9b18e3bc
Split secrets.h to public and core + miscellaneous cleanup
...
Also, changed some function names to this_style from thisStyle. More of
this in later commits.
2017-01-27 15:33:52 +02:00
74225daf46
Remove memlog and rdtsc
...
Neither of these were actively used, so they and any associated tests
were removed.
2017-01-26 13:16:51 +02:00
fb771c8a2e
Rename public types and constants in session.h
...
Preparing to split session.h into module and core sections.
2017-01-17 16:30:14 +02:00
a48be9badf
Format router modules
...
Formatted router modules with Astyle.
2017-01-17 14:48:43 +02:00
2cabcea211
Add definitions of MXS_MODULE_NAME to all modules
...
All modules now declare a name for the module. This is name is added as a
prefix to all messages logged by a module. The prefix should help
determine which part of the system logs a message.
2017-01-16 11:28:34 +02:00
c06a95ff92
Use module parameters in binlogrouter
...
The binlogrouter accepts all router options also as parameters.
2017-01-10 16:52:29 +02:00
162ae04d20
MXS-867: Binlog server encryption key has same format as MariaDB key file
...
Default algorithm is now AES_CBC.
The MariaDB 10.1 key file cannot be read as it might contain more than
1 rows.
2016-12-12 14:01:54 +01:00
9444ded6da
Binlog encryption is now working with events larger than 16MBytes
...
Events larger than 16MBytes are now encrypted when being saved.
Some changes to binlog event details report and maxbinlogcheck supports
-H option for replication header display
2016-12-07 12:17:22 +01:00
b2e8a2d8c5
Develop merge
...
Develop merge:
this includes the new handling of events larger than 16MBytes
2016-12-05 16:38:48 +01:00
f5eb4e21dc
Add more comments and clean up code
...
The binlog event processing code is now better commented and is slightly
easier to read.
2016-12-05 17:08:59 +02:00
2f082cb7fb
Store large events in memory
...
Storing the large events in memory allows checksum calculations to be done
in one step. This also makes the encryption of events easier as they
require the complete event in memory.
2016-12-05 17:08:59 +02:00
aef6c7b099
Make directory name equal to the library name
...
* avro -> avrorouter
* binlog -> binlogrouter
2016-12-01 15:23:42 +02:00