b33cd85b4d
Update release notes and change log for 2.3.8
2019-06-10 14:37:57 +03:00
4efa9dbeea
Remove maxscale/alloc.h
...
The remaining contents were moved to maxbase/alloc.h.
2019-06-10 14:11:25 +03:00
82229b7a1e
Merge branch '2.3' into develop
2019-06-10 14:08:17 +03:00
57029bb1a1
MXS-2445 Add logrotate config file
2019-06-10 12:51:03 +03:00
e078f95a42
MXS-1550 Add net_write_timeout paramater for service
...
net_write_timeout is used to timeout writes take too long.
2019-06-10 10:31:35 +03:00
fc9ef715bd
Move last MariaDB-Monitor settings inside class
2019-06-07 11:42:21 +03:00
926f0057c2
Move QueryResult-class to a separate file
...
The maxsql/src/mariadb.cc-file contains only general utility functions.
2019-06-07 11:32:46 +03:00
655e5fab5b
Move length-encoded integer/string functions to maxsql
2019-06-07 11:32:46 +03:00
5e03ff35eb
Continue external command cleanup
...
Simplify serverlist creation code.
2019-06-07 11:30:44 +03:00
9fa2328feb
Clean up external command argument substitution
...
Use a single function for checking match and for replacing.
2019-06-07 11:06:45 +03:00
1ba77b59e2
MXS-2548 Show correct monitor state in "maxadmin list monitors"
...
The code OR:d with 0.
2019-06-06 17:09:41 +03:00
662a2adaa1
Merge branch '2.3' into develop
2019-06-06 16:44:46 +03:00
65975a38e2
Add test for MXS-2355
...
The test attempts to log in using mysql_clear_password.
2019-06-06 16:36:36 +03:00
799e9d67e6
Merge branch '2.3' into develop
2019-06-06 16:05:30 +03:00
7a63a17278
MXS-2485 Add suport for split query packets (from client side)
2019-06-05 20:05:29 +03:00
6a5d36e4bd
MXS-2485 Handle COM_STATISTICS and COM_STMT_FETCH. Rearrange a bit.
2019-06-05 20:05:29 +03:00
0469d57ede
Merge branch '2.3' of github.com:mariadb-corporation/MaxScale into 2.3
2019-06-05 14:53:28 +03:00
ba60b92612
Merge branch '2.3' into develop
2019-06-05 14:48:43 +03:00
f0c4fd5723
MXS-2250 Add test that reveals the problem
...
Before the MXS-2250 fix, the following ends with an error:
CREATE TEMPORARY TABLE t (f INT);
DESCRIBE t;
Reason is that the first is sent to the master (and the table will
not be replicated to slaves) and the latter to some slave.
2019-06-05 14:29:30 +03:00
b8d601aab2
MXS-2250 Reveal table information for 'DESCRIBE tbl'
...
When a statement like 'DESCRIBE tbl' is classified, the table
name will now be available so that a router can check whether the
table is a temporary one. In that case, the statement must be sent
to the master.
2019-06-05 14:28:45 +03:00
16005c452e
run create_user* under sudo
2019-06-05 13:42:39 +03:00
de978be955
remove '-u root' from create_user*.sh
...
Call of MariaDB client from local machine with sudo with '-u root' parameter
does not work with 10.4
2019-06-05 12:57:46 +03:00
8fa8181009
MXS-2540 Use new conf. mech. in Clustrix monitor
2019-06-05 11:10:28 +03:00
ceb58d615e
MXS-2540 Add monitor support to new config system
...
The configuration system needs to be aware of standard monitor
parameters.
2019-06-05 11:10:28 +03:00
69dea5a81e
MXS-2537 Turn 'cluster_monitor_interval' into duration
2019-06-05 11:02:34 +03:00
62a9d4f8c1
MXS-2524 Add MaxScale Clustrix tutorial
2019-06-05 11:00:19 +03:00
4ed154d07f
Create ExternalCmd during monitor configuration
...
The command object need not be recreated every time it's ran.
2019-06-04 14:55:09 +03:00
4b69156875
Simplify external command script substitution
...
The command script is now stored in string form. Substitution is performed
using normal string methods instead of regular expressions, since all used
substitutions are simple string replacements. Tokenization is performed after
substitution.
2019-06-04 14:55:09 +03:00
44d1b821c3
Merge branch '2.3' into develop
2019-06-03 13:54:55 +03:00
c219187a1e
Merge branch '2.2' into 2.3
2019-06-03 13:27:57 +03:00
5a5d625b15
Update MariaDBMonitor and PAM authenticator documentation
2019-06-03 12:15:13 +03:00
625741d8ba
Remove unused fields from ExternalCmd
...
Also other cleanup.
2019-06-03 10:16:56 +03:00
e849bf261b
Move ExternalCmd-functions to class methods
2019-06-03 10:16:56 +03:00
ba13692032
MXS-2477 Extend the example to show more use cases
2019-06-02 19:20:35 +03:00
d68f66fede
MXS-2538: Send master charset in the handshake packet
...
By iterating over the servers and sending the master's charset we are
guaranteed a "known good" charset. This also solves the problem where a
deactivated server reference would be used as the charset and server
version source.
2019-05-31 23:01:18 +03:00
b635cc92ab
MXS-1783 Add 10.4 support
...
qc_mysqlembedded can now be built using the embedded library from
MariaDB 10.4.
2019-05-31 15:12:57 +03:00
d88846fab4
MXS-2515: Add KILL QUERY test case
...
The test checks that queries are killed properly.
2019-05-31 14:01:16 +03:00
e9c652555d
MXS-2538: Fix hang on unknown KILL
...
Unknown KILL commands are now forwarded as-is to the routers.
2019-05-31 14:01:16 +03:00
220fea3546
MXS-2464: Retry failed session commands
...
If the execution of a session command fails on a master, it is retried
again. If the master is not available, the response will be returned from
one of the slaves.
2019-05-31 14:01:15 +03:00
6d089e3283
Clear session commands in Backend::close
...
If a reconnection would take place, the old commands would get executed.
2019-05-31 14:01:15 +03:00
cb089f69e6
Add read retry assertion
...
The retrying of a read on a slave should only be done when the failing
server is waiting for a result and it was the last server from which a
result was expected.
2019-05-31 14:01:15 +03:00
625740e69d
MXS-2464: Fix crash on failed session command
...
If the master fails when a session command is being executed with
delayed_retry enabled, a null query would get placed into the query
queue. This change simply prevents the crash and closes the session even
though the query could be retried.
2019-05-31 14:01:15 +03:00
13b258a151
MXS-2464: Add test case
...
The bug appears when a session command that is executed on the master
fails. The logic in the code doesn't take this case into consideration
when it processes failed connections.
2019-05-31 14:01:15 +03:00
9481992bb9
Fix dbfwfilter release mode build failure
...
GCC 9 complained about null format strings even though the argument given
was never null.
2019-05-31 14:01:15 +03:00
d5e8315290
Assert that buffers are non-null in mysql.h
...
The functions assume that the buffer is never null and thus should be
asserted.
2019-05-31 14:01:15 +03:00
a4ee390fe5
Never construct mxs::Buffer from nullptr
...
A mxs::Buffer should never be constructed from a null pointer and if done,
it is very likely due to an error.
2019-05-31 14:01:15 +03:00
9df6c9aeca
Fix weightby documentation
...
The parameter names were different.
2019-05-31 14:01:15 +03:00
47ae75c6a5
Make MXS_COM_UNDEFINED a part of the enum
...
This way it is a valid enum value and it prevents UBSAN from complaining
about it.
2019-05-31 14:01:14 +03:00
4e6ca33053
Add UBSAN flag to builds
...
The -DWITH_UBSAN flag enables the undefined behavior detection provided by
GCC.
2019-05-31 14:01:14 +03:00
ee7e63a611
MXS-2464: Assert that responses are expected
...
A query should not be queued if no responses are expected. The code that
executes queued queries should be dead code and this assertion would catch
it.
2019-05-31 14:01:14 +03:00