@@ -71,6 +71,7 @@ $ limactl disk create DISK --size SIZE [--format qcow2]
71
71
}
72
72
73
73
func diskCreateAction (cmd * cobra.Command , args []string ) error {
74
+ ctx := cmd .Context ()
74
75
size , err := cmd .Flags ().GetString ("size" )
75
76
if err != nil {
76
77
return err
@@ -112,8 +113,8 @@ func diskCreateAction(cmd *cobra.Command, args []string) error {
112
113
113
114
// qemu may not be available, use it only if needed.
114
115
dataDisk := filepath .Join (diskDir , filenames .DataDisk )
115
- diskUtil := proxyimgutil .NewDiskUtil ()
116
- err = diskUtil .CreateDisk (dataDisk , diskSize )
116
+ diskUtil := proxyimgutil .NewDiskUtil (ctx )
117
+ err = diskUtil .CreateDisk (ctx , dataDisk , diskSize )
117
118
if err != nil {
118
119
rerr := os .RemoveAll (diskDir )
119
120
if rerr != nil {
@@ -232,6 +233,7 @@ $ limactl disk delete DISK1 DISK2 ...
232
233
}
233
234
234
235
func diskDeleteAction (cmd * cobra.Command , args []string ) error {
236
+ ctx := cmd .Context ()
235
237
force , err := cmd .Flags ().GetBool ("force" )
236
238
if err != nil {
237
239
return err
@@ -243,7 +245,7 @@ func diskDeleteAction(cmd *cobra.Command, args []string) error {
243
245
}
244
246
var instances []* store.Instance
245
247
for _ , instName := range instNames {
246
- inst , err := store .Inspect (instName )
248
+ inst , err := store .Inspect (ctx , instName )
247
249
if err != nil {
248
250
continue
249
251
}
@@ -319,7 +321,8 @@ $ limactl disk unlock DISK1 DISK2 ...
319
321
return diskUnlockCommand
320
322
}
321
323
322
- func diskUnlockAction (_ * cobra.Command , args []string ) error {
324
+ func diskUnlockAction (cmd * cobra.Command , args []string ) error {
325
+ ctx := cmd .Context ()
323
326
for _ , diskName := range args {
324
327
disk , err := store .InspectDisk (diskName )
325
328
if err != nil {
@@ -334,7 +337,7 @@ func diskUnlockAction(_ *cobra.Command, args []string) error {
334
337
continue
335
338
}
336
339
// if store.Inspect throws an error, the instance does not exist, and it is safe to unlock
337
- inst , err := store .Inspect (disk .Instance )
340
+ inst , err := store .Inspect (ctx , disk .Instance )
338
341
if err == nil {
339
342
if len (inst .Errors ) > 0 {
340
343
logrus .Warnf ("Cannot unlock disk %q, attached instance %q has errors: %+v" ,
@@ -371,6 +374,7 @@ $ limactl disk resize DISK --size SIZE`,
371
374
}
372
375
373
376
func diskResizeAction (cmd * cobra.Command , args []string ) error {
377
+ ctx := cmd .Context ()
374
378
size , err := cmd .Flags ().GetString ("size" )
375
379
if err != nil {
376
380
return err
@@ -396,7 +400,7 @@ func diskResizeAction(cmd *cobra.Command, args []string) error {
396
400
}
397
401
398
402
if disk .Instance != "" {
399
- inst , err := store .Inspect (disk .Instance )
403
+ inst , err := store .Inspect (ctx , disk .Instance )
400
404
if err == nil {
401
405
if inst .Status == store .StatusRunning {
402
406
return fmt .Errorf ("cannot resize disk %q used by running instance %q. Please stop the VM instance" , diskName , disk .Instance )
@@ -406,8 +410,8 @@ func diskResizeAction(cmd *cobra.Command, args []string) error {
406
410
407
411
// qemu may not be available, use it only if needed.
408
412
dataDisk := filepath .Join (disk .Dir , filenames .DataDisk )
409
- diskUtil := proxyimgutil .NewDiskUtil ()
410
- err = diskUtil .ResizeDisk (dataDisk , diskSize )
413
+ diskUtil := proxyimgutil .NewDiskUtil (ctx )
414
+ err = diskUtil .ResizeDisk (ctx , dataDisk , diskSize )
411
415
if err != nil {
412
416
return fmt .Errorf ("failed to resize disk %q: %w" , diskName , err )
413
417
}
0 commit comments