From ed6dd7899635db5309d769b43181617c66f3d4f5 Mon Sep 17 00:00:00 2001 From: Victor Marmol Date: Mon, 20 Apr 2015 11:27:03 -0700 Subject: [PATCH] Handle container names in resource path --- api/handler.go | 4 ---- api/versions.go | 8 +++++--- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/api/handler.go b/api/handler.go index 584a975f..71b36806 100644 --- a/api/handler.go +++ b/api/handler.go @@ -241,10 +241,6 @@ func getEventRequest(r *http.Request) (*events.Request, bool, error) { query.EndTime = newTime } } - if val, ok := urlMap["container_name"]; ok { - containerName := strings.Trim(val[0], " /") - query.ContainerName = "/" + containerName - } return query, stream, nil } diff --git a/api/versions.go b/api/versions.go index 80d571bc..3dbf43b9 100644 --- a/api/versions.go +++ b/api/versions.go @@ -17,6 +17,7 @@ package api import ( "fmt" "net/http" + "path" "strconv" "github.com/golang/glog" @@ -261,17 +262,18 @@ func (self *version1_3) SupportedRequestTypes() []string { func (self *version1_3) HandleRequest(requestType string, request []string, m manager.Manager, w http.ResponseWriter, r *http.Request) error { switch requestType { case eventsApi: - return handleEventRequest(m, w, r) + return handleEventRequest(request, m, w, r) default: return self.baseVersion.HandleRequest(requestType, request, m, w, r) } } -func handleEventRequest(m manager.Manager, w http.ResponseWriter, r *http.Request) error { +func handleEventRequest(request []string, m manager.Manager, w http.ResponseWriter, r *http.Request) error { query, stream, err := getEventRequest(r) if err != nil { return err } + query.ContainerName = path.Join("/", getContainerName(request)) glog.V(4).Infof("Api - Events(%v)", query) if !stream { pastEvents, err := m.GetPastEvents(query) @@ -388,7 +390,7 @@ func (self *version2_0) HandleRequest(requestType string, request []string, m ma } return writeResult(fi, w) case eventsApi: - return handleEventRequest(m, w, r) + return handleEventRequest(request, m, w, r) default: return fmt.Errorf("unknown request type %q", requestType) }