diff --git a/etcd-2.0.1-Replace-depricated-ErrWrongType-with-its-local-defin.patch b/etcd-2.0.1-Replace-depricated-ErrWrongType-with-its-local-defin.patch new file mode 100644 index 0000000..275e6ae --- /dev/null +++ b/etcd-2.0.1-Replace-depricated-ErrWrongType-with-its-local-defin.patch @@ -0,0 +1,693 @@ +From 62d30d1b956bbc7f4249e3b42c6f8b3e5db26789 Mon Sep 17 00:00:00 2001 +From: Jan Chaloupka +Date: Fri, 20 Feb 2015 11:04:20 +0100 +Subject: [PATCH] Replace depricated ErrWrongType with its local definition + +--- + etcdserver/etcdserverpb/etcdserver.pb.go | 39 ++++++++++--------- + migrate/etcd4pb/log_entry.pb.go | 10 +++-- + raft/raftpb/raft.pb.go | 64 ++++++++++++++++++-------------- + snap/snappb/snap.pb.go | 6 ++- + wal/walpb/record.pb.go | 13 ++++--- + 5 files changed, 75 insertions(+), 57 deletions(-) + +diff --git a/etcdserver/etcdserverpb/etcdserver.pb.go b/etcdserver/etcdserverpb/etcdserver.pb.go +index 2e8afc0..42eb0c2 100644 +--- a/etcdserver/etcdserverpb/etcdserver.pb.go ++++ b/etcdserver/etcdserverpb/etcdserver.pb.go +@@ -22,6 +22,7 @@ import math "math" + + import io "io" + import code_google_com_p_gogoprotobuf_proto "code.google.com/p/gogoprotobuf/proto" ++import errors "errors" + + // Reference proto, json, and math imports to suppress error if they are not otherwise used. + var _ = proto.Marshal +@@ -67,6 +68,7 @@ func init() { + func (m *Request) Unmarshal(data []byte) error { + l := len(data) + index := 0 ++ var ErrWrongType = errors.New("proto: field/encoding mismatch: wrong type for field") + for index < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { +@@ -85,7 +87,7 @@ func (m *Request) Unmarshal(data []byte) error { + switch fieldNum { + case 1: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -100,7 +102,7 @@ func (m *Request) Unmarshal(data []byte) error { + } + case 2: + if wireType != 2 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { +@@ -122,7 +124,7 @@ func (m *Request) Unmarshal(data []byte) error { + index = postIndex + case 3: + if wireType != 2 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { +@@ -144,7 +146,7 @@ func (m *Request) Unmarshal(data []byte) error { + index = postIndex + case 4: + if wireType != 2 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { +@@ -166,7 +168,7 @@ func (m *Request) Unmarshal(data []byte) error { + index = postIndex + case 5: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var v int + for shift := uint(0); ; shift += 7 { +@@ -183,7 +185,7 @@ func (m *Request) Unmarshal(data []byte) error { + m.Dir = bool(v != 0) + case 6: + if wireType != 2 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { +@@ -205,7 +207,7 @@ func (m *Request) Unmarshal(data []byte) error { + index = postIndex + case 7: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -220,7 +222,7 @@ func (m *Request) Unmarshal(data []byte) error { + } + case 8: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var v int + for shift := uint(0); ; shift += 7 { +@@ -238,7 +240,7 @@ func (m *Request) Unmarshal(data []byte) error { + m.PrevExist = &b + case 9: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -253,7 +255,7 @@ func (m *Request) Unmarshal(data []byte) error { + } + case 10: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var v int + for shift := uint(0); ; shift += 7 { +@@ -270,7 +272,7 @@ func (m *Request) Unmarshal(data []byte) error { + m.Wait = bool(v != 0) + case 11: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -285,7 +287,7 @@ func (m *Request) Unmarshal(data []byte) error { + } + case 12: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var v int + for shift := uint(0); ; shift += 7 { +@@ -302,7 +304,7 @@ func (m *Request) Unmarshal(data []byte) error { + m.Recursive = bool(v != 0) + case 13: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var v int + for shift := uint(0); ; shift += 7 { +@@ -319,7 +321,7 @@ func (m *Request) Unmarshal(data []byte) error { + m.Sorted = bool(v != 0) + case 14: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var v int + for shift := uint(0); ; shift += 7 { +@@ -336,7 +338,7 @@ func (m *Request) Unmarshal(data []byte) error { + m.Quorum = bool(v != 0) + case 15: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -351,7 +353,7 @@ func (m *Request) Unmarshal(data []byte) error { + } + case 16: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var v int + for shift := uint(0); ; shift += 7 { +@@ -392,6 +394,7 @@ func (m *Request) Unmarshal(data []byte) error { + func (m *Metadata) Unmarshal(data []byte) error { + l := len(data) + index := 0 ++ var ErrWrongType = errors.New("proto: field/encoding mismatch: wrong type for field") + for index < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { +@@ -410,7 +413,7 @@ func (m *Metadata) Unmarshal(data []byte) error { + switch fieldNum { + case 1: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -425,7 +428,7 @@ func (m *Metadata) Unmarshal(data []byte) error { + } + case 2: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +diff --git a/migrate/etcd4pb/log_entry.pb.go b/migrate/etcd4pb/log_entry.pb.go +index c969241..0ccc80d 100644 +--- a/migrate/etcd4pb/log_entry.pb.go ++++ b/migrate/etcd4pb/log_entry.pb.go +@@ -12,6 +12,7 @@ import math "math" + + import io "io" + import code_google_com_p_gogoprotobuf_proto "code.google.com/p/gogoprotobuf/proto" ++import errors "errors" + + import fmt "fmt" + import strings "strings" +@@ -76,6 +77,7 @@ func init() { + func (m *LogEntry) Unmarshal(data []byte) error { + l := len(data) + index := 0 ++ var ErrWrongType = errors.New("proto: field/encoding mismatch: wrong type for field") + for index < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { +@@ -94,7 +96,7 @@ func (m *LogEntry) Unmarshal(data []byte) error { + switch fieldNum { + case 1: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var v uint64 + for shift := uint(0); ; shift += 7 { +@@ -111,7 +113,7 @@ func (m *LogEntry) Unmarshal(data []byte) error { + m.Index = &v + case 2: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var v uint64 + for shift := uint(0); ; shift += 7 { +@@ -128,7 +130,7 @@ func (m *LogEntry) Unmarshal(data []byte) error { + m.Term = &v + case 3: + if wireType != 2 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { +@@ -151,7 +153,7 @@ func (m *LogEntry) Unmarshal(data []byte) error { + index = postIndex + case 4: + if wireType != 2 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var byteLen int + for shift := uint(0); ; shift += 7 { +diff --git a/raft/raftpb/raft.pb.go b/raft/raftpb/raft.pb.go +index 88a08fd..ec40c14 100644 +--- a/raft/raftpb/raft.pb.go ++++ b/raft/raftpb/raft.pb.go +@@ -27,6 +27,7 @@ import math "math" + + import io "io" + import code_google_com_p_gogoprotobuf_proto "code.google.com/p/gogoprotobuf/proto" ++import errors "errors" + + // Reference proto, json, and math imports to suppress error if they are not otherwise used. + var _ = proto.Marshal +@@ -251,6 +252,7 @@ func init() { + func (m *Entry) Unmarshal(data []byte) error { + l := len(data) + index := 0 ++ var ErrWrongType = errors.New("proto: field/encoding mismatch: wrong type for field") + for index < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { +@@ -269,7 +271,7 @@ func (m *Entry) Unmarshal(data []byte) error { + switch fieldNum { + case 1: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -284,7 +286,7 @@ func (m *Entry) Unmarshal(data []byte) error { + } + case 2: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -299,7 +301,7 @@ func (m *Entry) Unmarshal(data []byte) error { + } + case 3: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -314,7 +316,7 @@ func (m *Entry) Unmarshal(data []byte) error { + } + case 4: + if wireType != 2 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var byteLen int + for shift := uint(0); ; shift += 7 { +@@ -360,6 +362,7 @@ func (m *Entry) Unmarshal(data []byte) error { + func (m *SnapshotMetadata) Unmarshal(data []byte) error { + l := len(data) + index := 0 ++ var ErrWrongType = errors.New("proto: field/encoding mismatch: wrong type for field") + for index < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { +@@ -378,7 +381,7 @@ func (m *SnapshotMetadata) Unmarshal(data []byte) error { + switch fieldNum { + case 1: + if wireType != 2 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var msglen int + for shift := uint(0); ; shift += 7 { +@@ -402,7 +405,7 @@ func (m *SnapshotMetadata) Unmarshal(data []byte) error { + index = postIndex + case 2: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -417,7 +420,7 @@ func (m *SnapshotMetadata) Unmarshal(data []byte) error { + } + case 3: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -456,6 +459,7 @@ func (m *SnapshotMetadata) Unmarshal(data []byte) error { + func (m *Snapshot) Unmarshal(data []byte) error { + l := len(data) + index := 0 ++ var ErrWrongType = errors.New("proto: field/encoding mismatch: wrong type for field") + for index < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { +@@ -474,7 +478,7 @@ func (m *Snapshot) Unmarshal(data []byte) error { + switch fieldNum { + case 1: + if wireType != 2 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var byteLen int + for shift := uint(0); ; shift += 7 { +@@ -496,7 +500,7 @@ func (m *Snapshot) Unmarshal(data []byte) error { + index = postIndex + case 2: + if wireType != 2 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var msglen int + for shift := uint(0); ; shift += 7 { +@@ -544,6 +548,7 @@ func (m *Snapshot) Unmarshal(data []byte) error { + func (m *Message) Unmarshal(data []byte) error { + l := len(data) + index := 0 ++ var ErrWrongType = errors.New("proto: field/encoding mismatch: wrong type for field") + for index < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { +@@ -562,7 +567,7 @@ func (m *Message) Unmarshal(data []byte) error { + switch fieldNum { + case 1: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -577,7 +582,7 @@ func (m *Message) Unmarshal(data []byte) error { + } + case 2: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -592,7 +597,7 @@ func (m *Message) Unmarshal(data []byte) error { + } + case 3: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -607,7 +612,7 @@ func (m *Message) Unmarshal(data []byte) error { + } + case 4: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -622,7 +627,7 @@ func (m *Message) Unmarshal(data []byte) error { + } + case 5: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -637,7 +642,7 @@ func (m *Message) Unmarshal(data []byte) error { + } + case 6: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -652,7 +657,7 @@ func (m *Message) Unmarshal(data []byte) error { + } + case 7: + if wireType != 2 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var msglen int + for shift := uint(0); ; shift += 7 { +@@ -675,7 +680,7 @@ func (m *Message) Unmarshal(data []byte) error { + index = postIndex + case 8: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -690,7 +695,7 @@ func (m *Message) Unmarshal(data []byte) error { + } + case 9: + if wireType != 2 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var msglen int + for shift := uint(0); ; shift += 7 { +@@ -714,7 +719,7 @@ func (m *Message) Unmarshal(data []byte) error { + index = postIndex + case 10: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var v int + for shift := uint(0); ; shift += 7 { +@@ -731,7 +736,7 @@ func (m *Message) Unmarshal(data []byte) error { + m.Reject = bool(v != 0) + case 11: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -770,6 +775,7 @@ func (m *Message) Unmarshal(data []byte) error { + func (m *HardState) Unmarshal(data []byte) error { + l := len(data) + index := 0 ++ var ErrWrongType = errors.New("proto: field/encoding mismatch: wrong type for field") + for index < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { +@@ -788,7 +794,7 @@ func (m *HardState) Unmarshal(data []byte) error { + switch fieldNum { + case 1: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -803,7 +809,7 @@ func (m *HardState) Unmarshal(data []byte) error { + } + case 2: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -818,7 +824,7 @@ func (m *HardState) Unmarshal(data []byte) error { + } + case 3: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -857,6 +863,7 @@ func (m *HardState) Unmarshal(data []byte) error { + func (m *ConfState) Unmarshal(data []byte) error { + l := len(data) + index := 0 ++ var ErrWrongType = errors.New("proto: field/encoding mismatch: wrong type for field") + for index < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { +@@ -875,7 +882,7 @@ func (m *ConfState) Unmarshal(data []byte) error { + switch fieldNum { + case 1: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var v uint64 + for shift := uint(0); ; shift += 7 { +@@ -916,6 +923,7 @@ func (m *ConfState) Unmarshal(data []byte) error { + func (m *ConfChange) Unmarshal(data []byte) error { + l := len(data) + index := 0 ++ var ErrWrongType = errors.New("proto: field/encoding mismatch: wrong type for field") + for index < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { +@@ -934,7 +942,7 @@ func (m *ConfChange) Unmarshal(data []byte) error { + switch fieldNum { + case 1: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -949,7 +957,7 @@ func (m *ConfChange) Unmarshal(data []byte) error { + } + case 2: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -964,7 +972,7 @@ func (m *ConfChange) Unmarshal(data []byte) error { + } + case 3: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -979,7 +987,7 @@ func (m *ConfChange) Unmarshal(data []byte) error { + } + case 4: + if wireType != 2 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var byteLen int + for shift := uint(0); ; shift += 7 { +diff --git a/snap/snappb/snap.pb.go b/snap/snappb/snap.pb.go +index 1bc8927..8a5b7d2 100644 +--- a/snap/snappb/snap.pb.go ++++ b/snap/snappb/snap.pb.go +@@ -21,6 +21,7 @@ import math "math" + + import io "io" + import code_google_com_p_gogoprotobuf_proto "code.google.com/p/gogoprotobuf/proto" ++import errors "errors" + + // Reference proto, json, and math imports to suppress error if they are not otherwise used. + var _ = proto.Marshal +@@ -42,6 +43,7 @@ func init() { + func (m *Snapshot) Unmarshal(data []byte) error { + l := len(data) + index := 0 ++ var ErrWrongType = errors.New("proto: field/encoding mismatch: wrong type for field") + for index < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { +@@ -60,7 +62,7 @@ func (m *Snapshot) Unmarshal(data []byte) error { + switch fieldNum { + case 1: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -75,7 +77,7 @@ func (m *Snapshot) Unmarshal(data []byte) error { + } + case 2: + if wireType != 2 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var byteLen int + for shift := uint(0); ; shift += 7 { +diff --git a/wal/walpb/record.pb.go b/wal/walpb/record.pb.go +index e556f51..2877b6e 100644 +--- a/wal/walpb/record.pb.go ++++ b/wal/walpb/record.pb.go +@@ -22,6 +22,7 @@ import math "math" + + import io "io" + import code_google_com_p_gogoprotobuf_proto "code.google.com/p/gogoprotobuf/proto" ++import errors "errors" + + // Reference proto, json, and math imports to suppress error if they are not otherwise used. + var _ = proto.Marshal +@@ -54,6 +55,7 @@ func init() { + func (m *Record) Unmarshal(data []byte) error { + l := len(data) + index := 0 ++ var ErrWrongType = errors.New("proto: field/encoding mismatch: wrong type for field") + for index < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { +@@ -72,7 +74,7 @@ func (m *Record) Unmarshal(data []byte) error { + switch fieldNum { + case 1: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -87,7 +89,7 @@ func (m *Record) Unmarshal(data []byte) error { + } + case 2: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -102,7 +104,7 @@ func (m *Record) Unmarshal(data []byte) error { + } + case 3: + if wireType != 2 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + var byteLen int + for shift := uint(0); ; shift += 7 { +@@ -148,6 +150,7 @@ func (m *Record) Unmarshal(data []byte) error { + func (m *Snapshot) Unmarshal(data []byte) error { + l := len(data) + index := 0 ++ var ErrWrongType = errors.New("proto: field/encoding mismatch: wrong type for field") + for index < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { +@@ -166,7 +169,7 @@ func (m *Snapshot) Unmarshal(data []byte) error { + switch fieldNum { + case 1: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +@@ -181,7 +184,7 @@ func (m *Snapshot) Unmarshal(data []byte) error { + } + case 2: + if wireType != 0 { +- return code_google_com_p_gogoprotobuf_proto.ErrWrongType ++ return ErrWrongType + } + for shift := uint(0); ; shift += 7 { + if index >= l { +-- +1.9.3 + diff --git a/etcd.conf b/etcd.conf index 4d5d50e..37a53ea 100644 --- a/etcd.conf +++ b/etcd.conf @@ -1,34 +1,34 @@ -# This configuration file is written in [TOML](https://github.com/mojombo/toml) - -# addr = "127.0.0.1:4001" -# bind_addr = "127.0.0.1:4001" -# ca_file = "" -# cert_file = "" -# cors = [] -# cpu_profile_file = "" -data_dir = "/var/lib/etcd/default.etcd" -# discovery = "http://etcd.local:4001/v2/keys/_etcd/registry/examplecluster" -# http_read_timeout = 10 -# http_write_timeout = 10 -# key_file = "" -# peers = [] -# peers_file = "" -# max_cluster_size = 9 -# max_result_buffer = 1024 -# max_retry_attempts = 3 -name = "default" -# snapshot = false -# verbose = false -# very_verbose = false - -# [peer] -# addr = "127.0.0.1:7001" -# bind_addr = "127.0.0.1:7001" -# ca_file = "" -# cert_file = "" -# key_file = "" - -# [cluster] -# active_size = 9 -# remove_delay = 1800.0 -# sync_interval = 5.0 +# [member] +ETCD_NAME=default +ETCD_DATA_DIR="/var/lib/etcd/default.etcd" +#ETCD_SNAPSHOT_COUNTER="10000" +#ETCD_HEARTBEAT_INTERVAL="100" +#ETCD_ELECTION_TIMEOUT="1000" +#ETCD_LISTEN_PEER_URLS="http://localhost:2380,http://localhost:7001" +#ETCD_LISTEN_CLIENT_URLS="http://localhost:2379,http://localhost:4001" +#ETCD_MAX_SNAPSHOTS="5" +#ETCD_MAX_WALS="5" +#ETCD_CORS="" +# +#[cluster] +#ETCD_INITIAL_ADVERTISE_PEER_URLS="http://localhost:2380,http://localhost:7001" +# if you use different ETCD_NAME (e.g. test), set ETCD_INITIAL_CLUSTER value for this name, i.e. "test=http://..." +#ETCD_INITIAL_CLUSTER="default=http://localhost:2380,default=http://localhost:7001" +#ETCD_INITIAL_CLUSTER_STATE="new" +#ETCD_INITIAL_CLUSTER_TOKEN="etcd-cluster" +#ETCD_ADVERTISE_CLIENT_URLS="http://localhost:2379,http://localhost:4001" +#ETCD_DISCOVERY="" +#ETCD_DISCOVERY_SRV="" +#ETCD_DISCOVERY_FALLBACK="proxy" +#ETCD_DISCOVERY_PROXY="" +# +#[proxy] +#ETCD_PROXY="off" +# +#[security] +#ETCD_CA_FILE="" +#ETCD_CERT_FILE="" +#ETCD_KEY_FILE="" +#ETCD_PEER_CA_FILE="" +#ETCD_PEER_CERT_FILE="" +#ETCD_PEER_KEY_FILE="" diff --git a/etcd.service b/etcd.service index 85c5953..55c1bba 100644 --- a/etcd.service +++ b/etcd.service @@ -6,7 +6,7 @@ After=network.target Type=simple # etc logs to the journal directly, suppress double logging StandardOutput=null -WorkingDirectory=/var/lib/etcd/`$hostname`.etcd +EnvironmentFile=-/etc/etcd/etcd.conf User=etcd ExecStart=/usr/bin/etcd diff --git a/etcd.spec b/etcd.spec index 5040198..180c907 100644 --- a/etcd.spec +++ b/etcd.spec @@ -9,16 +9,19 @@ Name: %{repo} Version: 2.0.1 -Release: 0.1%{?dist} +Release: 0.2%{?dist} Summary: A highly-available key value store for shared configuration License: ASL 2.0 URL: https://%{import_path} Source0: https://%{import_path}/archive/v%{version}.tar.gz Source1: %{name}.service Source2: %{name}.conf + +Patch0: etcd-2.0.1-Replace-depricated-ErrWrongType-with-its-local-defin.patch + ExclusiveArch: %{ix86} x86_64 %{arm} BuildRequires: golang >= 1.3.3 -BuildRequires: golang(code.google.com/p/gogoprotobuf) +BuildRequires: golang(code.google.com/p/gogoprotobuf/proto) BuildRequires: golang(github.com/codegangsta/cli) BuildRequires: golang(github.com/coreos/go-etcd/etcd) BuildRequires: golang(golang.org/x/net/context) @@ -35,7 +38,7 @@ A highly-available key value store for shared configuration. %package devel BuildRequires: golang >= 1.2.1-3 -BuildRequires: golang(code.google.com/p/gogoprotobuf) +BuildRequires: golang(code.google.com/p/gogoprotobuf/proto) BuildRequires: golang(github.com/codegangsta/cli) BuildRequires: golang(github.com/coreos/go-etcd/etcd) BuildRequires: golang(golang.org/x/net/context) @@ -90,6 +93,8 @@ find . -name "*.go" \ -print |\ xargs sed -i 's/github.com\/coreos\/etcd\/Godeps\/_workspace\/src\///g' +%patch0 -p1 + %build # Make link for etcd itself mkdir -p src/github.com/coreos @@ -111,6 +116,7 @@ install -D -p -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/%{name}.service install -d -m 0755 %{buildroot}%{_sysconfdir}/%{name} install -m 644 -t %{buildroot}%{_sysconfdir}/%{name} %{SOURCE2} + # And create /var/lib/etcd install -d -m 0755 %{buildroot}%{_sharedstatedir}/%{name} @@ -178,6 +184,11 @@ getent passwd %{name} >/dev/null || useradd -r -g %{name} -d %{_sharedstatedir}/ %{gopath}/src/%{import_path} %changelog +* Wed Feb 18 2015 jchaloup - 2.0.1-0.2 +- Update configuration and service file + Fix depricated ErrWrongType after update of gogo/protobuf + related: #1191441 + * Wed Feb 11 2015 jchaloup - 2.0.1-0.1 - Update to 2.0.1 resolves: #1191441