Browse Source

Merge pull request #28118 from runcom/fix-secopts-types

Fix secopts types
Michael Crosby 8 years ago
parent
commit
05b249e70f
3 changed files with 15 additions and 9 deletions
  1. 4 8
      api/server/router/system/system_routes.go
  2. 10 0
      api/types/versions/v1p24/types.go
  3. 1 1
      client/client.go

+ 4 - 8
api/server/router/system/system_routes.go

@@ -16,6 +16,7 @@ import (
 	"github.com/docker/docker/api/types/registry"
 	timetypes "github.com/docker/docker/api/types/time"
 	"github.com/docker/docker/api/types/versions"
+	"github.com/docker/docker/api/types/versions/v1p24"
 	"github.com/docker/docker/pkg/ioutils"
 	"golang.org/x/net/context"
 )
@@ -41,21 +42,16 @@ func (s *systemRouter) getInfo(ctx context.Context, w http.ResponseWriter, r *ht
 
 	if versions.LessThan(httputils.VersionFromContext(ctx), "1.25") {
 		// TODO: handle this conversion in engine-api
-		type oldInfo struct {
-			*types.InfoBase
-			ExecutionDriver string
-			SecurityOptions []string
-		}
-		old := &oldInfo{
+		oldInfo := &v1p24.Info{
 			InfoBase:        info.InfoBase,
 			ExecutionDriver: "<not supported>",
 		}
 		for _, s := range info.SecurityOptions {
 			if s.Key == "Name" {
-				old.SecurityOptions = append(old.SecurityOptions, s.Value)
+				oldInfo.SecurityOptions = append(oldInfo.SecurityOptions, s.Value)
 			}
 		}
-		return httputils.WriteJSON(w, http.StatusOK, old)
+		return httputils.WriteJSON(w, http.StatusOK, oldInfo)
 	}
 	return httputils.WriteJSON(w, http.StatusOK, info)
 }

+ 10 - 0
api/types/versions/v1p24/types.go

@@ -0,0 +1,10 @@
+// Package v1p24 provides specific API types for the API version 1, patch 24.
+package v1p24
+
+import "github.com/docker/docker/api/types"
+
+type Info struct {
+	*types.InfoBase
+	ExecutionDriver string
+	SecurityOptions []string
+}

+ 1 - 1
client/client.go

@@ -58,7 +58,7 @@ import (
 )
 
 // DefaultVersion is the version of the current stable API
-const DefaultVersion string = "1.23"
+const DefaultVersion string = "1.25"
 
 // Client is the API client that performs all operations
 // against a docker server.