Merge pull request #701 from bboreham/684-improve-errors

Improve ipam error messages

Closes #684.
This commit is contained in:
Matthias Radestock committed 2015-05-19 13:34:22 +01:00
commit f59facf5a6
4 files changed
+10 -6

No files matched your search

+1 -1
View File
@@ -46,7 +46,7 @@ func (g *allocate) Try(alloc *Allocator) bool {
}
func (g *allocate) Cancel() {
g.resultChan <- allocateResult{0, fmt.Errorf("Request Cancelled")}
g.resultChan <- allocateResult{0, fmt.Errorf("Allocate request for %s cancelled", g.ident)}
}
func (g *allocate) String() string {
+1 -1
View File
@@ -242,7 +242,7 @@ func (alloc *Allocator) free(ident string) error {
found = alloc.cancelOpsFor(&alloc.pendingClaims, ident) || found
if !found {
errChan <- fmt.Errorf("No addresses for %s", ident)
errChan <- fmt.Errorf("Free: no addresses for %s", ident)
return
}
errChan <- nil
+6 -2
View File
@@ -37,7 +37,11 @@ func (c *claim) Try(alloc *Allocator) bool {
return false
}
if owner != alloc.ourName {
c.resultChan <- fmt.Errorf("Address %s is owned by other peer %s", c.addr.String(), owner)
name, found := alloc.nicknames[owner]
if found {
name = " (" + name + ")"
}
c.resultChan <- fmt.Errorf("address %s is owned by other peer %s%s", c.addr.String(), owner, name)
return true
}
// We are the owner, check we haven't given it to another container
@@ -58,7 +62,7 @@ func (c *claim) Try(alloc *Allocator) bool {
return true
}
// Addr already owned by container on this machine
c.resultChan <- fmt.Errorf("Claimed address %s is already owned by %s", c.addr.String(), existingIdent)
c.resultChan <- fmt.Errorf("address %s is already owned by %s", c.addr.String(), existingIdent)
return true
}
+2 -2
View File
@@ -12,7 +12,7 @@ import (
func badRequest(w http.ResponseWriter, err error) {
http.Error(w, err.Error(), http.StatusBadRequest)
common.Warning.Println(err.Error())
common.Warning.Println("[allocator]:", err.Error())
}
// HandleHTTP wires up ipams HTTP endpoints to the provided mux.
@@ -26,7 +26,7 @@ func (alloc *Allocator) HandleHTTP(router *mux.Router) {
badRequest(w, err)
return
} else if err := alloc.Claim(ident, ip, closedChan); err != nil {
badRequest(w, fmt.Errorf("Unable to claim IP address %s: %s", ip, err))
badRequest(w, fmt.Errorf("Unable to claim: %s", err))
return
}