[kata-dev] Rust agent debug
Christophe de Dinechin
cdupontd at redhat.com
Wed Mar 3 09:34:11 UTC 2021
> On 2 Mar 2021, at 22:02, Qian Cai <qcai at redhat.com> wrote:
>
> I am chasing a bug that "crictl rm" returns ESRCH which ends up tracking down in
> the rust agent code:
>
> https://github.com/kata-containers/kata-containers/blob/a12772c6010f6886be7af86cd8c1a03008c4bb6c/src/agent/src/rpc.rs#L313
>
> I don't yet understand how to get some debugging messages outside of the agent,
> so I can see why it return ESRCH. I tried added things like,
>
> info!(sl!(), "KKK in do_signal_process()");
Have you tried replacing that with a warn! ? I remember having a similar issue where info! was filtered by default.
Did you change the logging level, see https://github.com/kata-containers/kata-containers/blob/main/docs/Developer-Guide.md#debug-logs-and-shimv2?
>
> but I can't see that message anywhere. I even setup a debug console which allows
> me to connect to a shell, but that is. The only way I can get some message out
> (showed up in the CRI daemon logs) so far is,
>
> return Err(anyhow!("KKK in do_signal_process()"));
>
> which has to terminate the function. Do I have to use things like agent-ctl to
> capture those "info!" output?
>
> Anyway, it is even better if anyone has some ideas on the bug itself which is
> that if we do a "crictl rm" without "crictl start" first, it will error out.
>
> # crictl runp --runtime=kata pod-config.json
> # crictl create <sid> container-pod.json pod-config.json
> # crictl rm <cid>
>
> ERRO[0010] removing container
> "144cf0b64d154983da7419a5e8ae5bcb796cc7b054aa7fdcfbb6c44ad8f33621" failed: rpc
> error: code = Unknown desc = unable to stop container
> 144cf0b64d154983da7419a5e8ae5bcb796cc7b054aa7fdcfbb6c44ad8f33621: failed to stop
> container 144cf0b64d154983da7419a5e8ae5bcb796cc7b054aa7fdcfbb6c44ad8f33621:
> ESRCH: No such process: unknown
> FATA[0010] unable to remove container(s)
>
> # cat pod-config.json
> {
> "metadata": {
> "name": "alpine-sandbox",
> "namespace": "default",
> "attempt": 1,
> "uid": "hdishd83djaidwnduwk28bcsb"
> },
> "log_directory": "/tmp",
> "linux": {
> }
> }
>
> # cat container-pod.json
> {
> "metadata": {
> "name": "alpine"
> },
> "image":{
> "image": "alpine"
> },
> "command": [
> "sleep", "3600"
> ],
> "log_path":"alpine.0.log",
> "linux": {
> }
> }
>
>
> _______________________________________________
> kata-dev mailing list
> kata-dev at lists.katacontainers.io
> http://lists.katacontainers.io/cgi-bin/mailman/listinfo/kata-dev
More information about the kata-dev
mailing list