a3675e9098
Merge branch 'develop' of https://github.com/mariadb-corporation/MaxScale into develop
2014-11-10 14:18:43 +02:00
62270412cf
readwritesplit.c: prevent switching the master during session. Added logging to cases where master has changed.
...
Moved DCB's member errhandle_called behing DEBUG flags to Release build. It shows if handleError is called for a DCB and makes it possible to avoid redundant calls.
2014-11-10 14:15:32 +02:00
e86b51865c
Fixes to Coverity errors 72653, 72685, 72707, 73391, 73393, 73394, 73410 and 73414.
2014-11-10 13:51:21 +02:00
c2c12d8b00
Added missing linker flags to connection test.
2014-11-10 13:48:03 +02:00
37fa9668a9
Added a check for MySQL client libraries for the connection tests and re-enabled the tests.
2014-11-10 09:06:23 +02:00
5490954e43
Disabled login tests.
2014-11-07 18:47:41 +02:00
c62261710b
Fixed wrong mysql libraries being used in the tests
2014-11-07 18:32:37 +02:00
00245201bb
Merge branch 'develop' of https://github.com/mariadb-corporation/MaxScale into develop
2014-11-07 17:57:06 +02:00
44771dbc51
readwritesplit.c:handleError is meant to handle backend errors. Removed one call from mysql_client.c and only send error message to client instead.
...
Added checks to debug build to ensure that handleError is called before backend DCB is closed.
2014-11-07 17:55:05 +02:00
b8d059336a
Merge branch 'testconnect' into develop
2014-11-07 17:11:32 +02:00
813529b476
Added a test for the time it takes to login through MaxScale with various routers.
2014-11-07 17:05:21 +02:00
a4caac55c8
Fixes to Coverity errors:
...
72662
72702
72724
73397
73410
73414
73422
75424
75748
75789
75938
75939
Also includes a fix to a bug caused by a previous Coverity error change in canonizer.c
2014-11-07 11:52:40 +02:00
1ed3c9cc62
Fix to Coverity issues 72731 and 72708
...
In routeQuery: check if master has failed and in that case abort routing with an error sent back to the client.
handle_error_new_connection also tests for master failure and returns with error if that is the case.
2014-11-06 22:24:12 +02:00
8cfea996e7
Fixed an unassigned pointer causing memory corruption.
2014-11-06 20:04:18 +02:00
c4d51f54cd
Fixes to Coverity bugs:
...
72743
73407
73408
73409
73415
73419
2014-11-06 15:40:11 +02:00
665315ea5c
Fix to bug #612 , http://bugs.mariadb.com/show_bug.cgi?id=612
...
Also added error logging in cases where memory allocation failed etc.
2014-11-05 22:04:36 +02:00
699d07a613
Merge branch 'develop' of https://github.com/mariadb-corporation/MaxScale into develop
2014-11-05 14:22:46 +02:00
36c6a61330
Fixes to coverity bugs:
...
72670: query_classifier/query_classifier.cc
72682: server/modules/filter/qlafilter.c
72679: server/modules/filter/tee.c
72716: server/modules/protocol/maxscaled.c
72694: server/modules/protocol/telnetd.c
71743: server/modules/routing/readwritesplit/readwritesplit.c
2014-11-05 14:18:38 +02:00
42fc241cb7
Added comment to server selection routine
2014-11-05 12:15:48 +02:00
3278be565a
Fix to bug #609 , http://bugs.mariadb.com/show_bug.cgi?id=609
...
If target can't be resolved, master is chosen. Bug cause master be chosen in most of the cases.
2014-11-05 11:18:25 +02:00
54d389e329
Fix to Coverity issue 72733
2014-11-01 21:16:03 +02:00
9ccbab1899
poll.c:dcb_close Don't call poll_remove_dcb anymore if DCB has already been removed from poll set.
...
mysql_backend.c, mysql_client.c free error message GWBUF after calling handleError
readconnroute.c:handleError send error message to client before returning.
readwritesplit.c:handleError don't free error message buffer anymore since the caller of handleError frees it.
2014-11-01 20:00:59 +02:00
00fded016b
Fixes to Coverity tasks : 73267, 72686, 72672
...
Cleaned up warnings, and added checks to malloc return values and error log writes in case of failures.
2014-10-31 15:25:59 +02:00
848c7aa0b8
Fixes to Coverity cases 72678 (retry), 72693
2014-10-31 11:38:57 +02:00
16f2c39bea
Fine tuning of log print.
2014-10-25 00:28:48 +03:00
236a72a6b6
Fix to bug #590 , http://bugs.mariadb.com/show_bug.cgi?id=590
...
mysql_common.c:gw_send_change_user_to_backend creates new authentication message which is to be sent to backend. GWBUG type flags were not copied from original GWBUF to new one. Thus the information that this is a session command was lost and it was processed in a wrong way. Especially replies were all routed back to client which caused misbehavior.
2014-10-25 00:19:31 +03:00
b320b4df43
Merge branch 'develop' of https://github.com/mariadb-corporation/MaxScale into develop
2014-10-23 18:58:36 +03:00
7a1b35dc88
Fix to bug #590 , http://bugs.mariadb.com/show_bug.cgi?id=590
...
readwritesplit.c:execute_sescmd_in_backend didn't set GWBUF_TYPE_SESCMD type to GWBUF the command is in. Thus reply wasn't processed properly. Instead all replies were sent to client.
2014-10-23 18:56:27 +03:00
9e0a8a0eee
Addition of show eventstats
2014-10-23 13:38:46 +01:00
b5388956d8
Changed the order of linking in test_mysql_users and removed references to non-existing directories in test.inc
2014-10-23 15:24:59 +03:00
70672e43a1
Addition of backoff process for master reconnect
...
Housekeeper task display
2014-10-23 10:46:55 +01:00
287bc90465
Fix to bug #585 , http://bugs.mariadb.com/show_bug.cgi?id=585
...
buffer.c:gwbuf_make_contiguous: when new buffer is created, copy original buffer's type to new buffer
modutil.c:modutil_replace_SQL: when new bugger is added to GWBUF, copy original buffer's type to new buffer
In all filters, merge all buffers of GWBUF to one before calling modutil:extract_SQL
2014-10-21 21:13:21 +03:00
932fc5dc2c
Resolve issue with icorrectly markign slave connection as errored
2014-10-21 14:31:05 +01:00
d065be4824
readwritesplit.c:get_dcb assumed thet get_root_master_bref always returns non-null pointer. Changed it so that get_dcb_returns if it doesn't get master bref pointer.
2014-10-20 22:41:10 +03:00
4daf255d60
Fixed use of uninitialized variable.
2014-10-20 13:20:53 +03:00
ebd92c8741
readwritesplit.c:routeQuery if target is master but it is found out when get_dcb returns that master DCB has changed, routeQuery fails and logs to trace that master changed.
2014-10-20 10:40:32 +03:00
554a054e18
Improve logging support
2014-10-17 12:29:29 +01:00
e729a17fd4
Addition of new tuning parameters for epoll spins and wait time
2014-10-17 12:28:27 +01:00
2edab598b2
Remove memlog diagnostics used to find issues with transistion between
...
catchup and follow mode.
2014-10-17 11:14:10 +01:00
9b3dfc86fe
Binlog router performance improvements
2014-10-17 08:38:58 +01:00
f459bdfe04
Add new command to view the event queue
...
Fixes to fake poll events to improve fairness
2014-10-17 08:36:32 +01:00
6041a7e12f
Added server state information to trace log printing
2014-10-17 09:44:52 +03:00
a63e251d09
Bug 431 - replace == with =
2014-10-15 13:03:12 +01:00
9c49cd87b1
Fix to #571 , http://bugs.mariadb.com/show_bug.cgi?id=571
...
In rwsplit router, merge multiple (query) buffers to one if necessary.
2014-10-15 11:25:17 +03:00
fe0e7c74d0
Resolve transition from catchup to follow mode.
2014-10-14 11:43:08 +01:00
ebb3b52fdb
Included the my_config.h header before any system headers if mysql headers were used.
2014-10-10 12:30:21 +03:00
3cd8e29c4c
Changed the way some CMake functions are used to support older versions of CMake.
2014-10-07 14:09:22 +03:00
aca8596efa
mysql_client.c:gw_client_close didn't close client session in cases where session->state == SESSION_STATE_STOPPING. That is a bug and lead to situation where session wasn't closed at all.
...
Also changed 'authorization failed' to 'access denied'
mysql_common.c: fixed memory leak in gw_receive_backend_auth, and replaced error code '2800' with '28000'.
readconnroute.c:handleError didn't set *succp pointer so uninitialized value was used in caller's context.
makefile.inc: added -lm to linker flags
mysql_backend.c: added a few comments
2014-10-06 11:46:12 +03:00
fd1154b944
Change of distribution mechanism to use fake events exclusively and avoid
...
complex locking mechanism and blocking the master DCB eent processign thread
Addition of shared BLFILE mechanism to reduce open/close overhead
2014-10-03 14:33:28 +01:00
501d0bcae6
Reconnect to master on error
...
Refine locking in blr_slave_catchup and add tracing
2014-10-02 17:19:43 +01:00