James Shubin
9aee3f01cd
embed: Move the ReadyNotify() call to a better place
...
When using the embed functionality, you can't call the Server.Stop()
function until StartEtcd returns, which can block until there is a call
to Server.Stop() in error situations. Since we have a catch-22, the
ReadyNotify() can be called manually by the user if they wish to wait
for the server startup, or in parallel with a timeout if they wish to
cancel it after some time.
Chzz pointed out that this is also more consistent with the
etcdserver.Start() behaviour too.
purpleidea pointed out that this is actually more correct too, because
we can now register the stop interrupt handler before we block on
startup.
2016-08-29 22:45:41 -04:00
Anthony Romano
e8594b60b1
embed: use default route IP for default advertise URL
...
Fixes #2858
2016-08-15 11:12:26 -07:00
Anthony Romano
6de993b468
embed: load config defaults before loading config from file
2016-08-10 09:44:50 -07:00
Anthony Romano
9063ce5e3f
etcdserver, embed: stricter reconfig checking
...
Make --strict-reconfig-check a default and check if cluster is healthy when
adding a member.
2016-08-05 16:59:25 -07:00
Anthony Romano
d1809830bb
embed: use ServerName on TLS DNS discovery without CA file
2016-08-03 22:28:03 -07:00
Xiang Li
e2088b8073
Merge pull request #6063 from siddontang/siddontang/embed-handler
...
embed: support registering client handlers
2016-07-27 22:57:27 -07:00
siddontang
86de0797e1
embed: support registering user handlers
2016-07-28 13:39:06 +08:00
Anthony Romano
42fc36b4d6
embed: add listen urls to default config
...
Was only setting the advertise urls.
2016-07-25 11:06:03 -07:00
kayrus
fee9e2b183
embed: Fixed serve() err return
2016-07-21 18:06:08 +02:00
Gyu-Ho Lee
be001c44e8
embed: set 'ClientCertAuthEnabled'
2016-07-20 16:23:24 -07:00
Anthony Romano
e177f391f2
embed: support unix peers
2016-07-18 16:41:41 -07:00
Anthony Romano
4835322aa1
Merge pull request #5954 from heyitsanthony/fix-embed-cfg-validate
...
embed: fix nil dereference on error to set up initial cluster
2016-07-15 15:41:40 -07:00
Anthony Romano
34602b87ec
embed: fix nil dereference on error to set up initial cluster
2016-07-15 14:43:00 -07:00
Gyu-Ho Lee
b2b98399fb
embed: change import path to 'grpc-ecosystem'
2016-07-15 12:10:38 -07:00
Xiang Li
8368e6a992
embed: only get initial cluster setting if the member is not init
2016-07-13 16:03:27 -07:00
Anthony Romano
f4f33ea767
etcdmain, embed: export Config and StartEtcd into embed/
...
Lets programs embed etcd.
Fixes #5430
2016-07-13 10:40:03 -07:00