10220335f7
etcdserver: determine scheme based on TLSClientConfig
2014-09-23 10:14:12 -07:00
e19b0442f8
etcdserver: pass scheme into send
2014-09-23 10:14:11 -07:00
fb7968d704
etcdserver: Peers.Pick returns just an addr
2014-09-23 10:09:34 -07:00
27813599a1
etcd: wire up peer TLS flags
2014-09-23 10:03:17 -07:00
342ea18239
transport: build TLS config in NewTransport
2014-09-23 10:03:17 -07:00
e880dd41f2
transport: add TLSInfo.ClientConfig
2014-09-23 10:03:16 -07:00
0c7351c309
etcd: manually construct HTTP client for peer communication
2014-09-23 10:03:14 -07:00
5470a6d3d6
etcdserver: pass http client into Sender
2014-09-23 10:02:23 -07:00
db12e5704b
transport: no need to set RootCAs in TLSInfo.ServerConfig
2014-09-23 09:04:26 -07:00
b754406f10
Merge pull request #1140 from bcwaldon/TLS
...
client server TLS
2014-09-23 08:04:50 -07:00
e89f6efd20
Merge pull request #1122 from coreos/discovery
...
discovery
2014-09-22 23:48:05 -07:00
d92931853e
raft: Config -> ConfigChange
...
Configure -> ProposeConfigChange
AddNode, RemoveNode -> ApplyConfigChange
2014-09-22 23:39:53 -07:00
87df94dbd4
Merge pull request #1130 from jonboulle/1130_wal_log
...
wal logs saveState too frequently
2014-09-22 23:20:26 -07:00
08ebb05335
discovery: add a overfull case for waitNodes
2014-09-22 19:51:31 -07:00
fdfaf07c46
discovery: address comments
2014-09-22 19:51:31 -07:00
a35df0ad7c
discovery: remove redundant comment for createSelf
2014-09-22 19:51:31 -07:00
17068c5110
discovery: key config -> key _config
2014-09-22 19:51:31 -07:00
6081311db5
discovery: store size inside /[cluster]/config
2014-09-22 19:51:31 -07:00
00d1daaf1e
discovery: add tests for sortableNodes
2014-09-22 19:51:31 -07:00
2fd5a9863b
discovery: add d.selfKey()
2014-09-22 19:51:31 -07:00
b8eb21c027
discovery: add fast path
2014-09-22 19:51:31 -07:00
2b623cf0fa
discovery: init commit
2014-09-22 19:51:31 -07:00
cf4af47f7e
wal: remove logging messages
...
These are noisy and unhelpful by default. We can re-add if at some point
we reintroduce debugging/multiple log levels.
2014-09-22 19:08:47 -07:00
5441c6aa54
etcdserver: correct X-Etcd-Index header
...
This adds an EtcdIndex field to store.Event and uses that as the header
instead of the node's modifiedIndex. To facilitate this in a non-racy
way, we set the EtcdIndex while holding the lock.
2014-09-22 18:56:12 -07:00
f2d3d90b60
etcd: wire up client TLS flags
2014-09-22 17:58:31 -07:00
17459c7bfc
transport: wrap net.Listener with TLSInfo
2014-09-22 17:58:30 -07:00
a782a1a7d1
etcd: manually construct listeners
2014-09-22 17:57:44 -07:00
a4cca35e9d
Merge pull request #1137 from philips/gofmt-hack
...
test: stop running gofmt ./
2014-09-22 17:28:48 -07:00
fd48f3f2a4
test: stop running gofmt ./
...
gofmt ./ will recursively check the .git directory. So use *.go for
gofmt instead
2014-09-22 17:28:31 -07:00
ec8f493fde
raft: refine comments for Configure
2014-09-22 15:44:47 -07:00
dc36ae7058
raft: use pb.Config instead of []byte for Configure
2014-09-22 15:44:47 -07:00
4203569da2
etcdserver: use ConfigType in protobuf
2014-09-22 15:44:46 -07:00
b82d70871f
raft: use EntryType in protobuf
2014-09-22 15:44:46 -07:00
b801f1affe
raft: refine comment for raft.pendingConf
2014-09-22 15:44:46 -07:00
abdb2cad15
etcdserver: Config.Id -> Config.ID
2014-09-22 15:44:46 -07:00
aaffb9eb78
etcdserver: add AddNode, RemoveNode
...
AddNode and RemoveNode is used to propose config change to the cluster.
If succeeds, it will add/remove node from the cluster.
2014-09-22 15:44:46 -07:00
ff6705b94b
raft: add Configure, AddNode, RemoveNode
...
Configure is used to propose config change. AddNode and RemoveNode is
used to apply cluster change to raft state machine. They are the
basics for dynamic configuration.
2014-09-22 15:43:13 -07:00
ceab948831
Merge pull request #1131 from bcwaldon/1129
...
etcdserver: init time.Time only if Expiration > 0
2014-09-22 15:39:32 -07:00
7d1126fb35
etcdserver: init time.Time only if Expiration > 0
...
golang's concept of "zero" time does not align with the zero value of
a unix timestamp. Initializing time.Time with a unix timestamp of 0
makes time.Time.IsZero fail. Solve this by initializing time.Time only
if we care about the time.
2014-09-22 15:31:31 -07:00
9711e70980
Merge pull request #1132 from jonboulle/fix_store
...
store: fix recursive/dir arguments
2014-09-22 14:54:37 -07:00
e08df4c8d2
store: fix recursive/dir arguments
2014-09-22 14:44:01 -07:00
34380ab096
Merge pull request #1013 from jonboulle/1013_cors
...
Add CORS support
2014-09-22 11:50:03 -07:00
e27b80643d
Merge pull request #1109 from coreos/client
...
min client for discovery
2014-09-21 10:31:52 -07:00
49cc76d33b
client: min client for discovery
2014-09-21 10:29:52 -07:00
0335422e81
Merge pull request #1098 from unihorn/131
...
fix sync tests
2014-09-20 17:47:31 -07:00
8ba801ec06
etcdserver: fix sync tests
...
This is to fix possible testing failures caused by sync tests.
Changes:
1. Get rid of time sleep operations, which introduces uncertainty.
2. Use fake Store.
2014-09-20 17:41:30 -07:00
ddfcb67ce3
Merge pull request #1118 from unihorn/133
...
etcdserver: add TestRecvSnapshot
2014-09-20 17:10:01 -07:00
fac38aad33
etcdserver: add TestRecvSlowSnapshot
2014-09-19 15:09:04 -07:00
1a36b53f14
main: add CORS support
2014-09-19 14:58:35 -07:00
b8e59a3c6a
etcdserver: not push ready to readyNode automatically
2014-09-19 14:40:11 -07:00