metze/ctdb/wip.git
17 years agofrom Chris Cowan
Ronnie Sahlberg [Tue, 14 Aug 2007 21:59:01 +0000 (07:59 +1000)]
from Chris Cowan
patches to smnotify to make it compile under AIX.

On AIX, we need to specify $(POPT_OBJ) explicitely

On AIX we can not use the -C flag to rpcgen since it is not implemented

On AIX we must explicitely force an #include of rpc/rpc.h in the idl
file since rpcgen does not automatically add it to the generated files

17 years agoenhanced tests to verify the tree integrity when adding/removing nodes
Ronnie Sahlberg [Mon, 13 Aug 2007 04:29:19 +0000 (14:29 +1000)]
enhanced tests to verify the tree integrity when adding/removing nodes

17 years agoremove an extra blankline
Ronnie Sahlberg [Thu, 9 Aug 2007 06:11:11 +0000 (16:11 +1000)]
remove an extra blankline

17 years agochange the mem hierarchy for trees. let the node be owned by the data
Ronnie Sahlberg [Thu, 9 Aug 2007 04:08:59 +0000 (14:08 +1000)]
change the mem hierarchy for trees.   let the node be owned by the data
we store in the tree and use a node destructor so that when the data is
talloc_free()d we also remove the node from the tree.

17 years agoremove an unused function
Ronnie Sahlberg [Wed, 8 Aug 2007 21:59:50 +0000 (07:59 +1000)]
remove an unused function

17 years agorun the test for 60 seconds if that is what we claim
Ronnie Sahlberg [Wed, 8 Aug 2007 07:49:08 +0000 (17:49 +1000)]
run the test for 60 seconds if that is what we claim

17 years agoadd more extensive test cases and verify that we are not losing any
Ronnie Sahlberg [Wed, 8 Aug 2007 07:26:40 +0000 (17:26 +1000)]
add more extensive test cases  and verify that we are not losing any
memory inside the tree

17 years agowhen we want to kill a tcp connection we stored the connection
Ronnie Sahlberg [Wed, 8 Aug 2007 05:09:19 +0000 (15:09 +1000)]
when we want to kill a tcp connection  we stored the connection
description (src + dst sockaddr_in) in a linked list.
everytime we receive a captured packet from the network we had to walk
this list in linear time to see if the packet matched a connection we
wanted to RST.
which wouldnt scale very well.

replace the linked list with a redblack tree that is indexed by
src address, src port,  dst address,   dst port
to make checking whether the packet belongs to a connection we want to
RST very fast and scalable

the reason we need to capture packets when we want to kill a TCP
connection is because we must wait for an ACK coming back from the
remote host  so that we can learn which sequence number to use in the
RST.
Most tcp today will ingore any and all RST segments unless the
sequencenumber lies exactly on the right edge of the window to make
spoofing RST a little bit more difficult.

17 years agoadd helpers to traverse a tree where the key is an array of uint32
Ronnie Sahlberg [Wed, 8 Aug 2007 03:50:18 +0000 (13:50 +1000)]
add helpers to traverse a tree where the key is an array of uint32

17 years agoadd helpers to add/lookup/delete nodes in a tree where the key is an
Ronnie Sahlberg [Wed, 8 Aug 2007 02:30:12 +0000 (12:30 +1000)]
add helpers to add/lookup/delete nodes in a tree where the key is an
array of uint32

17 years agoadd a tree insert function that takes a callback fucntion to populate
Ronnie Sahlberg [Wed, 8 Aug 2007 01:21:18 +0000 (11:21 +1000)]
add a tree insert function that takes a callback fucntion to populate
the data of the tree.
this callback makes it more convenient to manage cases where one might
want to insert multiple entries into the tree with the same key

rename the tree->tree pointer to tree->root  since this is supposed to
point to the root of the tree

add a small test utility

17 years agochange fprintf(stderr to DEBUG(0, now that client DEBUGs are redirected
Ronnie Sahlberg [Wed, 8 Aug 2007 00:19:42 +0000 (10:19 +1000)]
change fprintf(stderr to DEBUG(0, now that client DEBUGs are redirected
to stderr

17 years agomerge from tridge
Ronnie Sahlberg [Wed, 8 Aug 2007 00:14:44 +0000 (10:14 +1000)]
merge from tridge

17 years agocompile rb_tree.c by default.
Ronnie Sahlberg [Tue, 7 Aug 2007 22:25:20 +0000 (08:25 +1000)]
compile rb_tree.c by default.

this code is not yet called from anywhere but is at least now compiled

17 years agowhen inserting data in the tree, if there was already a node with the
Ronnie Sahlberg [Tue, 7 Aug 2007 22:20:46 +0000 (08:20 +1000)]
when inserting data in the tree, if there was already a node with the
same key then replace the data in the node with the new data and return
the pointer to the previous data held in the node.

this allows a caller to avoid having to first check if a node already
exists before inserting a possibly duplicate/colliding entry and lets
the caller do whatever it needs to do after the fact.

17 years ago/etc/sysconfig/nfs can now discover the public ipaddress automagically
Ronnie Sahlberg [Tue, 7 Aug 2007 21:58:13 +0000 (07:58 +1000)]
/etc/sysconfig/nfs can now discover the public ipaddress automagically

17 years agodont wait indefinitely for the initial getvnn to complete
Ronnie Sahlberg [Tue, 7 Aug 2007 21:35:53 +0000 (07:35 +1000)]
dont wait indefinitely for the initial getvnn to complete

17 years agomerge from ronnie
Andrew Tridgell [Tue, 7 Aug 2007 03:40:13 +0000 (13:40 +1000)]
merge from ronnie

17 years agochange error output in ctdb and in ctdb_cmdline_client to print to
Ronnie Sahlberg [Tue, 7 Aug 2007 02:51:25 +0000 (12:51 +1000)]
change error output in ctdb   and in ctdb_cmdline_client to print to
stderr instead of stdout

17 years agoadd a ctdb command to print the default public ip of a host.
Ronnie Sahlberg [Tue, 7 Aug 2007 02:10:05 +0000 (12:10 +1000)]
add a ctdb command to print the default public ip of a host.

17 years agomerge from tridge
Ronnie Sahlberg [Tue, 7 Aug 2007 00:47:30 +0000 (10:47 +1000)]
merge from tridge

17 years agomove scsi/scsi_io.c to utils/scsi/scsi_io.c
Ronnie Sahlberg [Mon, 6 Aug 2007 23:03:51 +0000 (09:03 +1000)]
move scsi/scsi_io.c to utils/scsi/scsi_io.c

17 years agowe dont use sm-notify any more
Ronnie Sahlberg [Mon, 6 Aug 2007 21:40:33 +0000 (07:40 +1000)]
we dont use sm-notify any more

remove it from the webpage

17 years agodo not restart lockd/statd when we takeover an ip address this is
Ronnie Sahlberg [Sat, 4 Aug 2007 01:23:04 +0000 (11:23 +1000)]
do not restart lockd/statd when we takeover an ip address   this is
overkill since
1, we now kill the tcpconnections for lockd in 60.nfs
2, rpc.statd on linux sends out the notifications using the wrong
interface anyway  which breaks a lot of clients  including linux !

use our own smnotify tool instead of sm-notify

17 years agoupdate the specfile to install smnotify
Ronnie Sahlberg [Sat, 4 Aug 2007 00:16:37 +0000 (10:16 +1000)]
update the specfile to install smnotify

17 years agoinstall smnotify in $(bindir)
Ronnie Sahlberg [Sat, 4 Aug 2007 00:15:07 +0000 (10:15 +1000)]
install smnotify in $(bindir)

17 years agomerge from ronnie
Andrew Tridgell [Fri, 3 Aug 2007 03:18:44 +0000 (13:18 +1000)]
merge from ronnie

17 years agodont wait for the default rpc timeout when trying to bing to a client.
Ronnie Sahlberg [Fri, 3 Aug 2007 00:47:37 +0000 (10:47 +1000)]
dont wait for the default rpc timeout when trying to bing to a client.
abort after 3 seconds

fix makefile so that we generate the header before trying to compile
smnotify.o

17 years agoadd a small tool that can send smnotify packets
Ronnie Sahlberg [Fri, 3 Aug 2007 00:18:48 +0000 (10:18 +1000)]
add a small tool that can send smnotify packets

17 years agoupdate the manpage for the -n option to make it clear we are referring
Ronnie Sahlberg [Thu, 2 Aug 2007 21:53:52 +0000 (07:53 +1000)]
update the manpage for the -n option to make it clear we are referring
to the node number and not the node hostname

17 years agoafter we have checked dest address that it is a public address
Ronnie Sahlberg [Mon, 30 Jul 2007 06:10:14 +0000 (16:10 +1000)]
after we have checked dest address that it is a public address
update addr to the source address so the rpintout in the log matches
the client that attached to samba

17 years agoadd a small tool to compare rb tree with a timeval_compare()+add an
Ronnie Sahlberg [Mon, 30 Jul 2007 00:50:35 +0000 (10:50 +1000)]
add a small tool to compare rb tree with a timeval_compare()+add an
entry to the end of the list DLIST (worst case insert)

17 years agofix the remaining bugs with tree delete that testing found.
Ronnie Sahlberg [Sun, 29 Jul 2007 23:09:34 +0000 (09:09 +1000)]
fix the remaining bugs with tree delete that testing found.

the binary tree should work reasonably well now for delete.
insert always worked fine.

17 years agoremove dead code
Ronnie Sahlberg [Wed, 25 Jul 2007 21:22:36 +0000 (07:22 +1000)]
remove dead code

17 years agofix some remaining bugs with deleting nodes
Ronnie Sahlberg [Wed, 25 Jul 2007 21:21:32 +0000 (07:21 +1000)]
fix some remaining bugs with deleting nodes

17 years agothere were situations where we were not guaranteed that a sibling had 2
Ronnie Sahlberg [Wed, 25 Jul 2007 07:53:55 +0000 (17:53 +1000)]
there were situations where we were not guaranteed that a sibling had 2
child nodes which would cause a segv when trying to dereferencing those
two child nodes in order to read their color

17 years agoif sibling is NULL it is a leaf node and thus black.
Ronnie Sahlberg [Wed, 25 Jul 2007 07:22:04 +0000 (17:22 +1000)]
if sibling is NULL it is a leaf node and thus black.

17 years agomake timed_event structure private to events_timed.c
Andrew Tridgell [Wed, 25 Jul 2007 01:43:27 +0000 (11:43 +1000)]
make timed_event structure private to events_timed.c

17 years agono need to have a separate assignment of the tcparray pointer followed
Ronnie Sahlberg [Tue, 24 Jul 2007 22:03:58 +0000 (08:03 +1000)]
no need to have a separate assignment of the tcparray pointer followed
by a talloc_steal()
use the returned pointer in talloc_steal as the value to assign

17 years agoup release number
Andrew Tridgell [Tue, 24 Jul 2007 12:14:12 +0000 (22:14 +1000)]
up release number

17 years agoinitial version of talloc based red-black trees
Ronnie Sahlberg [Tue, 24 Jul 2007 08:51:13 +0000 (18:51 +1000)]
initial version of talloc based red-black trees
very initial version

17 years agowhen we build the arp structure for sending gratious arp (and tcp
Ronnie Sahlberg [Mon, 23 Jul 2007 21:46:51 +0000 (07:46 +1000)]
when we build the arp structure for sending gratious arp (and tcp
tickles) just talloc_steal the enture tcp_array into the arp
structure instead of copying each of the entries into a linked list
and then releasing the tcparray.

17 years agoset the tcp tickle update flag to true once we have done a takeover and
Ronnie Sahlberg [Fri, 20 Jul 2007 09:11:45 +0000 (19:11 +1000)]
set the tcp tickle update flag to true once we have done a takeover and
tickled all connections
othervise the other nodes will still remember this list until next time
we have had a connection/client closing.

17 years agowhen a client connects with TCP_CLIENT we should look at the
Ronnie Sahlberg [Fri, 20 Jul 2007 07:04:08 +0000 (17:04 +1000)]
when a client connects with TCP_CLIENT  we should look at the
destination address to find the public address   not the source address

17 years agoupdated ctdb tickle management
Ronnie Sahlberg [Fri, 20 Jul 2007 05:05:55 +0000 (15:05 +1000)]
updated ctdb tickle management

there is an array for each node/public address that contains tcp tickles

we send a TCP_ADD as a broadcast to all nodes when a client is added

if tcp tickles are removed, they are only removed immediately from the
local node.
once every 20 seconds a node will push/broadcast out the tickle list for
all public addresses it manages.   this will remove any deleted tickles
from the remote nodes

17 years agochange the tickle list from one global list into an array per public
Ronnie Sahlberg [Fri, 20 Jul 2007 00:06:41 +0000 (10:06 +1000)]
change the tickle list from one global list into an array per public
ip/node

once we have started sending all tickles for a specific ip   delete the
entire array   so that the tickles dont remain forever in the ctdb
server

add a control to send the full list of every tickle that is registered
for a particular public ip/node

17 years agomerge from tridge
Ronnie Sahlberg [Thu, 19 Jul 2007 05:07:27 +0000 (15:07 +1000)]
merge from tridge

17 years ago- log registering of tcp clients
Andrew Tridgell [Thu, 19 Jul 2007 05:04:54 +0000 (15:04 +1000)]
- log registering of tcp clients
- don\'t remove a tcp entry if we do not own the ip

17 years agomake sure we still run events when waiting for ctdb_event_script()
Andrew Tridgell [Thu, 19 Jul 2007 03:36:00 +0000 (13:36 +1000)]
make sure we still run events when waiting for ctdb_event_script()

17 years agomerge from tridge
Ronnie Sahlberg [Wed, 18 Jul 2007 21:29:53 +0000 (07:29 +1000)]
merge from tridge

17 years agomerged from ronnie
Andrew Tridgell [Wed, 18 Jul 2007 10:13:57 +0000 (20:13 +1000)]
merged from ronnie

17 years agoadd a check if start_node is beyond the end of the nodemap and reset it
Ronnie Sahlberg [Sun, 15 Jul 2007 22:36:09 +0000 (08:36 +1000)]
add a check if start_node is beyond the end of the nodemap and reset it
back to 0 if it is to prevent an infinite loop.

this could happen if in the future we add a mechanism to add/remove
nodes to a cluster at runtime

17 years agochange the way we pick/find a new node to takeover for a failed node
Ronnie Sahlberg [Sun, 15 Jul 2007 22:28:44 +0000 (08:28 +1000)]
change the way we pick/find a new node to takeover for a failed node
to keep a static that controls at which noide to start searching the
list for takeover candidates next time we need to find a node.

each time we find a node to takeover, reset the start variable to point
to the next node in the list

this makes the distribution of takeover nodes much more even

17 years agowe dont do nfstickles unless ctdb manages nfs
Ronnie Sahlberg [Sun, 15 Jul 2007 01:43:11 +0000 (11:43 +1000)]
we dont do nfstickles unless ctdb manages nfs

17 years agofix bug introduced in previous commit
Ronnie Sahlberg [Sun, 15 Jul 2007 01:37:22 +0000 (11:37 +1000)]
fix bug introduced in previous commit

17 years agothere is no point in doing anything in 10.interfaces unless we have a
Ronnie Sahlberg [Sun, 15 Jul 2007 01:28:53 +0000 (11:28 +1000)]
there is no point in doing anything in 10.interfaces unless we have a
public interface

17 years agotry netstat as a last attempt to check a tcp port in
Ronnie Sahlberg [Sat, 14 Jul 2007 23:29:08 +0000 (09:29 +1000)]
try netstat as a last attempt to check a tcp port in
ctdb_check_tcp_ports() as well

17 years agoif we dont have nc or netcat, try using netstat as a final attempt to
Ronnie Sahlberg [Sat, 14 Jul 2007 23:26:54 +0000 (09:26 +1000)]
if we dont have nc or netcat,  try using netstat as a final attempt to
check for tcp ports

(the check for these tools should not really use hardcoded paths)

17 years agoif we dont have /etc/sysconfig and we dont have /etc/default
Ronnie Sahlberg [Sat, 14 Jul 2007 23:13:50 +0000 (09:13 +1000)]
if we dont have /etc/sysconfig  and we dont have /etc/default
check /etc/ctdb/sysconfig as a last option

17 years agowhen we have found that /etc/rc.d/init.d/SERVICE exists, then run that
Ronnie Sahlberg [Sat, 14 Jul 2007 22:54:48 +0000 (08:54 +1000)]
when we have found that /etc/rc.d/init.d/SERVICE exists, then run that
script and not /etc/rc.d/SERVICE

17 years agoadd some configure magic to make it configure and build properly on
Ronnie Sahlberg [Sat, 14 Jul 2007 05:16:52 +0000 (15:16 +1000)]
add some configure magic to make it configure and build properly on
linux and aix

17 years agoadd some support for controlling Linux or AIX in the makefile
Ronnie Sahlberg [Sat, 14 Jul 2007 00:58:51 +0000 (10:58 +1000)]
add some support for controlling Linux or AIX in the makefile

this should really be done by configure

17 years agoadd an initial system_aix.c to manage raw sockets under aix
Ronnie Sahlberg [Sat, 14 Jul 2007 00:27:34 +0000 (10:27 +1000)]
add an initial system_aix.c  to manage raw sockets under aix

17 years agoupdate the comment at the top of file to reflect the purpose of the file
Ronnie Sahlberg [Fri, 13 Jul 2007 07:10:09 +0000 (17:10 +1000)]
update the comment at the top of file to reflect the purpose of the file

17 years agoadd a private_data field to the killtcp structure and let the system
Ronnie Sahlberg [Fri, 13 Jul 2007 07:07:10 +0000 (17:07 +1000)]
add a private_data field to the killtcp structure and let the system
specific routines populate it as it see fit when creating a
capture socket.
pass this structure to read_tcp and close capture socket as parameter

17 years agoensure killtcp structure is initialised
Andrew Tridgell [Fri, 13 Jul 2007 01:55:58 +0000 (11:55 +1000)]
ensure killtcp structure is initialised

17 years ago- merge from ronnie
Andrew Tridgell [Fri, 13 Jul 2007 01:31:18 +0000 (11:31 +1000)]
- merge from ronnie
- cleaner handling of system capture socket

17 years agomerge from tridge
Ronnie Sahlberg [Fri, 13 Jul 2007 01:30:19 +0000 (11:30 +1000)]
merge from tridge

17 years agofully save/restore scheduler parameters
Andrew Tridgell [Thu, 12 Jul 2007 23:35:46 +0000 (09:35 +1000)]
fully save/restore scheduler parameters

17 years agofixed the sense of do_setsched
Andrew Tridgell [Thu, 12 Jul 2007 23:14:31 +0000 (09:14 +1000)]
fixed the sense of do_setsched

17 years agoallow extra option override in /etc/sysconfig/ctdb
Andrew Tridgell [Thu, 12 Jul 2007 23:14:15 +0000 (09:14 +1000)]
allow extra option override in /etc/sysconfig/ctdb

17 years agoadded --nosetsched option to ctdbd
Andrew Tridgell [Thu, 12 Jul 2007 22:47:02 +0000 (08:47 +1000)]
added --nosetsched option to ctdbd

17 years agonetinet/if_ether.h is more portable than net/ethernet.h
Ronnie Sahlberg [Thu, 12 Jul 2007 01:43:30 +0000 (11:43 +1000)]
netinet/if_ether.h is more portable than net/ethernet.h

17 years agothe posix.4 name for the priority field is sched_priority
Ronnie Sahlberg [Thu, 12 Jul 2007 01:31:20 +0000 (11:31 +1000)]
the posix.4 name for the priority field is sched_priority
not __sched_priority

17 years agoas an optimization for when we want to send multiple tickles at a time
Ronnie Sahlberg [Wed, 11 Jul 2007 23:22:06 +0000 (09:22 +1000)]
as an optimization for when we want to send multiple tickles at a time
let the caller create the sending socket and use a single socket instead
of one new one for each tickle.
pass a sending socket to ctdb_sys_send_tcp()

ctdb_sys_kill_tcp is not longer used so remove it

set the socketflags for close on exec and nonblocking in the helper that
creates the sockets instead of in the caller

add a helper to create a sending socket to send tickles from

17 years agorename killtcp->fd to killtcp->capture_fd
Ronnie Sahlberg [Wed, 11 Jul 2007 22:52:24 +0000 (08:52 +1000)]
rename killtcp->fd to killtcp->capture_fd

we might want to have two sockets attached to the killtcp structure
one for capturing and a second one for sending  so we dont have to
create a new socket for each tickle we want to send

17 years agoctdb killtcp no longer takes a <numrst> argument to control how many
Ronnie Sahlberg [Wed, 11 Jul 2007 22:31:56 +0000 (08:31 +1000)]
ctdb killtcp  no longer takes a <numrst> argument to control how many
times to try the reset.

the reset retry attempt is now handled inside the daemon

update the 60.nfs script and remove this parameter that is no longer
used

17 years agomake the ctdb tool use the killtcp control in the daemon instead of
Ronnie Sahlberg [Wed, 11 Jul 2007 22:30:04 +0000 (08:30 +1000)]
make the ctdb tool use the killtcp control in the daemon instead of
calling killtcp directly

17 years agoadd daemon code for the new kill_tcp control
Ronnie Sahlberg [Wed, 11 Jul 2007 08:24:25 +0000 (18:24 +1000)]
add daemon code for the new kill_tcp control

17 years agoadd a ctdb_ prefix to two public functions
Ronnie Sahlberg [Wed, 11 Jul 2007 08:13:03 +0000 (18:13 +1000)]
add a ctdb_ prefix to two public functions

17 years agofirst cut at a better and more scalable socketkiller
Ronnie Sahlberg [Wed, 11 Jul 2007 07:43:51 +0000 (17:43 +1000)]
first cut at a better and more scalable socketkiller
that can kill multiple connections asynchronously using one listening
socket

17 years agoadd a ctdb_kill_tcp_callback() that will perform a kill tcp using a
Ronnie Sahlberg [Wed, 11 Jul 2007 02:33:14 +0000 (12:33 +1000)]
add a ctdb_kill_tcp_callback() that will perform a kill tcp using a
background process

17 years agopass the header to ctdb_become_dmaster instead of just the reqid
Ronnie Sahlberg [Tue, 10 Jul 2007 23:44:52 +0000 (09:44 +1000)]
pass the header to ctdb_become_dmaster instead of just the reqid

this allows us to print from which node Invalid or Dropped orphan become
dmaster packets came from

17 years agoprint the operation code in the debug message when we discard a packet
Ronnie Sahlberg [Tue, 10 Jul 2007 22:41:29 +0000 (08:41 +1000)]
print the operation code in the debug message when we discard a packet
due to incorrect generation number

17 years agoregenerated ctdbd manpage
Ronnie Sahlberg [Tue, 10 Jul 2007 22:27:22 +0000 (08:27 +1000)]
regenerated ctdbd manpage

17 years agomerge from tridge
Ronnie Sahlberg [Tue, 10 Jul 2007 09:07:23 +0000 (19:07 +1000)]
merge from tridge

17 years agominor back-merge from samba4
Andrew Tridgell [Tue, 10 Jul 2007 08:13:47 +0000 (18:13 +1000)]
minor back-merge from samba4

17 years agomerge from tridge
Ronnie Sahlberg [Tue, 10 Jul 2007 07:45:04 +0000 (17:45 +1000)]
merge from tridge

17 years agomore merges for GPLv3 update
Andrew Tridgell [Tue, 10 Jul 2007 05:46:05 +0000 (15:46 +1000)]
more merges for GPLv3 update

17 years agoupdate lib/events from samba4 (If->if)
Andrew Tridgell [Tue, 10 Jul 2007 05:34:00 +0000 (15:34 +1000)]
update lib/events from samba4 (If->if)

17 years agoupdate lib/tdb from samba4
Andrew Tridgell [Tue, 10 Jul 2007 05:32:27 +0000 (15:32 +1000)]
update lib/tdb from samba4

17 years agoupdate lib/replace from samba4
Andrew Tridgell [Tue, 10 Jul 2007 05:29:31 +0000 (15:29 +1000)]
update lib/replace from samba4

17 years agomerge from ronnie
Andrew Tridgell [Tue, 10 Jul 2007 04:59:23 +0000 (14:59 +1000)]
merge from ronnie

17 years agouse the socketkiller to kill off all lock manager sessions as well
Ronnie Sahlberg [Tue, 10 Jul 2007 03:09:35 +0000 (13:09 +1000)]
use the socketkiller to kill off all lock manager sessions as well

17 years agoupdate the documentation for NFS to mention that the lock manager must
Ronnie Sahlberg [Tue, 10 Jul 2007 02:43:46 +0000 (12:43 +1000)]
update the documentation for NFS to mention that the lock manager must
run on the same port on all nodes.

remove the CTDB_MANAGES_NFSLOCK variable that is no longer used

17 years agomake it possible to specify how many times ctdb killtcp will try to RST
Ronnie Sahlberg [Tue, 10 Jul 2007 00:24:20 +0000 (10:24 +1000)]
make it possible to specify how many times ctdb killtcp will try to RST
the tcp connection

change the 60.nfs script to run ctdb killtcp in the foreground so we
dont get lots of these running in parallel when there are a lot of tcp
connections to rst

17 years agorun the ctdb killtcp in the background
Ronnie Sahlberg [Tue, 10 Jul 2007 00:07:26 +0000 (10:07 +1000)]
run the ctdb killtcp in the background

17 years agodont restart the tcp service after a ip takeover, it is more efficient
Ronnie Sahlberg [Mon, 9 Jul 2007 23:45:14 +0000 (09:45 +1000)]
dont restart the tcp service after a ip takeover,   it is more efficient
to just kill off the tcp connections

17 years agonicer handling of DISCONNECTED flag when we update the node flags from
Ronnie Sahlberg [Mon, 9 Jul 2007 07:40:15 +0000 (17:40 +1000)]
nicer handling of DISCONNECTED flag  when we update the node flags from
a remote message

17 years agowhen a remote node has sent us a message to update the flags for a node,
Ronnie Sahlberg [Mon, 9 Jul 2007 03:21:17 +0000 (13:21 +1000)]
when a remote node has sent us a message to update the flags for a node,
dont let those messages modify the DISCONNECTED flag.

the DISCONNECTED flag must be managed locally since it describes whether
the local node can communicate with the remote node or not