8cac26a14d
Merge branch '2.2' into 2.2-mrm
2017-11-02 12:46:00 +02:00
6fc8e9cb21
Add .gitignore to maxscale-system-test
2017-11-02 11:51:32 +02:00
3a78b716b8
Merge branch '2.2' into 2.2-mrm
2017-10-30 11:06:34 +02:00
a971aa25da
Merge branch '2.1' into 2.2
2017-10-30 11:01:19 +02:00
37e64bad90
MXS-1493: Add master failure verification test
2017-10-27 15:31:46 +03:00
de800766ef
Build the replicaton-manager test
...
The test wasn't built as it is not a part of the test suite. The
executable should be built but it should not be added to the test suite.
Changed the management script to only add the configuration and added a
call to it at the start of the test.
2017-10-25 14:53:40 +03:00
555aa6d2c8
Fix test crash in sync_slaves
...
The crash happens if the slave is not configured for replication or the
connection is broken when results are read. Adding missing return value
checks will fix it.
2017-10-24 11:06:14 +03:00
7df5b3d24a
Install git in test_maxctrl
...
Git was not installed in the test. This should not be done in tests but it
is an acceptable short-term workaround.
Also run the script as root.
2017-10-24 11:06:14 +03:00
284cd50412
Bind REST API to localhost by default
...
Binding to localhost by default is more secure than binding to all
interfaces.
2017-10-23 19:37:21 +03:00
2534c9b824
Update replication-manager test
...
The test now checks whether replication-manager launched by a script
works. This is closer to how one of the original blog posts define the
setup.
2017-10-12 13:16:12 +03:00
938484a73e
Allow remote server to be used for maxctrl test suite
...
The test suite now works with remote servers and is now fully integrated
to the regression test suite.
2017-10-12 13:16:12 +03:00
47b1004134
Add proper cluster testing scripts
...
The scripts start MaxScale processes on two different servers. The support
framework for the tests is in place but the tests themselves still need to
be modified to allow the use of non-localhost addresses.
2017-10-12 13:16:12 +03:00
9617b55905
Run MaxCtrl test suite in the regression test suite
...
The MaxCtrl test suite is now a part of the regression test suite. The
cluster tests are expected to fail as that is yet to be implemented.
Also fixed the return value of TestConnections::ssh_maxscale.
2017-10-12 13:16:12 +03:00
958e9cc2b0
Fix large_insert_hang compilation failure
...
Added missing changes that weren't added to last commit.
2017-10-12 12:29:43 +03:00
f2afa5380b
Add OK packet processing test
...
Added a test case which exercises the OK packet handling in
readwritesplit.
2017-10-12 12:29:43 +03:00
621444e5e4
Fix error messages in sync_slaves
...
Fixed missing newlines in the error output printf calls of
sync_slaves. Changed the order of commands pers_02 executes to a more
correct way.
2017-10-12 12:29:43 +03:00
5521c84258
Fix GTID setup in tests
...
The GTID setup in tests executed code that was not supposed to be executed
when GTID is in use.
2017-10-12 12:29:43 +03:00
fa25f5aba8
Fix sync_slaves
...
The function did not check whether the file name was valid.
2017-10-12 12:29:43 +03:00
16530b4a97
Clean up setup_binlog_gtid
...
Removed redundant operations and cleaned up unused code.
2017-10-12 12:29:43 +03:00
8be898d1d3
Disable multi-MaxScale initialization by default
...
Only tests that require multiple MaxScale instances should enable the
multi-MaxScale mode.
2017-10-12 12:29:43 +03:00
81dba9767c
Order member variable initialization in TestConnections
...
The variables are now initialized in order and always in the constructor.
2017-10-12 12:29:43 +03:00
7b261ac99d
Use absolute paths in kerberos_setup
...
The files were located in the vagrant user's home directory but superuser
access is needed to copy them into /etc.
2017-10-12 12:29:43 +03:00
e58f6d6317
Add methods for changing the active MaxScale instance
...
The new function allows two MaxScale instances to be controlled via the
same TestConnections object. This will allow testing of Maxscale clusters.
2017-10-12 12:29:43 +03:00
65b4612ff4
Run smoke tests by default
...
The tests are now run as the shorter version by default.
2017-10-12 12:29:43 +03:00
1521bae3b5
Use new MaxScale object names in mxs1457_ignore_deleted
...
The names of the monitors and services in tests that use MaxScale 2.2 need
to use the hyphen-transformed versions of the object names.
2017-10-12 12:29:43 +03:00
8a55bbfca8
Fix typo in IP testing database
...
The test had a typo in the SQL that created the database so the later
queries that referred to it always failed.
2017-10-12 12:29:43 +03:00
e94dc2aade
MXS-1468: Add test case
...
Added test case that reproduces the bug.
2017-10-11 11:29:02 +03:00
6b7ccea4e3
Fix large_insert_hang compilation failure
...
Added missing changes that weren't added to last commit.
2017-10-09 16:01:40 +03:00
ede52c8af9
Add OK packet processing test
...
Added a test case which exercises the OK packet handling in
readwritesplit.
2017-10-09 14:05:38 +03:00
75316712e7
Fix error messages in sync_slaves
...
Fixed missing newlines in the error output printf calls of
sync_slaves. Changed the order of commands pers_02 executes to a more
correct way.
2017-10-08 23:26:22 +03:00
bbd5fe8288
Fix GTID setup in tests
...
The GTID setup in tests executed code that was not supposed to be executed
when GTID is in use.
2017-10-05 11:09:09 +03:00
d391db6c2a
Fix sync_slaves
...
The function did not check whether the file name was valid.
2017-10-05 08:23:01 +03:00
8159798d85
Clean up setup_binlog_gtid
...
Removed redundant operations and cleaned up unused code.
2017-10-05 08:14:39 +03:00
0cb72937cd
Disable multi-MaxScale initialization by default
...
Only tests that require multiple MaxScale instances should enable the
multi-MaxScale mode.
2017-10-05 08:09:58 +03:00
a4271cb94e
Order member variable initialization in TestConnections
...
The variables are now initialized in order and always in the constructor.
2017-10-05 08:06:10 +03:00
da2201d16c
Use absolute paths in kerberos_setup
...
The files were located in the vagrant user's home directory but superuser
access is needed to copy them into /etc.
2017-10-04 12:16:01 +03:00
503e768d80
Add methods for changing the active MaxScale instance
...
The new function allows two MaxScale instances to be controlled via the
same TestConnections object. This will allow testing of Maxscale clusters.
2017-10-04 10:57:12 +03:00
9f74878794
Run smoke tests by default
...
The tests are now run as the shorter version by default.
2017-10-04 10:34:06 +03:00
7dfa1577fc
Use new MaxScale object names in mxs1457_ignore_deleted
...
The names of the monitors and services in tests that use MaxScale 2.2 need
to use the hyphen-transformed versions of the object names.
2017-10-04 09:02:40 +03:00
9f66278ac2
Fix typo in IP testing database
...
The test had a typo in the SQL that created the database so the later
queries that referred to it always failed.
2017-10-03 22:32:56 +03:00
54a7051a3f
Fix tests broken by the merge
...
The merge caused compilation failures in two of the files.
2017-10-03 15:14:06 +03:00
bd39284f9c
Merge branch '2.1' into 2.2
2017-10-03 14:30:06 +03:00
0cd62c6f29
Make bug509 more Galera friendly
...
The test now skips execution of inserts to separate nodes. This should
guarantee that the nodes are synced at all times.
The test now does the inserts and selects inside a transaction to force
the reads to the same node where the inserts are done.
2017-10-02 11:50:55 +03:00
4f675997fb
Use correct binlog position in mm_mysqlmon
...
Position 310 is not guaranteed to always exist on the master if the binlog
is just created. Position 4 will always be a valid position.
2017-10-02 11:22:13 +03:00
6a33e55b6f
Backport no_vm_revert option
...
The VM revert on test failure was added to 2.1 but it was only disabled in
2.2.
2017-10-02 10:55:00 +03:00
6f84f960ff
Add fatal signal hanlder to TestConnections
...
The tests now print a stack trace to standard output if it receives a
fatal signal. This will help debug test failures caused by broken tests
and unexpected results.
2017-10-02 10:32:46 +03:00
1fd50222f8
Remove .secrets on test startup
...
The `.secrets` file does not match shell globbing by default so it should
be explicitly removed.
2017-10-02 10:01:54 +03:00
d3acb9573f
Do minor improvements to monitor tests
...
The mm test was on the heavy side and the workload can be reduced for the
sake of testing only the functionality.
The mm_mysqlmon test did not check the initial state of the
server. Although not necessary, adding it will help detect test failures
caused by broken replication.
mxs1457_ignore_deleted did not stop the monitors before breaking the
replication and attempting to use MaxScale. As the test expects
authentication to work regardless of the actual state of the servers, the
monitors need to be disabled before a query is attempted.
2017-10-02 00:49:17 +03:00
af08647fa2
Add variadic ssh function to mariadb_nodes
...
The ssh_node function now supports printf style arguments. This is used to
simplify command execution on the nodes.
Curreltny, in addition to its old usage, it is used to drop extra
databases when replication is started.
2017-10-01 10:49:11 +03:00
27ccf0877c
Fix bug in the cdc_connector
...
The cdc_connector did not check if the data request was successful.
2017-09-29 21:11:12 +03:00