mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-08-16 23:17:42 +00:00
versions: update rust version
Fixes #4764 versions: update rust version to fix ccv0 attestation-agent build error static-checks: kata tools, libs, and agent fixes Signed-Off-By: Ryan Savino <ryan.savino@amd.com>
This commit is contained in:
parent
0aefab4d80
commit
9b1940e93e
@ -780,7 +780,7 @@ fn mount_from(
|
|||||||
Path::new(&dest).parent().unwrap()
|
Path::new(&dest).parent().unwrap()
|
||||||
};
|
};
|
||||||
|
|
||||||
let _ = fs::create_dir_all(&dir).map_err(|e| {
|
fs::create_dir_all(&dir).map_err(|e| {
|
||||||
log_child!(
|
log_child!(
|
||||||
cfd_log,
|
cfd_log,
|
||||||
"create dir {}: {}",
|
"create dir {}: {}",
|
||||||
|
@ -209,7 +209,7 @@ async fn real_main() -> std::result::Result<(), Box<dyn std::error::Error>> {
|
|||||||
|
|
||||||
if config.log_level == slog::Level::Trace {
|
if config.log_level == slog::Level::Trace {
|
||||||
// Redirect ttrpc log calls to slog iff full debug requested
|
// Redirect ttrpc log calls to slog iff full debug requested
|
||||||
ttrpc_log_guard = Ok(slog_stdlog::init().map_err(|e| e)?);
|
ttrpc_log_guard = Ok(slog_stdlog::init()?);
|
||||||
}
|
}
|
||||||
|
|
||||||
if config.tracing {
|
if config.tracing {
|
||||||
|
@ -529,12 +529,12 @@ mod tests {
|
|||||||
|
|
||||||
// Create a writer for the logger drain to use
|
// Create a writer for the logger drain to use
|
||||||
let writer =
|
let writer =
|
||||||
NamedTempFile::new().expect(&format!("{:}: failed to create tempfile", msg));
|
NamedTempFile::new().unwrap_or_else(|_| panic!("{:}: failed to create tempfile", msg));
|
||||||
|
|
||||||
// Used to check file contents before the temp file is unlinked
|
// Used to check file contents before the temp file is unlinked
|
||||||
let mut writer_ref = writer
|
let mut writer_ref = writer
|
||||||
.reopen()
|
.reopen()
|
||||||
.expect(&format!("{:?}: failed to clone tempfile", msg));
|
.unwrap_or_else(|_| panic!("{:?}: failed to clone tempfile", msg));
|
||||||
|
|
||||||
let (logger, logger_guard) = create_logger(name, source, d.slog_level, writer);
|
let (logger, logger_guard) = create_logger(name, source, d.slog_level, writer);
|
||||||
|
|
||||||
@ -548,52 +548,52 @@ mod tests {
|
|||||||
let mut contents = String::new();
|
let mut contents = String::new();
|
||||||
writer_ref
|
writer_ref
|
||||||
.read_to_string(&mut contents)
|
.read_to_string(&mut contents)
|
||||||
.expect(&format!("{:?}: failed to read tempfile contents", msg));
|
.unwrap_or_else(|_| panic!("{:?}: failed to read tempfile contents", msg));
|
||||||
|
|
||||||
// Convert file to JSON
|
// Convert file to JSON
|
||||||
let fields: Value = serde_json::from_str(&contents)
|
let fields: Value = serde_json::from_str(&contents)
|
||||||
.expect(&format!("{:?}: failed to convert logfile to json", msg));
|
.unwrap_or_else(|_| panic!("{:?}: failed to convert logfile to json", msg));
|
||||||
|
|
||||||
// Check the expected JSON fields
|
// Check the expected JSON fields
|
||||||
|
|
||||||
let field_ts = fields
|
let field_ts = fields
|
||||||
.get("ts")
|
.get("ts")
|
||||||
.expect(&format!("{:?}: failed to find timestamp field", msg));
|
.unwrap_or_else(|| panic!("{:?}: failed to find timestamp field", msg));
|
||||||
assert_ne!(field_ts, "", "{}", msg);
|
assert_ne!(field_ts, "", "{}", msg);
|
||||||
|
|
||||||
let field_version = fields
|
let field_version = fields
|
||||||
.get("version")
|
.get("version")
|
||||||
.expect(&format!("{:?}: failed to find version field", msg));
|
.unwrap_or_else(|| panic!("{:?}: failed to find version field", msg));
|
||||||
assert_eq!(field_version, env!("CARGO_PKG_VERSION"), "{}", msg);
|
assert_eq!(field_version, env!("CARGO_PKG_VERSION"), "{}", msg);
|
||||||
|
|
||||||
let field_pid = fields
|
let field_pid = fields
|
||||||
.get("pid")
|
.get("pid")
|
||||||
.expect(&format!("{:?}: failed to find pid field", msg));
|
.unwrap_or_else(|| panic!("{:?}: failed to find pid field", msg));
|
||||||
assert_ne!(field_pid, "", "{}", msg);
|
assert_ne!(field_pid, "", "{}", msg);
|
||||||
|
|
||||||
let field_level = fields
|
let field_level = fields
|
||||||
.get("level")
|
.get("level")
|
||||||
.expect(&format!("{:?}: failed to find level field", msg));
|
.unwrap_or_else(|| panic!("{:?}: failed to find level field", msg));
|
||||||
assert_eq!(field_level, d.slog_level_tag, "{}", msg);
|
assert_eq!(field_level, d.slog_level_tag, "{}", msg);
|
||||||
|
|
||||||
let field_msg = fields
|
let field_msg = fields
|
||||||
.get("msg")
|
.get("msg")
|
||||||
.expect(&format!("{:?}: failed to find msg field", msg));
|
.unwrap_or_else(|| panic!("{:?}: failed to find msg field", msg));
|
||||||
assert_eq!(field_msg, &json!(d.msg), "{}", msg);
|
assert_eq!(field_msg, &json!(d.msg), "{}", msg);
|
||||||
|
|
||||||
let field_name = fields
|
let field_name = fields
|
||||||
.get("name")
|
.get("name")
|
||||||
.expect(&format!("{:?}: failed to find name field", msg));
|
.unwrap_or_else(|| panic!("{:?}: failed to find name field", msg));
|
||||||
assert_eq!(field_name, name, "{}", msg);
|
assert_eq!(field_name, name, "{}", msg);
|
||||||
|
|
||||||
let field_source = fields
|
let field_source = fields
|
||||||
.get("source")
|
.get("source")
|
||||||
.expect(&format!("{:?}: failed to find source field", msg));
|
.unwrap_or_else(|| panic!("{:?}: failed to find source field", msg));
|
||||||
assert_eq!(field_source, source, "{}", msg);
|
assert_eq!(field_source, source, "{}", msg);
|
||||||
|
|
||||||
let field_subsystem = fields
|
let field_subsystem = fields
|
||||||
.get("subsystem")
|
.get("subsystem")
|
||||||
.expect(&format!("{:?}: failed to find subsystem field", msg));
|
.unwrap_or_else(|| panic!("{:?}: failed to find subsystem field", msg));
|
||||||
|
|
||||||
// No explicit subsystem, so should be the default
|
// No explicit subsystem, so should be the default
|
||||||
assert_eq!(field_subsystem, &json!(DEFAULT_SUBSYSTEM), "{}", msg);
|
assert_eq!(field_subsystem, &json!(DEFAULT_SUBSYSTEM), "{}", msg);
|
||||||
|
@ -163,7 +163,7 @@ fn connect(name: &str, global_args: clap::ArgMatches) -> Result<()> {
|
|||||||
let (logger, _guard) = logging::create_logger(name, crate_name!(), log_level, writer);
|
let (logger, _guard) = logging::create_logger(name, crate_name!(), log_level, writer);
|
||||||
|
|
||||||
let timeout_nano: i64 = match args.value_of("timeout") {
|
let timeout_nano: i64 = match args.value_of("timeout") {
|
||||||
Some(t) => utils::human_time_to_ns(t).map_err(|e| e)?,
|
Some(t) => utils::human_time_to_ns(t)?,
|
||||||
None => 0,
|
None => 0,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -688,7 +688,7 @@ fn oci_to_ttrpc(bundle_dir: &str, cid: &str, oci: &ociSpec) -> Result<ttrpcSpec>
|
|||||||
|
|
||||||
let root = match &oci.root {
|
let root = match &oci.root {
|
||||||
Some(r) => {
|
Some(r) => {
|
||||||
let ttrpc_root = root_oci_to_ttrpc(bundle_dir, r).map_err(|e| e)?;
|
let ttrpc_root = root_oci_to_ttrpc(bundle_dir, r)?;
|
||||||
|
|
||||||
protobuf::SingularPtrField::some(ttrpc_root)
|
protobuf::SingularPtrField::some(ttrpc_root)
|
||||||
}
|
}
|
||||||
|
@ -72,13 +72,10 @@ pub async fn run(opts: Delete, root: &Path, logger: &Logger) -> Result<()> {
|
|||||||
}
|
}
|
||||||
_ => {
|
_ => {
|
||||||
if opts.force {
|
if opts.force {
|
||||||
match kill(Pid::from_raw(status.pid), Some(Signal::SIGKILL)) {
|
if let Err(errno) = kill(Pid::from_raw(status.pid), Some(Signal::SIGKILL)) {
|
||||||
Err(errno) => {
|
if errno != Errno::ESRCH {
|
||||||
if errno != Errno::ESRCH {
|
return Err(anyhow!("{}", errno));
|
||||||
return Err(anyhow!("{}", errno));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
Ok(()) => {}
|
|
||||||
}
|
}
|
||||||
destroy_container(&status)?;
|
destroy_container(&status)?;
|
||||||
} else {
|
} else {
|
||||||
|
@ -9,6 +9,7 @@ use libcontainer::status::{get_current_container_state, Status};
|
|||||||
use liboci_cli::List;
|
use liboci_cli::List;
|
||||||
use oci::ContainerState;
|
use oci::ContainerState;
|
||||||
use slog::{info, Logger};
|
use slog::{info, Logger};
|
||||||
|
use std::fmt::Write as _;
|
||||||
use std::{fs, os::unix::prelude::MetadataExt, path::Path};
|
use std::{fs, os::unix::prelude::MetadataExt, path::Path};
|
||||||
use std::{io, io::Write};
|
use std::{io, io::Write};
|
||||||
use tabwriter::TabWriter;
|
use tabwriter::TabWriter;
|
||||||
@ -48,15 +49,16 @@ pub fn run(_: List, root: &Path, logger: &Logger) -> Result<()> {
|
|||||||
Some(user) => String::from(user.name().to_string_lossy()),
|
Some(user) => String::from(user.name().to_string_lossy()),
|
||||||
None => format!("#{}", metadata.uid()),
|
None => format!("#{}", metadata.uid()),
|
||||||
};
|
};
|
||||||
content.push_str(&format!(
|
let _ = writeln!(
|
||||||
"{}\t{}\t{}\t{}\t{}\t{}\n",
|
content,
|
||||||
|
"{}\t{}\t{}\t{}\t{}\t{}",
|
||||||
container_id,
|
container_id,
|
||||||
pid,
|
pid,
|
||||||
get_container_state_name(state),
|
get_container_state_name(state),
|
||||||
status.bundle.display(),
|
status.bundle.display(),
|
||||||
status.created,
|
status.created,
|
||||||
owner
|
owner
|
||||||
));
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
let mut tab_writer = TabWriter::new(io::stdout());
|
let mut tab_writer = TabWriter::new(io::stdout());
|
||||||
|
@ -294,12 +294,12 @@ languages:
|
|||||||
rust:
|
rust:
|
||||||
description: "Rust language"
|
description: "Rust language"
|
||||||
notes: "'version' is the default minimum version used by this project."
|
notes: "'version' is the default minimum version used by this project."
|
||||||
version: "1.58.1"
|
version: "1.62.0"
|
||||||
meta:
|
meta:
|
||||||
description: |
|
description: |
|
||||||
'newest-version' is the latest version known to work when
|
'newest-version' is the latest version known to work when
|
||||||
building Kata
|
building Kata
|
||||||
newest-version: "1.58.1"
|
newest-version: "1.62.0"
|
||||||
|
|
||||||
specs:
|
specs:
|
||||||
description: "Details of important specifications"
|
description: "Details of important specifications"
|
||||||
|
Loading…
Reference in New Issue
Block a user