Merge pull request #28118 from runcom/fix-secopts-types
Fix secopts types
This commit is contained in:
commit
05b249e70f
3 changed files with 15 additions and 9 deletions
|
@ -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
api/types/versions/v1p24/types.go
Normal file
10
api/types/versions/v1p24/types.go
Normal file
|
@ -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
|
||||
}
|
|
@ -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.
|
||||
|
|
Loading…
Add table
Reference in a new issue