4e5c4c0b6a
Fix to bug 568: http://bugs.mariadb.com/show_bug.cgi?id=568
...
Changed strtok calls to strtok_r where needed.
2015-02-16 09:25:41 +02:00
cd99d6c1dd
Fixes to Coverity defects 87073, 87388.
2015-02-16 09:11:55 +02:00
37360eb02e
Merge pull request #72 from hholzgra/hartmut-warnings-2nd
...
"Hartmut warnings 2nd" merged.
2015-02-15 20:26:09 +02:00
cb35472133
Fixed wrong type of char pointer in strtok_r calls in fwfilter.c
2015-02-14 17:38:05 +02:00
3bad5dc814
Fixes to Coverity defects 87308, 87307, 87306, 87074, 87068.
2015-02-14 07:54:17 +02:00
21613cb03d
fix comparison prototype to match qsort() expectation
2015-02-13 17:30:02 +01:00
be995a1ac6
Changed strtok to strtok_r in fwfilter.c
2015-02-13 17:19:28 +02:00
4715582df2
Added more doxygen documentation to the firewall filter.
2015-02-13 08:42:31 +02:00
a5d7db65de
Added more error log output and fixed memory leaks.
2015-02-10 20:38:47 +02:00
fe32ab63f1
Removed documentation files from the wrong folders.
2015-01-30 20:57:48 +02:00
ab6418c939
Fixes to RabbitMQ filter and consumer.
2015-01-30 18:03:20 +02:00
42d2f99006
Added fwfilter documentation.
2015-01-28 21:40:14 +02:00
270c0ebf8a
Clean up, added comments, removed some dead code.
2015-01-27 10:24:37 +02:00
9e642c32cb
Merge branch 'develop' of https://github.com/mariadb-corporation/MaxScale into develop
2015-01-22 15:09:01 +01:00
41bc0ddd24
Addition of example filter to set routing hint to route to a named server
...
based on a regular expression match within the query text.
2015-01-22 15:08:06 +01:00
81aa2b7c00
Removed redundant include from tee.c.
2015-01-20 12:52:39 +02:00
885dfb0242
Merge branch 'remove_makefiles' into develop
2015-01-16 18:04:16 +02:00
533042b61a
Fixes to coverity defects from 85514 up to 85529.
2015-01-15 14:09:11 +02:00
88a26f03ab
Fix to bug 685: http://bugs.mariadb.com/show_bug.cgi?id=685
...
Added the missing detection of partial packets in the buffers.
2015-01-15 13:13:09 +02:00
85c84c9e71
Fixed debug variables being used out of debug blocks.
2015-01-15 05:11:08 +02:00
b635eb1493
Additional debugging info added to tee filter.
2015-01-14 21:13:52 +02:00
7e05d4d716
Merge branch 'develop' into remove_makefiles
2015-01-14 19:09:43 +02:00
06c2d201e0
remove makefiles and other garbage
2015-01-14 19:08:24 +02:00
5c210455fa
Fixed variable declaration being inside a debug build only block.
2015-01-14 18:20:59 +02:00
df2297aa6c
Added missing command types that possibly receive multiple packets to tee.c.
2015-01-13 22:10:47 +02:00
7f4675cd57
Fix to bug 685: http://bugs.mariadb.com/show_bug.cgi?id=685
...
Added the missing ERR packet detection to modutil functions.
2015-01-13 21:32:04 +02:00
d194af0733
Moved result set processing functions to modutil.c from tee.c.
2015-01-13 09:45:58 +02:00
2b4e6bb594
Merge branch 'develop' into firewall
...
Conflicts:
server/modules/filter/test/CMakeLists.txt
2015-01-13 07:48:43 +02:00
c7362cec23
Update to bug 685 fix: http://bugs.mariadb.com/show_bug.cgi?id=685
...
Fixed results sets not being processed as a set of multiple packets.
2015-01-12 18:52:59 +02:00
759b0c2ccb
Fix to bug 685: http://bugs.mariadb.com/show_bug.cgi?id=685
...
Tee filter now supports longer packets and only sends the last GWBUF if both the parent and the child session have send all their bytes.
2015-01-09 19:38:50 +02:00
ba009e5fd3
Fixes to Coverity defects 85010 84878 72752 72742 72719 and 73418.
...
skygw_utils.cc: Added function is_valid_posix_path that checks if a path is POSIX-compliant.
2015-01-05 06:05:56 +02:00
a3d5367d55
Merge branch 'release-1.0GA' of https://github.com/mariadb-corporation/MaxScale into release-1.0GA
...
Conflicts:
server/modules/filter/tee.c
2015-01-02 18:43:17 +02:00
6228be4284
Fix to bug #678 , http://bugs.skysql.com/show_bug.cgi?id=678
...
tee.c:routeQuery cloned partial MySQL packets to be routed to child router. Problems were due to the use of gwbuf_clone and modutil_MySQL_query which clone/examine only the first buffer from the buffer list which composes GWBUF.
modutil.c: Added function modutil_MySQL_query_len which calculates MySQL packet length and the missing bytecount
2015-01-02 18:32:57 +02:00
ef19b9e729
Fixed concurrency issues in tee.
...
tee.c: added a spinlock to the session which is used in clientReply
2015-01-02 16:21:21 +02:00
a99c24e9dc
Tee filter now only returns the reply from the parent service.
2015-01-02 16:12:44 +02:00
4e655eda0a
Fixes to coverity defects 85250 and 85251.
2015-01-02 07:21:13 +02:00
89a394ab09
Fixed orphaned sessions being stuck in the SESSION_STATE_STOPPING state.
2015-01-01 19:53:26 +02:00
9061967c31
Added simple query success detection to tee filter.
...
tee.c: If one query fails and the other succeeds the successful one is returned to the client.
2015-01-01 14:14:36 +02:00
ce58157901
Added more debugging output.
...
tee.c: Added details about the freeing of orphaned sessions.
session.: Added missing cases of session state into the session_state function in debug builds.
2015-01-01 13:03:03 +02:00
162391c46c
Fixed orphaned branch sessions leaking memory.
...
tee.c: Created a static, module-wide list of orphaned branch sessions which holds the branch sessions that can't be freed at the
time the parent session is being freed. This list is processed every time a a tee filter session is freeing its memory.
2015-01-01 07:37:28 +02:00
2eee4ae4fd
Fix to Bug #657 , http://bugs.skysql.com/show_bug.cgi?id=657
...
filter.c:filter_free:if filter parameter is NULL, return.
tee.c:freeSession: if my_session->dummy_filterdef is NULL, don't try to release the memory
2015-01-01 01:20:21 +02:00
9b52f5e6ba
Merge branch 'release-1.0GA' of https://github.com/mariadb-corporation/MaxScale into release-1.0GA
2014-12-31 16:28:05 +02:00
51ebfb9862
Fix to Coverity issue 85210.
2014-12-31 16:29:07 +02:00
6710d5d25e
Fixed a call to free with a pointer to a stack allocated struct.
2014-12-31 16:26:42 +02:00
316093f912
Fixed memory leaks and cleaned up dead code.
2014-12-31 15:38:15 +02:00
d1bc68c7d0
Added new member to TEE_SESSION structure: TEE_SESSION->tee_replybuf where reply message is stored until replied to client.
...
Temporarily commented out waiting section and left to be removed after further testing.
2014-12-31 14:42:14 +02:00
5ab329f888
Changed the way replies are handled.
...
Tee filter now receives two client replies, one from the parent service and
one from the child service. These replies are checked before cloning any more queries
into the child service. If the reply isn't sent fast enough, the child session is closed.
2014-12-31 12:58:37 +02:00
d3e15afb2f
Moved the branch session reply state inspection to routeQuery instead of clientReply.
2014-12-31 07:19:12 +02:00
073db0f1e2
Added checks that the query was cloned in clientReply before waiting for a reply.
2014-12-30 23:05:13 +02:00
9a77509e6a
Added logging to trace log about waiting times and branch session closing.
2014-12-30 18:30:09 +02:00