Percona Toolkit moved to https://jira.percona.com/projects/PT 2.0.3

Redesigned pt-stalk and pt-diskstats

Milestone information

Project:
Percona Toolkit moved to https://jira.percona.com/projects/PT
Series:
2.0
Version:
2.0.3
Released:
 
Registrant:
Daniel Nichter
Release registered:
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
2 Baron Schwartz, 8 Brian Fraser, 20 Daniel Nichter
Blueprints:
4 Implemented
Bugs:
2 Invalid, 24 Fix Released

Download files for this release

File Description Downloads

Release notes 

Percona Toolkit 2.0.3 has been released. The development team was very busy last month making this release significant: two completely redesigned and improved tools, pt-diskstats and pt-stalk, and 20 bug fixes.

Both pt-diskstats and pt-stalk were redesigned and rewritten from the ground up. This allowed us to greatly improve these tools' functionality and increase testing for them. The accuracy and output of pt-diskstats was enhanced, and the tool was rewritten in Perl. pt-collect was removed and its functionality was put into a new, enhanced pt-stalk. pt-stalk is now designed to be a stable, long-running daemon on a variety of common platforms. It is worth re-reading the documentation for each of these tools.

The 20 bug fixes cover a wide range of problems. The most important are fixes to pt-table-checksum, pt-iostats, and pt-kill. Apart from pt-diskstats, pt-stalk, and pt-collect (which was removed), no other tools were changed in backwards-incompatible ways, so it is worth reviewing the full changelog for this release and upgrading if you use any tools which had bug fixes.

Thank you to the many people who reported bugs and submitted patches.

Download the latest release of Percona Toolkit 2.0 from http://www.percona.com/software/percona-toolkit/ or the Percona Software Repositories (http://www.percona.com/docs/wiki/repositories:start).

Changelog 

View the full changelog

* Completely redesigned pt-diskstats
* Completely redesigned pt-stalk
* Removed pt-collect and put its functionality in pt-stalk
* Fixed bug 871438: Bash tools are insecure
* Fixed bug 897758: Failed to prepare TableSyncChunk plugin: Use of uninitialized value $args{"chunk_range"} in lc at pt-table-sync line 3055
* Fixed bug 919819: pt-kill --execute-command creates zombies
* Fixed bug 925778: pt-ioprofile doesn't run without a file
* Fixed bug 925477: pt-ioprofile docs refer to pt-iostats
* Fixed bug 857091: pt-sift downloads http://percona.com/get/pt-pmp, which does not work
* Fixed bug 857104: pt-sift tries to invoke mext, should be pt-mext
* Fixed bug 872699: pt-diskstats: rd_avkb & wr_avkb derived incorrectly
* Fixed bug 897029: pt-diskstats computes wrong values for md0
* Fixed bug 882918: pt-stalk spams warning if oprofile isn't installed
* Fixed bug 884504: pt-stalk doesn't check pt-collect
* Fixed bug 897483: pt-online-schema-change "uninitialized value" due to update-foreign-keys-method
* Fixed bug 925007: pt-online-schema-change Use of uninitialized value $tables{"old_table"} in concatenation (.) or string at line 4330
* Fixed bug 915598: pt-config-diff ignores --ask-pass option
* Fixed bug 919352: pt-table-checksum changes binlog_format even if already set to statement
* Fixed bug 921700: pt-table-checksum doesn't add --where to chunk size test on replicas
* Fixed bug 921802: pt-table-checksum does not recognize --recursion-method=processlist
* Fixed bug 925855: pt-table-checksum index check is case-sensitive
* Fixed bug 821709: pt-show-grants --revoke and --separate don't work together
* Fixed bug 918247: Some tools use VALUE instead of VALUES

4 blueprints and 26 bugs targeted

Blueprint Priority Assignee Delivery
Redesign pt-diskstats Redesign pt-diskstats 5 Essential Brian Fraser  11 Implemented
Redesign pt-stalk Redesign pt-stalk 5 Essential Daniel Nichter  11 Implemented
Bash tool libraries Bash tool libraries 3 Medium Daniel Nichter  11 Implemented
Warn about GDB in pt-pmp Warn about GDB in pt-pmp 3 Medium Baron Schwartz  11 Implemented
Bug report Importance Assignee Status
838939 #838939 pt-diskstats reports wrong amount of writes/second 4 Medium Brian Fraser  3 Invalid
872655 #872655 pt-diskstats errors 4 Medium Brian Fraser  3 Invalid
871438 #871438 Bash tools are insecure 3 High Brian Fraser  10 Fix Released
897758 #897758 Failed to prepare TableSyncChunk plugin: Use of uninitialized value $args{"chunk_range"} in lc at pt-table-sync line 3055 3 High Brian Fraser  10 Fix Released
919819 #919819 pt-kill --execute-command creates zombies 3 High Daniel Nichter  10 Fix Released
925778 #925778 pt-ioprofile doesn't run without a file 3 High Daniel Nichter  10 Fix Released
857091 #857091 pt-sift downloads http://percona.com/get/pt-pmp, which does not work 4 Medium Daniel Nichter  10 Fix Released
857091 #857091 pt-sift downloads http://percona.com/get/pt-pmp, which does not work 4 Medium Daniel Nichter  10 Fix Released
857104 #857104 pt-sift tries to invoke mext, should be pt-mext 4 Medium Daniel Nichter  10 Fix Released
857104 #857104 pt-sift tries to invoke mext, should be pt-mext 4 Medium Daniel Nichter  10 Fix Released
872699 #872699 pt-diskstats: rd_avkb & wr_avkb derived incorrectly 4 Medium Brian Fraser  10 Fix Released
882918 #882918 pt-stalk spams warning if oprofile isn't installed 4 Medium Daniel Nichter  10 Fix Released
884504 #884504 pt-stalk doesn't check pt-collect 4 Medium Daniel Nichter  10 Fix Released
897029 #897029 pt-diskstats computes wrong values for md0 4 Medium Brian Fraser  10 Fix Released
897483 #897483 pt-online-schema-change "uninitialized value" due to update-foreign-keys-method 4 Medium Daniel Nichter  10 Fix Released
915598 #915598 pt-config-diff ignores --ask-pass option 4 Medium Daniel Nichter  10 Fix Released
915598 #915598 pt-config-diff ignores --ask-pass option 4 Medium Daniel Nichter  10 Fix Released
919352 #919352 pt-table-checksum changes binlog_format even if already set to statement 4 Medium Brian Fraser  10 Fix Released
921700 #921700 pt-table-checksum doesn't add --where to chunk size test on replicas 4 Medium Daniel Nichter  10 Fix Released
921802 #921802 pt-table-checksum does not recognize --recursion-method=processlist 4 Medium Daniel Nichter  10 Fix Released
925007 #925007 pt-online-schema-change Use of uninitialized value $tables{"old_table"} in concatenation (.) or string at line 4330 4 Medium Daniel Nichter  10 Fix Released
925477 #925477 pt-ioprofile docs refer to pt-iostats 4 Medium Baron Schwartz  10 Fix Released
925855 #925855 pt-table-checksum index check is case-sensitive 4 Medium Daniel Nichter  10 Fix Released
821709 #821709 pt-show-grants --revoke and --separate don't work together 5 Low Daniel Nichter  10 Fix Released
918247 #918247 Some tools use VALUE instead of VALUES 6 Wishlist Daniel Nichter  10 Fix Released
918247 #918247 Some tools use VALUE instead of VALUES 6 Wishlist Daniel Nichter  10 Fix Released
This milestone contains Public information
Everyone can see this information.