mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-04-30 12:44:39 +00:00
runtime-rs: fix stop failed in azure
Fix the stop failed in azure. Fixes: #4740 Signed-off-by: Quanwei Zhou <quanweiZhou@linux.alibaba.com>
This commit is contained in:
parent
3f4dd92c2d
commit
57c556a801
@ -100,13 +100,16 @@ impl CgroupsResource {
|
|||||||
for cg_pid in self.cgroup_manager.tasks() {
|
for cg_pid in self.cgroup_manager.tasks() {
|
||||||
self.cgroup_manager.remove_task(cg_pid);
|
self.cgroup_manager.remove_task(cg_pid);
|
||||||
}
|
}
|
||||||
self.cgroup_manager.delete()?;
|
|
||||||
|
self.cgroup_manager
|
||||||
|
.delete()
|
||||||
|
.context("delete cgroup manager")?;
|
||||||
|
|
||||||
if let Some(overhead) = self.overhead_cgroup_manager.as_ref() {
|
if let Some(overhead) = self.overhead_cgroup_manager.as_ref() {
|
||||||
for cg_pid in overhead.tasks() {
|
for cg_pid in overhead.tasks() {
|
||||||
overhead.remove_task(cg_pid);
|
overhead.remove_task(cg_pid);
|
||||||
}
|
}
|
||||||
overhead.delete()?;
|
overhead.delete().context("delete overhead")?;
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
|
@ -210,13 +210,16 @@ impl Sandbox for VirtSandbox {
|
|||||||
|
|
||||||
async fn stop(&self) -> Result<()> {
|
async fn stop(&self) -> Result<()> {
|
||||||
info!(sl!(), "begin stop sandbox");
|
info!(sl!(), "begin stop sandbox");
|
||||||
// TODO: stop sandbox
|
self.hypervisor.stop_vm().await.context("stop vm")?;
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn shutdown(&self) -> Result<()> {
|
async fn shutdown(&self) -> Result<()> {
|
||||||
info!(sl!(), "shutdown");
|
info!(sl!(), "shutdown");
|
||||||
|
|
||||||
|
self.stop().await.context("stop")?;
|
||||||
|
|
||||||
|
info!(sl!(), "delete cgroup");
|
||||||
self.resource_manager
|
self.resource_manager
|
||||||
.delete_cgroups()
|
.delete_cgroups()
|
||||||
.await
|
.await
|
||||||
|
Loading…
Reference in New Issue
Block a user