Skip to content
This repository was archived by the owner on Feb 8, 2021. It is now read-only.

Commit 56de23a

Browse files
authored
Merge pull request #713 from teawater/grpclog
serverrpc: update log to show clear work status
2 parents a217e06 + feba78b commit 56de23a

File tree

10 files changed

+103
-51
lines changed

10 files changed

+103
-51
lines changed

serverrpc/container.go

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,12 @@ func (s *ServerRPC) ContainerCreate(ctx context.Context, req *types.ContainerCre
1212

1313
containerID, err := s.daemon.CreateContainerInPod(req.PodID, req.ContainerSpec)
1414
if err != nil {
15-
glog.Errorf("CreateContainerInPod failed: %v", err)
15+
glog.Errorf("ContainerCreate failed %v with request %s: %v", err, req.String())
1616
return nil, err
1717
}
1818

19+
glog.V(3).Infof("ContainerCreate done with request %s", req.String())
20+
1921
return &types.ContainerCreateResponse{
2022
ContainerID: containerID,
2123
}, nil
@@ -25,9 +27,10 @@ func (s *ServerRPC) ContainerStart(ctx context.Context, req *types.ContainerStar
2527
glog.V(3).Info("ContainerStart with request %s", req.String())
2628
err := s.daemon.StartContainer(req.ContainerId)
2729
if err != nil {
28-
glog.Errorf("ContainerStart failed: %v", err)
30+
glog.Errorf("ContainerStart failed %v with request %s", err, req.String())
2931
return nil, err
3032
}
33+
glog.V(3).Info("ContainerStart done with request %s", req.String())
3134
return &types.ContainerStartResponse{}, nil
3235
}
3336

@@ -37,10 +40,12 @@ func (s *ServerRPC) ContainerStop(c context.Context, req *types.ContainerStopReq
3740

3841
err := s.daemon.StopContainer(req.ContainerID, int(req.Timeout))
3942
if err != nil {
40-
glog.Errorf("ContainerStop error: %v", err)
43+
glog.Errorf("ContainerStop failed %v with request %v", err, req.String())
4144
return nil, err
4245
}
4346

47+
glog.V(3).Infof("ContainerStop done with request %v", req.String())
48+
4449
return &types.ContainerStopResponse{}, nil
4550
}
4651

@@ -50,20 +55,23 @@ func (s *ServerRPC) ContainerRename(c context.Context, req *types.ContainerRenam
5055

5156
err := s.daemon.ContainerRename(req.OldContainerName, req.NewContainerName)
5257
if err != nil {
53-
glog.Errorf("ContainerRename error: %v", err)
58+
glog.Errorf("ContainerRename failed %v with request %v", err, req.String())
5459
return nil, err
5560
}
5661

62+
glog.V(3).Infof("ContainerRename done with request %v", req.String())
63+
5764
return &types.ContainerRenameResponse{}, nil
5865
}
5966

6067
func (s *ServerRPC) ContainerRemove(ctx context.Context, req *types.ContainerRemoveRequest) (*types.ContainerRemoveResponse, error) {
6168
glog.V(3).Info("ContainerRemove with request %s", req.String())
6269
err := s.daemon.RemoveContainer(req.ContainerId)
6370
if err != nil {
64-
glog.Errorf("ContainerRemove failed: %v", err)
71+
glog.Errorf("ContainerRemove failed %v with request %s", err, req.String())
6572
return nil, err
6673
}
74+
glog.V(3).Info("ContainerRemove done with request %s", req.String())
6775
return &types.ContainerRemoveResponse{}, nil
6876
}
6977

@@ -73,9 +81,10 @@ func (s *ServerRPC) ContainerSignal(ctx context.Context, req *types.ContainerSig
7381

7482
err := s.daemon.KillPodContainers(req.PodID, req.ContainerID, req.Signal)
7583
if err != nil {
76-
glog.Errorf("Kill Container %s of Pod %s with signal %d failed: %v", req.ContainerID, req.PodID, req.Signal, err)
84+
glog.Errorf("ContainerSignal failed %v done with request %s", err, req.String())
7785
return nil, err
7886
}
7987

88+
glog.V(3).Infof("ContainerSignal done with request %s", req.String())
8089
return &types.ContainerSignalResponse{}, nil
8190
}

serverrpc/exec.go

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import (
1111
)
1212

1313
func (s *ServerRPC) ExecCreate(ctx context.Context, req *types.ExecCreateRequest) (*types.ExecCreateResponse, error) {
14-
glog.V(3).Infof("create exec %v", req.String())
14+
glog.V(3).Infof("ExecCreate with request %s", req.String())
1515

1616
cmd, err := json.Marshal(req.Command)
1717
if err != nil {
@@ -20,10 +20,13 @@ func (s *ServerRPC) ExecCreate(ctx context.Context, req *types.ExecCreateRequest
2020

2121
execId, err := s.daemon.CreateExec(req.ContainerID, string(cmd), req.Tty)
2222
if err != nil {
23-
glog.Errorf("ExecCreate error: %v", err)
23+
glog.Errorf("ExecCreate failed %v with request %s", err, req.String())
24+
2425
return nil, err
2526
}
2627

28+
glog.V(3).Infof("ExecCreate done with request %s", req.String())
29+
2730
return &types.ExecCreateResponse{
2831
ExecID: execId,
2932
}, nil
@@ -92,30 +95,32 @@ func (s *ServerRPC) ExecStart(stream types.PublicAPI_ExecStartServer) error {
9295

9396
// Wait gets exitcode by container and processId
9497
func (s *ServerRPC) Wait(c context.Context, req *types.WaitRequest) (*types.WaitResponse, error) {
95-
glog.V(3).Infof("Wait with request %v", req.String())
98+
glog.V(3).Infof("Wait with request %s", req.String())
9699

97100
//FIXME need update if param NoHang is enabled
98101
code, err := s.daemon.ExitCode(req.Container, req.ProcessId)
99102
if err != nil {
100-
glog.Errorf("Wait error: %v", err)
103+
glog.Errorf("Wait failed %v with request %s", err, req.String())
101104
return nil, err
102105
}
103106

107+
glog.V(3).Infof("Wait done with request %s", req.String())
104108
return &types.WaitResponse{
105109
ExitCode: int32(code),
106110
}, nil
107111
}
108112

109113
// ExecSignal sends a singal to specified exec of specified container
110114
func (s *ServerRPC) ExecSignal(ctx context.Context, req *types.ExecSignalRequest) (*types.ExecSignalResponse, error) {
111-
glog.V(3).Infof("ExecSignal with request %v", req.String())
115+
glog.V(3).Infof("ExecSignal with request %s", req.String())
112116

113117
err := s.daemon.KillExec(req.ContainerID, req.ExecID, req.Signal)
114118
if err != nil {
115-
glog.Errorf("Kill Process %s of container %s with signal %d failed: %v", req.ExecID, req.ContainerID, req.Signal, err)
119+
glog.Errorf("ExecSignal failed %v with request %s", err, req.String())
116120
return nil, err
117121
}
118122

123+
glog.V(3).Infof("ExecSignal done with request %s", req.String())
119124
return &types.ExecSignalResponse{}, nil
120125
}
121126

serverrpc/images.go

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ func (s *ServerRPC) ImageList(ctx context.Context, req *types.ImageListRequest)
1717

1818
images, err := s.daemon.Daemon.Images(req.FilterArgs, req.Filter, req.All)
1919
if err != nil {
20-
glog.Errorf("ImageList error: %v", err)
20+
glog.Errorf("ImageList failed %v with request %s", err, req.String())
2121
return nil, err
2222
}
2323

@@ -34,6 +34,7 @@ func (s *ServerRPC) ImageList(ctx context.Context, req *types.ImageListRequest)
3434
})
3535
}
3636

37+
glog.V(3).Infof("ImageList done with request %s", req.String())
3738
return &types.ImageListResponse{
3839
ImageList: result,
3940
}, nil
@@ -88,6 +89,7 @@ func (s *ServerRPC) ImagePull(req *types.ImagePullRequest, stream types.PublicAP
8889
pullResult = s.daemon.CmdImagePull(req.Image, req.Tag, authConfig, nil, w)
8990
complete = true
9091

92+
glog.V(3).Infof("ImagePull done with request %s", req.String())
9193
return pullResult
9294
}
9395

@@ -126,7 +128,7 @@ func (s *ServerRPC) ImagePush(req *types.ImagePushRequest, stream types.PublicAP
126128
}
127129

128130
if err != nil {
129-
glog.Errorf("Read image push stream error: %v", err)
131+
glog.Errorf("ImagePush read image push stream failed %v with request %s", err, req.String())
130132
return err
131133
}
132134

@@ -135,6 +137,7 @@ func (s *ServerRPC) ImagePush(req *types.ImagePushRequest, stream types.PublicAP
135137
}
136138
}
137139

140+
glog.V(3).Infof("ImagePush done with request %s", req.String())
138141
return pushResult
139142
}
140143

@@ -144,10 +147,11 @@ func (s *ServerRPC) ImageRemove(ctx context.Context, req *types.ImageRemoveReque
144147

145148
resp, err := s.daemon.CmdImageDelete(req.Image, req.Force, req.Prune)
146149
if err != nil {
147-
glog.Errorf("DeleteImage failed: %v", err)
150+
glog.Errorf("ImageDelete failed %v with request %s", err, req.String())
148151
return nil, err
149152
}
150153

154+
glog.V(3).Infof("ImageDelete done with request %s", req.String())
151155
return &types.ImageRemoveResponse{
152156
Images: resp,
153157
}, nil

serverrpc/info.go

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,42 +13,47 @@ const (
1313

1414
// PodInfo gets PodInfo by podID
1515
func (s *ServerRPC) PodInfo(c context.Context, req *types.PodInfoRequest) (*types.PodInfoResponse, error) {
16-
glog.V(3).Infof("PodInfo with request %v", req.String())
16+
glog.V(3).Infof("PodInfo with request %s", req.String())
1717

1818
info, err := s.daemon.GetPodInfo(req.PodID)
1919
if err != nil {
20-
glog.Errorf("GetPodInfo error: %v", err)
20+
glog.Errorf("PodInfo failed %v with request %s", err, req.String())
2121
return nil, err
2222
}
2323

24+
glog.V(3).Infof("PodInfo done with request %s", req.String())
2425
return &types.PodInfoResponse{
2526
PodInfo: info,
2627
}, nil
2728
}
2829

2930
// ContainerInfo gets ContainerInfo by ID or name of container
3031
func (s *ServerRPC) ContainerInfo(c context.Context, req *types.ContainerInfoRequest) (*types.ContainerInfoResponse, error) {
31-
glog.V(3).Infof("ContainerInfo with request %v", req.String())
32+
glog.V(3).Infof("ContainerInfo with request %s", req.String())
3233

3334
info, err := s.daemon.GetContainerInfo(req.Container)
3435
if err != nil {
35-
glog.Errorf("GetContainerInfo error: %v", err)
36+
glog.Errorf("ContainerInfo failed %v with request %s", err, req.String())
3637
return nil, err
3738
}
3839

40+
glog.V(3).Infof("ContainerInfo done with request %s", req.String())
3941
return &types.ContainerInfoResponse{
4042
ContainerInfo: info,
4143
}, nil
4244
}
4345

4446
// Info gets CmdSystemInfo
4547
func (s *ServerRPC) Info(c context.Context, req *types.InfoRequest) (*types.InfoResponse, error) {
48+
glog.V(3).Infof("Info with request %s", req.String())
49+
4650
info, err := s.daemon.CmdSystemInfo()
4751
if err != nil {
48-
glog.Errorf("CmdSystemInfo error: %v", err)
52+
glog.Errorf("Info failed %v with request %s", err, req.String())
4953
return nil, err
5054
}
5155

56+
glog.V(3).Infof("Info done with request %s", req.String())
5257
return info, nil
5358
}
5459

serverrpc/list.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@ func (s *ServerRPC) ContainerList(ctx context.Context, req *types.ContainerListR
1212

1313
containerList, err := s.daemon.ListContainers(req.PodID, req.VmID)
1414
if err != nil {
15-
glog.Errorf("ContainerList error: %v", err)
15+
glog.Errorf("ContainerList failed %v with request %s", err, req.String())
1616
return nil, err
1717
}
1818

19+
glog.V(3).Infof("ContainerList done with request %s", req.String())
1920
return &types.ContainerListResponse{
2021
ContainerList: containerList,
2122
}, nil
@@ -27,10 +28,11 @@ func (s *ServerRPC) PodList(ctx context.Context, req *types.PodListRequest) (*ty
2728

2829
podList, err := s.daemon.ListPods(req.PodID, req.VmID)
2930
if err != nil {
30-
glog.Errorf("PodList error: %v", err)
31+
glog.Errorf("PodList failed %v with request %s", err, req.String())
3132
return nil, err
3233
}
3334

35+
glog.V(3).Infof("PodList done with request %s", req.String())
3436
return &types.PodListResponse{
3537
PodList: podList,
3638
}, nil
@@ -42,10 +44,11 @@ func (s *ServerRPC) VMList(ctx context.Context, req *types.VMListRequest) (*type
4244

4345
vmList, err := s.daemon.ListVMs(req.PodID, req.VmID)
4446
if err != nil {
45-
glog.Errorf("VmList error: %v", err)
47+
glog.Errorf("VmList failed %v with request %s", err, req.String())
4648
return nil, err
4749
}
4850

51+
glog.V(3).Infof("VMList done with request %s", req.String())
4952
return &types.VMListResponse{
5053
VmList: vmList,
5154
}, nil

serverrpc/logs.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ func (s *ServerRPC) ContainerLogs(req *types.ContainerLogsRequest, stream types.
1818
if req.Since != "" {
1919
s, n, err := timetypes.ParseTimestamps(req.Since, 0)
2020
if err != nil {
21+
glog.Errorf("ContainerLogs failed %v with request %s", err, req.String())
2122
return err
2223
}
2324
since = time.Unix(s, n)
@@ -43,7 +44,7 @@ func (s *ServerRPC) ContainerLogs(req *types.ContainerLogsRequest, stream types.
4344
} else {
4445
err := s.daemon.GetContainerLogs(req.Container, logsConfig)
4546
if err != nil {
46-
glog.Errorf("ContainerLogs error: %v", err)
47+
glog.Errorf("ContainerLogs failed %v with request %s", err, req.String())
4748
return err
4849
}
4950
}
@@ -56,7 +57,7 @@ func (s *ServerRPC) ContainerLogs(req *types.ContainerLogsRequest, stream types.
5657
eof = true
5758
}
5859
} else if err != nil {
59-
glog.Errorf("Read log stream error: %v", err)
60+
glog.Errorf("ContainerLogs failed %v with request %s", err, req.String())
6061
return err
6162
}
6263

@@ -70,5 +71,6 @@ func (s *ServerRPC) ContainerLogs(req *types.ContainerLogsRequest, stream types.
7071
}
7172
}
7273

74+
glog.V(3).Infof("ContainerLogs done with request %s", req.String())
7375
return nil
7476
}

0 commit comments

Comments
 (0)