a824be4c14
feat(standby_server): save/load Running into disk
2014-05-16 00:10:15 -04:00
35cc81e22f
feat(standby_server): save/load syncInterval to disk
2014-05-15 23:57:58 -04:00
716496ec42
chore(standby_server): still sleep for the first time
2014-05-15 23:18:59 -04:00
b7d9fdbd39
feat(standby_server): write cluster info to disk
...
For better fault tolerance and availability.
2014-05-15 07:47:15 -04:00
7cf8a4a8d0
Merge pull request #779 from unihorn/89
...
feat: implement standby mode
2014-05-14 10:03:03 -07:00
851026362a
chore(standby_server): let syncInterval represent in second unit
...
This is done to keep consistency with other namings.
2014-05-14 10:13:05 -04:00
f6591b95c7
chore(standby): minor changes based on comments
2014-05-13 22:19:52 -04:00
403f709ebd
chore(cluster_config): set default timeout to 5s
...
Or the leader death could let the standbys down for a rather long time.
2014-05-13 16:13:44 -04:00
c0027bfc78
feat(cluster_config): change field from int to float64
...
This is modified for better flexibility, especially for testing.
2014-05-12 22:42:18 -04:00
6a64141962
fix(TestV1Watch): ensure server has started
2014-05-09 15:42:18 -07:00
5367c1c998
chore(standby): minor changes based on comments
2014-05-09 15:38:03 -07:00
c6b1a738c3
feat(option): add cluster config option
...
It will be used when creating a brand-new cluster.
2014-05-09 15:22:11 -07:00
6d4f018887
chore(cluster_config): rename SyncClusterInterval to SyncInterval
...
for better naming
2014-05-09 13:28:21 -07:00
765cd5d8b3
refactor(find_cluster): make it simpler
2014-05-09 02:27:04 -07:00
baadf63912
feat: implement standby mode
...
Change log:
1. PeerServer
- estimate initial mode from its log through removedInLog variable
- refactor FindCluster to return the estimation
- refactor Start to call FindCluster explicitly
- move raftServer start and cluster init from FindCluster to Start
- remove stopNotify from PeerServer because it is not used anymore
2. Etcd
- refactor Run logic to fit the specification
3. ClusterConfig
- rename promoteDelay to removeDelay for better naming
- add SyncClusterInterval field to ClusterConfig
- commit command to set default cluster config when cluster is created
- store cluster config info into key space for consistency
- reload cluster config when reboot
4. add StandbyServer
5. Error
- remove unused EcodePromoteError
2014-05-09 01:56:55 -07:00
f1c13e2d9d
Merge pull request #774 from unihorn/83
...
feat(join): check cluster conditions before join
2014-05-08 14:08:38 -07:00
6c950eaf97
Merge pull request #772 from unihorn/81
...
feat(peer_server): stop service when removed
2014-05-08 14:02:09 -07:00
5c7a963cf0
chore(peer_server): adjust code to make it more clear
2014-05-08 13:20:46 -07:00
c92231c91a
Merge branch 'master' of github.com:coreos/etcd
...
Conflicts:
server/peer_server_handlers.go
2014-05-08 13:17:51 -07:00
e960a0e03c
chore(client): minor changes based on comments
...
The changes are made on error handling, comments and constant.
2014-05-08 13:15:10 -07:00
015d228b04
Merge pull request #763 from unihorn/77
...
fix(raft_server_stats): set startTime when init
2014-05-08 12:28:44 -07:00
b3e66ee980
fix(TestV2Watch): ensure server has started
2014-05-08 12:18:08 -07:00
bc4a98c386
Merge pull request #776 from unihorn/85
...
feat(peer_server): add State field to machineMessage
2014-05-08 11:53:26 -07:00
04f09d2fd0
feat(peer_server): add State field to machineMessage
...
State field indicates the state of each machine.
For now, its value could be follower or leader.
2014-05-08 10:25:39 -07:00
0558b546ff
fix(registry): fetch peers from store instead of cache
...
The current cache implmentation may contain removed machines, so we
fetch peers from store for correctness.
2014-05-08 08:44:32 -07:00
5465201292
chore(peer_server): more explanation for asyncRemove
2014-05-07 16:31:17 -07:00
ae81f843f1
refactor(client): remove useless logic in redirection
2014-05-07 16:09:08 -07:00
c9ce14c857
chore(peer_server): set client transporter separately
...
It also moves the hack on timeout from raft transporter to
client transporter.
2014-05-07 13:26:05 -07:00
bed20b7837
chore(peer_server): add more function description
2014-05-07 12:51:41 -07:00
206881bfec
fix(peer_server): check running status before start/stop
...
This makes peer server more robust.
2014-05-07 12:44:48 -07:00
001b1fcd46
feat(join): check cluster conditions before join
2014-05-07 11:46:21 -07:00
4e14604e5c
refactor(server): add Client struct
...
This is used to send request to web API.
It will do this behavior a lot in standby mode, so I abstract this
struct first.
2014-05-07 11:46:15 -07:00
ba36a16bc5
feat(peer_server): stop service when removed
...
It doesn't modify the exit logic, but makes external code know
when removal happens and be able to determine what it should do.
2014-05-07 10:00:27 -07:00
997e7d3bf4
Merge pull request #771 from unihorn/80
...
refactor(peer_server): remove standby mode in peer server
2014-05-07 09:57:02 -07:00
17e299995c
refactor(peer_server): remove standby mode in peer server
2014-05-07 09:10:09 -07:00
d78116c35b
Merge pull request #675 from unihorn/56
...
fix(peer_server): exit all server goroutines in Stop()
2014-05-07 08:09:14 -07:00
6516cf854c
chore(server): rename daemon to startRoutine
...
For better understanding.
2014-05-07 07:51:44 -07:00
e55512f60b
fix(peer_server): graceful stop for peer server run
...
Peer server will be started and stopped repeatedly in the design.
This step ensures its stop doesn't affect the next start.
The patch includes goroutine stop and timer trigger remove.
2014-05-07 07:43:27 -07:00
c692a8f0a7
fix(raft_server_stats): set startTime when init
...
This helps one-node cluster get rid of bogus startTime.
2014-04-29 09:59:02 -07:00
c7116a37c0
fix(server): dispatch SetClusterConfigCommand correctly
2014-04-22 14:02:54 -07:00
fa54866e99
Revert "Merge pull request #631 from metaflow/fix-delete-key-as-directory"
...
This reverts commit b87972713e
, reversing
changes made to bd8d45ce28
.
2014-04-21 17:55:44 -07:00
7cebc3999a
api(delete) now you get an error trying to delete files a directory (http.StatusForbidden)
2014-04-21 19:50:57 +07:00
ece25833aa
Merge pull request #738 from unihorn/68
...
feat(peer_server): forbid rejoining with different name
2014-04-18 11:49:36 -07:00
9f228550a2
Merge pull request #730 from unihorn/65
...
chore(server): deprecate mod temporarily
2014-04-18 10:46:09 -07:00
e0fbe27c99
fix(join_command): use RaftURL as peer address
2014-04-18 10:28:24 -07:00
0c95e1eabb
feat(peer_server): forbid rejoining with different name
...
Or it will confuse the cluster, especially the heartbeat between nodes.
2014-04-17 15:46:33 -07:00
b0ac8a4b4b
Merge pull request #624 from unihorn/36
...
chore(server/transporter): set RequestTimout reasonable
2014-04-17 15:19:10 -07:00
273c293645
fix(server): rejoin cluster with different ip
2014-04-17 10:16:30 -07:00
82dee82bfd
chore: gofmt go files
2014-04-17 08:47:48 -07:00
67600603c5
chore: rename proxy mode to standby mode
...
It makes the name more reasonable.
2014-04-17 08:04:42 -07:00