MassimilianoPinto
2eafe15bca
Added master_host update in the loop
...
Added master_host update in the loop, returns the right server in case
of multiple servers with same replication depth
2014-06-25 15:51:29 +02:00
MassimilianoPinto
c14700fcff
Added documentation to new routines
...
Added documentation to new routines
2014-06-25 10:21:30 +02:00
MassimilianoPinto
e1e172fe03
Fixed compile errors
...
Fixed compile errors
2014-06-24 18:37:17 +02:00
MassimilianoPinto
dfe3092dc5
Merge branch 'develop' into MAX-59
2014-06-24 18:21:09 +02:00
MassimilianoPinto
f09368924b
Added depth level 0 for each cluster node
...
Added depth level 0 for each cluster node, this way the algorithm for
root master selection will the same as in mysql replication:
the root master is server at lowest replication depth with MASTER bit
set
Here for Galera we assume all the servers are at the same level, that’s
0
2014-06-24 17:58:29 +02:00
MassimilianoPinto
52ef3b6718
New rules for selecting Master/Slaves
...
New rules for selecting Master/Slaves are based on MySQL depth in the
replication tree.
The only Master is the root server with SERVER_MASTER bit set
All other servers even with both SLAVE and MASTER bit will be selected
as slaves
2014-06-24 15:44:14 +02:00
MassimilianoPinto
584d8867bc
Replication tree is now a routine
...
Replication tree is now a routine
2014-06-24 11:18:59 +02:00
MassimilianoPinto
d36100a99f
Replication consistency with replication tree
...
Added replication consistency after replication tree computation
2014-06-23 13:12:26 +02:00
MassimilianoPinto
51d47accf7
Added replication consistency routines
...
Added replication consistency routines
2014-06-23 12:56:01 +02:00
MassimilianoPinto
d42469c6cc
Merge branch 'develop' into MAX-59
2014-06-23 12:42:32 +02:00
Mark Riddoch
e650930487
Cleanup up branch session on close.
2014-06-23 10:10:04 +01:00
MassimilianoPinto
7ba64875ad
master_id, depth, slaves default values
...
master_id, depth, slaves default values
2014-06-23 09:51:50 +02:00
Mark Riddoch
7067e43b44
Core changes to support tee filter.
2014-06-20 17:49:40 +01:00
Mark Riddoch
e98b5d411e
Addition of tee filter
2014-06-20 11:47:07 +01:00
Mark Riddoch
c759767a91
Use new session entry points to get remote and user rather than dereference
...
the DCB directly.
2014-06-19 16:07:21 +01:00
Mark Riddoch
058d553973
Addition of user and source to all filter
...
Bug fix in timestamp for topfilter
2014-06-19 14:02:41 +01:00
MassimilianoPinto
2a1688bb3d
get level 0 for the first master
...
get level 0 for the first master
2014-06-18 18:57:09 +02:00
Mark Riddoch
11a85971f1
Merge branch 'develop' into MAX-65
2014-06-18 17:47:21 +01:00
Mark Riddoch
2e42c9170d
Merge branch 'develop' of github.com:skysql/MaxScale into develop
2014-06-18 17:46:51 +01:00
Mark Riddoch
4d257897d3
Merge branch 'develop' of github.com:skysql/MaxScale into develop
...
Conflicts:
server/core/session.c
server/modules/protocol/mysql_backend.c
server/modules/routing/readwritesplit/readwritesplit.c
Resolved.
Addition of user in topfilter report and general tidyup
2014-06-18 17:45:57 +01:00
Timofey Turenko
dc359f8e90
fix .spec
2014-06-18 18:51:50 +03:00
Timofey Turenko
e48f4ee8fe
Require libedit-devel only for CentOS 6
2014-06-18 18:44:36 +03:00
Mark Riddoch
107500f40a
Regex Filter Documentation
2014-06-18 15:28:09 +01:00
Mark Riddoch
3def4c1c73
Merge branch 'develop' into MAX-111
2014-06-18 12:30:00 +01:00
Mark Riddoch
421995af94
Disable use of libedit if it is not installed on the machine
2014-06-18 12:28:59 +01:00
MassimilianoPinto
1b6a5efb64
merge from develop
...
merge from develop
2014-06-18 11:51:47 +02:00
MassimilianoPinto
b2d7d28b10
fix for slave set with mariadb 10 replication
...
fix for slave set with mariadb 10 replication
2014-06-18 11:46:29 +02:00
Timofey Turenko
188a91dab2
add build-depends on libedit-devel
2014-06-17 19:38:18 +03:00
MassimilianoPinto
6bb7aa4311
first implementation for depth of replication
...
first implementation for depth of replication for nodes
2014-06-17 18:16:45 +02:00
MassimilianoPinto
751b81a3b6
getServerByNodeId added
...
getServerByNodeId added
2014-06-17 18:07:30 +02:00
Timofey Turenko
d0cae12ca5
fix build-depends in .spec
2014-06-17 17:41:29 +03:00
Timofey Turenko
62c5937ae1
fix build-depends in .spec
2014-06-17 17:18:40 +03:00
MassimilianoPinto
38fd7b0844
master_id set by monitor
...
master_id set by monitor and printed via dprint* routines
2014-06-17 16:10:11 +02:00
VilhoRaatikka
e7fa80a591
Code clean up
2014-06-17 16:15:19 +03:00
MassimilianoPinto
e0c3ef24d7
typo fix
...
typo fix
2014-06-17 13:05:31 +02:00
MassimilianoPinto
fe846885d5
depth and master_id fields added
...
depth and master_id fields added
2014-06-17 13:05:03 +02:00
VilhoRaatikka
49163a4c43
Merge branch 'develop' into MAX-11
2014-06-16 19:53:19 +03:00
VilhoRaatikka
4f03c775e5
sescmd_cursor_reset didn't reset cursor's property pointer which made reset ineffective.
2014-06-16 13:40:45 +03:00
Mark Riddoch
189793f992
Clean up some compiler warnings
2014-06-16 08:40:04 +01:00
Mark Riddoch
9f6a1061c6
Config fix
2014-06-16 08:10:34 +01:00
Mark Riddoch
850603171b
Improvements to CLI commands and client
2014-06-16 07:57:12 +01:00
Mark Riddoch
70ba1f028a
Fixed bug in generation of execution time in report
2014-06-15 23:03:41 +01:00
VilhoRaatikka
0200ca4e24
Some things weren't switched off from product build.
2014-06-16 00:31:14 +03:00
VilhoRaatikka
5bcae64538
When protocol closes DCB it calls dcb_close instead of dcb->func.close. dcb_close then calls dcb->func.close. This is now changed to all protocols and routers.
...
Rwsplit handles ERRACT_NEW_CONNECTION by clearing backend reference, removing callbacks and associating backend reference with new backend server. If it succeeds and the router session can continue, handleError returns true. Otherwise false. When ever false is returned it means that session must be closed.
Rwsplit now tolerates backend failures in a way that it searches new backends when monitor, backend, or client operation fails due to backend failure.
2014-06-15 23:44:07 +03:00
Mark Riddoch
8103ac6052
Merge branch 'develop' into MAX-65
2014-06-14 12:54:08 +01:00
Mark Riddoch
c2fa112407
Remove .swp file which was added by mistake
2014-06-13 23:42:21 +01:00
Mark Riddoch
719503e471
Addition of new client utility, maxadmin.
...
Supporting protocol for the admin interface
New routing module, cli, which shares source with debugcli
Tidyup output of lsit commands
2014-06-13 23:40:07 +01:00
VilhoRaatikka
09d20d1059
Modified dcb_call_foreach so that it doesn't hold spinlock (dcbspin) continuously because it caused deadlock when new slaves were tried to connect with.
...
Fixed a few smallish things.
2014-06-13 14:52:04 +03:00
VilhoRaatikka
dfc9141a38
Whenever monitored server's state changes, a callback, router_handle_state_switch is called for each DCB in MaxScale session. The DCB referring to the server in question will be passed as parameter to backend DCB's hangup function.
...
The logic that solves the situation is not in place yet.
2014-06-13 13:30:50 +03:00
Mark Riddoch
480c842308
Improved diagnostics in filters
2014-06-13 08:50:28 +01:00