Commit Graph

  • 1888b8a517 Prevented redefinition of bool, added function void skygw_logmanager_exit(void) to be called by atexit vraatikka 2013-06-28 11:39:00 +03:00
  • 57bfad1c8a Allocated log messsage fro heap instead of stack. vraatikka 2013-06-28 10:36:21 +03:00
  • 89a744c8e5 Removed double typedef vraatikka 2013-06-28 10:23:30 +03:00
  • 1b764eba74 Little fixes vraatikka 2013-06-27 23:33:20 +03:00
  • fd52e967db I hope that I don't break anything. Did some changes to Makefiles and sources so that liblog_manager.so can be linked-in and used. vraatikka 2013-06-27 23:28:13 +03:00
  • 3af4089c87 Modified Makefiles so that liblog_manager.so can be linked in in compilation of core/gateway.c modules/protocol/mysql_backend.c and in modules/routing readconnroute.c. Modified source files by adding a few logging commands (skygw_log_write) to them, and by adding includes of necessary header files. vraatikka 2013-06-27 23:14:33 +03:00
  • 33632968a8 Fixed typo which failed DEBUG=Y compilation vraatikka 2013-06-27 17:41:06 +03:00
  • b26315cf24 Can't compile product version. vraatikka 2013-06-27 16:54:54 +03:00
  • 5c271e1925 Fixed clean-up processes in cases where initialization fails arbitrarily in the middle of startup. Added four descriptive states : UNINIT, INIT, RUN, DONE for flat stucts inside logmanager. Flat structs always have the state which tells what needs to be fred, if any. vraatikka 2013-06-27 16:43:01 +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. Mark Riddoch 2013-06-27 13:30:07 +02:00
  • 2ffe34d6d2 Updates to documentation Mark Riddoch 2013-06-27 13:09:21 +02:00
  • cfe01d0940 Removed commented code Massimiliano Pinto 2013-06-27 12:54:58 +02:00
  • ce8de5a5e4 Fixed makefile rules for make depend so that it will always run Mark Riddoch 2013-06-27 12:44:45 +02:00
  • 7bf99e48e7 Added -ldl and -pthread to Makefile vraatikka 2013-06-27 13:41:05 +03:00
  • c48b2477e3 Add missing hangup entry point Mark Riddoch 2013-06-27 12:36:11 +02:00
  • d965b991e6 Fixed the server_capabilities and final_capabilities initialization Massimiliano Pinto 2013-06-27 12:09:28 +02:00
  • 9630ae588e Fixed bugs and cleaned code vraatikka 2013-06-27 12:18:25 +03:00
  • 99465dd6b7 Move sending of the OK on client side authentication to the EPOLLIN event processing routine Mark Riddoch 2013-06-27 09:28:34 +02:00
  • 3b8ebfd215 Misc fixes for unitialised data reads Mark Riddoch 2013-06-27 01:56:30 +02:00
  • c1981b4dc6 Removed othere fprintf Massimiliano Pinto 2013-06-27 00:38:55 +02:00
  • 60c4ef45be Removed a fprintf with a uint8_t pointer that is not NULL terminated Massimiliano Pinto 2013-06-27 00:22:21 +02:00
  • f2455467ad Added same size for buffer in read and write to backend socket Massimiliano Pinto 2013-06-26 23:29:26 +02:00
  • 70b19a0481 Fixed printing issues. vraatikka 2013-06-26 23:43:57 +03:00
  • 2b8c62a7da Added a few more testcases to increase IO and added debug printing for file handling. vraatikka 2013-06-26 23:40:07 +03:00
  • b74423121f Removed references to epoll code. vraatikka 2013-06-26 23:26:21 +03:00
  • c8831f0a89 I didn't know these even existed in bazaar. Now they are removed. vraatikka 2013-06-26 23:18:36 +03:00
  • ef1d198654 Changed log manager API so that pointer reference to logmanager is not used anymore. Every call initializes logmanager now except skygw_logmanager_done and skygw_log_flush. vraatikka 2013-06-26 23:13:40 +03:00
  • e3b5adad4a Unused vars removed, cating issues fixed and an error in authentication without passord is now fixed Massimiliano Pinto 2013-06-26 15:39:20 +02:00
  • fdc2b90de6 Some unused vars removed Massimiliano Pinto 2013-06-26 15:10:53 +02:00
  • d80c86cf49 MySQLListener return 1 on success Massimiliano Pinto 2013-06-26 15:05:10 +02:00
  • c3f70c863e Addition of routing module diagnostics and options Mark Riddoch 2013-06-26 14:04:56 +02:00
  • 031b6e4978 New version with all warning fixed Massimiliano Pinto 2013-06-26 12:33:47 +02:00
  • 462f34c2ca Fixed some compile warnings Massimiliano Pinto 2013-06-26 12:18:48 +02:00
  • 3fb7307ade Fixed compile warnings Massimiliano Pinto 2013-06-26 12:13:04 +02:00
  • 243c4870e7 Reverted versions Massimiliano Pinto 2013-06-26 12:07:38 +02:00
  • d5590c6d0e Removed unused vars and fixed warnings, mysql_backend.c is still missing Massimiliano Pinto 2013-06-26 10:27:25 +02:00
  • 0113088af6 Added doxygen documentation Mark Riddoch 2013-06-26 09:44:40 +02:00
  • 1595725494 Improved some code documentation Mark Riddoch 2013-06-26 09:31:46 +02:00
  • 9e2a41c2b7 Added code to correctly identify the initial candidate for load balancing, taking into account the status of the candidate. Mark Riddoch 2013-06-26 09:10:31 +02:00
  • 2ea8e2a05a Added licences and changed the use of zero-length arrays due to compiler problems. vraatikka 2013-06-26 09:39:38 +03:00
  • c7a424cdab Addition of server macros to determine server state Mark Riddoch 2013-06-26 00:58:58 +02:00
  • b82ee51b7a Tiny changes, more tests. vraatikka 2013-06-25 22:13:48 +03:00
  • 3338e9cdb0 Addition of argument types to the debug cli Mark Riddoch 2013-06-25 20:15:57 +02:00
  • 3ae8727582 Removed old version. New is log_manager vraatikka 2013-06-25 21:14:52 +03:00
  • 8178e4e239 New, yet primitive version of log writing functionality. Fixed some things in utils. vraatikka 2013-06-25 21:14:03 +03:00
  • 66c130d8a4 Added with merge Massimiliano Pinto 2013-06-25 18:40:29 +02:00
  • f62cc13fd1 Added comments Massimiliano Pinto 2013-06-25 18:30:08 +02:00
  • 0792801996 Addition of hash table statisics commands Mark Riddoch 2013-06-25 18:20:00 +02:00
  • 33c98b54e7 Modifications in: Massimiliano Pinto 2013-06-25 17:50:49 +02:00
  • 57e3b80aad Removed useless session initialize Massimiliano Pinto 2013-06-25 17:34:27 +02:00
  • 1fcd5785ab Cleanup Massimiliano Pinto 2013-06-25 16:45:25 +02:00
  • e56da8b188 Fixed daemonize return Massimiliano Pinto 2013-06-25 16:42:34 +02:00
  • b0c193c160 Authentication funcs changed: Massimiliano Pinto 2013-06-25 16:39:07 +02:00
  • 2663c38708 Unused vars and commend removed Massimiliano Pinto 2013-06-25 16:29:09 +02:00
  • c770f74f3e daemonize is not returning any value now Massimiliano Pinto 2013-06-25 16:22:54 +02:00
  • 34fdbdb34d Addition for shutdown mechanism for the gateway Mark Riddoch 2013-06-25 14:00:18 +02:00
  • 72223fd4cf Typo in header fixed Massimiliano Pinto 2013-06-25 13:55:36 +02:00
  • 2ae40546f9 Addition of global configuration section Mark Riddoch 2013-06-25 12:02:39 +02:00
  • 0227c4afff Added error return in readroute when backend connection fails Mark Riddoch 2013-06-25 10:38:24 +02:00
  • 6455abdfbd Added dbusers.h to remove warnign introduced Mark Riddoch 2013-06-25 09:47:50 +02:00
  • 8209c268e6 Removed useless comment Massimiliano Pinto 2013-06-25 08:50:52 +02:00
  • 2a1fbdf98a Telnet and MySQL ports changed Massimiliano Pinto 2013-06-24 21:12:27 +02:00
  • f8e1d68ec5 Makefile modified for libmysqlclient and its includes Massimiliano Pinto 2013-06-24 20:13:10 +02:00
  • 20e38d198b New version with constants in buffer sizes Massimiliano Pinto 2013-06-24 20:08:37 +02:00
  • c91997bc0a Adde the load_mysql_users for MySQLClient protocol Massimiliano Pinto 2013-06-24 20:03:33 +02:00
  • 8f53daa09a New vwrsions Massimiliano Pinto 2013-06-24 19:48:48 +02:00
  • 626699170f Removed a fprintf with wrong data to print Massimiliano Pinto 2013-06-24 19:29:41 +02:00
  • 9987e6c95c This file is in the right place now. Massimiliano Pinto 2013-06-24 19:28:04 +02:00
  • a655babec5 The file was in the wrong path Massimiliano Pinto 2013-06-24 19:27:29 +02:00
  • 93e192be01 New version Massimiliano Pinto 2013-06-24 19:11:45 +02:00
  • 84c80f8c6c New file: it loads th mysql.user (user, passowrd) from the first backend database Massimiliano Pinto 2013-06-24 19:05:11 +02:00
  • 368c4cf781 Unused vars removed Massimiliano Pinto 2013-06-24 18:42:24 +02:00
  • 64aca25892 Changed name of poll() function to avoid conflict Mark Riddoch 2013-06-24 17:54:30 +02:00
  • c65d569ce7 Cleanup of memory leak in the authentication code Mark Riddoch 2013-06-24 17:28:58 +02:00
  • f4c1b298d6 Fixes for close and cleanup of sessions, dcb, router sessions etc. Mark Riddoch 2013-06-24 16:43:17 +02:00
  • 2ec19bf7ca Fix to the hashtable support Mark Riddoch 2013-06-24 15:09:37 +02:00
  • 1d3da6d18f Addition of users_update Mark Riddoch 2013-06-24 14:39:34 +02:00
  • 6b0220a468 Fixed compile warnings Massimiliano Pinto 2013-06-24 13:54:39 +02:00
  • 41ddbbea97 Fixed gw_hex2bin: problems calling char_val. Massimiliano Pinto 2013-06-24 13:43:01 +02:00
  • aeda47c69d Fix to the hashtable for misisng mod of hashsize Mark Riddoch 2013-06-24 13:09:11 +02:00
  • 69de408d8a Implementation of the users table and a generic hashtable mechanism Mark Riddoch 2013-06-24 11:35:40 +02:00
  • b9e079ce17 Addition of the administration user in the service Mark Riddoch 2013-06-24 00:59:12 +02:00
  • 0b7803a122 Addition of searching rules for the gateway.cnf file. Better diagnostics for missing gatway.cnf file. Mark Riddoch 2013-06-21 17:44:49 +02:00
  • 2027f0261b Documentation cleanup and a statistics fix Mark Riddoch 2013-06-21 17:28:56 +02:00
  • 3956abe604 Addition of configuration file support Mark Riddoch 2013-06-21 17:14:39 +02:00
  • dcc6071ddd Fixed bug in for(), newSession Massimiliano Pinto 2013-06-21 16:28:53 +02:00
  • e767c70acb Added backend connections via session_alloc called after AUTH_OK Massimiliano Pinto 2013-06-21 13:05:51 +02:00
  • ccf658d905 Added 3 includes, service, router, poll Massimiliano Pinto 2013-06-21 12:49:42 +02:00
  • d2fbc42b3a alloc_dcb now has rval->next = NULL; Massimiliano Pinto 2013-06-21 12:35:01 +02:00
  • cb26490a06 Addition of server status flags Addition of dcb role API Mark Riddoch 2013-06-21 10:45:39 +02:00
  • 33b5d9c62b Added missing files from table replication consistency Jan Lindström 2013-06-21 09:13:06 +03:00
  • bc3a104e3f Added replicaton listener library from https://github.com/SponsorPay/mysql-replication-listener and first prototype implementation for table replication consistency module Jan Lindström 2013-06-21 09:11:57 +03:00
  • 237a311dda In newSession (readconnroute.c) connect_dcb will create backend connection via backend_dcb->func.connect() Massimiliano Pinto 2013-06-20 19:06:16 +02:00
  • 088b3473bc Improved to diagnostic routines and documentation for the debug cli interpreter Mark Riddoch 2013-06-20 15:03:55 +02:00
  • e55631e60f Improved debug CLI command interpreter to allow for commands with arguments Mark Riddoch 2013-06-20 13:21:37 +02:00
  • fc852eaada Changed readconnroute backend structure to simply maintain a pointer to the server rather than include the hostname and port in the backend structure Mark Riddoch 2013-06-20 10:18:14 +02:00
  • 78c371e92f Changes to connect infrastructure Mark Riddoch 2013-06-19 19:11:35 +02:00
  • 39c8695819 Misc fixes Mark Riddoch 2013-06-19 18:46:24 +02:00
  • 0fc2f9dda3 Removed the passing of epoll fd and isolated epoll functionality to a signle file Mark Riddoch 2013-06-19 16:29:52 +02:00
  • c2b24884fd Updates for the debug cli interface Mark Riddoch 2013-06-19 13:21:37 +02:00