Skip to content

Commit

Permalink
Merge pull request #9563 from mlegenovic/master
Browse files Browse the repository at this point in the history
Compat api containers/json Ports field is null
  • Loading branch information
openshift-merge-robot authored Mar 2, 2021
2 parents 7497dcb + 8b7caa6 commit c726732
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 1 deletion.
17 changes: 16 additions & 1 deletion pkg/api/handlers/compat/containers.go
Original file line number Diff line number Diff line change
Expand Up @@ -307,14 +307,29 @@ func LibpodToContainer(l *libpod.Container, sz bool) (*handlers.Container, error
}
}

portMappings, err := l.PortMappings()
if err != nil {
return nil, err
}

ports := make([]types.Port, len(portMappings))
for idx, portMapping := range portMappings {
ports[idx] = types.Port{
IP: portMapping.HostIP,
PrivatePort: uint16(portMapping.ContainerPort),
PublicPort: uint16(portMapping.HostPort),
Type: portMapping.Protocol,
}
}

return &handlers.Container{Container: types.Container{
ID: l.ID(),
Names: []string{fmt.Sprintf("/%s", l.Name())},
Image: imageName,
ImageID: imageID,
Command: strings.Join(l.Command(), " "),
Created: l.CreatedTime().Unix(),
Ports: nil,
Ports: ports,
SizeRw: sizeRW,
SizeRootFs: sizeRootFs,
Labels: l.Labels(),
Expand Down
10 changes: 10 additions & 0 deletions test/apiv2/20-containers.at
Original file line number Diff line number Diff line change
Expand Up @@ -246,3 +246,13 @@ t GET containers/$cid/json 200 \
.Mounts[0].Destination="/test"

t DELETE containers/$cid?v=true 204

# test port mapping
podman run -d --rm --name bar -p 8080:9090 $IMAGE top

t GET containers/json 200 \
.[0].Ports[0].PrivatePort=9090 \
.[0].Ports[0].PublicPort=8080 \
.[0].Ports[0].Type="tcp"

podman stop bar

0 comments on commit c726732

Please sign in to comment.