Skip to content

Commit 73938cd

Browse files
committed
cli/command/system: printSwarmInfo(): accept io.Writer
Don't require whole of DockerCLI to be passed, as all we need is a writer. Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
1 parent 2d0ea86 commit 73938cd

1 file changed

Lines changed: 31 additions & 31 deletions

File tree

cli/command/system/info.go

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -250,7 +250,7 @@ func prettyPrintServerInfo(dockerCli command.Cli, info *info) []error {
250250
fmt.Fprintln(dockerCli.Out(), " Log:", strings.Join(info.Plugins.Log, " "))
251251

252252
fmt.Fprintln(dockerCli.Out(), " Swarm:", info.Swarm.LocalNodeState)
253-
printSwarmInfo(dockerCli, *info.Info)
253+
printSwarmInfo(dockerCli.Out(), *info.Info)
254254

255255
if len(info.Runtimes) > 0 {
256256
names := make([]string, 0, len(info.Runtimes))
@@ -371,71 +371,71 @@ func prettyPrintServerInfo(dockerCli command.Cli, info *info) []error {
371371
}
372372

373373
//nolint:gocyclo
374-
func printSwarmInfo(dockerCli command.Cli, info types.Info) {
374+
func printSwarmInfo(output io.Writer, info types.Info) {
375375
if info.Swarm.LocalNodeState == swarm.LocalNodeStateInactive || info.Swarm.LocalNodeState == swarm.LocalNodeStateLocked {
376376
return
377377
}
378-
fmt.Fprintln(dockerCli.Out(), " NodeID:", info.Swarm.NodeID)
378+
fmt.Fprintln(output, " NodeID:", info.Swarm.NodeID)
379379
if info.Swarm.Error != "" {
380-
fmt.Fprintln(dockerCli.Out(), " Error:", info.Swarm.Error)
380+
fmt.Fprintln(output, " Error:", info.Swarm.Error)
381381
}
382-
fmt.Fprintln(dockerCli.Out(), " Is Manager:", info.Swarm.ControlAvailable)
382+
fmt.Fprintln(output, " Is Manager:", info.Swarm.ControlAvailable)
383383
if info.Swarm.Cluster != nil && info.Swarm.ControlAvailable && info.Swarm.Error == "" && info.Swarm.LocalNodeState != swarm.LocalNodeStateError {
384-
fmt.Fprintln(dockerCli.Out(), " ClusterID:", info.Swarm.Cluster.ID)
385-
fmt.Fprintln(dockerCli.Out(), " Managers:", info.Swarm.Managers)
386-
fmt.Fprintln(dockerCli.Out(), " Nodes:", info.Swarm.Nodes)
384+
fmt.Fprintln(output, " ClusterID:", info.Swarm.Cluster.ID)
385+
fmt.Fprintln(output, " Managers:", info.Swarm.Managers)
386+
fmt.Fprintln(output, " Nodes:", info.Swarm.Nodes)
387387
var strAddrPool strings.Builder
388388
if info.Swarm.Cluster.DefaultAddrPool != nil {
389389
for _, p := range info.Swarm.Cluster.DefaultAddrPool {
390390
strAddrPool.WriteString(p + " ")
391391
}
392-
fmt.Fprintln(dockerCli.Out(), " Default Address Pool:", strAddrPool.String())
393-
fmt.Fprintln(dockerCli.Out(), " SubnetSize:", info.Swarm.Cluster.SubnetSize)
392+
fmt.Fprintln(output, " Default Address Pool:", strAddrPool.String())
393+
fmt.Fprintln(output, " SubnetSize:", info.Swarm.Cluster.SubnetSize)
394394
}
395395
if info.Swarm.Cluster.DataPathPort > 0 {
396-
fmt.Fprintln(dockerCli.Out(), " Data Path Port:", info.Swarm.Cluster.DataPathPort)
396+
fmt.Fprintln(output, " Data Path Port:", info.Swarm.Cluster.DataPathPort)
397397
}
398-
fmt.Fprintln(dockerCli.Out(), " Orchestration:")
398+
fmt.Fprintln(output, " Orchestration:")
399399

400400
taskHistoryRetentionLimit := int64(0)
401401
if info.Swarm.Cluster.Spec.Orchestration.TaskHistoryRetentionLimit != nil {
402402
taskHistoryRetentionLimit = *info.Swarm.Cluster.Spec.Orchestration.TaskHistoryRetentionLimit
403403
}
404-
fmt.Fprintln(dockerCli.Out(), " Task History Retention Limit:", taskHistoryRetentionLimit)
405-
fmt.Fprintln(dockerCli.Out(), " Raft:")
406-
fmt.Fprintln(dockerCli.Out(), " Snapshot Interval:", info.Swarm.Cluster.Spec.Raft.SnapshotInterval)
404+
fmt.Fprintln(output, " Task History Retention Limit:", taskHistoryRetentionLimit)
405+
fmt.Fprintln(output, " Raft:")
406+
fmt.Fprintln(output, " Snapshot Interval:", info.Swarm.Cluster.Spec.Raft.SnapshotInterval)
407407
if info.Swarm.Cluster.Spec.Raft.KeepOldSnapshots != nil {
408-
fmt.Fprintf(dockerCli.Out(), " Number of Old Snapshots to Retain: %d\n", *info.Swarm.Cluster.Spec.Raft.KeepOldSnapshots)
408+
fmt.Fprintf(output, " Number of Old Snapshots to Retain: %d\n", *info.Swarm.Cluster.Spec.Raft.KeepOldSnapshots)
409409
}
410-
fmt.Fprintln(dockerCli.Out(), " Heartbeat Tick:", info.Swarm.Cluster.Spec.Raft.HeartbeatTick)
411-
fmt.Fprintln(dockerCli.Out(), " Election Tick:", info.Swarm.Cluster.Spec.Raft.ElectionTick)
412-
fmt.Fprintln(dockerCli.Out(), " Dispatcher:")
413-
fmt.Fprintln(dockerCli.Out(), " Heartbeat Period:", units.HumanDuration(info.Swarm.Cluster.Spec.Dispatcher.HeartbeatPeriod))
414-
fmt.Fprintln(dockerCli.Out(), " CA Configuration:")
415-
fmt.Fprintln(dockerCli.Out(), " Expiry Duration:", units.HumanDuration(info.Swarm.Cluster.Spec.CAConfig.NodeCertExpiry))
416-
fmt.Fprintln(dockerCli.Out(), " Force Rotate:", info.Swarm.Cluster.Spec.CAConfig.ForceRotate)
410+
fmt.Fprintln(output, " Heartbeat Tick:", info.Swarm.Cluster.Spec.Raft.HeartbeatTick)
411+
fmt.Fprintln(output, " Election Tick:", info.Swarm.Cluster.Spec.Raft.ElectionTick)
412+
fmt.Fprintln(output, " Dispatcher:")
413+
fmt.Fprintln(output, " Heartbeat Period:", units.HumanDuration(info.Swarm.Cluster.Spec.Dispatcher.HeartbeatPeriod))
414+
fmt.Fprintln(output, " CA Configuration:")
415+
fmt.Fprintln(output, " Expiry Duration:", units.HumanDuration(info.Swarm.Cluster.Spec.CAConfig.NodeCertExpiry))
416+
fmt.Fprintln(output, " Force Rotate:", info.Swarm.Cluster.Spec.CAConfig.ForceRotate)
417417
if caCert := strings.TrimSpace(info.Swarm.Cluster.Spec.CAConfig.SigningCACert); caCert != "" {
418-
fmt.Fprintf(dockerCli.Out(), " Signing CA Certificate: \n%s\n\n", caCert)
418+
fmt.Fprintf(output, " Signing CA Certificate: \n%s\n\n", caCert)
419419
}
420420
if len(info.Swarm.Cluster.Spec.CAConfig.ExternalCAs) > 0 {
421-
fmt.Fprintln(dockerCli.Out(), " External CAs:")
421+
fmt.Fprintln(output, " External CAs:")
422422
for _, entry := range info.Swarm.Cluster.Spec.CAConfig.ExternalCAs {
423-
fmt.Fprintf(dockerCli.Out(), " %s: %s\n", entry.Protocol, entry.URL)
423+
fmt.Fprintf(output, " %s: %s\n", entry.Protocol, entry.URL)
424424
}
425425
}
426-
fmt.Fprintln(dockerCli.Out(), " Autolock Managers:", info.Swarm.Cluster.Spec.EncryptionConfig.AutoLockManagers)
427-
fmt.Fprintln(dockerCli.Out(), " Root Rotation In Progress:", info.Swarm.Cluster.RootRotationInProgress)
426+
fmt.Fprintln(output, " Autolock Managers:", info.Swarm.Cluster.Spec.EncryptionConfig.AutoLockManagers)
427+
fmt.Fprintln(output, " Root Rotation In Progress:", info.Swarm.Cluster.RootRotationInProgress)
428428
}
429-
fmt.Fprintln(dockerCli.Out(), " Node Address:", info.Swarm.NodeAddr)
429+
fmt.Fprintln(output, " Node Address:", info.Swarm.NodeAddr)
430430
if len(info.Swarm.RemoteManagers) > 0 {
431431
managers := []string{}
432432
for _, entry := range info.Swarm.RemoteManagers {
433433
managers = append(managers, entry.Addr)
434434
}
435435
sort.Strings(managers)
436-
fmt.Fprintln(dockerCli.Out(), " Manager Addresses:")
436+
fmt.Fprintln(output, " Manager Addresses:")
437437
for _, entry := range managers {
438-
fmt.Fprintf(dockerCli.Out(), " %s\n", entry)
438+
fmt.Fprintf(output, " %s\n", entry)
439439
}
440440
}
441441
}

0 commit comments

Comments
 (0)