Merge pull request #1920 from xiang90/better_logging

etcdmain: better logging for discovery error
This commit is contained in:
Xiang Li 2014-12-11 16:04:39 -08:00
commit d381889a84
2 changed files with 10 additions and 1 deletions

View File

@ -181,6 +181,9 @@ func (d *discovery) createSelf(contents string) error {
resp, err := d.c.Create(ctx, d.selfKey(), contents, -1)
cancel()
if err != nil {
if err == client.ErrKeyExists {
return ErrDuplicateID
}
return err
}

View File

@ -189,7 +189,13 @@ func Main() {
err = startProxy()
}
if err != nil {
log.Fatalf("etcd: %v", err)
switch err {
case discovery.ErrDuplicateID:
log.Fatalf("etcd: member %s has previously registered with discovery service (%s), but the data-dir (%s) on disk cannot be found.",
*name, *durl, *dir)
default:
log.Fatalf("etcd: %v", err)
}
}
<-stopped
}