Make CSI mock driver log parse more flexible

This commit is contained in:
Jiawei Wang 2020-08-12 14:28:40 -07:00
parent 4a7804ae17
commit 0ce86eb553

View File

@ -69,6 +69,8 @@ const (
driverPodName = "csi-mockplugin-0"
// Name of CSI driver container name
driverContainerName = "mock"
// Prefix of the mock driver grpc log
grpcCallPrefix = "gRPCCall:"
)
// csiCall represents an expected call from Kubernetes to CSI mock driver and
@ -1360,10 +1362,11 @@ func parseMockLogs(cs clientset.Interface, namespace, driverPodName, driverConta
logLines := strings.Split(log, "\n")
var calls []mockCSICall
for _, line := range logLines {
if !strings.HasPrefix(line, "gRPCCall:") {
index := strings.Index(line, grpcCallPrefix)
if index == -1 {
continue
}
line = strings.TrimPrefix(line, "gRPCCall:")
line = line[index+len(grpcCallPrefix):]
call := mockCSICall{
json: string(line),
}