etcd build fails during the install phase causing the docker build to fail.
I don't know enough yet about golang to provide much, but on line 20 of build-master.sh, the command 'docker build -t etcd' completes steps 1 - 10, but fails on step 11 with the following output;
--- Cut --- Paste --- Cut --- Paste --- Cut --- Paste ---
Step 11 : RUN go-wrapper install
---> Running in b1f7a9df9b55
/gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:1951: cannot use _KV_Range_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value
/gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:1955: cannot use _KV_Put_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value
/gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:1959: cannot use _KV_DeleteRange_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value
/gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:1963: cannot use _KV_Txn_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value
/gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:1967: cannot use _KV_Compact_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value
/gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:2223: cannot use _Lease_LeaseGrant_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value
/gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:2227: cannot use _Lease_LeaseRevoke_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value
/gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:2368: cannot use _Cluster_MemberAdd_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value
/gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:2372: cannot use _Cluster_MemberRemove_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value
/gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:2376: cannot use _Cluster_MemberUpdate_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value
/gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:2376: too many errors
github.com/coreos/etcd/pkg/fileutil
github.com/coreos/etcd/version
github.com/coreos/go-semver/semver
github.com/coreos/etcd/storage
github.com/coreos/etcd/store
github.com/coreos/etcd/etcdserver/stats
github.com/coreos/etcd/pkg/contention
github.com/coreos/etcd/pkg/httputil
github.com/coreos/etcd/pkg/idutil
github.com/coreos/etcd/pkg/pbutil
github.com/coreos/etcd/pkg/runtime
github.com/coreos/etcd/pkg/tlsutil
github.com/coreos/etcd/pkg/transport
github.com/coreos/etcd/etcdserver/membership
github.com/coreos/etcd/pkg/wait
github.com/coreos/etcd/pkg/ioutil
github.com/coreos/etcd/pkg/logutil
github.com/coreos/etcd/snap/snappb
github.com/xiang90/probing
github.com/coreos/etcd/pkg/crc
github.com/coreos/etcd/wal/walpb
github.com/coreos/etcd/snap
github.com/coreos/etcd/etcdserver/api
github.com/coreos/etcd/wal
github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes
github.com/coreos/etcd/pkg/cors
github.com/coreos/etcd/rafthttp
github.com/spf13/pflag
github.com/coreos/etcd/pkg/osutil
github.com/coreos/etcd/proxy/httpproxy
github.com/coreos/etcd/pkg/flags
github.com/coreos/go-systemd/daemon
github.com/coreos/go-systemd/util
github.com/coreos/etcd/client
github.com/coreos/etcd/discovery
The command '/bin/sh -c go-wrapper install' returned a non-zero code: 2
--- Cut --- Paste --- Cut --- Paste --- Cut --- Paste ---
To help ensure that this was the correct failure point, I have altered the Dockerfile to;
--- Cut --- Paste --- Cut --- Paste --- Cut --- Paste ---
RUN mv /go/src/app/go-wrapper /goroot/bin/go-wrapper;\
chmod a+x /goroot/bin/go-wrapper;\
go-wrapper download
RUN chmod +x /goroot/bin/go-wrapper
RUN go-wrapper download
RUN go-wrapper install
--- Cut --- Paste --- Cut --- Paste --- Cut --- Paste ---
The combined step 8 through 10 completed successfully.
Greetings,
etcd build fails during the install phase causing the docker build to fail.
I don't know enough yet about golang to provide much, but on line 20 of build-master.sh, the command 'docker build -t etcd' completes steps 1 - 10, but fails on step 11 with the following output; --- Cut --- Paste --- Cut --- Paste --- Cut --- Paste --- Step 11 : RUN go-wrapper install ---> Running in b1f7a9df9b55
github.com/coreos/etcd/etcdserver/etcdserverpb
/gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:1951: cannot use _KV_Range_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value /gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:1955: cannot use _KV_Put_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value /gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:1959: cannot use _KV_DeleteRange_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value /gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:1963: cannot use _KV_Txn_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value /gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:1967: cannot use _KV_Compact_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value /gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:2223: cannot use _Lease_LeaseGrant_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value /gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:2227: cannot use _Lease_LeaseRevoke_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value /gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:2368: cannot use _Cluster_MemberAdd_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value /gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:2372: cannot use _Cluster_MemberRemove_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value /gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:2376: cannot use _Cluster_MemberUpdate_Handler (type func(interface {}, context.Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value /gopath1.5/src/github.com/coreos/etcd/etcdserver/etcdserverpb/rpc.pb.go:2376: too many errors github.com/coreos/etcd/pkg/fileutil github.com/coreos/etcd/version github.com/coreos/go-semver/semver github.com/coreos/etcd/storage github.com/coreos/etcd/store github.com/coreos/etcd/etcdserver/stats github.com/coreos/etcd/pkg/contention github.com/coreos/etcd/pkg/httputil github.com/coreos/etcd/pkg/idutil github.com/coreos/etcd/pkg/pbutil github.com/coreos/etcd/pkg/runtime github.com/coreos/etcd/pkg/tlsutil github.com/coreos/etcd/pkg/transport github.com/coreos/etcd/etcdserver/membership github.com/coreos/etcd/pkg/wait github.com/coreos/etcd/pkg/ioutil github.com/coreos/etcd/pkg/logutil github.com/coreos/etcd/snap/snappb github.com/xiang90/probing github.com/coreos/etcd/pkg/crc github.com/coreos/etcd/wal/walpb github.com/coreos/etcd/snap github.com/coreos/etcd/etcdserver/api github.com/coreos/etcd/wal github.com/coreos/etcd/etcdserver/api/v3rpc/rpctypes github.com/coreos/etcd/pkg/cors github.com/coreos/etcd/rafthttp github.com/spf13/pflag github.com/coreos/etcd/pkg/osutil github.com/coreos/etcd/proxy/httpproxy github.com/coreos/etcd/pkg/flags github.com/coreos/go-systemd/daemon github.com/coreos/go-systemd/util github.com/coreos/etcd/client github.com/coreos/etcd/discovery The command '/bin/sh -c go-wrapper install' returned a non-zero code: 2 --- Cut --- Paste --- Cut --- Paste --- Cut --- Paste ---
To help ensure that this was the correct failure point, I have altered the Dockerfile to; --- Cut --- Paste --- Cut --- Paste --- Cut --- Paste --- RUN mv /go/src/app/go-wrapper /goroot/bin/go-wrapper;\ chmod a+x /goroot/bin/go-wrapper;\ go-wrapper download
RUN chmod +x /goroot/bin/go-wrapper
RUN go-wrapper download
RUN go-wrapper install --- Cut --- Paste --- Cut --- Paste --- Cut --- Paste --- The combined step 8 through 10 completed successfully.
If it helps, I am using the hypriot/rpi-golang (latest) image from https://hub.docker.com/r/hypriot/rpi-golang/