agent: fix the issue of crash agent without spec

To check is the oci spec passed in, other wise,
it would crash the agent unwrap it directly.

Fixes: #124

Signed-off-by: fupan.lfp <fupan.lfp@antfin.com>
This commit is contained in:
fupan.lfp 2020-01-18 18:26:01 +08:00
parent 1b1e066083
commit 6c7453db78

View File

@ -79,7 +79,15 @@ impl agentService {
let sandbox;
let mut s;
let oci = oci_spec.as_mut().unwrap();
let oci = match oci_spec.as_mut() {
Some(spec) => spec,
None => {
error!(sl!(), "no oci spec in the create container request!");
return Err(
ErrorKind::Nix(nix::Error::from_errno(nix::errno::Errno::EINVAL)).into(),
);
}
};
info!(sl!(), "receive createcontainer {}", &cid);