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

PT-2156 Fix tests for lib, part2 #650

Merged
merged 16 commits into from
Aug 2, 2023
Merged

Conversation

svetasmirnova
Copy link
Collaborator

  • The contributed code is licensed under GPL v2.0
  • Contributor Licence Agreement (CLA) is signed
  • util/update-modules has been ran
  • Documention updated
  • Test suite update

Fixed tests, broken by putting fix for PT-1554 into the library code, mostly by updating checksums.
Added AutoCommit option for test lib/QueryReview.t
Reset SQL mode to empty to allow TableChunker to work with invalid and zero dates
Adjusted t/lib/SchemaIterator.t to work with version 8.0
Adjusted b/t/lib/Processlist.t, so it reflects fix for PT-981
Adjusted t/lib/HTTP/Micro.t, so it works with different order of parameters, returned at v.percona.com/
Adjusted test for empty files in t/lib/bash/collect.t
Disabled mysqladmin debug test in t/lib/bash/collect.t, because of PT-2242
Added LC_NUMERRIC=POSIX into t/lib/bash/report_system_info.sh, so reports in tests are not environment-dependent
Updated expected results in t/lib/bash/report_system_info.sh, so they reflect new information, collected by pt-summary
- Improved fix for PT-76, so it handles inline comments
- Added test case for PT-76
- Improved fix for PT-1720, so it ignores unrecognizable option only if it comes from the toolkit-wide files and still errors out if wrong option was passed via command line or the tool-specific option file.
- Improved fix for PT-2102, so it finds running instance configuration file using PID and also does not break t/lib/bash/report_mysql_info.t test
- Removed unnecessary copy-paste from t/pt-mysql-summary/pt-2102.t test
- Adjusted number of collected files in t/lib/bash/collect_mysql_info.sh
- Fix for PT-1543 and MyRocks collection were originally put only into lib/bash/report_mysql_info.shthat broke the logic of collecting data first, then formatting report from this data. This, in its turn, broke test t/lib/bash/report_mysql_info.sh/t/lib/bash/report_mysql_info.t, because CMD_MYSQL is not defined in this library. I rewrote these fixes, so they follow original logic of the tool (pt-mysql-summary)
- Added tests for keyring plugin, encrypted tables, and MyRocks for t/lib/bash/report_mysql_info.sh and t/pt-mysql-summary/pt-mysql-summary_encryption.t
- Added FLUSH TABLES to t/lib/bash/collect.sh, so it does not fail opentables tests if run when more than 1000 tables open in the sandbox environment
- Changed number of expected sample files to reflect keyring colletion file
- Added skip to some tests in lib that file when run with PXC, because not supported to work with PXC
- Adjusted configuration files for PXC, so they allow LOAD DATA/SELECT INTO OUTFILE commands
- Adjusted data samples, so they do not depend on auto increment values
- Fixed lib tests, failing with PXC
Updated tests for pt-online-schema-change, so they work with PXC and skipped if designed for semi-synchronous replication setup
- Added cluster-specific samples for t/lib/SchemaIterator.t
- Removed extra debugging print from t/pt-table-checksum/pt-1728.t
bin/pt-ioprofile Show resolved Hide resolved
bin/pt-mysql-summary Outdated Show resolved Hide resolved
Evgeniy's review on July 20
Copy link
Contributor

@EvgeniyPatlan EvgeniyPatlan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 👍

t/lib/TableSyncer.t Outdated Show resolved Hide resolved
t/lib/bash/collect.sh Show resolved Hide resolved
t/lib/bash/collect.sh Show resolved Hide resolved
t/pt-mysql-summary/pt-mysql-summary_encryption.t Outdated Show resolved Hide resolved
lib/bash/report_mysql_info.sh Show resolved Hide resolved
t/lib/TableSyncer.t Outdated Show resolved Hide resolved
Removed comment left after debugging
@saikumar-vs saikumar-vs self-requested a review August 2, 2023 02:54
Copy link

@saikumar-vs saikumar-vs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks , awsome huge patch :) and nice work.

@svetasmirnova svetasmirnova merged commit 9755074 into 3.x Aug 2, 2023
3 checks passed
@svetasmirnova svetasmirnova deleted the PT-2156_Fix_tests_for_lib_part2 branch August 2, 2023 11:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants