60536f622eFix to bug #590, http://bugs.mariadb.com/show_bug.cgi?id=590 Added function poll.c:poll_add_epollin_event_to_dcb which adds given event and related GWBUF to given DCB. The DCB is then added to event queue list so that its even becomes executed as soon as any of the threads start to process events next time. The problem solved is case where COM_CHANGE_USER failed due to authentication failure. An error should be sent to the client but it was sent once per failed backend authentication instead of just once. Thread which failed in authentication bypassed router and thus replies weren't filtered out. Solution adds an event and a GWBUF including error message to DCB and the DCB is then added to event queue. Thus the error message appeares like it was an incoming event and becomes processed properly.
VilhoRaatikka
2014-10-30 16:54:27 +02:00
39cee913ccRefined the rule syntax,moved over to separate rule files and fixed some bugs.
Markus Makela
2014-10-29 16:10:04 +02:00
a78f1e1b6cMerge branch 'develop' into firewall
Markus Makela
2014-10-29 13:21:55 +02:00
f3c627cfedQueries can be matched against any matching rule or only when all rules match.
Markus Makela
2014-10-29 13:19:00 +02:00
728c5d5e3aRemoved db names display
MassimilianoPinto
2014-10-29 10:00:42 +01:00
f787077bc5Removing two monitor consecutive events
MassimilianoPinto
2014-10-27 16:24:35 +01:00
c088533a8cMerge pull request #62 from ivuk/fix-typos
Vilho Raatikka
2014-10-27 14:19:00 +02:00
339974ae84Added a regex rule.
Markus Makela
2014-10-27 13:38:31 +02:00
4576ae6613Fixed query buffer length in mysql_mon
MassimilianoPinto
2014-10-27 11:17:16 +01:00
3cb4680d25Fix some typos in README
Igor Vuk
2014-10-27 10:42:40 +01:00
38de0909c3Redid some of the code to make it easier to add more rule types. Added a timerange for the rules when they are active, defaults to always on. Added custom error messages.
Markus Makela
2014-10-26 10:34:26 +02:00
16f2c39beaFine tuning of log print.
VilhoRaatikka
2014-10-25 00:28:48 +03:00
236a72a6b6Fix 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.
VilhoRaatikka
2014-10-25 00:19:31 +03:00
89c7b907a3Addition to Fix of bug #585, http://bugs.mariadb.com/show_bug.cgi?id=585 regexfilter.c:routeQuery called modutil_replace_SQL which resulted in multiple buffers in query GWBUF. Those weren't handled properly later. Added call for gwbug_make_contiguous.
VilhoRaatikka
2014-10-24 18:30:53 +03:00
970511a275Update for message errors in DB authentication
MassimilianoPinto
2014-10-24 12:20:50 +02:00
48423f75f6Merge branch 'develop' into MAX-309
MassimilianoPinto
2014-10-24 09:39:42 +02:00
67101278acRedid the rules to make it easier to apply different rules to different users
Markus Makela
2014-10-24 08:43:51 +03:00
42b52c6f51Fix to bug #587, http://bugs.mariadb.com/show_bug.cgi?id=587 buffer.c:gwbuf_make_contiguous: hint wasn't duplicated to new GWBUF struct. As a result hints were lost if query rewriting resulted in longer query than the original.
VilhoRaatikka
2014-10-23 21:03:58 +03:00
35996a40cbReply messages for failed db authentication
MassimilianoPinto
2014-10-23 19:36:25 +02:00
a834b4eeb0Users correctly counted (with or without dbgrants)
MassimilianoPinto
2014-10-23 18:31:02 +02:00
7a1b35dc88Fix 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.
VilhoRaatikka
2014-10-23 18:56:27 +03:00
ac2811394eRemoved compile warning for setipaddress
MassimilianoPinto
2014-10-23 17:49:59 +02:00
1d38095229Added history
MassimilianoPinto
2014-10-23 17:45:39 +02:00
9e0a8a0eeeAddition of show eventstats
Mark Riddoch
2014-10-23 13:38:46 +01:00
b5388956d8Changed the order of linking in test_mysql_users and removed references to non-existing directories in test.inc
Markus Makela
2014-10-23 15:24:59 +03:00
70672e43a1Addition of backoff process for master reconnect
Mark Riddoch
2014-10-23 10:46:55 +01:00
cd1ef3722adb grant log while adding user
MassimilianoPinto
2014-10-22 18:18:54 +02:00
43e25be327Update to users_delete bug 582
Mark Riddoch
2014-10-22 17:07:00 +01:00
8dd20a10e6reload users with db auth failed
MassimilianoPinto
2014-10-22 17:56:40 +02:00
6dae7a3c01Added logging for dbnames
MassimilianoPinto
2014-10-22 17:45:17 +02:00
e404012031Add Textile version of Config Guide (experiment)
counterpoint
2014-10-22 16:44:47 +01:00
9bca7c33d5Add Textile version of Config Guide (experiment)
counterpoint
2014-10-22 16:44:47 +01:00
c045d808e1Add asciidoc version (experimental)
counterpoint
2014-10-22 16:08:58 +01:00
62ad4337d4Add asciidoc version (experimental)
counterpoint
2014-10-22 16:08:58 +01:00
97febf5187Add docbook version of Configuration Guide (experimental)
counterpoint
2014-10-22 15:54:11 +01:00
64659f228cAdd docbook version of Configuration Guide (experimental)
counterpoint
2014-10-22 15:54:11 +01:00
75001fa90badded dbnames refresh on auth failure
MassimilianoPinto
2014-10-22 12:51:44 +02:00
0b3dda7dcfAdd Configuration Guide in Markdown form.
counterpoint
2014-10-22 11:02:19 +01:00
da9d6946daAdd Configuration Guide in Markdown form.
counterpoint
2014-10-22 11:02:19 +01:00
287bc90465Fix 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
VilhoRaatikka
2014-10-21 21:13:21 +03:00
e910099586Merge branch 'develop' into MAX-309
MassimilianoPinto
2014-10-21 18:00:16 +02:00
761de0ac8aRemoved possible uninitialised pointer value
MassimilianoPinto
2014-10-21 17:51:11 +02:00
a1f621da30MySQL authentication with db name
MassimilianoPinto
2014-10-21 16:46:52 +02:00
502c78de2bAdd swp files
Mark Riddoch
2014-10-21 15:30:32 +01:00
932fc5dc2cResolve issue with icorrectly markign slave connection as errored
Mark Riddoch
2014-10-21 14:31:05 +01:00
18043f870cMerge branch 'develop' into firewall
Markus Makela
2014-10-21 10:11:11 +03:00
d065be4824readwritesplit.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.
VilhoRaatikka
2014-10-20 22:41:10 +03:00
3cdb1dc2aeAdded db names as hashtable
MassimilianoPinto
2014-10-20 19:26:13 +02:00
4daf255d60Fixed use of uninitialized variable.
VilhoRaatikka
2014-10-20 13:20:53 +03:00
220e1d9505local authentication with db name for change_user
MassimilianoPinto
2014-10-20 10:26:00 +02:00
ebd92c8741readwritesplit.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.
VilhoRaatikka
2014-10-20 10:40:32 +03:00
c54e087d3eMerge from develop
MassimilianoPinto
2014-10-20 09:03:11 +02:00
319dd4b3e6Fix for no db in change_user
MassimilianoPinto
2014-10-20 09:01:13 +02:00
8c55d0b0cbAdded documentation about rule syntax.
Markus Makela
2014-10-19 07:05:45 +03:00
b8f590e67fAdded database errmsg to change_user
MassimilianoPinto
2014-10-17 19:02:19 +02:00
f735decd05Merge pull request #59 from hholzgra/hartmut-cmake-uninstall
markus456
2014-10-17 20:01:34 +03:00
0ca36e7b63added "make uninstall" target as described in
Hartmut Holzgraefe
2014-10-17 16:41:02 +02:00
1ddca71b6aMerge pull request #58 from hholzgra/hartmut-cmake-bug-584
markus456
2014-10-17 16:51:38 +03:00
db7bc39c7cuse ${CMAKE_BINARY_DIR} prefix for files generated by CMake
Hartmut Holzgraefe
2014-10-17 15:40:29 +02:00
bdff223607Modify atomic_add to use built in GCC function where available. Correct comments.
counterpoint
2014-10-17 14:10:16 +01:00
554a054e18Improve logging support
Mark Riddoch
2014-10-17 12:29:29 +01:00
e729a17fd4Addition of new tuning parameters for epoll spins and wait time
Mark Riddoch
2014-10-17 12:28:27 +01:00
2edab598b2Remove memlog diagnostics used to find issues with transistion between catchup and follow mode.
Mark Riddoch
2014-10-17 11:14:10 +01:00
e8758d3678Fix problems in tests, fix issue in server.c (bug 581)
counterpoint
2014-10-17 10:57:02 +01:00
81b5ad76a2Deal with ._ files
Mark Riddoch
2014-10-17 08:40:06 +01:00
9b3dfc86feBinlog router performance improvements
Mark Riddoch
2014-10-17 08:38:58 +01:00
f459bdfe04Add new command to view the event queue
Mark Riddoch
2014-10-17 08:36:32 +01:00
6041a7e12fAdded server state information to trace log printing
VilhoRaatikka
2014-10-17 09:44:52 +03:00
2dfa01fcccMySQL Auth with dbname check
MassimilianoPinto
2014-10-16 19:17:15 +02:00
a82d18f517get wildcard loop tidy up
MassimilianoPinto
2014-10-16 18:11:29 +02:00
a437d089bbdatabase names are loaded
MassimilianoPinto
2014-10-16 17:49:57 +02:00
3ae29eb363Merge branch 'develop' into firewall
Markus Makela
2014-10-16 14:13:19 +03:00
11c2d4dfe4Added a rule to restrict queries during certain hours of the day
Markus Makela
2014-10-16 13:47:06 +03:00
f66dc2b025Removed compilation error on mysqlusers
MassimilianoPinto
2014-10-16 13:00:23 +02:00
abfaedb1c7Merge branch 'develop' into MAX-309
MassimilianoPinto
2014-10-16 12:51:52 +02:00
f2362c3359Auth error message fix for using password: YES,NO
MassimilianoPinto
2014-10-16 12:50:14 +02:00
0633dc568cMerge branch 'shm_log_fix' into develop
Markus Makela
2014-10-15 21:57:53 +03:00
32575e3fc0Merge branch 'develop' into shm_log_fix
Markus Makela
2014-10-15 21:26:03 +03:00
0769deed7fMySQL Authentication with DBname
MassimilianoPinto
2014-10-15 17:26:46 +02:00
b35b269b37Added support for git-doc
counterpoint
2014-10-15 14:45:10 +01:00
4acd85cf82Add missing trim() call to the server list code for monitors
Mark Riddoch
2014-10-15 13:26:00 +01:00
effe8f3297Switched over to hashtables for users and columns.
Markus Makela
2014-10-15 15:23:14 +03:00
a63e251d09Bug 431 - replace == with =
Mark Riddoch
2014-10-15 13:03:12 +01:00
0cd97ea482Merge branch 'develop' of github.com:skysql/MaxScale into develop
Mark Riddoch
2014-10-15 12:49:15 +01:00