Преглед изворни кода

Merge pull request #33620 from cpuguy83/skip_size_on_mounted_local_volumes

Do not calculate size for local volumes with mount
Kenfe-Mickaël Laventure пре 8 година
родитељ
комит
135bd20585
1 измењених фајлова са 7 додато и 0 уклоњено
  1. 7 0
      daemon/disk_usage.go

+ 7 - 0
daemon/disk_usage.go

@@ -65,6 +65,13 @@ func (daemon *Daemon) SystemDiskUsage(ctx context.Context) (*types.DiskUsage, er
 		case <-ctx.Done():
 			return ctx.Err()
 		default:
+			if d, ok := v.(volume.DetailedVolume); ok {
+				// skip local volumes with mount options since these could have external
+				// mounted filesystems that will be slow to enumerate.
+				if len(d.Options()) > 0 {
+					return nil
+				}
+			}
 			name := v.Name()
 			refs := daemon.volumes.Refs(v)