b6f0c789b8
transport: create a tls listener only if the tlsInfo is not empty and the scheme is HTTPS
2014-11-11 11:51:57 -08:00
5f6e536be8
Merge pull request #1639 from bcwaldon/etcdctl-tls
...
Wire up TLS flags for etcdctl
2014-11-07 13:19:36 -08:00
5604b4c57c
flag: split out SetFlagsFromEnvBad test; declare return error
2014-11-06 16:40:13 -08:00
321d65c4ac
pkg: fix SetFlagsFromEnv behaviour
...
This function was fundamentally buggy, as a panic could be trivially
triggered by setting the wrong environment variable (e.g.
ETCD_BIND_ADDR=foo). Instead, let's propagate the error and present it
to the user in a cleaner way.
2014-11-06 14:39:30 -08:00
902f06c5c4
pkg/transport: generate TLS client config w/ only CAFile
2014-11-06 12:13:36 -08:00
791b2fd503
*: handle panic and fatal more consistently
...
1. etcd fatals if there is critical error in the system and operator should
do something for it
2. etcd panics if there happens something unexpected, and it should be
reported to us to debug.
2014-11-05 13:53:24 -08:00
5de9d38cc6
pkg: move to more generic StringsFlag
2014-11-04 16:52:56 -08:00
5cb13fd071
*: support discovery fallback
2014-11-04 14:30:22 -08:00
55c92ad456
*: create ID type
...
This creates a simple ID type (wrapped around uint64) to provide for
standard serialization/deserialization to a string (i.e. base 16
encoded). This replaces strutil so now that package is removed.
2014-10-31 10:34:07 -07:00
9546df9a6c
etcdserver: make peer URLs log message more readable
2014-10-29 14:18:51 -07:00
a96f5ab146
main: catch a few unhandled errors
...
If any of this initialization fails, something very bad has happened,
and we should not continue as-is (this has previously manifested in
strange bugs)
2014-10-28 11:18:22 -07:00
480e92d340
strutil: move IDAsHex/IDFromHex to new pkg
2014-10-27 18:39:09 -07:00
b1731f0843
etcd: ensure data dir is writable
...
etcd checks that the data dir is writable by writing and removing an
empty file to the data dir during startup and exits non-zero if that
fails.
fixes #876
2014-10-27 16:52:05 -07:00
6e6d1897d8
pkg: move everything into subpackages
2014-10-27 09:57:28 -07:00
444e6e952b
pkg: add README.md
2014-10-26 16:28:48 -07:00
b3d5333cb3
*: fix various formatting issues
2014-10-20 17:55:18 -07:00
7a4d42166b
*: add license header to all source files
2014-10-17 15:41:22 -07:00
e334148a91
pkg: set minimum TLS version to 1.0 (disable SSL3)
...
SSLv3 is no longer considered secure, and is not supported by golang
clients. Set the minimum version of all TLSConfigs that etcd uses to
ensure that only TLS >=1.0 can be used.
2014-10-15 14:00:16 -07:00
f98fbbfc14
*: proto refactoring
2014-10-14 21:07:23 +08:00
8bbbaa88b2
*: raft related int64 -> uint64
2014-10-09 14:29:21 +08:00
3ca3c9ad4c
Merge pull request #1245 from unihorn/155
...
main/raft: write addNode ConfChange entries in log when start raft
2014-10-06 17:00:28 -07:00
c15c3eab4c
etcdserver: move int64Slice into pkg/types/
2014-10-06 15:12:02 -07:00
ec7bcbb50d
main: fail on peers/peers-file flags
2014-10-06 14:25:11 -07:00
83137f9eba
pkg/types: introduce a URLs type
...
Cleanup the usage of URLs into its own type so we don't have to use a
FlagValue everywhere we have a list of URLs.
2014-10-01 14:41:01 -07:00
619c7f9fdb
Merge pull request #1220 from bcwaldon/bkcompat
...
Backwards-compatibility with v0.4.6 addr-related flags
2014-10-01 12:53:50 -07:00
b3c7711da8
Merge pull request #1219 from unihorn/148
...
flags/urls: reject url without port
2014-10-01 11:51:32 -07:00
11582b0f5f
pkg: add URLsFromFlags
2014-10-01 11:49:01 -07:00
add3906f6c
pkg/flags: add NewURLs helper
2014-10-01 11:49:01 -07:00
c9cac5fee5
flags: replace Addrs with IPAddressPort
2014-10-01 11:49:00 -07:00
1356037fc6
flags/urls: reject url without port
...
For now, if etcd receives a url without port, it will listen on a random
port, which is useless.
2014-10-01 11:44:17 -07:00
8944364884
flags/urls: assign urls instead of append
2014-10-01 11:23:20 -07:00
c2f96631d3
etcdserver: stop using addScheme
...
This standardizes the flags to use a list of URLs everywhere. The next
step is to enforce the scheme based on TLS settings and support compat
flags.
2014-09-30 16:40:32 -07:00
78a9bba276
pkg/types/flags: introduce flags package
...
I want to use the Addrs type in another experimental proxy that I am
implementing. Pull it out into a separate package.
2014-09-28 14:56:30 -07:00
720aa6aeae
pkg: move cors.go to /pkg/cors.go
2014-09-25 11:46:08 -07:00
e20e286064
Merge pull request #1178 from coreos/crc
...
pkg: move /crc to /pkg/crc
2014-09-25 10:55:24 -07:00
20ac0ee80d
Merge pull request #1177 from coreos/tran
...
pkg: move /transport to pkg/transport
2014-09-25 10:55:11 -07:00
2f6086de22
pkg: move /crc to /pkg/crc
2014-09-25 10:50:33 -07:00
a0f5625728
pkg: move /transport to pkg/transport
2014-09-25 10:47:14 -07:00
45f71af33e
pkg: move testutil to pkg
2014-09-25 10:40:40 -07:00
e30c1eeefd
pkg: move SetFlagsFromEnv to pkg package
2014-09-24 16:29:47 -07:00
314c13a8f0
pkg: move DeprecatedFlag to new package
2014-09-24 16:09:37 -07:00
a2b9f9310c
remove pkg/strings
2014-09-03 09:20:06 -07:00
7b2474681b
remove pkg/http
2014-09-03 09:20:06 -07:00
0ecbe891b5
remove pkg/btrfs
2014-09-03 09:20:05 -07:00
b3c5ed60bd
chore(pkg/btrfs): remove accidental swp file.
2014-05-22 09:50:40 -07:00
7bf1936df3
fix(btrfs): build btrfs based on platform
2014-04-18 11:20:38 -07:00
56ef6fbcae
make necessary changes
2014-04-11 17:00:14 -07:00
bda8849c3b
chore(btrfs): rename fs to btrfs
...
This is because the actions is specific for btrfs.
2014-04-09 15:06:17 -07:00
375aeb57af
fix(fs): make check on NOCOW
2014-04-09 14:44:54 -07:00
6d77e4dfd6
fix(fs): rewrite test to avoid side effect
2014-04-09 13:11:23 -07:00