Markus Makela
2ff3939ba2
Active databases are only updated if they are found in the router's hashtable.
2014-12-08 16:35:47 +02:00
Markus Makela
e76215bf07
Added detection of COM_INIT_DB
2014-12-08 11:15:10 +02:00
VilhoRaatikka
4c1ed65617
Added dbshard template to MaxScale_template.cnf
...
Added NULL-check to createInstance to avoid NULL-pointer reference if user/pwd is missing from config.
Removed unnecessary code, added error messages, fixed intendation.
2014-12-07 23:34:47 +02:00
Markus Makela
0348df5147
Fixed databases being queried without a username or password and ignored the default databases when checking for shards.
2014-12-07 13:16:53 +02:00
Markus Makela
15a96f037d
Merge remote-tracking branch 'origin/MAX-324' into MAX-324
...
Conflicts:
server/modules/routing/dbshard/dbshard.c
2014-12-07 06:11:24 +02:00
VilhoRaatikka
68fc849c6e
query_classifier.cc:cleaned up some intendentions and brackets.
...
dbshard.h:removed unnecessary code
dbshard.c:removed unnecessary code, cleaned up a bit and made some required changes
readwritesplit.c:removed two unnecessary variable assignments.
2014-12-07 00:34:23 +02:00
Markus Makela
a580799eb2
Added messages about missing usernames and passwords for servers.
2014-12-07 00:07:58 +02:00
VilhoRaatikka
94b6fc8ff1
Merge branch 'MAX-324' of https://github.com/mariadb-corporation/MaxScale into MAX-324
2014-12-06 12:48:37 +02:00
Markus Makela
06578c95a5
Updates to dbshard router:
...
Added a parsing function to query classifier that returns an array of database names the query uses.
Added a check if the query targets a sharded database. If so, a hint is added that routes the query to the named server.
2014-12-06 11:30:07 +02:00
VilhoRaatikka
7079cb4749
Cleaned a bit
2014-12-03 10:35:34 +02:00
VilhoRaatikka
ed8404d9c7
Fixed some of compiler errors
2014-12-02 11:05:14 +02:00
VilhoRaatikka
83477042a1
Merge branch 'MAX-324' of https://github.com/mariadb-corporation/MaxScale into MAX-324
2014-12-02 10:37:53 +02:00
VilhoRaatikka
ef4f9aac4f
Merge branch 'MAX-324' of https://github.com/mariadb-corporation/MaxScale into MAX-324
...
Conflicts:
server/modules/include/dbshard.h
server/modules/routing/dbshard/dbshard.c
2014-12-01 19:34:20 +02:00
VilhoRaatikka
a78ac19a87
Added createInstance and newSession, cleaned up things related to other routers.
2014-12-01 15:52:00 +02:00
Markus Makela
1135b2c23f
Removed 'information_schema' from the sharding checks and set the default weights of the backend to 1.
2014-12-01 15:02:44 +02:00
Markus Makela
66164aa664
Added functions that query backend servers for database names
2014-12-01 14:27:33 +02:00
VilhoRaatikka
43d348e3ac
Place holders for dbshard.c
2014-12-01 09:58:46 +02:00
VilhoRaatikka
1bfedbee1d
Fix to bug #629 , http://bugs.skysql.com/show_bug.cgi?id=629
...
Master was selected for routing target even there was a slave available.
2014-11-28 14:17:35 +02:00
VilhoRaatikka
9aa828cd9b
Added debug assertions to catch wrong DCB usage
2014-11-27 22:04:34 +02:00
VilhoRaatikka
3941f5c31d
Added debug trace
2014-11-27 19:48:27 +02:00
VilhoRaatikka
3e18e091c1
Fixed unreported bug in log_manager where a terminating character was added in the middle of log message.
2014-11-27 16:53:50 +02:00
Markus Makela
2e3fb9cbd3
Changed the 'seslog' command to 'sessionlog' in the telnet client.
2014-11-19 16:55:18 +02:00
Markus Makela
2e456c7348
Changed the order of help messages about seslog command
2014-11-19 15:22:12 +02:00
Mark Riddoch
e67ded72a0
Merge branch 'develop' of https://github.com/mariadb-corporation/MaxScale into develop
2014-11-19 12:07:13 +00:00
Mark Riddoch
d3c8770852
Merge branch 'blr' into develop
...
Conflicts:
client/maxadmin.c
server/core/CMakeLists.txt
server/core/dcb.c
server/core/gateway.c
server/core/poll.c
server/core/test/CMakeLists.txt
server/core/test/makefile
server/include/poll.h
server/modules/routing/debugcmd.c
2014-11-19 12:00:55 +00:00
VilhoRaatikka
2c87edfe27
Merge branch 'develop' of https://github.com/mariadb-corporation/MaxScale into develop
2014-11-19 13:28:40 +02:00
VilhoRaatikka
9cc0e1316c
Fix to #594 , http://bugs.skysql.com/show_bug.cgi?id=594
...
Changes to readwritesplit.c:get_dcb caused regression
2014-11-19 13:27:43 +02:00
Markus Makela
c3439027d4
Fixed a missing session list iteration from debugcmd.c
2014-11-19 13:07:37 +02:00
Markus Makela
2556097a98
Added commands to debugcmd.c that enable and disable logs for a single session.
...
Added the session id to dprintAllSessions and dprintSession output.
2014-11-19 12:25:33 +02:00
Markus Makela
a65d8cd525
Merge branch 'develop' of https://github.com/mariadb-corporation/MaxScale into develop
2014-11-19 09:38:22 +02:00
Markus Makela
98390e89cc
Added dummy cli commands that would enable and disable session logs.
2014-11-19 09:37:24 +02:00
VilhoRaatikka
fd11e6a7f5
Session-specific logging. Added functions
...
void session_enable_log(SESSION* ses, logfile_id_t id)
and
void session_disable_log(SESSION* ses, logfile_id_t id)
Which switch specific log type on/off if the log type in question is not generally enabled.
Each thread carries a thread-specific struct log_info_t which includes members for current session id and bitfield for enabled log types for the current session. That information is checked before actual log write functions are called.
Each file where session-specific logging is used, must include the following exports:
/** Defined in log_manager.cc */
extern int lm_enabled_logfiles_bitmask;
extern size_t log_ses_count[];
extern __thread log_info_t tls_log_info;
2014-11-19 00:08:59 +02:00
VilhoRaatikka
1c4ffd2599
Fix to bug #597 , http://bugs.skysql.com/show_bug.cgi?id=597
...
Changed the order of include directives in query_classifier.cc
2014-11-17 14:55:13 +02:00
VilhoRaatikka
34b155b6fe
Merge branch 'develop' of https://github.com/mariadb-corporation/MaxScale into develop
2014-11-17 13:58:18 +02:00
VilhoRaatikka
c9b679359f
Made RWSplit to use slave selection criteria also during client session. Previously the criteria was use when slaves were selected for use of client session.
2014-11-17 13:40:18 +02:00
Markus Makela
a96f2fe57b
Fixed some typos and testing messages from CMake output.
2014-11-17 12:57:07 +02:00
VilhoRaatikka
4f136fa4d2
Fixed backend selection logic in get_dcb. If slave is not found write a warning to error log and fall through to master selection. If master has changed or previous master's state has changed, routing fails.
2014-11-15 23:57:09 +02:00
VilhoRaatikka
419fda5514
Fixed false positive debug assertion
2014-11-14 23:13:40 +02:00
VilhoRaatikka
e790437fc0
Fixed debug assert. If session is closed its router session pointer is nullified and it is not error.
2014-11-14 22:35:23 +02:00
VilhoRaatikka
18c12cfee6
Merge branch 'develop' of https://github.com/mariadb-corporation/MaxScale into develop
2014-11-14 20:48:50 +02:00
VilhoRaatikka
8c1e7172f3
Added debug logging for #615
2014-11-14 20:48:33 +02:00
Mark Riddoch
a16d1d445e
Addition of flush log and flush logs command
2014-11-14 18:02:25 +00:00
VilhoRaatikka
e35ad0c5d3
Fix candidate for bug #615
...
Removed invalid debug assert
2014-11-14 17:50:07 +02:00
VilhoRaatikka
81009e7d19
Fix candidate to bug #615
...
Mark backend reference closed in handleError
2014-11-14 15:20:15 +02:00
Markus Makela
2b11b53144
Fixes to Coverity defects 72681, 72683, 72691.
2014-11-12 17:25:49 +02:00
VilhoRaatikka
0ea4dd63a9
Merge branch 'develop' of https://github.com/mariadb-corporation/MaxScale into develop
2014-11-11 14:25:49 +02:00
Markus Makela
98a362b430
Fix to Coverity error 72685
2014-11-11 14:10:15 +02:00
VilhoRaatikka
061fa62d29
Fixes to Coverity issues 77197 (mysql_common.c, dcb.c, mysql_client.c, skygw_debug.h), 72654 (poll.c), 72756 (mysql_backend.c), 72744 (mysql_backend.c), 77197 (mysql_common.c), 72746 (mysql_common.c), 72676 (mysql_common.c), 72705 (readwritesplit.c), 72697 (readwritesplit.c), 72652 (skygw_debug.h)
2014-11-11 14:10:06 +02:00
VilhoRaatikka
24c1106abf
Removed invalid assertion from readwritesplit.c
2014-11-10 17:05:40 +02:00
VilhoRaatikka
9a5168c3e8
Put errors ganerating code behind FAKE_CODE macro, which is not defined by default in any build.
2014-11-10 15:22:08 +02:00