Skip to content

Commit 46e401d

Browse files
authored
Merge pull request containerd#28 from Burning1020/debug-log
log: change log print level
2 parents e915494 + d047e6c commit 46e401d

File tree

3 files changed

+53
-25
lines changed

3 files changed

+53
-25
lines changed

crates/sandbox/src/rpc.rs

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ where
4848
) -> Result<Response<ControllerCreateResponse>, Status> {
4949
let req = request.get_ref();
5050
let sandbox_data: SandboxData = SandboxData::new(req);
51-
debug!("create a new sandbox {:?}", sandbox_data);
51+
info!("create a new sandbox {:?}", sandbox_data);
5252
if sandbox_data.id.is_empty() {
5353
return Err(tonic::Status::invalid_argument("sandbox id is empty"));
5454
}
@@ -67,15 +67,16 @@ where
6767
request: tonic::Request<ControllerStartRequest>,
6868
) -> Result<tonic::Response<ControllerStartResponse>, tonic::Status> {
6969
let req = request.get_ref();
70-
self.sandboxer.start(&*req.sandbox_id).await?;
70+
info!("start sandbox {}", req.sandbox_id);
71+
self.sandboxer.start(&req.sandbox_id).await?;
7172

72-
let sandbox_mutex = self.sandboxer.sandbox(&*req.sandbox_id).await?;
73+
let sandbox_mutex = self.sandboxer.sandbox(&req.sandbox_id).await?;
7374
let sandbox = sandbox_mutex.lock().await;
7475
let res = match sandbox.get_data() {
7576
Ok(s) => s,
7677
Err(e) => {
7778
self.sandboxer
78-
.stop(&*req.sandbox_id, true)
79+
.stop(&req.sandbox_id, true)
7980
.await
8081
.unwrap_or_default();
8182
return Err(e.into());
@@ -85,14 +86,14 @@ where
8586
Ok(SandboxStatus::Running(pid)) => pid,
8687
Err(e) => {
8788
self.sandboxer
88-
.stop(&*req.sandbox_id, true)
89+
.stop(&req.sandbox_id, true)
8990
.await
9091
.unwrap_or_default();
9192
return Err(e.into());
9293
}
9394
Ok(status) => {
9495
self.sandboxer
95-
.stop(&*req.sandbox_id, true)
96+
.stop(&req.sandbox_id, true)
9697
.await
9798
.unwrap_or_default();
9899
return Err(tonic::Status::new(
@@ -109,6 +110,7 @@ where
109110
labels: Default::default(),
110111
task_address: res.task_address.clone(),
111112
};
113+
info!("start sandbox {:?} returns successfully", resp);
112114
Ok(Response::new(resp))
113115
}
114116

@@ -210,6 +212,7 @@ where
210212
let req = request.get_ref();
211213
info!("stop sandbox {}", req.sandbox_id);
212214
ignore_not_found!(self.sandboxer.stop(&*req.sandbox_id, true).await)?;
215+
info!("stop sandbox {} returns successfully", req.sandbox_id);
213216
Ok(Response::new(ControllerStopResponse {}))
214217
}
215218

@@ -241,6 +244,7 @@ where
241244
wait_resp.exit_status = code;
242245
wait_resp.exited_at = Some(ts);
243246
}
247+
info!("wait sandbox {} returns {:?}", req.sandbox_id, wait_resp);
244248
Ok(Response::new(wait_resp))
245249
}
246250

@@ -266,6 +270,7 @@ where
266270
data.exited_at.map(|x| x.into()),
267271
)
268272
};
273+
debug!("status sandbox {} returns {:?}", req.sandbox_id, state);
269274
// TODO add verbose support
270275
return Ok(Response::new(ControllerStatusResponse {
271276
sandbox_id: req.sandbox_id.to_string(),

crates/shim/src/asynchronous/container.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ where
9797
let process = self.get_process(exec_id)?;
9898
let mut resp = process.state().await?;
9999
resp.bundle = self.bundle.to_string();
100-
debug!("container state: {:?}", resp);
100+
debug!("container {} state {:?}", resp.id(), resp.status());
101101
Ok(resp)
102102
}
103103

crates/shim/src/asynchronous/task.rs

Lines changed: 41 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ where
152152
}
153153

154154
async fn start(&self, _ctx: &TtrpcContext, req: StartRequest) -> TtrpcResult<StartResponse> {
155-
info!("Start request for {:?}", &req);
155+
info!("Start request for {} {}", req.id(), req.exec_id());
156156
let mut container = self.get_container(req.id()).await?;
157157
let pid = container.start(req.exec_id.as_str().as_option()).await?;
158158

@@ -176,12 +176,12 @@ where
176176
.await;
177177
};
178178

179-
info!("Start request for {:?} returns pid {}", req, resp.pid());
179+
info!("Start request for {} {} returns pid {}", req.id(), req.exec_id(), resp.pid());
180180
Ok(resp)
181181
}
182182

183183
async fn delete(&self, _ctx: &TtrpcContext, req: DeleteRequest) -> TtrpcResult<DeleteResponse> {
184-
info!("Delete request for {:?}", &req);
184+
info!("Delete request for {} {}", req.id(), req.exec_id());
185185
let mut containers = self.containers.lock().await;
186186
let container = containers.get_mut(req.id()).ok_or_else(|| {
187187
ttrpc::Error::RpcStatus(ttrpc::get_status(
@@ -197,6 +197,11 @@ where
197197
containers.remove(req.id());
198198
}
199199

200+
let exited_at_display = if let Some(time) = &exited_at {
201+
format!("{}", time)
202+
} else {
203+
String::new()
204+
};
200205
let ts = convert_to_timestamp(exited_at);
201206
self.send_event(TaskDelete {
202207
container_id: id,
@@ -212,37 +217,47 @@ where
212217
resp.set_pid(pid as u32);
213218
resp.set_exit_status(exit_status as u32);
214219
info!(
215-
"Delete request for {} {} returns {:?}",
220+
"Delete request for {} {} returns pid {}, exit_code {}, exit_at {}",
216221
req.id(),
217222
req.exec_id(),
218-
resp
223+
resp.pid(),
224+
resp.exit_status(),
225+
exited_at_display,
219226
);
220227
Ok(resp)
221228
}
222229

223230
async fn pids(&self, _ctx: &TtrpcContext, req: PidsRequest) -> TtrpcResult<PidsResponse> {
224-
debug!("Pids request for {:?}", req);
231+
debug!("Pids request for {}", req.id());
225232
let container = self.get_container(req.id()).await?;
226233
let processes = container.all_processes().await?;
227-
debug!("Pids request for {:?} returns successfully", req);
228234
Ok(PidsResponse {
229235
processes,
230236
..Default::default()
231237
})
232238
}
233239

234240
async fn kill(&self, _ctx: &TtrpcContext, req: KillRequest) -> TtrpcResult<Empty> {
235-
info!("Kill request for {:?}", req);
241+
info!("Kill request for {} {} with signal {} and all {}",
242+
req.id(),
243+
req.exec_id(),
244+
req.signal(),
245+
req.all(),
246+
);
236247
let mut container = self.get_container(req.id()).await?;
237248
container
238249
.kill(req.exec_id().as_option(), req.signal, req.all)
239250
.await?;
240-
info!("Kill request for {:?} returns successfully", req);
251+
info!("Kill request for {} {} returns successfully", req.id(), req.exec_id());
241252
Ok(Empty::new())
242253
}
243254

244255
async fn exec(&self, _ctx: &TtrpcContext, req: ExecProcessRequest) -> TtrpcResult<Empty> {
245-
info!("Exec request for {:?}", req);
256+
info!("Exec request for container {} with exec_id {} and terminal {}",
257+
req.id(),
258+
req.exec_id(),
259+
req.terminal(),
260+
);
246261
let exec_id = req.exec_id().to_string();
247262
let mut container = self.get_container(req.id()).await?;
248263
container.exec(req).await?;
@@ -260,7 +275,7 @@ where
260275
async fn resize_pty(&self, _ctx: &TtrpcContext, req: ResizePtyRequest) -> TtrpcResult<Empty> {
261276
debug!(
262277
"Resize pty request for container {}, exec_id: {}",
263-
&req.id, &req.exec_id
278+
req.id(), req.exec_id()
264279
);
265280
let mut container = self.get_container(req.id()).await?;
266281
container
@@ -299,7 +314,7 @@ where
299314
}
300315

301316
async fn wait(&self, _ctx: &TtrpcContext, req: WaitRequest) -> TtrpcResult<WaitResponse> {
302-
info!("Wait request for {:?}", req);
317+
info!("Wait request for {} {}", req.id() ,req.exec_id());
303318
let exec_id = req.exec_id.as_str().as_option();
304319
let wait_rx = {
305320
let mut container = self.get_container(req.id()).await?;
@@ -308,7 +323,11 @@ where
308323
let mut resp = WaitResponse::new();
309324
resp.exit_status = state.exit_status;
310325
resp.exited_at = state.exited_at;
311-
info!("Wait request for {:?} returns {:?}", req, &resp);
326+
info!("Wait request for {} {} returns {}",
327+
req.id(),
328+
req.exec_id(),
329+
resp.exit_status(),
330+
);
312331
return Ok(resp);
313332
}
314333
container.wait_channel(req.exec_id().as_option()).await?
@@ -322,12 +341,16 @@ where
322341
resp.set_exit_status(code as u32);
323342
let ts = convert_to_timestamp(exited_at);
324343
resp.set_exited_at(ts);
325-
info!("Wait request for {:?} returns {:?}", req, &resp);
344+
info!("Wait request for {} {} returns {}",
345+
req.id(),
346+
req.exec_id(),
347+
resp.exit_status(),
348+
);
326349
Ok(resp)
327350
}
328351

329352
async fn stats(&self, _ctx: &TtrpcContext, req: StatsRequest) -> TtrpcResult<StatsResponse> {
330-
debug!("Stats request for {:?}", req);
353+
debug!("Stats request for {}", req.id());
331354
let container = self.get_container(req.id()).await?;
332355
let stats = container.stats().await?;
333356

@@ -341,7 +364,7 @@ where
341364
_ctx: &TtrpcContext,
342365
req: ConnectRequest,
343366
) -> TtrpcResult<ConnectResponse> {
344-
info!("Connect request for {:?}", req);
367+
info!("Connect request for {}", req.id());
345368
let container = self.get_container(req.id()).await?;
346369

347370
Ok(ConnectResponse {
@@ -351,8 +374,8 @@ where
351374
})
352375
}
353376

354-
async fn shutdown(&self, _ctx: &TtrpcContext, _req: ShutdownRequest) -> TtrpcResult<Empty> {
355-
debug!("Shutdown request");
377+
async fn shutdown(&self, _ctx: &TtrpcContext, req: ShutdownRequest) -> TtrpcResult<Empty> {
378+
info!("Shutdown request for {}", req.id());
356379
let containers = self.containers.lock().await;
357380
if containers.len() > 0 {
358381
return Ok(Empty::new());

0 commit comments

Comments
 (0)