@@ -71,6 +71,7 @@ $ limactl disk create DISK --size SIZE [--format qcow2]
7171}
7272
7373func diskCreateAction (cmd * cobra.Command , args []string ) error {
74+ ctx := cmd .Context ()
7475 size , err := cmd .Flags ().GetString ("size" )
7576 if err != nil {
7677 return err
@@ -112,8 +113,8 @@ func diskCreateAction(cmd *cobra.Command, args []string) error {
112113
113114 // qemu may not be available, use it only if needed.
114115 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 )
117118 if err != nil {
118119 rerr := os .RemoveAll (diskDir )
119120 if rerr != nil {
@@ -232,6 +233,7 @@ $ limactl disk delete DISK1 DISK2 ...
232233}
233234
234235func diskDeleteAction (cmd * cobra.Command , args []string ) error {
236+ ctx := cmd .Context ()
235237 force , err := cmd .Flags ().GetBool ("force" )
236238 if err != nil {
237239 return err
@@ -243,7 +245,7 @@ func diskDeleteAction(cmd *cobra.Command, args []string) error {
243245 }
244246 var instances []* store.Instance
245247 for _ , instName := range instNames {
246- inst , err := store .Inspect (instName )
248+ inst , err := store .Inspect (ctx , instName )
247249 if err != nil {
248250 continue
249251 }
@@ -319,7 +321,8 @@ $ limactl disk unlock DISK1 DISK2 ...
319321 return diskUnlockCommand
320322}
321323
322- func diskUnlockAction (_ * cobra.Command , args []string ) error {
324+ func diskUnlockAction (cmd * cobra.Command , args []string ) error {
325+ ctx := cmd .Context ()
323326 for _ , diskName := range args {
324327 disk , err := store .InspectDisk (diskName )
325328 if err != nil {
@@ -334,7 +337,7 @@ func diskUnlockAction(_ *cobra.Command, args []string) error {
334337 continue
335338 }
336339 // 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 )
338341 if err == nil {
339342 if len (inst .Errors ) > 0 {
340343 logrus .Warnf ("Cannot unlock disk %q, attached instance %q has errors: %+v" ,
@@ -371,6 +374,7 @@ $ limactl disk resize DISK --size SIZE`,
371374}
372375
373376func diskResizeAction (cmd * cobra.Command , args []string ) error {
377+ ctx := cmd .Context ()
374378 size , err := cmd .Flags ().GetString ("size" )
375379 if err != nil {
376380 return err
@@ -396,7 +400,7 @@ func diskResizeAction(cmd *cobra.Command, args []string) error {
396400 }
397401
398402 if disk .Instance != "" {
399- inst , err := store .Inspect (disk .Instance )
403+ inst , err := store .Inspect (ctx , disk .Instance )
400404 if err == nil {
401405 if inst .Status == store .StatusRunning {
402406 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 {
406410
407411 // qemu may not be available, use it only if needed.
408412 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 )
411415 if err != nil {
412416 return fmt .Errorf ("failed to resize disk %q: %w" , diskName , err )
413417 }
0 commit comments