Skip to content

Commit

Permalink
attach kubernetes logs instead of writing to step output (#8979)
Browse files Browse the repository at this point in the history
* attach kubernetes logs instead of writing to step output

* it's a pod
  • Loading branch information
jrhizor committed Dec 21, 2021
1 parent ae5b1cf commit 115b0f9
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 19 deletions.
6 changes: 6 additions & 0 deletions .github/workflows/gradle.yml
Original file line number Diff line number Diff line change
Expand Up @@ -505,6 +505,12 @@ jobs:
run: |
CI=true IS_MINIKUBE=true ./tools/bin/acceptance_test_kube.sh
- uses: actions/upload-artifact@v2
if: failure()
with:
name: Kubernetes Logs
path: /tmp/kubernetes_logs/*

- name: Run Logging Tests
run: ./tools/bin/cloud_storage_logging_test.sh
env:
Expand Down
42 changes: 23 additions & 19 deletions tools/bin/acceptance_test_kube.sh
Original file line number Diff line number Diff line change
Expand Up @@ -33,25 +33,29 @@ kubectl describe pods | grep "Name\|Node"
# allocates a lot of time to start kube. takes a while for postgres+temporal to work things out
sleep 120s

server_logs () { echo "server logs:" && kubectl logs deployment.apps/airbyte-server; }
scheduler_logs () { echo "scheduler logs:" && kubectl logs deployment.apps/airbyte-scheduler; }
pod_sweeper_logs () { echo "pod sweeper logs:" && kubectl logs deployment.apps/airbyte-pod-sweeper; }
worker_logs () { echo "worker logs:" && kubectl logs deployment.apps/airbyte-worker; }
db_logs () { echo "db logs:" && kubectl logs deployment.apps/airbyte-db; }
temporal_logs () { echo "temporal logs:" && kubectl logs deployment.apps/airbyte-temporal; }
describe_pods () { echo "describe pods:" && kubectl describe pods; }
describe_nodes () { echo "describe nodes:" && kubectl describe nodes; }
print_all_logs () {
server_logs;
scheduler_logs;
worker_logs;
db_logs;
temporal_logs;
pod_sweeper_logs;
describe_nodes;
describe_pods;
}
trap "echo 'kube logs:' && print_all_logs" EXIT
if [ -n "$CI" ]; then
bootloader_logs () { kubectl logs pod/airbyte-bootloader > /tmp/kubernetes_logs/bootloader.txt; }
server_logs () { kubectl logs deployment.apps/airbyte-server > /tmp/kubernetes_logs/server.txt; }
scheduler_logs () { kubectl logs deployment.apps/airbyte-scheduler > /tmp/kubernetes_logs/scheduler.txt; }
pod_sweeper_logs () { kubectl logs deployment.apps/airbyte-pod-sweeper > /tmp/kubernetes_logs/pod_sweeper.txt; }
worker_logs () { kubectl logs deployment.apps/airbyte-worker > /tmp/kubernetes_logs/worker.txt; }
db_logs () { kubectl logs deployment.apps/airbyte-db > /tmp/kubernetes_logs/db.txt; }
temporal_logs () { kubectl logs deployment.apps/airbyte-temporal > /tmp/kubernetes_logs/temporal.txt; }
describe_pods () { kubectl describe pods > /tmp/kubernetes_logs/describe_pods.txt; }
describe_nodes () { kubectl describe nodes > /tmp/kubernetes_logs/describe_nodes.txt; }
write_all_logs () {
bootloader_logs;
server_logs;
scheduler_logs;
worker_logs;
db_logs;
temporal_logs;
pod_sweeper_logs;
describe_nodes;
describe_pods;
}
trap "mkdir -p /tmp/kubernetes_logs && write_all_logs" EXIT
fi

kubectl port-forward svc/airbyte-server-svc 8001:8001 &

Expand Down

0 comments on commit 115b0f9

Please sign in to comment.