Markus Makela
13f63ab92b
additional checks for object and schema triggers
...
minor bug fixes in consumer.c
2014-09-03 18:35:20 +03:00
Markus Makela
89a2d1d4c7
RabbitMQ consumer client
2014-09-03 14:02:35 +03:00
VilhoRaatikka
0fed5c2c5b
Fix to bug #510 , http://bugs.skysql.com/show_bug.cgi?id=510 , made every MaxScale thread to call mysql_thread_init() before entering poll_waitevents. Also main thread does this before starting services. Removed all calls to mysql_thread_init() and to mysql_thread_end() from elsewhere than from poll.c:poll_waitevents and from gateway.c:main
...
skygw_utils.cc: replace_literal: fixed memory leak
2014-09-01 19:37:31 +03:00
VilhoRaatikka
3c1abf4b64
Cleanup
2014-09-01 13:57:31 +03:00
VilhoRaatikka
20abbbdf57
query_classifier.cc:skygw_get_canonical: Fixed bug in how strings were passed to replace_literal function. Changed to use item->str_ptr which stores all strings in the same way unlike item->name in which some string values have double quotation.
...
skygw_utils.cc:Fixed regexp so that it detects literals at the end of line too.
2014-09-01 13:23:04 +03:00
VilhoRaatikka
40f85f9cad
Fix to bug http://bugs.skysql.com/show_bug.cgi?id=488 . SHOW VARIABLES was treated as if it was session write command. Instead it is a read-only query. Changed to route that to master.
2014-08-31 22:56:30 +03:00
VilhoRaatikka
40416d424e
Merge branch 'Z3' of https://github.com/skysql/MaxScale into Z3
...
Conflicts:
gcov.diff
server/core/buffer.c
server/include/buffer.h
server/modules/routing/readwritesplit/readwritesplit.c
2014-08-29 18:50:32 +03:00
VilhoRaatikka
4a30626974
Merge branch 'Z2' of https://github.com/skysql/MaxScale into Z2
...
Conflicts:
client/Makefile
server/core/buffer.c
server/core/test/makefile
server/include/buffer.h
server/modules/filter/Makefile
server/modules/routing/webserver.c
2014-08-29 16:21:08 +03:00
VilhoRaatikka
9ce36d7242
Merge branch 'master' of https://github.com/skysql/MaxScale
2014-08-29 14:46:06 +03:00
VilhoRaatikka
ed94f08b4e
Added rule version.h: $(ROOT_PATH)/VERSION
2014-08-29 11:37:41 +03:00
VilhoRaatikka
cf5821d4ef
Added expected results for missing queries.
2014-08-26 11:14:51 +03:00
VilhoRaatikka
69104d7dee
skygw_utils.cc:replace_literal: Fixed regular expression which, for example, accepted "200" with needle "2"
...
query_classifier.cc: fixed invalid argument list in logging command.
input.sql: added a few previously failed cases for canonical query test
2014-08-26 11:08:05 +03:00
VilhoRaatikka
fd125f4a42
Merge branch 'MAX-160' of https://github.com/skysql/MaxScale into MAX-160
...
Conflicts:
query_classifier/test/canonical_tests/input.sql
2014-08-25 22:22:44 +03:00
VilhoRaatikka
c5fbb1f295
query_classifier.cc:parsing_info_done: calling mysql_thread_end caused segfauls when same thread tried next time call free_embedded_thd because thread's sysvar was set to NULL in mysql_thread_end.
...
Added a few lines to canonical query test's input script which are not handled correctly.
2014-08-25 22:17:21 +03:00
Markus Makela
4ab7112db7
more test cases for canonical queries and makefile typo fixes
2014-08-25 15:24:23 +03:00
markus456
2694c69186
Merge pull request #30 from skysql/canonical_query_tests
...
Canonical query tests
2014-08-25 09:48:16 +03:00
Markus Makela
662b4b00ee
the errmsg.sys file is now copied during test building
2014-08-22 20:50:54 +03:00
Markus Makela
73707cc9da
canonical query tests for query classifier
2014-08-22 20:44:26 +03:00
VilhoRaatikka
ee52ac64a9
query_classifier.cc:skygw_get_canonical: if the item to be replaced is an empty string "", it is processed differently from the other cases due to difficulties to get wanted result by adding special rule for that to regex.
...
query_classifier.h: added parsing information structure to query classifier away from buffer.h.
buffer.c:introduced a buffer object which includes object pointer and a clean-up call-back function. Buffer objects form a list which is cleaned up by the last referrer of the buffer, as a part of gwbuf_free. Buffer object list is protected by a spinlock gwbuf_lock.
Also added identifier type, bufobj_id_t which is enumerated type and currently includes one value only, GWBUF_PARSING_INFO. Added also a bitfield for information about the buffer. It currently has one type only, GWBUF_INFO_PARSED indicating that buffer content is parsed and there is buffer object of type GWBUF_PARSING_INFO.
skygw_utils.cc:replace_literal:changed regexec matching to case insensitive because user-defined literals are sometimes converted to upper-case ones.
2014-08-22 19:01:56 +03:00
VilhoRaatikka
3bc88e4eb9
skygw_get_canonical didn't return NULL pointerin cases where parsing info didn't exist or something went wrong.
2014-08-21 23:31:23 +03:00
VilhoRaatikka
3a5b8ef64c
query_classifier.cc: cleaned up and simplified skygw_get_canonical
...
skygw_util.cc:fixed memory allocation issue where terminating byte wasn't counted. Added some error checks.
2014-08-21 23:08:21 +03:00
VilhoRaatikka
8d1eae6fde
Fixed comment.
2014-08-21 22:34:50 +03:00
VilhoRaatikka
fa2189373d
query_classifier.cc: query_is_parsed is now global function and can be used to check whether parsing information already exists in the buffer.
...
skygw_utils.cc: removed replace_str and implemented replace_literal which replaces user-provided literals in query with predefined string "?". Replacing is done one by one, so it is suboptimal ipmlementation since all literals could be passed to replacement function in one call and processed all before returning.
2014-08-21 22:28:23 +03:00
VilhoRaatikka
4a2d81e066
Merge branch 'MAX-160' of https://github.com/skysql/MaxScale into MAX-160
2014-08-20 22:19:51 +03:00
VilhoRaatikka
c501d4d4e1
Changes related to canonical query format implementation.
...
query_classifier.cc: Now query can be parsed outside query_classifier_get_type by calling function parse_query. It creates parsing_info_t struct which is then added to the GWBUF which also includes the query. Parsing information follows the buffered query and it is freed at the same time with query buffer, in gwbuf_free.
buffer.c: additions of parsing information to gwbuf struct.
modutil.c: added function which returns query from GWBUF in plain text string.
readwritesplit.c:routeQuery now only calls query_classifier_get_type to get the query type instead of extracting plain text query from the GWBUF buffer.
2014-08-20 22:10:36 +03:00
Vilho Raatikka
c432d052e5
Merge pull request #29 from skysql/null_filter_fix
...
Fix to bug #479 , http://bugs.skysql.com/show_bug.cgi?id=479
2014-08-20 15:37:05 +03:00
Markus Makela
e329d8cf13
Fix to bug #479 , http://bugs.skysql.com/show_bug.cgi?id=479
...
service.c was counting unfound filters towards the filter chain size.
2014-08-20 15:15:45 +03:00
Mark Riddoch
24e16e97ed
Updates for unit tests
2014-08-20 11:07:28 +01:00
Mark Riddoch
d6a2ef6996
Misc fixes to doxygen comments
2014-08-19 13:22:40 +01:00
VilhoRaatikka
13dfd34d5d
Test use for cacnonical query function. Effective in debug build only.
2014-08-19 09:39:40 +03:00
VilhoRaatikka
fb3a950a18
Completed skygw_get_canonical by adding NULL checks and debug assertions. Replacable literal types are now INT_ITEM, STRING_ITEM, DECIMAL_ITEM, REAL_ITEM, VARBIN_ITEM and NULL_ITEM.
2014-08-19 09:07:18 +03:00
Mark Riddoch
3dc09dfe43
Addition of spinlock unit test
2014-08-18 18:26:14 +01:00
VilhoRaatikka
544e64a301
query_classifier: implemented skygw_get_canonical which returns a copy of original string with given substrings being replaced with questionmarks.
...
skygw_utils.cc: added string replacement function for use of skygw_get_canonical
2014-08-18 14:19:46 +03:00
Vilho Raatikka
087c4720bb
Merge pull request #23 from hholzgra/hartmut-DEL
...
Hartmut del
2014-08-18 09:20:03 +03:00
Vilho Raatikka
85c88dbd6b
Merge pull request #22 from hholzgra/hartmut-DEL
...
consistently use DEL instead of rm in Makefiles
2014-08-18 09:10:58 +03:00
Hartmut Holzgraefe
fb87f68368
consistently use DEL instead of rm in Makefiles
2014-08-17 21:02:24 +00:00
VilhoRaatikka
677a44f497
Merge from release-1.0beta to Z2
2014-08-15 18:00:39 +03:00
Timofey Turenko
85ebc6d543
add gcov patch
2014-08-15 17:41:46 +03:00
Vilho Raatikka
c2bee45a10
Merge pull request #19 from skysql/session_variable_test
...
more stress tests for rwsplit router
2014-08-15 13:55:01 +03:00
Markus Makela
d174740b08
Merge remote-tracking branch 'origin/release-1.0beta' into session_variable_test
2014-08-15 13:48:04 +03:00
Markus Makela
be52b3a71e
more stress tests for rwsplit router
2014-08-15 13:41:56 +03:00
Vilho Raatikka
285605b33f
Merge pull request #18 from hholzgra/hartmut_README
...
fixed wrong server port in README
2014-08-15 08:31:21 +03:00
Hartmut Holzgraefe
7f18914d90
fixed wrong server port in README
2014-08-15 02:51:16 +02:00
Timofey Turenko
cefadaeb75
add gcov patch
2014-08-14 23:35:29 +03:00
VilhoRaatikka
902004c1ee
Fix to bug #463 , http://bugs.skysql.com/show_bug.cgi?id=463
...
mysql_common.c:gw_MySQL_get_next_packet didn't handle case where an insert command followed by alter table in the same read buffer. It shouldn't been possible without multi-statement being set.
2014-08-14 22:33:57 +03:00
VilhoRaatikka
2393ac57e9
mysql_common.c:protocol_add_srv_command didn't check that protocol status was MYSQL_PROTOCOL_ACTIVE and wrote to freed memory.
2014-08-14 17:23:46 +03:00
VilhoRaatikka
15e3ef6950
Merge branch 'release-1.0beta' of https://github.com/skysql/MaxScale into release-1.0beta
2014-08-14 15:19:23 +03:00
VilhoRaatikka
77e5525436
mysql_client.c:gw_error_client_event & gw_client_hangup_event: added session state check, if session is already closing, don't start redundant call to dcb_close.
...
mysql_common.c:mysql_protocol_done: added protocol state check. Used not to check it which caused double free of allocated memory.
2014-08-14 15:15:22 +03:00
Vilho Raatikka
35f64ff33a
Merge pull request #17 from skysql/session_variable_test
...
rwsplit router tests for session variables
2014-08-14 14:38:26 +03:00
Markus Makela
01eb9822e0
rwsplit router tests for session variables
2014-08-14 14:34:22 +03:00