Esa Korhonen
5077ad62df
Move monitor runtime modification functions to MonitorManager
...
Requires moving some general configuration checking functions to
config.cc.
2019-05-10 14:48:41 +03:00
Esa Korhonen
a163fa8a2c
Update release notes on reverse DNS option
2019-05-10 14:45:19 +03:00
Esa Korhonen
a3bb61486d
Move server_set_status and server_clear_status to monitor
...
The operation goes through monitor code so should be in the according file.
2019-05-10 14:37:35 +03:00
Markus Mäkelä
b0d8535ead
Allow master changes at transaction start
...
When a BEGIN statement is being executed without a master connection but
when one can be created, the BEGIN statement would be treated as if a
transaction was already open. Since the statement only starts the
transaction, it is allowed to be routed to a "new" master regardless of
the transaction statem.
This fixes the failure to start a transaction when lazy_connect is
enabled.
2019-05-10 13:20:33 +03:00
Markus Mäkelä
ef25eceb78
Test lazy_connect
...
The test makes sure the various corner cases are covered by the test
suite.
2019-05-10 13:20:33 +03:00
Markus Mäkelä
5960bb5e61
Extend mxs359_error_on_write
...
The test now checks that an error is returned even if the master fails
mid-query.
2019-05-10 13:20:33 +03:00
Markus Mäkelä
2b292c1e5c
Test causal_reads with slow slaves
...
Extended the test to cover the retrying of the query on the master that
happens when the slave is lagging behind.
2019-05-10 13:20:33 +03:00
Markus Mäkelä
7cb9801e1e
MXS-2152: Copy files to a local directory first
2019-05-10 13:20:33 +03:00
Markus Mäkelä
35a232aa5d
MXS-2152: Fix coverage report export location
2019-05-10 13:20:32 +03:00
Markus Mäkelä
b78e0f9a08
MXS-2152: Always start maxscale_000 in run_test.sh
2019-05-10 13:20:32 +03:00
Markus Mäkelä
4717b4c975
MXS-2152: Enable code coverage for specific test runs
2019-05-10 13:20:32 +03:00
Markus Mäkelä
c0b238a9e7
MXS-2152: Add rudimentary test coverage collection
...
If the build is configred with -DGCOV=Y, a HTML report of code coverage is
generated in the log publish directory.
2019-05-10 13:20:32 +03:00
Markus Mäkelä
45f508a376
Fix listener creation
...
The correct parameters weren't set in Listener::create and there was no
check for two listeners listening on the same socket.
2019-05-10 13:20:32 +03:00
Markus Mäkelä
603eac9cf8
Fix build failures
...
Narrowing type conversions in schemarouter and avrorouter.
2019-05-10 10:37:52 +03:00
Markus Mäkelä
de95fcc9d6
Format rest of the sources
2019-05-10 10:31:12 +03:00
Markus Mäkelä
fbd61967a7
Format filters
2019-05-10 10:31:12 +03:00
Markus Mäkelä
418ccf861d
Format routers and monitors
2019-05-10 10:31:12 +03:00
Markus Mäkelä
6625c1296b
Format authenticator and protocol modules
2019-05-10 10:31:12 +03:00
Markus Mäkelä
0d13e694e4
Merge branch '2.3' into develop
2019-05-10 09:28:39 +03:00
Markus Mäkelä
b4e8f79c5f
Format core sources again
...
Formatted with nl_func_type_name and related options set to ignore. This
keeps the formatting intact for long return types in declarations and
definitions.
2019-05-10 09:21:52 +03:00
Markus Mäkelä
50b5fe76ef
Pass parameters as const ref to server_alloc
2019-05-10 09:21:52 +03:00
Markus Mäkelä
d203e7af83
Move SSL related code into ssl.cc
...
The code was in the listener sources but was shared by both listeners and
servers.
2019-05-10 09:21:52 +03:00
Markus Mäkelä
31ce757f8d
Don't attempt TLS with maxscaled protocol
...
The authenticator doesn't support it so it is pointess to try it.
2019-05-10 09:21:52 +03:00
Markus Mäkelä
3813c728b1
Move listener parameter handling into Listener::create
...
The Listener::create method now takes a set of configuration parameters
from which it constructs a listener. This removes the duplicated code and
makes the behavior of listener creation similar to other objects in
MaxScale. It also allows the configuration parameters to be stored in the
listener object itself.
2019-05-10 09:21:52 +03:00
Timofey Turenko
ca21d27c68
Merge branch 'develop' of github.com:mariadb-corporation/MaxScale into develop
2019-05-10 09:18:32 +03:00
Markus Mäkelä
142038051c
Fix GCC 9 warnings
...
GCC 9 has warnings about pessimistic return values which are triggered by
returning a local value via std::move.
2019-05-10 09:11:40 +03:00
Markus Mäkelä
1efe3e0b20
Fix avrorouter client notifications
...
The notifications that tell clients about new data weren't using the
correct mechanism.
2019-05-10 09:11:39 +03:00
Markus Mäkelä
37bfe1cd67
Never exceed persistent connection limits
...
By doing the persistent connection count incrementation with CAS, value
can be guaranteed to never exceed the configured limit.
2019-05-10 09:11:39 +03:00
Johan Wikman
034dc6a67e
MXS-2472 Update BLR docs on secondary masters
2019-05-09 17:14:57 +03:00
Johan Wikman
3c5a932010
Fix masking_mysqltest for 2.3
...
Since UNIONs that would allow a column to be masked are
rejected, there is no need to check that masking is performed
since we will never get that far.
2019-05-09 17:12:52 +03:00
Johan Wikman
23a09a6294
MXS-2455 Use mxb::Buffer::iterator
...
Simplifies the code and as extra allocations etc. are only
made when info is enabled, and can thus be ignored.
2019-05-09 15:04:03 +03:00
Johan Wikman
381940ce8c
Merge branch '2.3' into develop
2019-05-09 14:35:44 +03:00
Markus Mäkelä
c72dbb6f46
MXS-2448: Fix connection counts of persistent DCBs
...
DCBs that were closed while they were persisted were double decremented.
2019-05-09 13:53:32 +03:00
Markus Mäkelä
d2e49c9591
MXS-2448: Assert that connection counts never go negative
...
The connections should never go below zero. It seems that at least pers_01
test suffers from this.
2019-05-09 13:06:27 +03:00
Markus Mäkelä
567ad9b8b8
Fix galeramon regression
...
The comparisons were wrong: strcasecmp returns 0 for equal strings.
2019-05-09 12:30:29 +03:00
Markus Mäkelä
59f2145c00
Allocate blr heartbeat buffer on correct worker
...
The buffer was allocated on one worker and written on another.
2019-05-09 12:30:29 +03:00
Markus Mäkelä
788dc429f8
Do client callback on owning worker
...
The callback should've been done on the worker that owns the DCB instead
of the main worker.
2019-05-09 12:30:26 +03:00
Johan Wikman
b313c6d0e7
MXS-2474 Ignore attempts to re-register a housekeeper task
...
It is an error to register the same task multiple times, but
for a maintenance release it is simpler and less risky to simply
ignore an attempt (that BLR does) to do that.
Allowing a task to be registered anew causes behaviour akin
to a leak.
2019-05-09 10:58:35 +03:00
Johan Wikman
0423c5528e
Merge branch '2.3' into develop
2019-05-08 15:56:35 +03:00
Johan Wikman
5ea2bab88c
Merge branch '2.2' into 2.3
2019-05-08 15:56:08 +03:00
Johan Wikman
ff1959fda7
Merge branch '2.2.21' into 2.2
2019-05-08 15:55:42 +03:00
Johan Wikman
73f8bf1f6f
Update 2.2.21 release date
2019-05-08 15:49:11 +03:00
Esa Korhonen
1df6495d9a
Update release notes on MariaDB-Monitor change
2019-05-08 15:32:08 +03:00
Esa Korhonen
e3b5ba9620
MXS-1973 Support reverse DNS for client hostnames in MaxCtrl
...
May slow maxscale down when used. Only supported for "list sessions",
"show sessions" and "show session <id>".
2019-05-08 15:04:44 +03:00
Markus Mäkelä
0e0342e657
Merge branch '2.3' into develop
2019-05-08 10:38:39 +03:00
Markus Mäkelä
a652b6bd5b
Add advance(int) to mxs::Buffer iterators
...
This makes iterating over packets in buffers faster while still
maintaining the requirements for forward iterators. Not using operator+=
makes it clear that this is not a random access iterator.
2019-05-08 10:33:27 +03:00
Markus Mäkelä
bad96e411a
Merge branch '2.3' into develop
2019-05-08 10:30:58 +03:00
Johan Wikman
c818b1208a
MXS-2455 Recognize transaction rollbacks
...
All transaction rollback errors have an sql_state like "40XXX".
So, when an error reply is received we check for that and act
accordingly.
2019-05-08 10:00:50 +03:00
Markus Mäkelä
0638ea736e
Write slave heartbeat in correct thread
...
The writing should be done on the worker that owns the DCB.
2019-05-08 09:44:55 +03:00
Marko
446788f2ed
MXS-1799 Add timestamps to retain_last_statements messages
2019-05-07 22:54:31 +03:00