Skip to content

Commit d4294b7

Browse files
committed
Check FSType to improve disk messages
Previous disk had hardcoded mountpoint. But now it will not be used, for swap. Signed-off-by: Anders F Björklund <anders.f.bjorklund@gmail.com>
1 parent 85eafdf commit d4294b7

File tree

7 files changed

+27
-20
lines changed

7 files changed

+27
-20
lines changed

cmd/limactl/disk.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ func diskListAction(cmd *cobra.Command, args []string) error {
180180

181181
if jsonFormat {
182182
for _, diskName := range disks {
183-
disk, err := store.InspectDisk(diskName)
183+
disk, err := store.InspectDisk(diskName, nil)
184184
if err != nil {
185185
logrus.WithError(err).Errorf("disk %q does not exist?", diskName)
186186
continue
@@ -202,7 +202,7 @@ func diskListAction(cmd *cobra.Command, args []string) error {
202202
}
203203

204204
for _, diskName := range disks {
205-
disk, err := store.InspectDisk(diskName)
205+
disk, err := store.InspectDisk(diskName, nil)
206206
if err != nil {
207207
logrus.WithError(err).Errorf("disk %q does not exist?", diskName)
208208
continue
@@ -254,7 +254,7 @@ func diskDeleteAction(cmd *cobra.Command, args []string) error {
254254
}
255255

256256
for _, diskName := range args {
257-
disk, err := store.InspectDisk(diskName)
257+
disk, err := store.InspectDisk(diskName, nil)
258258
if err != nil {
259259
if errors.Is(err, fs.ErrNotExist) {
260260
logrus.Warnf("Ignoring non-existent disk %q", diskName)
@@ -325,7 +325,7 @@ $ limactl disk unlock DISK1 DISK2 ...
325325
func diskUnlockAction(cmd *cobra.Command, args []string) error {
326326
ctx := cmd.Context()
327327
for _, diskName := range args {
328-
disk, err := store.InspectDisk(diskName)
328+
disk, err := store.InspectDisk(diskName, nil)
329329
if err != nil {
330330
if errors.Is(err, fs.ErrNotExist) {
331331
logrus.Warnf("Ignoring non-existent disk %q", diskName)
@@ -387,7 +387,7 @@ func diskResizeAction(cmd *cobra.Command, args []string) error {
387387
}
388388

389389
diskName := args[0]
390-
disk, err := store.InspectDisk(diskName)
390+
disk, err := store.InspectDisk(diskName, nil)
391391
if err != nil {
392392
if errors.Is(err, fs.ErrNotExist) {
393393
return fmt.Errorf("disk %q does not exists", diskName)

pkg/driver/krunkit/krunkit_darwin_arm64.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ func Cmdline(inst *limatype.Instance) (*exec.Cmd, error) {
5454
ctx := context.Background()
5555
diskUtil := proxyimgutil.NewDiskUtil(ctx)
5656
for _, d := range inst.Config.AdditionalDisks {
57-
disk, derr := store.InspectDisk(d.Name)
57+
disk, derr := store.InspectDisk(d.Name, d.FSType)
5858
if derr != nil {
5959
return nil, fmt.Errorf("failed to load disk %q: %w", d.Name, derr)
6060
}

pkg/driver/qemu/qemu.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -692,7 +692,7 @@ func Cmdline(ctx context.Context, cfg Config) (exe string, args []string, err er
692692
extraDisks := []string{}
693693
for _, d := range y.AdditionalDisks {
694694
diskName := d.Name
695-
disk, err := store.InspectDisk(diskName)
695+
disk, err := store.InspectDisk(diskName, d.FSType)
696696
if err != nil {
697697
logrus.Errorf("could not load disk %q: %q", diskName, err)
698698
return "", nil, err

pkg/driver/vz/vm_darwin.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -499,7 +499,7 @@ func attachDisks(ctx context.Context, inst *limatype.Instance, vmConfig *vz.Virt
499499

500500
for _, d := range inst.Config.AdditionalDisks {
501501
diskName := d.Name
502-
disk, err := store.InspectDisk(diskName)
502+
disk, err := store.InspectDisk(diskName, d.FSType)
503503
if err != nil {
504504
return fmt.Errorf("failed to run load disk %q: %w", diskName, err)
505505
}

pkg/hostagent/hostagent.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -554,7 +554,7 @@ sudo chown -R "${USER}" /run/host-services`
554554
a.cleanUp(func() error {
555555
var unlockErrs []error
556556
for _, d := range a.instConfig.AdditionalDisks {
557-
disk, inspectErr := store.InspectDisk(d.Name)
557+
disk, inspectErr := store.InspectDisk(d.Name, d.FSType)
558558
if inspectErr != nil {
559559
unlockErrs = append(unlockErrs, inspectErr)
560560
continue

pkg/instance/stop.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ func StopForcibly(inst *limatype.Instance) {
118118

119119
for _, d := range inst.AdditionalDisks {
120120
diskName := d.Name
121-
disk, err := store.InspectDisk(diskName)
121+
disk, err := store.InspectDisk(diskName, d.FSType)
122122
if err != nil {
123123
logrus.Warnf("Disk %q does not exist", diskName)
124124
continue

pkg/store/disk.go

Lines changed: 17 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,18 +16,21 @@ import (
1616
)
1717

1818
type Disk struct {
19-
Name string `json:"name"`
20-
Size int64 `json:"size"`
21-
Format string `json:"format"`
22-
Dir string `json:"dir"`
23-
Instance string `json:"instance"`
24-
InstanceDir string `json:"instanceDir"`
25-
MountPoint string `json:"mountPoint"`
19+
Name string `json:"name"`
20+
Size int64 `json:"size"`
21+
Format string `json:"format"`
22+
Dir string `json:"dir"`
23+
Instance string `json:"instance"`
24+
InstanceDir string `json:"instanceDir"`
25+
MountPoint string `json:"mountPoint"`
26+
// if the Disk is in use and the FSType is specified
27+
FSType *string `json:"fsType,omitempty"`
2628
}
2729

28-
func InspectDisk(diskName string) (*Disk, error) {
30+
func InspectDisk(diskName string, fsType *string) (*Disk, error) {
2931
disk := &Disk{
30-
Name: diskName,
32+
Name: diskName,
33+
FSType: fsType,
3134
}
3235

3336
diskDir, err := DiskDir(diskName)
@@ -56,7 +59,11 @@ func InspectDisk(diskName string) (*Disk, error) {
5659
disk.InstanceDir = instDir
5760
}
5861

59-
disk.MountPoint = fmt.Sprintf("/mnt/lima-%s", diskName)
62+
if disk.FSType != nil && *disk.FSType == "swap" {
63+
disk.MountPoint = "swap" // only used for logging messages
64+
} else {
65+
disk.MountPoint = fmt.Sprintf("/mnt/lima-%s", diskName)
66+
}
6067

6168
return disk, nil
6269
}

0 commit comments

Comments
 (0)