Sveta Smirnova
5c999ca3e0
PT-2340 - Support MySQL 8.4
...
- Removed runtime.txt after discussion with Anastasia Alexandrova
- Added "use VersionParser" into tests in t/lib when needed
- Removed word master from tests for pt-archiver, pt-config-diff, pt-deadlock-logger, pt-duplicate-key-checker, pt-find, pt-fk-error-logger, pt-heartbeat, pt-index-usage, pt-ioprofile, pt-kill, pt-mysql-summary
- Removed word slave from tests for pt-archiver, pt-config-diff, pt-deadlock-logger, pt-duplicate-key-checker, pt-find, pt-fk-error-logger, pt-heartbeat, pt-index-usage, pt-ioprofile, pt-kill, pt-mysql-summary
- Updated modules for pt-archiver, pt-config-diff, pt-deadlock-logger, pt-duplicate-key-checker, pt-find, pt-fk-error-logger, pt-heartbeat, pt-index-usage, pt-ioprofile, pt-kill, pt-mysql-summary
- Changed mysql_ssl patch, so it is now short option s
- Added a check for existing zombies in t/pt-kill/execute_command.t
- Added bin/pt-galera-log-explainer to .gitignore
2024-07-27 01:59:52 +03:00
Sveta Smirnova
e2207ea232
PT-2340 - Support MySQL 8.4
...
- Removed offensive terminology from library files and their tests
- Removed unused sandbox/prove2junit.pl
- Added option mysql_ssl to DSN and possibility to have DSN of multiple letters
2024-07-25 19:03:33 +03:00
Carlos Salguero
6a302e2b07
PT-1757 Implemented fallback in NibbleIterator
...
Since now NibbleIterator can fallback to nibble (from one chunk) pt-osc
can nibble tables even if due to unacurate stats, it choses one nible as
the initial nibbling method.
2019-10-13 21:58:56 -03:00
Carlos Salguero
a6e0b0d324
WIP
2019-10-08 13:10:26 -03:00
Carlos Salguero
9190b5e6ac
Tests passed with MySQL 5.7
2019-09-03 15:26:26 -03:00
Carlos Salguero
df20b8af28
PT 3.0.12 fixes tests
2018-09-10 16:31:01 -03:00
Carlos Salguero
8c806df658
PT-1572 Fixed issue with --chunk-index-columns
2018-08-09 13:58:31 -03:00
Carlos Salguero
d2c4f57a52
PT-1572 Updated tests
2018-07-28 16:08:27 -03:00
Carlos Salguero
ea4886ad9d
PT-1572 WIP
2018-07-27 22:16:02 -03:00
Carlos Salguero
c91350f2eb
Added pause to NibbleIterator
2016-11-01 19:05:49 -03:00
Frank Cizmich
f52271e999
tweaked checksum test to work in differing timezones
2015-01-21 14:25:09 -02:00
Frank Cizmich
c0b230668f
fixed NibbleIterator test
2015-01-20 15:28:56 -02:00
Daniel Nichter
51e476c6a2
Fix bug: a typo in NibbleIterator::_find_best_index().
2013-07-10 10:23:28 -07:00
Daniel Nichter
89524dbefa
Failing test case.
2013-07-10 10:16:07 -07:00
Brian Fraser
ea90c02b72
Fixed assorted test failures
2013-03-13 16:49:44 -03:00
Daniel Nichter
5a34a0817e
Fix bug 968596: rename NibbleIterator::chunk_size() to limit() and update ptc and pt-osc.
2013-02-28 19:26:04 -07:00
Daniel Nichter
9bd431e8b7
Use mysql.columns_priv instead of mysql.host as the empty table because mysql.host doesn't exist in 5.6.
2012-12-04 01:50:32 +00:00
Daniel Nichter
432b9e42b3
Remove time zone stuff from sakila.sql and update NibbleIterator.t tests.
2012-11-28 15:00:30 -07:00
Daniel Nichter
2290827eee
Stop nibbling if chunking but not first lower boundary because table is empty. Print test debug via diag().
2012-07-26 16:44:24 -06:00
Baron Schwartz
b9304dabb5
Fix a number of SQL queries to work with ANSI_QUOTES
2012-06-06 23:14:20 -04:00
Daniel Nichter
dac0731251
Remove PerconaTest::wait_for_table() after calls to Sandbox::load_file() which now implicitly calls Sandbox::wait_for_slaves().
2012-06-07 10:25:44 -04:00
Baron Schwartz
de4064f575
make NibbleIterator.t more flexible for differences in EXPLAIN estimates
2012-06-03 14:13:35 -04:00
Daniel Nichter
bdbb66d22b
Re-add calls to Sandbox::ok().
2012-06-03 13:54:32 -04:00
Daniel Nichter
884d02bc2a
Lowercase index from EXPLAIN (unless it's PRIMARY) to match lowercase ident names from TableParser::parser().
2012-05-08 16:51:35 -06:00
Daniel Nichter
9bb2311fc2
Add failing unit test.
2012-05-08 12:07:40 -06:00
Daniel Nichter
45c1f3bfb6
Make NibbleIter query comments customizable. Update the module in pt-table-checksum and pt-osc.
2012-03-25 10:37:19 -06:00
Daniel Nichter
d1bd7a9f3b
Change MKDEBUG to PTDEBUG. Remove 1.0.2 from release notes.
2011-12-30 09:23:41 -07:00
Daniel Nichter
f122861808
Fix --where with one nibble. Update chunk_index.t.
2011-12-27 11:12:40 -07:00
Daniel Nichter
5d2e60791c
Don't add ORDER BY to nibble SQL by default.
2011-12-19 14:17:11 -07:00
Daniel Nichter
ff78656859
Fix various resume issues.
2011-11-17 11:20:00 -07:00
Daniel Nichter
619cda713f
Handle resume in NibbleIterator.
2011-11-15 11:55:07 -07:00
Daniel Nichter
8d2259e5b3
Fix --ignore-columns in NibbleIterator. Increase test coverage to 93%.
2011-10-18 09:32:48 -06:00
Daniel Nichter
07420ff78e
Don't crash on empty tables with --chunk-size-limit=0. Don't crash trying to print MySQL warning. Finish updating (all the important) tests.
2011-10-15 17:47:56 -06:00
Daniel Nichter
964bb094a0
Get row estimate from NibbleIterator. Use user's index over MySQL's index when --where is given.
2011-10-13 09:23:53 -06:00
Daniel Nichter
28fa7d62c2
Support --where in NibbleIterator. If --where, prefer index that MySQL wants to use. Keep SHOW TABLE STATUS from SchemaIterator and re-use it in NibbleIterator (avoids double execution).
2011-10-13 08:49:32 -06:00
Daniel Nichter
e2e40488c5
Add Cxn.pm. Make MasterSlave, NibbleIterator, and ReplicaLagWaiter use Cxn. Rewrite, simplify Retry.
2011-10-06 12:47:35 -06:00
Daniel Nichter
929000cfdd
Partial --resume implementation (work in progress).
2011-09-28 11:33:12 -06:00
Daniel Nichter
83bbe45187
Simplify NibbleIterator callbacks. Pass args to init callback so caller can check ub_sth.
2011-09-27 08:21:34 -06:00
Daniel Nichter
c9e8444166
Handle one-chunk tables. Chunk tables w/o indexes if they're small enough. Check index for every chunk. Check chunk size if ub and next_lb are equal.
2011-09-26 11:38:35 -06:00
Daniel Nichter
eff835ffe7
Detect infinite loops using only lower boundaries.
2011-09-26 08:53:22 -06:00
Daniel Nichter
9f3e05691c
Detect infinite loops. Use best non-unique index. Disable chunk size limit if chunk index is unique.
2011-09-23 17:33:23 -06:00
Daniel Nichter
f6fb8b44bd
Decompose ReplicaLagLimiter into ReplicaLagWaiter and WeightedAvgRate. Don't use OptionParser in NibbleIterator; use chunk_size arg instead.
2011-09-21 11:19:49 -06:00
Daniel Nichter
412e9e4e18
Allow initial values to be zero for ReplicaLagLimiter::new(). Return 1/0/death from ReplicaLagLimiter::wait().
2011-09-20 11:28:00 -06:00
Daniel Nichter
756142c1d1
Remove MySQLDump; move get_create_table() and get_table_status() to TableParser and remove saving results in each function.
2011-09-15 09:39:32 -06:00
Daniel Nichter
0f05ca9b94
Fix multi-column index nibbling. Remove extra spaces in generated statements.
2011-09-12 08:14:57 -06:00
Daniel Nichter
3ed822e8e6
Implement dynamic chunk size, set_chunk_size().
2011-09-12 07:32:19 -06:00
Daniel Nichter
985ee65928
Pass EXPLAIN sths to callbacks.
2011-09-11 11:10:11 -06:00
Daniel Nichter
8ce093655f
Add dms arg, remove before_row callback, pass some args to callbacks, get next boundary if no rows (so exec_nibble callback can skip nibbles).
2011-09-11 10:22:40 -06:00
Daniel Nichter
84f7c47ff4
Rename new TableChecksum to RowChecksum and revert TableChecksum to r108. This will avoid completely break TableSync*.pm and pt-table-sync.
2011-09-10 13:46:55 -06:00
Daniel Nichter
c989bd29dd
First working NibbleIterator.
2011-09-09 17:29:28 -06:00