Commit Graph

4400 Commits

Author SHA1 Message Date
c4d8501d75 Fixed memory leak in the DCB bitmask 2013-07-09 01:37:20 +02:00
23b2a95d5a Update to the user loading to skip servers that can not be connected to 2013-07-08 19:20:50 +02:00
46f6d27b0b Initial implementation of the monitor modules and a simple mysql monitor to set
server up or down automatically.
2013-07-08 18:55:43 +02:00
902e059342 Added basic dta structure for session 2013-07-08 17:38:47 +02:00
da2f4af95d httpd.h moved in modules/include 2013-07-08 16:26:06 +02:00
4c5bd7fffa Revision history added 2013-07-08 16:23:26 +02:00
074ae6220c First implementation 2013-07-08 16:20:59 +02:00
8876e664c9 The write part of the protocol is handled by gateway buffer strategy.
Work in progress for the incoming data
2013-07-08 14:11:44 +02:00
eea82c99cf NULL byte removed form dcb_printf 2013-07-08 12:23:53 +02:00
15ef1e072f added /show, the first "command" that will print all the DCBs. 2013-07-08 11:46:43 +02:00
ba4e8542a2 Added the Date header 2013-07-08 10:53:24 +02:00
df34284d46 Added HTTP/1.1 and Connection: close
Fixed the gwbuff size: next write the httpd_print_str()
2013-07-08 10:28:40 +02:00
5a731ee2eb Merge 2013-07-08 11:25:54 +03:00
743796a918 Added readwritesplit to make list 2013-07-08 11:18:14 +03:00
259eeee4c1 Replaced hard-coded path with variable MARIADB_SRC_PATH 2013-07-08 11:17:37 +03:00
94c0da7443 Added inclusionf of makefile.int to get necessary debug flags for compiler 2013-07-08 11:15:58 +03:00
ee9ce70e7b Added inclusion of makefile.inc to get necessary debug flags for compiler 2013-07-08 11:15:11 +03:00
37ba2738ba First implementation of HTTPD module, without router.
Makefile in ./modules/protocol not added for now
2013-07-08 10:14:55 +02: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
9d23fb024f Do not use strcopy anymore with logging cmds 2013-07-08 11:09:48 +03:00
29d260e6bf Removed fprintf in backend operations.
Some fprinf still available for gateway incoming connection and backend selection
2013-07-05 10:36:59 +02:00
5e06ba76dd Fixed function name mysql_send_custom_error in mysql_common.c and removed from mysql_client.c.
The revision 150 is then not working
2013-07-05 09:59:54 +02:00
9ab35a3348 Added mysql_send_custom_error, fixing the compile warning 2013-07-05 09:51:13 +02:00
740a001d01 moved mysql_send_custom_error to mysql_common.c
The failed backend auth now forces the closeSession and also sets thre router session = NULL

This will be changed introducing another state in the session struct
2013-07-05 09:38:52 +02:00
c5b2b6c759 Remove unnecessary files 2013-07-04 19:03:03 +03:00
76d74e8aa2 Fixed MySQL GTID events to print out the SID as hexadesimal representation to make it more readable 2013-07-04 19:02:11 +03:00
e8ee2a3e9b Removed useless code from mysql_backend.c and mysql_common.c 2013-07-04 15:19:52 +02:00
4adf121de9 Now the MySQL connect phase is fully asynchronous
EINPROGRESS will set the MYSQL_PENDING_CONNECT protocol state
2013-07-04 12:43:16 +02:00
2cb2a60a96 2 routines added 2013-07-04 12:37:00 +02:00
272f7d8685 Added comments and revision history update 2013-07-04 12:08:09 +02:00
b549ad1676 Changed value for MYSQL_PENDING_CONNECT and MYSQL_CONNECTED 2013-07-04 11:48:03 +02:00
7a8b65aa0a Added MYSQL_PENDING_CONNECT for handling EAGAIN status in connect.
MYSQL_FAILED_AUTHENTICATION and MYSQL_SUCCESFUL_AUTHENTICATION are for backend server auth reply
2013-07-04 11:18:02 +02:00
15213f3680 Delete unnecessary files 2013-07-04 09:29:46 +03:00
099af601bf Added support for MySQL GTID event 2013-07-04 09:27:57 +03:00
560164025a Added target 'links' which creates soft links to modules/libraries needed by gateway. Mostly for ad hoc testing. 2013-07-03 19:43:14 +03:00
b4f5889a3a Fix in poll.c to prevent further processing when an error makes a DCBV into a zombie
Fix in laod_config for issues when not being able to load router modules
2013-07-03 18:15:02 +02:00
ad87126c16 Added support for delay queue and authlock 2013-07-03 18:10:10 +02:00
189b9e64e6 Remove unnecessary files 2013-07-03 11:43:39 +03:00
c363b83930 Fixed problems on connecting and authenticating to Oracle MySQL server. Fixed error on server type logic. 2013-07-03 11:42:12 +03:00
77c759ac33 New version of mysql async connect: preparing for the new connect() 2013-07-03 10:01:35 +02:00
903b906044 Added the backend delayq: this will assure incoming data are queued before mysql backend connection is complete
After connection data will be written to backend
2013-07-03 09:34:22 +02:00
bce2573c21 Fixed bug which tried to access list without mutex. 2013-07-02 18:04:00 +03:00
24079799fa MySQL connect async routines use read/write from/to socket instead of dcb 2013-07-02 16:51:10 +02:00
6abd9dbdaa Added profile counters: writebuffer init, done, total and recycle counts. 2013-07-02 16:53:23 +03:00
cd692bc020 gw_write_backend_event and gw_MySQLWrite_backend modified 2013-07-02 14:41:36 +02:00
c2be579cae Merge 2013-07-02 15:16:51 +03:00
d11741130d Changed log manager API to support variable length formatted log strings. New API is as follows:
/** No change in these */
bool skygw_logmanager_init(void** buf, int argc, char* argv[]);
void skygw_logmanager_done(void** buf);
void skygw_logmanager_exit(void);
int  skygw_log_flush(logfile_id_t id);

/** writebuf remains unused, but formatted string is now possible and in case 
 * of formatted string, arbitrary long argument list is supported too. Max 
 * length for a log string is defined to BUFSIZ, whose value depends on the 
 * system but typically is 4/8KB.
 */
int  skygw_log_write(void* writebuf, logfile_id_t id, char* format, ...);
int  skygw_log_write_flush(void* writebuf, logfile_id_t id, char* format, ...);

makefile.inc includes new CFLAG : SS_PROF, which is set if PROF=Y on make command line or in build_gateway.inc .
ss_debug.h includes corresponding ss_prof(exp) macro which equals to exp if SS_PROF is defined and to empty if in other case.

mlist_t now includes datadel function which is a callback and it is executed for mlnode_data on node exit.
2013-07-02 14:46:39 +03:00
e64a141134 Added very simple parser for table replication listener for statement based replication. 2013-07-02 14:11:26 +03:00
9ca66dccf1 Test 2013-07-02 07:11:43 +03:00