8ddb2fa732
Update to support servers that do not support GTID
2015-02-04 13:10:46 +00:00
85c752d15c
Updated error handlign in lien with new requirements of the core
2015-02-04 12:15:34 +00:00
add315d795
Updated to reflect the shange to the way servers are stored within services
2015-02-04 11:17:29 +00:00
86bed0541c
Merge branch 'develop' into MAX-324
2015-02-04 13:01:43 +02:00
ea7260b27b
Merge branch 'blr' into develop
2015-02-04 10:28:12 +00:00
85a38c9600
Add fix for crash if no router options are supplied
2015-02-04 10:26:55 +00:00
23d920c1a9
Addition of support for show slave status
2015-02-04 10:05:35 +00:00
0083e62c41
Merge branch 'blr' into develop
2015-02-03 17:19:06 +00:00
e9af90e4b6
Add support for:
...
select @@maxscale_version;
show variables like "maxscale%"
show master status
show slave hosts
2015-02-03 17:14:37 +00:00
0b5bedd2b8
The database name the client is connecting with is now checked that it exists in the hashtable before setting the session into a valid state.
2015-02-03 18:17:37 +02:00
048467b447
Fixed issue with simple parser for queries from slaves.
2015-02-03 14:35:22 +00:00
9681b9cec4
Added error handling and re-mapping of databases to dbshard router in addition to hint detection.
2015-02-02 21:37:04 +02:00
c9c55ecfa3
Cleaned up unused code.
2015-02-01 21:53:05 +02:00
b6cd0916a0
Fixed a deadlock when the same thread tried to route a reply and a query at the same time.
2015-02-01 21:39:35 +02:00
d9ab0261b9
Fixed SHOW TABLES FROM ... queries being routed to the active database instead of the one defined in the query.
2015-01-31 12:38:39 +02:00
a69e1d5f01
Added some error handling to shardrouter.
...
The shardrouter now handles situations where the subservice sessions have failed and returns an error if an attempt to
query such a service is made.
2015-01-30 22:28:01 +02:00
15b2cb64ce
Add a default value of uuid
2015-01-30 15:20:59 +00:00
5ac736a14e
Fix for CRC in fake rotate events
2015-01-30 14:55:14 +00:00
ea88cea959
Merge branch 'develop' into MAX-324
2015-01-29 20:36:26 +02:00
a786d76852
Fixed typo
2015-01-29 16:04:06 +00:00
00d9787d20
Fixed typo in error log message
2015-01-29 16:01:19 +00:00
a016fdd0b7
Complementary fix to #507 , http://bugs.skysql.com/show_bug.cgi?id=507 .
...
Missing braces in get_route_target made the previous fix ineffective.
2015-01-28 12:20:30 +02:00
0a9509168b
Addition of cache for server responses. This allows cached responses to be sent
...
if there is no master avaiable when MaxScale starts
2015-01-28 08:44:13 +00:00
21bb341c7d
Fix to bug #507 , http://bugs.mariadb.com/show_bug.cgi?id=507
...
readwritesplit.c:get_route_target routed query to slave although query type was combined QUERY_TYPE_READ | QUERY_TYPE_MASTER_READ, where the latter is supposed to be routed to master.
2015-01-27 15:21:31 +02:00
270c0ebf8a
Clean up, added comments, removed some dead code.
2015-01-27 10:24:37 +02:00
b758dc1a4a
Clear residual buffered data when reconnecting to the master in all cases
2015-01-26 11:23:46 +00:00
08dd4d7053
First working implementation of the hierarchical router.
2015-01-25 21:24:22 +02:00
8791cc455e
Added the initial implementation of the shardrouter module.
2015-01-23 06:40:30 +02:00
db1ea422a0
Merge branch 'develop' into MAX-324
...
Conflicts:
server/core/modutil.c
2015-01-20 04:25:40 +02:00
272cd73cad
Fix to bug #701 , http://bugs.mariadb.com/show_bug.cgi?id=701
...
debugcmd.c:execute_cmd:added skip counter which adjusts the starting position of next argument correctly thus avoiding cropping the latter quoted argument.
2015-01-19 18:38:46 +02:00
5d1f029260
New fix candidate to bug #698 , http://bugs.mariadb.com/show_bug.cgi?id=698
...
client/test/maxadmin_test.sh: added new cases for testing maxadmin
service.c:dListListeners:fixed NULL-pointer reference
debugcli.h: replaced magic number 80 with constant integer.
cli.c:execute:fixed command buffer overflow
debugcmd.c:convert_arg:restored return value to 0 in case of error
2015-01-19 17:55:02 +02:00
f5d8e2366a
modutil.c:modutil_reply_routing_error: Removed GWBUF type flag setting and added flags argument to function prototype so that the caller can set necessary flags and they are then copied to GWBUF which is first created in modutil_reply_rounting_error.
2015-01-17 23:07:06 +02:00
6d2b38d4b6
Complementary fix to #694 , http://bugs.mariadb.com/show_bug.cgi?id=694
...
RWSplit router handles query processing errors that happened in router by sending parse error reply to client. routeQuery fails only when backend has failed.
2015-01-17 22:40:52 +02:00
d362ed227f
Merge branch 'develop' of https://github.com/mariadb-corporation/MaxScale into develop
2015-01-17 01:29:50 +02:00
1a76d2d06f
Fix to bug #698 , http://bugs.mariadb.com/show_bug.cgi?id=698
...
debugcmd.c:convert_arg returned zero if argument is invalid. That zero was cast to pointer. Using it caused NULL-pointer references. Changed the return value indicating about error to 0x1 which is then handled properly.
2015-01-17 01:24:56 +02:00
885dfb0242
Merge branch 'remove_makefiles' into develop
2015-01-16 18:04:16 +02:00
113ea8381b
Complamentary fix to #694 , added error flag reset to readconnrouter as well.
2015-01-16 11:56:20 +02:00
da77da803b
Complementory fix to bug #694 , http://bugs.mariadb.com/show_bug.cgi?id=694
...
Added new error action to router.h, added functionality to reset error flag from DCB in handleError. Error is reset before every new routing call.
2015-01-16 11:13:42 +02:00
f2ceaf166f
Commented out old code and fixed a memory leak.
2015-01-16 07:41:10 +02:00
f54d4a76aa
Final implementation of client session based sharding.
2015-01-15 20:24:01 +02:00
39e4253c81
Fix to bug #694 , http://bugs.mariadb.com/show_bug.cgi?id=694
...
query_classifier.cc: set_query_type lost previous query type if the new was more restrictive. Problem was that if query is both READ and SESSION_WRITE and configuration parameter use_sql_variables_in=all was set, routing target became ambiguous. Replaced call to set_query_type with simply adding new type to type (=bit field) and checking unsupported combinations in readwritesplit.c:get_route_target. If such a case is met, a detailed error is written to error log in readwritesplit.c. mysql_client.c sees the error code and sends an error to client. Then mysql_client.c calls router's handleError which ensures that there are enough backend servers so that the session can continue.
2015-01-15 15:16:22 +02:00
db70163373
Merge branch 'develop' into MAX-324
...
Conflicts:
query_classifier/query_classifier.cc
2015-01-15 13:17:42 +02:00
06c2d201e0
remove makefiles and other garbage
2015-01-14 19:08:24 +02:00
b3824a1eaf
Clean up bits and pieces, removed some unnecessary checks.
2015-01-14 14:11:19 +02:00
c1ed24aa78
Initial implementation of session based sharding.
2015-01-14 10:47:04 +02:00
632190f9aa
Merge branch 'release-1.0GA' into MAX-324
2015-01-08 14:11:19 +02:00
aa60e02697
Fix to session variables not being written to all backends when USE DATABASE is used.
2015-01-08 14:08:49 +02:00
af415f58c3
Add support for select @@max_allowed_packet
2015-01-07 17:38:41 +00:00
c4006d43c2
Fix to Coverity defect 85262
2015-01-06 05:28:58 +02:00
6e17bf5ec1
Updated dbshard with the new server reference changes.
2015-01-06 05:01:37 +02:00