mirror of
https://github.com/kubeshark/kubeshark.git
synced 2025-08-13 14:17:54 +00:00
Fix the acceptance tests and a typo in CONFIGURATION.md
(#610)
* Enable acceptance tests
* Fix the acceptance tests and a typo in `CONFIGURATION.md`
* Include the container name into the log fetching function
* Duplicate the fix for the logs test
* Revert "Enable acceptance tests"
This reverts commit c10a67c293
.
This commit is contained in:
parent
5a044875d3
commit
9771d689ca
@ -81,11 +81,16 @@ func TestLogs(t *testing.T) {
|
|||||||
logsFileNames = append(logsFileNames, file.Name)
|
logsFileNames = append(logsFileNames, file.Name)
|
||||||
}
|
}
|
||||||
|
|
||||||
if !Contains(logsFileNames, "mizu.mizu-api-server.log") {
|
if !Contains(logsFileNames, "mizu.mizu-api-server.mizu-api-server.log") {
|
||||||
t.Errorf("api server logs not found")
|
t.Errorf("api server logs not found")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if !Contains(logsFileNames, "mizu.mizu-api-server.basenine.log") {
|
||||||
|
t.Errorf("basenine logs not found")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
if !Contains(logsFileNames, "mizu_cli.log") {
|
if !Contains(logsFileNames, "mizu_cli.log") {
|
||||||
t.Errorf("cli logs not found")
|
t.Errorf("cli logs not found")
|
||||||
return
|
return
|
||||||
@ -174,11 +179,16 @@ func TestLogsPath(t *testing.T) {
|
|||||||
logsFileNames = append(logsFileNames, file.Name)
|
logsFileNames = append(logsFileNames, file.Name)
|
||||||
}
|
}
|
||||||
|
|
||||||
if !Contains(logsFileNames, "mizu.mizu-api-server.log") {
|
if !Contains(logsFileNames, "mizu.mizu-api-server.mizu-api-server.log") {
|
||||||
t.Errorf("api server logs not found")
|
t.Errorf("api server logs not found")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if !Contains(logsFileNames, "mizu.mizu-api-server.basenine.log") {
|
||||||
|
t.Errorf("basenine logs not found")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
if !Contains(logsFileNames, "mizu_cli.log") {
|
if !Contains(logsFileNames, "mizu_cli.log") {
|
||||||
t.Errorf("cli logs not found")
|
t.Errorf("cli logs not found")
|
||||||
return
|
return
|
||||||
|
@ -862,11 +862,16 @@ func TestTapDumpLogs(t *testing.T) {
|
|||||||
logsFileNames = append(logsFileNames, file.Name)
|
logsFileNames = append(logsFileNames, file.Name)
|
||||||
}
|
}
|
||||||
|
|
||||||
if !Contains(logsFileNames, "mizu.mizu-api-server.log") {
|
if !Contains(logsFileNames, "mizu.mizu-api-server.mizu-api-server.log") {
|
||||||
t.Errorf("api server logs not found")
|
t.Errorf("api server logs not found")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if !Contains(logsFileNames, "mizu.mizu-api-server.basenine.log") {
|
||||||
|
t.Errorf("basenine logs not found")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
if !Contains(logsFileNames, "mizu_cli.log") {
|
if !Contains(logsFileNames, "mizu_cli.log") {
|
||||||
t.Errorf("cli logs not found")
|
t.Errorf("cli logs not found")
|
||||||
return
|
return
|
||||||
|
@ -92,7 +92,7 @@ func getDefaultCommandArgs() []string {
|
|||||||
setFlag := "--set"
|
setFlag := "--set"
|
||||||
telemetry := "telemetry=false"
|
telemetry := "telemetry=false"
|
||||||
agentImage := "agent-image=gcr.io/up9-docker-hub/mizu/ci:0.0.0"
|
agentImage := "agent-image=gcr.io/up9-docker-hub/mizu/ci:0.0.0"
|
||||||
imagePullPolicy := "image-pull-policy=Never"
|
imagePullPolicy := "image-pull-policy=IfNotPresent"
|
||||||
headless := "headless=true"
|
headless := "headless=true"
|
||||||
|
|
||||||
return []string{setFlag, telemetry, setFlag, agentImage, setFlag, imagePullPolicy, setFlag, headless}
|
return []string{setFlag, telemetry, setFlag, agentImage, setFlag, imagePullPolicy, setFlag, headless}
|
||||||
|
@ -38,18 +38,20 @@ func DumpLogs(ctx context.Context, provider *kubernetes.Provider, filePath strin
|
|||||||
defer zipWriter.Close()
|
defer zipWriter.Close()
|
||||||
|
|
||||||
for _, pod := range pods {
|
for _, pod := range pods {
|
||||||
logs, err := provider.GetPodLogs(ctx, pod.Namespace, pod.Name)
|
for _, container := range pod.Spec.Containers {
|
||||||
if err != nil {
|
logs, err := provider.GetPodLogs(ctx, pod.Namespace, pod.Name, container.Name)
|
||||||
logger.Log.Errorf("Failed to get logs, %v", err)
|
if err != nil {
|
||||||
continue
|
logger.Log.Errorf("Failed to get logs, %v", err)
|
||||||
} else {
|
continue
|
||||||
logger.Log.Debugf("Successfully read log length %d for pod: %s.%s", len(logs), pod.Namespace, pod.Name)
|
} else {
|
||||||
}
|
logger.Log.Debugf("Successfully read log length %d for pod: %s.%s.%s", len(logs), pod.Namespace, pod.Name, container.Name)
|
||||||
|
}
|
||||||
|
|
||||||
if err := AddStrToZip(zipWriter, logs, fmt.Sprintf("%s.%s.log", pod.Namespace, pod.Name)); err != nil {
|
if err := AddStrToZip(zipWriter, logs, fmt.Sprintf("%s.%s.%s.log", pod.Namespace, pod.Name, container.Name)); err != nil {
|
||||||
logger.Log.Errorf("Failed write logs, %v", err)
|
logger.Log.Errorf("Failed write logs, %v", err)
|
||||||
} else {
|
} else {
|
||||||
logger.Log.Debugf("Successfully added log length %d from pod: %s.%s", len(logs), pod.Namespace, pod.Name)
|
logger.Log.Debugf("Successfully added log length %d from pod: %s.%s.%s", len(logs), pod.Namespace, pod.Name, container.Name)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ Please make sure to use full option name (`tap.dry-run` as opposed to `dry-run`
|
|||||||
|
|
||||||
* `dump-logs` - if set to `true`, saves log files for all Mizu components (tapper, api-server, CLI) in a zip file under `$HOME/.mizu`. Default value is `false`
|
* `dump-logs` - if set to `true`, saves log files for all Mizu components (tapper, api-server, CLI) in a zip file under `$HOME/.mizu`. Default value is `false`
|
||||||
|
|
||||||
* `image-pull-policy` - container image pull policy for Kubernetes, default value `Always`. Other accepted values are `Never` or `IfNotExist`. Please mind the implications when changing this.
|
* `image-pull-policy` - container image pull policy for Kubernetes, default value `Always`. Other accepted values are `Never` or `IfNotPresent`. Please mind the implications when changing this.
|
||||||
|
|
||||||
* `kube-config-path` - path to alternative kubeconfig file to use for all interactions with Kubernetes cluster. By default - `$HOME/.kubeconfig`
|
* `kube-config-path` - path to alternative kubeconfig file to use for all interactions with Kubernetes cluster. By default - `$HOME/.kubeconfig`
|
||||||
|
|
||||||
|
@ -943,8 +943,8 @@ func (provider *Provider) ListAllNamespaces(ctx context.Context) ([]core.Namespa
|
|||||||
return namespaces.Items, err
|
return namespaces.Items, err
|
||||||
}
|
}
|
||||||
|
|
||||||
func (provider *Provider) GetPodLogs(ctx context.Context, namespace string, podName string) (string, error) {
|
func (provider *Provider) GetPodLogs(ctx context.Context, namespace string, podName string, containerName string) (string, error) {
|
||||||
podLogOpts := core.PodLogOptions{}
|
podLogOpts := core.PodLogOptions{Container: containerName}
|
||||||
req := provider.clientSet.CoreV1().Pods(namespace).GetLogs(podName, &podLogOpts)
|
req := provider.clientSet.CoreV1().Pods(namespace).GetLogs(podName, &podLogOpts)
|
||||||
podLogs, err := req.Stream(ctx)
|
podLogs, err := req.Stream(ctx)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Loading…
Reference in New Issue
Block a user