Markus Mäkelä
5b55864b06
MXS-2483: Store listener SSLContext in unique_ptr
...
Also removed some unnecessary checks for session->listener: The Session
constructor takes the listener as an argument.
2019-05-24 10:05:43 +03:00
Markus Mäkelä
bc500d2565
MXS-2483: Store server SSLContext in unique_ptr
2019-05-24 10:05:42 +03:00
Markus Mäkelä
9c6ec5e6c9
MXS-2483: Re-configuring SSL for servers is an error
...
Since listeners cannot be reconfigured, we can accept this limitation and
impose it on the servers as well. This keeps the behavior consistent and
removes the need to resolve the deletion issue (for the time being).
2019-05-24 10:05:42 +03:00
Markus Mäkelä
3b8e28392e
MXS-2483: Make server SSL private
...
The old server_ssl member is now renamed and private. The ssl_context and
set_ssl_context methods provide access to it.
2019-05-24 10:05:42 +03:00
Markus Mäkelä
f79e8b108c
Log end of bug601 verbosely
...
The test appears to fail to connect to MaxScale due to unavailability of
connections. Theoretically, the improvement in accept speed due to
SO_REUSEPORT additions could explain the faster exhaustion of available
sockets.
2019-05-24 10:05:16 +03:00
Markus Mäkelä
e72abe3643
Fix object names in mxs2450_change_user_crash
2019-05-24 10:05:16 +03:00
Markus Mäkelä
9d80b42dc6
Fix mxs2300_history_pruning config
...
Names with whitespace are no longer supported.
2019-05-24 10:05:16 +03:00
Markus Mäkelä
c57764a84f
Fix no_password
...
The test used freed memory.
2019-05-24 10:05:16 +03:00
Markus Mäkelä
7eff7f8e9e
Remove unused function in mysql_common.cc
2019-05-24 10:05:15 +03:00
Markus Mäkelä
397fc97d07
Only count actual failures as auth failures
...
If the authentication process fails due to an inability to start a
session, it should not be counted towards the number of failed
authentication attempts.
2019-05-24 10:05:15 +03:00
Markus Mäkelä
add488366b
Log message on when a host is blocked
...
To make it easier to detect when a host was blocked due to too many
authentication failures, a log message is now logged.
2019-05-24 10:05:15 +03:00
Markus Mäkelä
cb1e7b14b4
Remove debugcli from test configurations
...
The module has been removed in 2.4.
2019-05-24 10:05:15 +03:00
Timofey Turenko
e0c5791a6e
Merge branch 'develop' of github.com:mariadb-corporation/MaxScale into develop
2019-05-23 11:29:32 +03:00
Markus Mäkelä
f8688a7285
Merge branch '2.3' into develop
2019-05-22 15:57:46 +03:00
Timofey Turenko
64935573b2
Add virtual functions check_replication() and start_replication() for Clustrix
...
Implementations of check_replication() and start_replication() for Clustrix allows to use fix_replication()
also for Clustrix nodes without checking it.
Also several attempts to check nodes after restart are added - to wait for nodes if they are not running
right after server daemon restart
2019-05-22 15:39:25 +03:00
Markus Mäkelä
b6b0a69440
Fix parameter option overlap
...
All duration parameters behaved as if they were deprecated due to the bits
overlapping.
2019-05-22 12:25:06 +03:00
Markus Mäkelä
17fa1ce616
Fix galeramon regression
...
The comparisons were done wrong: strcasecmp returns 0 for equal strings.
2019-05-22 10:02:48 +03:00
Markus Mäkelä
85a0cdf46c
Fix runtime listener creation
...
The "default" special keywords weren't removed.
2019-05-22 10:02:48 +03:00
Markus Mäkelä
e545e2ac5c
Merge branch '2.3' into develop
2019-05-22 10:02:27 +03:00
Markus Mäkelä
8317fec745
MXS-2496: Check for ALL PRIVILEGES grant
...
If a user has ALL PRIVILEGES as a global privilege, it overshadows the
SHOW DATABASES grant.
2019-05-22 09:56:35 +03:00
Markus Mäkelä
365efb9d3a
Ignore SIGHUP termination in ssh_node
...
Sometimes the command appears to complete and terminate with a SIGHUP
instead of the proper return value.
2019-05-22 09:56:35 +03:00
Marko
af92fef510
MXS-2477 Update schemarouter documentation
2019-05-21 13:57:32 +03:00
Marko
7893c120a9
MXS-2477 Change schemarouter ignore_databases parameters to ignore_tables
...
With the table level sharding parameter is used to ignore tables not
databases.
2019-05-21 13:48:17 +03:00
Markus Mäkelä
b294acf276
MXS-2496: Fix SHOW DATABASES grant check
...
The code expected that the grant was given to the actual user, not a role.
2019-05-21 13:43:51 +03:00
Markus Mäkelä
b04415d8da
Fix use of gwbuf_length in mxs::Buffer
...
Backend should use empty() instead of length() to see if the buffer is
empty. The length of a buffer should always be valid to call, even on
empty buffers.
2019-05-21 13:15:20 +03:00
Markus Mäkelä
0c19d1ea03
Fix debug assertion in mysql_backend
...
The backend read function used a NULL GWBUF with gwbuf_length.
2019-05-21 13:15:20 +03:00
Markus Mäkelä
c4fff21909
Fix gwbuf_apped assertion on writeq drain
...
The DCB writeq would be the tail pointer and it would be NULL.
2019-05-21 13:15:20 +03:00
Markus Mäkelä
6667dbed18
Add missing HEAVY label to big tests
2019-05-21 13:15:20 +03:00
Johan Wikman
d0153f6ce3
clustrixmonitor: Add missing include
2019-05-21 12:50:10 +03:00
Esa Korhonen
0af1f6e690
Merge branch '2.3' into develop
2019-05-21 11:18:40 +03:00
Esa Korhonen
cf46004bd8
Make the servers-array in Monitor private
...
This prevents derived classes from modifying the array directly,
which would be unsafe.
2019-05-21 10:58:24 +03:00
Johan Wikman
6317a86c69
MXS-2495 No nulls for GWBUF_IS_CONTIGUOUS()
...
The macro GWBUF_IS_CONTIGOUS() and the actual implementation
gwbuf_is_contiguous() can only be called with a non-NULL pointer.
2019-05-21 10:52:34 +03:00
Markus Mäkelä
68ad51bc52
MXS-2483: Address review comments
2019-05-20 15:46:53 +03:00
Markus Mäkelä
08bb5d009d
MXS-2483: Make some SSLContext methods const
...
The serialization and opening of a new SSL session can be const.
2019-05-20 15:46:53 +03:00
Markus Mäkelä
76399200f4
Fix assertion on client SSL read
...
When SSL is enabled, the protocol seems to get zero byte reads which
result in a null GWBUF being passed to gwbuf_length.
2019-05-20 15:46:52 +03:00
Markus Mäkelä
e5a49a2f7b
MXS-2483: Take SSLContext into use in binlogrouter
2019-05-20 15:45:19 +03:00
Markus Mäkelä
c78e907da0
MXS-2483: Minor SSL usage cleanup
...
Changed getter function return values to std::string, converted
MXS_CONFIG_PARAMETER::set_from_list to take std::strings instead of const
char pointers.
2019-05-20 15:45:19 +03:00
Markus Mäkelä
82add11e86
MXS-2483: Take SSLContext into use
...
SSLContext is now used everywhere except the binlogrouter which still
allocates the contexts itself. Fixing the binlogrouter's misuse of
internal structures is a rather large undertaking and for this reason the
SSLContext will be taken into use there in a separate commit.
2019-05-20 15:45:18 +03:00
Markus Mäkelä
73796be9d6
MXS-2483: Make SSLContext a C++ class
...
The class now encapsulates all the functionality that is related to
setting up a SSL context.
2019-05-20 15:45:18 +03:00
Markus Mäkelä
c21558315b
Fix debug assertion with SSL connections
...
The code assumed gwbuf_length would accept null buffers.
2019-05-20 15:45:18 +03:00
Markus Mäkelä
1197bd40db
MXS-2483: Move unwanted SSL code to mysql_client.cc
...
The code was only used by mysql_client.cc and should therefore be located
in it.
2019-05-20 15:45:18 +03:00
Markus Mäkelä
cab336ed89
MXS-2483: Rename SSL_LISTENER to mxs::SSLContext
2019-05-20 15:45:18 +03:00
Esa Korhonen
bb706394f6
MXS-2473 Simplify regular expression settings documentation
...
The settings "match", "exclude" and "options" are now explained once
in the general documentation. The individual filter documentation refers
to the general explanation.
2019-05-20 11:18:03 +03:00
Esa Korhonen
650230455a
MXS-2169 Allow unsafe failover when 'enforce_simple_topology' is on
...
If gtid of master is unknown (as is typical when master is down when MaxScale
starts) the domain id is guessed from the slaves instead. This is usually
safe.
2019-05-20 10:43:54 +03:00
Johan Wikman
0f714e9ad4
MXS-2495 Cleanup GWBUF interface
...
All GWBUF macros that address a single link in a chain are now
simple wrappers for equivalent gwbuf_link-functions.
Next step is to drop the macros and replace their use with calls
to the functions.
2019-05-20 09:57:37 +03:00
Marko
d1affba34d
MXS-2480 Add log message about opened SQLite database
2019-05-20 09:11:58 +03:00
Marko
004e8e638f
MXS-2480 Fix creating of the in memory sqlite3 databases in PAMAuth
...
SQLITE_OPEN_URI flag was missing causing the databases to be created in
disk instead of in memory. Also added info level log message from created
database in clustrixmonitor.
2019-05-20 09:11:58 +03:00
Niclas Antti
b212307fea
MXS-2485 PacketTracker utility class.
...
Several TODOs in PacketTracker.
2019-05-19 18:30:27 +03:00
Markus Mäkelä
29e5af1ded
Move router limitations to router documentation
...
This way the limitations are easier to find and are consistent across the
modules.
2019-05-17 14:44:49 +03:00
Markus Mäkelä
24ca503b0f
Document transaction_replay_attempts
...
Also added the new readwritesplit parameters to the 2.4.0 release notes.
2019-05-17 14:44:12 +03:00