@@ -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