Skip to content

Commit 71de1b4

Browse files
zzzzzzzzzy9mxpv
authored andcommitted
process_info should be ProcessDetails, otherwise it can't be parsed
1 parent 0911c1c commit 71de1b4

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

crates/runc-shim/src/container.rs

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,8 @@ use containerd_shim::{
2222
protos::{
2323
api::{CreateTaskRequest, ExecProcessRequest, ProcessInfo, StateResponse},
2424
cgroups::metrics::Metrics,
25-
protobuf::{well_known_types::any::Any, Message},
25+
protobuf::{well_known_types::any::Any, Message, MessageDyn},
26+
shim::oci::ProcessDetails,
2627
},
2728
Error,
2829
};
@@ -190,7 +191,16 @@ where
190191
for process_info in &mut processes_info {
191192
for (exec_id, process) in &self.processes {
192193
if process_info.pid as i32 == process.pid().await {
193-
process_info.set_info(Any::parse_from_bytes(exec_id.as_bytes())?);
194+
let process_details = ProcessDetails {
195+
exec_id: exec_id.to_string(),
196+
special_fields: Default::default(),
197+
};
198+
let v = Any {
199+
type_url: process_details.descriptor_dyn().full_name().to_string(),
200+
value: process_details.write_to_bytes()?,
201+
special_fields: Default::default(),
202+
};
203+
process_info.set_info(v);
194204
break;
195205
}
196206
}

0 commit comments

Comments
 (0)