Skip to content

Commit 61d0a02

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 61d0a02

File tree

7 files changed

+21
-13
lines changed

7 files changed

+21
-13
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: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,15 @@ type Disk struct {
2323
Instance string `json:"instance"`
2424
InstanceDir string `json:"instanceDir"`
2525
MountPoint string `json:"mountPoint"`
26+
27+
// if the Disk is in use and the FSType is specified
28+
FSType *string `json:"fsType,omitempty"`
2629
}
2730

28-
func InspectDisk(diskName string) (*Disk, error) {
31+
func InspectDisk(diskName string, fsType *string) (*Disk, error) {
2932
disk := &Disk{
30-
Name: diskName,
33+
Name: diskName,
34+
FSType: fsType,
3135
}
3236

3337
diskDir, err := DiskDir(diskName)
@@ -56,7 +60,11 @@ func InspectDisk(diskName string) (*Disk, error) {
5660
disk.InstanceDir = instDir
5761
}
5862

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

6169
return disk, nil
6270
}

0 commit comments

Comments
 (0)