Commit Graph

19 Commits

Author SHA1 Message Date
bdb3bb8763 Added CO_QUIT to session write.
No the session QUERY_TYPE_SESSION_WRITE case has a switch for the rigth func to call on master and slave backends


switch(packet_type) {
	case COM_QUIT: func.write , there is no reply from this command
	case COM_CHANGE_USER: func.auth
	default: func.session
}
2013-07-18 11:58:05 +02:00
d9b47a9651 Addition of login authentication for telnet debug CLI - currently username and password
are fixed as admin/skysql
2013-07-17 18:12:32 +02:00
9025f7a1be Fprintf removed 2013-07-17 18:05:57 +02:00
02e60e215b Name change to MaxScale rather than gateway
Addition of code for dynamic reconfiguration by editign the cnf file and sendign a SIGHUP

Improvements to the make install rule
2013-07-17 13:32:04 +02:00
b6cbe3a34c ReadConnRoute can handle now COM_CHANGE_USER
mysql_backend calls routeReply with backand results.

routeReply in readwritesplit.c can understand the dcb->command value
2013-07-17 10:39:08 +02:00
e0d9d45f3b Read write split router can reply the master packet to client in session change.
Mysql backend handles auth and session func.


The MYSQL_SESSION_CHANGE may be not in sync with authentication
2013-07-15 18:56:14 +02:00
45c28a033e Added support form COM_CHANGE_USER in readwritesplit.c
Added func.auth() and func.generic() in dcb.h

Some mysql routines moved into mysql_common.c


New session user still not saved in the dcb->data
2013-07-15 09:03:51 +02:00
fa8ea19f85 Addition of banner in debugcli and fix to red write splitting for session write statements 2013-07-12 10:31:24 +02:00
619af90696 Implementation of shared buffer level in the gwbuf so that one set of data can be kept with
different offsets for different gwbufs

Updated monitor to better handle maste/slave replication environments

Split MASTER and SERVER bits in the erver bitmask so that we canhave more states, MASTER, SLAVE and NOT IN REPLICATION

Updates to the read write splitter for routing commands to all nodes, diagnostic output and fixes to the algorithm to pick up a master and slave connection
2013-07-11 18:37:43 +02:00
aea8af08ba Fixes to enable multiple gateways to be run on the same machine.
A temporary directory is used for the data directory, incorporating the pid
in the directory name. If set then the data directory will be stored in $GATEWAY_HOME,
if not it will be placed in /tmp

If $GATEWAY_HOME is set then the log files will be written to $GATEWAY_HOME/log
2013-07-11 13:02:13 +02:00
8221e75fa7 First version of read write split router. Memory is leaked but it seems that its happening in connection handling somewhere. 2013-07-10 12:31:52 +03:00
7e1840b609 Renamed router to readwritesplit 2013-07-10 11:30:58 +03:00
443e709227 Added libmysqld support to mysql_mon.c, removed comment from router.c 2013-07-09 14:24:00 +03:00
e6b72a1900 Added - rm *.so to clean to avoid accidentally use old libraries that were just lying around. 2013-07-09 12:33:25 +03:00
02ad5fad57 Removed references to libmysqlclient, and replaced them with those of libmysqld since, in addition to query parsing feature, libmysqld provides external connectivity. 2013-07-09 09:40:25 +03:00
b069a16de7 Added including of makefile.inc debug flags for compiler. 2013-07-08 11:13:59 +03:00
a9b2f199b6 Added renaming of conflicting mysql library functions. 2013-07-08 11:13:04 +03:00
3e8b19733e Added example code to router.c ModuleInit and to its Makefile. Put example codes behind SS_DEBUG macros. SS_DEBUG compile flag is defined in Makefile if DEBUG is set in build_makefile.inc, or in command line - 'make DEBUG=Y ', for example. 2013-06-28 15:27:02 +03:00
17449b66d5 Addition of the structure for the read write query splitter routing module. This is
in a seperate directory to the others as it is likely to be a complex routing module.
2013-06-27 13:30:07 +02:00