@@ -284,7 +284,7 @@ func (s *service) StartShim(shimCtx context.Context, containerID, containerdBina
284
284
285
285
logrus .SetOutput (logFifo )
286
286
287
- log := log .G (shimCtx ).WithField ("id " , containerID )
287
+ log := log .G (shimCtx ).WithField ("task_id " , containerID )
288
288
log .Debug ("StartShim" )
289
289
290
290
// If we are running a shim start routine, we can safely assume our current working
@@ -316,14 +316,18 @@ func (s *service) StartShim(shimCtx context.Context, containerID, containerdBina
316
316
317
317
s .vmID = uuid .String ()
318
318
319
+ // This request is handled by a short-lived shim process to find its control socket.
320
+ // A long-running shim process won't have the request. So, setting s.logger doesn't affect others.
321
+ log = log .WithField ("vmID" , s .vmID )
322
+
319
323
// If the client didn't specify a VMID, this is a single-task VM and should thus exit after this
320
324
// task is deleted
321
325
containerCount = 1
322
326
exitAfterAllTasksDeleted = true
323
327
324
- log .Infof ("will start a single-task VM %s since no VMID has been provided" , s . vmID )
328
+ log .Info ("will start a single-task VM since no VMID has been provided" )
325
329
} else {
326
- log .Infof ("will start a persistent VM %s" , s . vmID )
330
+ log .Info ("will start a persistent VM" )
327
331
}
328
332
329
333
client , err := ttrpcutil .NewClient (containerdAddress + ".ttrpc" )
@@ -661,7 +665,7 @@ func (s *service) buildVMConfiguration(req *proto.CreateVMRequest) (*firecracker
661
665
}
662
666
663
667
func (s * service ) Create (requestCtx context.Context , request * taskAPI.CreateTaskRequest ) (* taskAPI.CreateTaskResponse , error ) {
664
- logger := s .logger .WithField ("containerID " , request .ID )
668
+ logger := s .logger .WithField ("task_id " , request .ID )
665
669
defer logPanicAndDie (logger )
666
670
667
671
err := s .waitVMReady ()
@@ -767,7 +771,7 @@ func (s *service) Create(requestCtx context.Context, request *taskAPI.CreateTask
767
771
func (s * service ) Start (requestCtx context.Context , req * taskAPI.StartRequest ) (* taskAPI.StartResponse , error ) {
768
772
defer logPanicAndDie (log .G (requestCtx ))
769
773
770
- log .G (requestCtx ).WithFields (logrus.Fields {"id " : req .ID , "exec_id" : req .ExecID }).Debug ("start" )
774
+ log .G (requestCtx ).WithFields (logrus.Fields {"task_id " : req .ID , "exec_id" : req .ExecID }).Debug ("start" )
771
775
resp , err := s .agentClient .Start (requestCtx , req )
772
776
if err != nil {
773
777
return nil , err
@@ -778,7 +782,7 @@ func (s *service) Start(requestCtx context.Context, req *taskAPI.StartRequest) (
778
782
779
783
func (s * service ) Delete (requestCtx context.Context , req * taskAPI.DeleteRequest ) (* taskAPI.DeleteResponse , error ) {
780
784
defer logPanicAndDie (log .G (requestCtx ))
781
- logger := log .G (requestCtx ).WithFields (logrus.Fields {"id " : req .ID , "exec_id" : req .ExecID })
785
+ logger := log .G (requestCtx ).WithFields (logrus.Fields {"task_id " : req .ID , "exec_id" : req .ExecID })
782
786
783
787
logger .Debug ("delete" )
784
788
@@ -814,7 +818,7 @@ func (s *service) Delete(requestCtx context.Context, req *taskAPI.DeleteRequest)
814
818
// Exec an additional process inside the container
815
819
func (s * service ) Exec (requestCtx context.Context , req * taskAPI.ExecProcessRequest ) (* ptypes.Empty , error ) {
816
820
defer logPanicAndDie (log .G (requestCtx ))
817
- logger := s .logger .WithField ("TaskID " , req .ID ).WithField ("ExecID " , req .ExecID )
821
+ logger := s .logger .WithField ("task_id " , req .ID ).WithField ("exec_id " , req .ExecID )
818
822
logger .Debug ("exec" )
819
823
820
824
// no OCI config bytes or DriveID to provide for Exec, just leave those fields empty
@@ -876,7 +880,7 @@ func (s *service) Exec(requestCtx context.Context, req *taskAPI.ExecProcessReque
876
880
func (s * service ) ResizePty (requestCtx context.Context , req * taskAPI.ResizePtyRequest ) (* ptypes.Empty , error ) {
877
881
defer logPanicAndDie (log .G (requestCtx ))
878
882
879
- log .G (requestCtx ).WithFields (logrus.Fields {"id " : req .ID , "exec_id" : req .ExecID }).Debug ("resize_pty" )
883
+ log .G (requestCtx ).WithFields (logrus.Fields {"task_id " : req .ID , "exec_id" : req .ExecID }).Debug ("resize_pty" )
880
884
resp , err := s .agentClient .ResizePty (requestCtx , req )
881
885
if err != nil {
882
886
return nil , err
@@ -889,7 +893,7 @@ func (s *service) ResizePty(requestCtx context.Context, req *taskAPI.ResizePtyRe
889
893
func (s * service ) State (requestCtx context.Context , req * taskAPI.StateRequest ) (* taskAPI.StateResponse , error ) {
890
894
defer logPanicAndDie (log .G (requestCtx ))
891
895
892
- log .G (requestCtx ).WithFields (logrus.Fields {"id " : req .ID , "exec_id" : req .ExecID }).Debug ("state" )
896
+ log .G (requestCtx ).WithFields (logrus.Fields {"task_id " : req .ID , "exec_id" : req .ExecID }).Debug ("state" )
893
897
resp , err := s .agentClient .State (requestCtx , req )
894
898
if err != nil {
895
899
return nil , err
@@ -902,7 +906,7 @@ func (s *service) State(requestCtx context.Context, req *taskAPI.StateRequest) (
902
906
func (s * service ) Pause (requestCtx context.Context , req * taskAPI.PauseRequest ) (* ptypes.Empty , error ) {
903
907
defer logPanicAndDie (log .G (requestCtx ))
904
908
905
- log .G (requestCtx ).WithField ("id " , req .ID ).Debug ("pause" )
909
+ log .G (requestCtx ).WithField ("task_id " , req .ID ).Debug ("pause" )
906
910
resp , err := s .agentClient .Pause (requestCtx , req )
907
911
if err != nil {
908
912
return nil , err
@@ -915,7 +919,7 @@ func (s *service) Pause(requestCtx context.Context, req *taskAPI.PauseRequest) (
915
919
func (s * service ) Resume (requestCtx context.Context , req * taskAPI.ResumeRequest ) (* ptypes.Empty , error ) {
916
920
defer logPanicAndDie (log .G (requestCtx ))
917
921
918
- log .G (requestCtx ).WithField ("id " , req .ID ).Debug ("resume" )
922
+ log .G (requestCtx ).WithField ("task_id " , req .ID ).Debug ("resume" )
919
923
resp , err := s .agentClient .Resume (requestCtx , req )
920
924
if err != nil {
921
925
return nil , err
@@ -928,7 +932,7 @@ func (s *service) Resume(requestCtx context.Context, req *taskAPI.ResumeRequest)
928
932
func (s * service ) Kill (requestCtx context.Context , req * taskAPI.KillRequest ) (* ptypes.Empty , error ) {
929
933
defer logPanicAndDie (log .G (requestCtx ))
930
934
931
- log .G (requestCtx ).WithFields (logrus.Fields {"id " : req .ID , "exec_id" : req .ExecID }).Debug ("kill" )
935
+ log .G (requestCtx ).WithFields (logrus.Fields {"task_id " : req .ID , "exec_id" : req .ExecID }).Debug ("kill" )
932
936
resp , err := s .agentClient .Kill (requestCtx , req )
933
937
if err != nil {
934
938
return nil , err
@@ -940,7 +944,7 @@ func (s *service) Kill(requestCtx context.Context, req *taskAPI.KillRequest) (*p
940
944
func (s * service ) Pids (requestCtx context.Context , req * taskAPI.PidsRequest ) (* taskAPI.PidsResponse , error ) {
941
945
defer logPanicAndDie (log .G (requestCtx ))
942
946
943
- log .G (requestCtx ).WithField ("id " , req .ID ).Debug ("pids" )
947
+ log .G (requestCtx ).WithField ("task_id " , req .ID ).Debug ("pids" )
944
948
resp , err := s .agentClient .Pids (requestCtx , req )
945
949
if err != nil {
946
950
return nil , err
@@ -953,7 +957,7 @@ func (s *service) Pids(requestCtx context.Context, req *taskAPI.PidsRequest) (*t
953
957
func (s * service ) CloseIO (requestCtx context.Context , req * taskAPI.CloseIORequest ) (* ptypes.Empty , error ) {
954
958
defer logPanicAndDie (log .G (requestCtx ))
955
959
956
- log .G (requestCtx ).WithFields (logrus.Fields {"id " : req .ID , "exec_id" : req .ExecID }).Debug ("close_io" )
960
+ log .G (requestCtx ).WithFields (logrus.Fields {"task_id " : req .ID , "exec_id" : req .ExecID }).Debug ("close_io" )
957
961
resp , err := s .agentClient .CloseIO (requestCtx , req )
958
962
if err != nil {
959
963
return nil , err
@@ -966,7 +970,7 @@ func (s *service) CloseIO(requestCtx context.Context, req *taskAPI.CloseIOReques
966
970
func (s * service ) Checkpoint (requestCtx context.Context , req * taskAPI.CheckpointTaskRequest ) (* ptypes.Empty , error ) {
967
971
defer logPanicAndDie (log .G (requestCtx ))
968
972
969
- log .G (requestCtx ).WithFields (logrus.Fields {"id " : req .ID , "path" : req .Path }).Info ("checkpoint" )
973
+ log .G (requestCtx ).WithFields (logrus.Fields {"task_id " : req .ID , "path" : req .Path }).Info ("checkpoint" )
970
974
resp , err := s .agentClient .Checkpoint (requestCtx , req )
971
975
if err != nil {
972
976
return nil , err
@@ -979,7 +983,7 @@ func (s *service) Checkpoint(requestCtx context.Context, req *taskAPI.Checkpoint
979
983
func (s * service ) Connect (requestCtx context.Context , req * taskAPI.ConnectRequest ) (* taskAPI.ConnectResponse , error ) {
980
984
defer logPanicAndDie (log .G (requestCtx ))
981
985
982
- log .G (requestCtx ).WithField ("id " , req .ID ).Debug ("connect" )
986
+ log .G (requestCtx ).WithField ("task_id " , req .ID ).Debug ("connect" )
983
987
resp , err := s .agentClient .Connect (requestCtx , req )
984
988
if err != nil {
985
989
return nil , err
@@ -999,7 +1003,7 @@ func (s *service) Connect(requestCtx context.Context, req *taskAPI.ConnectReques
999
1003
// Shutdown is not directly exposed to containerd clients.
1000
1004
func (s * service ) Shutdown (requestCtx context.Context , req * taskAPI.ShutdownRequest ) (* ptypes.Empty , error ) {
1001
1005
defer logPanicAndDie (log .G (requestCtx ))
1002
- s .logger .WithFields (logrus.Fields {"id " : req .ID , "now" : req .Now }).Debug ("shutdown" )
1006
+ s .logger .WithFields (logrus.Fields {"task_id " : req .ID , "now" : req .Now }).Debug ("shutdown" )
1003
1007
1004
1008
shouldShutdown := req .Now || s .exitAfterAllTasksDeleted && s .taskManager .ShutdownIfEmpty ()
1005
1009
if ! shouldShutdown {
@@ -1040,7 +1044,7 @@ func (s *service) Shutdown(requestCtx context.Context, req *taskAPI.ShutdownRequ
1040
1044
1041
1045
func (s * service ) Stats (requestCtx context.Context , req * taskAPI.StatsRequest ) (* taskAPI.StatsResponse , error ) {
1042
1046
defer logPanicAndDie (log .G (requestCtx ))
1043
- log .G (requestCtx ).WithField ("id " , req .ID ).Debug ("stats" )
1047
+ log .G (requestCtx ).WithField ("task_id " , req .ID ).Debug ("stats" )
1044
1048
1045
1049
resp , err := s .agentClient .Stats (requestCtx , req )
1046
1050
if err != nil {
@@ -1053,7 +1057,7 @@ func (s *service) Stats(requestCtx context.Context, req *taskAPI.StatsRequest) (
1053
1057
// Update a running container
1054
1058
func (s * service ) Update (requestCtx context.Context , req * taskAPI.UpdateTaskRequest ) (* ptypes.Empty , error ) {
1055
1059
defer logPanicAndDie (log .G (requestCtx ))
1056
- log .G (requestCtx ).WithField ("id " , req .ID ).Debug ("update" )
1060
+ log .G (requestCtx ).WithField ("task_id " , req .ID ).Debug ("update" )
1057
1061
1058
1062
resp , err := s .agentClient .Update (requestCtx , req )
1059
1063
if err != nil {
@@ -1066,7 +1070,7 @@ func (s *service) Update(requestCtx context.Context, req *taskAPI.UpdateTaskRequ
1066
1070
// Wait for a process to exit
1067
1071
func (s * service ) Wait (requestCtx context.Context , req * taskAPI.WaitRequest ) (* taskAPI.WaitResponse , error ) {
1068
1072
defer logPanicAndDie (log .G (requestCtx ))
1069
- log .G (requestCtx ).WithFields (logrus.Fields {"id " : req .ID , "exec_id" : req .ExecID }).Debug ("wait" )
1073
+ log .G (requestCtx ).WithFields (logrus.Fields {"task_id " : req .ID , "exec_id" : req .ExecID }).Debug ("wait" )
1070
1074
1071
1075
resp , err := s .agentClient .Wait (requestCtx , req )
1072
1076
if err != nil {
0 commit comments