Commit Graph

144 Commits (12636ce89cd275ee865b7dfb0cf69639eb9b535b)

Author SHA1 Message Date
Brandon Philips af30cb8725 feat(etcd): add version flag
print the version and exit, very simple :)
2013-10-09 14:26:49 -07:00
Brandon Philips 41b9051686 chore(*.go): add copyright notice 2013-10-07 09:48:28 -07:00
Xiang Li 6f32b2d576 fix timeout 2013-09-27 21:24:33 -07:00
Xiang Li 44e8c234ed merge master 2013-09-07 14:47:55 -04:00
Brandon Philips 2f5015552e feat(etcd_handlers): enable CORS
When developing or using web frontends for etcd it will be necessary to
enable Cross-Origin Resource Sharing. Add a flag that lets the user
enable this feature via a whitelist.
2013-09-03 15:12:46 -07:00
Brandon Philips bfeed190ea feat(etcd): Default server listen and client listen to advertised IPs
Map the advertised IP to the listening IP by default. This will make
things nicer for the user.
2013-08-31 22:28:25 -07:00
Brandon Philips 351e84aece feat(etcd): add listen host parameter
this separates out the listening IP from the advertised IP. This is
necessary so that we can hit etcd on 127.0.0.1 but also advertise the
right IP to the rest of the cluster.
2013-08-23 13:07:15 -07:00
Xiang Li a97590ff50 basic stats 2013-08-19 17:19:45 -07:00
Xiang Li e50871cc36 remove unused struct 2013-08-17 08:30:32 -07:00
Fabrizio (Misto) Milo c459b4bda7 go flavour 2013-08-17 08:30:31 -07:00
Xiang Li 981351c9d9 use type inheritance 2013-08-17 08:30:31 -07:00
Xiang Li ca4b5815f7 make raft and etcd server 2013-08-17 08:30:31 -07:00
Xiang Li 9240258dc9 use var() 2013-08-17 08:30:31 -07:00
Xiang Li cb33641f5f clean up 2013-08-17 08:30:30 -07:00
Xiang Li 915266d5f5 move tslconf to conf.go 2013-08-13 12:28:50 -07:00
Xiang Li 3940196de0 move trans related func to trans.go 2013-08-13 12:23:35 -07:00
Xiang Li f7dc48ad00 gofmt 2013-08-13 12:17:33 -07:00
Xiang Li b71811375b fix race 2013-08-13 12:17:19 -07:00
Fabrizio (Misto) Milo 82fe001c65 move etcdMux to etcd_handlers.go (better proximity code) 2013-08-13 11:52:55 -07:00
Fabrizio (Misto) Milo 0aebf3757d use check utl 2013-08-13 11:52:55 -07:00
Fabrizio (Misto) Milo 6299f316f1 use check util 2013-08-13 11:52:55 -07:00
Fabrizio (Misto) Milo 3102420542 use infof instead of fmt.Printf 2013-08-13 11:52:55 -07:00
Fabrizio (Misto) Milo e7d15b6488 split config 2013-08-13 11:52:55 -07:00
Fabrizio (Misto) Milo 339d8b435d move to util 2013-08-13 11:52:55 -07:00
Fabrizio (Misto) Milo e6d8d4046d split raft server logic into separate module 2013-08-13 11:52:55 -07:00
Fabrizio (Misto) Milo ddc53c6584 use filepath 2013-08-12 17:18:05 -07:00
Xiang Li 21c658b151 Merge pull request #86 from xiangli-cmu/master
Change snapshot to clientside
2013-08-12 10:46:34 -07:00
Brandon Philips 5a88da1d37 fix(etcd): add a default name
etcd shouldn't require flags by default.
2013-08-11 13:28:53 -07:00
Xiang Li 8e48a20c85 clean up trans.go 2013-08-11 11:56:18 -07:00
Brandon Philips be85442e5e fix(etcd): remove insecureskipverify
The client certs and server certs should share the same CA since
everyone is a peer. Use this logic instead of InsecureSkipVerify.

Test-plan: tested manually and tests pass still.
2013-08-11 10:36:34 -07:00
Xiang Li 1124fe21a0 cleaning up 2013-08-11 10:18:40 -07:00
Xiang Li d3649d3254 gofmt 2013-08-11 09:48:12 -07:00
Xiang Li 434b0045db add snapshot 2013-08-11 09:47:23 -07:00
Xiang Li 0e1125666f better naming in join 2013-08-11 00:42:46 -07:00
Brandon Philips 466229cf4d fix(etcd): reverse the cert handling
the server tls config needs the client CA information and the client
needs the pub/priv key. This is how this code used to work.
2013-08-10 23:33:40 -07:00
Brandon Philips 3be13a38f1 fix(etcd): use transporter scheme in joinCluster
Follow the transporter scheme when trying to join the cluster. Otherwise
the scheme is empty and the http client errors.
2013-08-10 21:35:22 -07:00
Brandon Philips 7db07aa96a fix(etcd): fatal when err != nil
stupid typo, fix
2013-08-10 21:09:46 -07:00
Brandon Philips eb8f1dc6eb fix(etcd): fixup TLSInfo json
the JSON wasn't getting generated properly. Fix it up.
2013-08-10 19:52:29 -07:00
Brandon Philips 8c09f98882 chore(etcd): cleanup TLS configuration
the TLS configuration was getting rather complex with slices of
tls.Config's being passed around and pointer nil checking for schema
types.

Introduce a new TLSInfo type that is in charge of holding the various
TLS key/cert/CA filenames the user passes in.

Then create a new TlsConfig type that has a Scheme and the Client and
Server tls.Config objects inside of it. This is used by the two
transport start methods which had been using a slice of tls.Config
objects and guessing at the scheme based on the non-nil value of the
Config.
2013-08-10 19:31:54 -07:00
Brandon Philips 9111617f32 chore(etcd): introduce sanitizeURL
checkURL was a little weird and allowed two different ways to specify
flags. Introduce sanitizeURL which will make sure the host passed in is
simply hostname:port and then appends a Scheme.
2013-08-10 19:22:04 -07:00
Xiang Li 6610fc39cc defaultScheme based on tls 2013-08-10 17:49:30 -07:00
Xiang Li 84624f1ec0 fix join command 2013-08-10 17:00:25 -07:00
Xiang Li bbf78b076a update 2013-08-10 16:23:51 -07:00
Xiang Li ba697f6ac9 fix web 2013-08-10 16:20:00 -07:00
Brandon Philips 60c71a98a4 fix(etcd): checkURL on webURL
make it so that dropping the schema isn't fatal.
2013-08-10 11:01:09 -07:00
Brandon Philips 0e5ee2742d fix(web): don't share the DefaultMux
All of the web handlers were sharing one mux. Separate them out into
individual muxes.
2013-08-10 10:54:59 -07:00
Brandon Philips 8174669519 fix(etcd): be more explicit with name error message 2013-08-10 09:42:39 -07:00
Xiang Li ce3c55ba3f refactor 2013-08-09 23:03:49 -07:00
Xiang Li d3471eec7f separate_id 2013-08-09 21:06:16 -07:00
Brandon Philips a19048841f feat(trasnport): add an independent node name
Don't let the raft algorithm know anything about the transport. Give it
a nodename instead. This will allow us to support more complex
networking setups in the future.
2013-08-09 17:09:57 -07:00