system/info: Show discovered devices
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com>
This commit is contained in:
parent
be03dc9ce7
commit
f6a077a831
@ -281,6 +281,13 @@ func prettyPrintServerInfo(streams command.Streams, info *dockerInfo) []error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if len(info.DiscoveredDevices) > 0 {
|
||||||
|
fprintln(output, " Discovered Devices:")
|
||||||
|
for _, device := range info.DiscoveredDevices {
|
||||||
|
fprintf(output, " %s: %s\n", device.Source, device.ID)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fprintln(output, " Swarm:", info.Swarm.LocalNodeState)
|
fprintln(output, " Swarm:", info.Swarm.LocalNodeState)
|
||||||
printSwarmInfo(output, *info.Info)
|
printSwarmInfo(output, *info.Info)
|
||||||
|
|
||||||
|
@ -260,6 +260,12 @@ func TestPrettyPrintInfo(t *testing.T) {
|
|||||||
sampleInfoLabelsEmpty := sampleInfoNoSwarm
|
sampleInfoLabelsEmpty := sampleInfoNoSwarm
|
||||||
sampleInfoLabelsEmpty.Labels = []string{}
|
sampleInfoLabelsEmpty.Labels = []string{}
|
||||||
|
|
||||||
|
sampleInfoWithDevices := sampleInfoNoSwarm
|
||||||
|
sampleInfoWithDevices.DiscoveredDevices = []system.DeviceInfo{
|
||||||
|
{Source: "cdi", ID: "com.example.device1"},
|
||||||
|
{Source: "cdi", ID: "nvidia.com/gpu=gpu0"},
|
||||||
|
}
|
||||||
|
|
||||||
for _, tc := range []struct {
|
for _, tc := range []struct {
|
||||||
doc string
|
doc string
|
||||||
dockerInfo dockerInfo
|
dockerInfo dockerInfo
|
||||||
@ -366,6 +372,14 @@ func TestPrettyPrintInfo(t *testing.T) {
|
|||||||
warningsGolden: "docker-info-badsec-stderr",
|
warningsGolden: "docker-info-badsec-stderr",
|
||||||
expectedError: "errors pretty printing info",
|
expectedError: "errors pretty printing info",
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
doc: "info with devices",
|
||||||
|
dockerInfo: dockerInfo{
|
||||||
|
Info: &sampleInfoWithDevices,
|
||||||
|
},
|
||||||
|
prettyGolden: "docker-info-with-devices",
|
||||||
|
jsonGolden: "docker-info-with-devices",
|
||||||
|
},
|
||||||
} {
|
} {
|
||||||
t.Run(tc.doc, func(t *testing.T) {
|
t.Run(tc.doc, func(t *testing.T) {
|
||||||
cli := test.NewFakeCli(&fakeClient{})
|
cli := test.NewFakeCli(&fakeClient{})
|
||||||
|
60
cli/command/system/testdata/docker-info-with-devices.golden
vendored
Normal file
60
cli/command/system/testdata/docker-info-with-devices.golden
vendored
Normal file
@ -0,0 +1,60 @@
|
|||||||
|
Client:
|
||||||
|
|
||||||
|
Server:
|
||||||
|
Containers: 0
|
||||||
|
Running: 0
|
||||||
|
Paused: 0
|
||||||
|
Stopped: 0
|
||||||
|
Images: 0
|
||||||
|
Server Version: 17.06.1-ce
|
||||||
|
Storage Driver: overlay2
|
||||||
|
Backing Filesystem: extfs
|
||||||
|
Supports d_type: true
|
||||||
|
Using metacopy: false
|
||||||
|
Native Overlay Diff: true
|
||||||
|
Logging Driver: json-file
|
||||||
|
Cgroup Driver: cgroupfs
|
||||||
|
Plugins:
|
||||||
|
Volume: local
|
||||||
|
Network: bridge host macvlan null overlay
|
||||||
|
Log: awslogs fluentd gcplogs gelf journald json-file splunk syslog
|
||||||
|
CDI spec directories:
|
||||||
|
/etc/cdi
|
||||||
|
/var/run/cdi
|
||||||
|
Discovered Devices:
|
||||||
|
cdi: com.example.device1
|
||||||
|
cdi: nvidia.com/gpu=gpu0
|
||||||
|
Swarm: inactive
|
||||||
|
Runtimes: runc
|
||||||
|
Default Runtime: runc
|
||||||
|
Init Binary: docker-init
|
||||||
|
containerd version: 6e23458c129b551d5c9871e5174f6b1b7f6d1170
|
||||||
|
runc version: 810190ceaa507aa2727d7ae6f4790c76ec150bd2
|
||||||
|
init version: 949e6fa
|
||||||
|
Security Options:
|
||||||
|
apparmor
|
||||||
|
seccomp
|
||||||
|
Profile: default
|
||||||
|
Kernel Version: 4.4.0-87-generic
|
||||||
|
Operating System: Ubuntu 16.04.3 LTS
|
||||||
|
OSType: linux
|
||||||
|
Architecture: x86_64
|
||||||
|
CPUs: 2
|
||||||
|
Total Memory: 1.953GiB
|
||||||
|
Name: system-sample
|
||||||
|
ID: EKHL:QDUU:QZ7U:MKGD:VDXK:S27Q:GIPU:24B7:R7VT:DGN6:QCSF:2UBX
|
||||||
|
Docker Root Dir: /var/lib/docker
|
||||||
|
Debug Mode: true
|
||||||
|
File Descriptors: 33
|
||||||
|
Goroutines: 135
|
||||||
|
System Time: 2017-08-24T17:44:34.077811894Z
|
||||||
|
EventsListeners: 0
|
||||||
|
Labels:
|
||||||
|
provider=digitalocean
|
||||||
|
Experimental: false
|
||||||
|
Insecure Registries:
|
||||||
|
127.0.0.0/8
|
||||||
|
Live Restore Enabled: false
|
||||||
|
Default Address Pools:
|
||||||
|
Base: 10.123.0.0/16, Size: 24
|
||||||
|
|
1
cli/command/system/testdata/docker-info-with-devices.json.golden
vendored
Normal file
1
cli/command/system/testdata/docker-info-with-devices.json.golden
vendored
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"ID":"EKHL:QDUU:QZ7U:MKGD:VDXK:S27Q:GIPU:24B7:R7VT:DGN6:QCSF:2UBX","Containers":0,"ContainersRunning":0,"ContainersPaused":0,"ContainersStopped":0,"Images":0,"Driver":"overlay2","DriverStatus":[["Backing Filesystem","extfs"],["Supports d_type","true"],["Using metacopy","false"],["Native Overlay Diff","true"]],"Plugins":{"Volume":["local"],"Network":["bridge","host","macvlan","null","overlay"],"Authorization":null,"Log":["awslogs","fluentd","gcplogs","gelf","journald","json-file","splunk","syslog"]},"MemoryLimit":true,"SwapLimit":true,"KernelMemory":true,"CpuCfsPeriod":true,"CpuCfsQuota":true,"CPUShares":true,"CPUSet":true,"PidsLimit":false,"IPv4Forwarding":true,"BridgeNfIptables":false,"BridgeNfIp6tables":false,"Debug":true,"NFd":33,"OomKillDisable":true,"NGoroutines":135,"SystemTime":"2017-08-24T17:44:34.077811894Z","LoggingDriver":"json-file","CgroupDriver":"cgroupfs","NEventsListener":0,"KernelVersion":"4.4.0-87-generic","OperatingSystem":"Ubuntu 16.04.3 LTS","OSVersion":"","OSType":"linux","Architecture":"x86_64","IndexServerAddress":"https://index.docker.io/v1/","RegistryConfig":{"IndexConfigs":{"docker.io":{"Mirrors":null,"Name":"docker.io","Official":true,"Secure":true}},"InsecureRegistryCIDRs":["127.0.0.0/8"],"Mirrors":null},"NCPU":2,"MemTotal":2097356800,"GenericResources":null,"DockerRootDir":"/var/lib/docker","HttpProxy":"","HttpsProxy":"","NoProxy":"","Name":"system-sample","Labels":["provider=digitalocean"],"ExperimentalBuild":false,"ServerVersion":"17.06.1-ce","Runtimes":{"runc":{"path":"docker-runc"}},"DefaultRuntime":"runc","Swarm":{"NodeID":"","NodeAddr":"","LocalNodeState":"inactive","ControlAvailable":false,"Error":"","RemoteManagers":null},"LiveRestoreEnabled":false,"Isolation":"","InitBinary":"docker-init","ContainerdCommit":{"ID":"6e23458c129b551d5c9871e5174f6b1b7f6d1170","Expected":"6e23458c129b551d5c9871e5174f6b1b7f6d1170"},"RuncCommit":{"ID":"810190ceaa507aa2727d7ae6f4790c76ec150bd2","Expected":"810190ceaa507aa2727d7ae6f4790c76ec150bd2"},"InitCommit":{"ID":"949e6fa","Expected":"949e6fa"},"SecurityOptions":["name=apparmor","name=seccomp,profile=default"],"DefaultAddressPools":[{"Base":"10.123.0.0/16","Size":24}],"CDISpecDirs":["/etc/cdi","/var/run/cdi"],"DiscoveredDevices":[{"Source":"cdi","ID":"com.example.device1"},{"Source":"cdi","ID":"nvidia.com/gpu=gpu0"}],"Warnings":null}
|
Loading…
x
Reference in New Issue
Block a user