Tracking TCP Keepalives: Lessons in Docker, Golang & GitLab
Nov 15, 2019Stan Hu

Summary
This post details an investigation into silent test failures in GitLab CI jobs, which were traced to TCP keepalive issues in Docker Machine when communicating with Google Cloud Platform. The problem was resolved by adjusting system TCP keepalives and upgrading the Go compiler, highlighting the interplay between CI infrastructure, containerization, and networking timeouts.