Skip to content

Checkout is returning 500s during every deploy

Support has had a handful of complaints during each of the last four deploys. Errors spike for about twenty seconds and then stop on their own. Every pod is Running, every pod is Ready, nothing has restarted, and the rollout reports success. The database is fine.

real · about 12 minutes

Pods — in creation order

Every pod in the cluster, in the order it was created — never sorted by phase or by readiness
NamePhaseReadyRestartsNode
checkout-1t48z9-wbbjdReady1/10node-2
checkout-1t48z9-idfrcReady1/10node-2
checkout-1t48z9-8dsjfReady1/10node-1

Requests — simulated, by cause

Requests by the cause recorded when each was emitted, in the order the causes were declared
ok6032
refused: pod terminating15
500: not actually ready1153

Events — in the order the cluster produced them

  1. 0.3sdeploymentScalingReplicaSetScaled up replica set checkout-56p08a from 0 to 3
  2. 0.5sreplicasetSuccessfulCreateCreated pod: checkout-56p08a-kgft0
  3. 0.6sschedulerScheduledSuccessfully assigned default/checkout-56p08a-kgft0 to node-1
  4. 0.7sreplicasetSuccessfulCreateCreated pod: checkout-56p08a-mbl5g
  5. 0.8skubeletPulledContainer image "checkout:v1" already present on machine
  6. 0.8sschedulerScheduledSuccessfully assigned default/checkout-56p08a-mbl5g to node-2
  7. 0.8sreplicasetSuccessfulCreateCreated pod: checkout-56p08a-cc11j
  8. 0.9skubeletCreatedContainer created
  9. 0.9skubeletPulledContainer image "checkout:v1" already present on machine
  10. 1.0sschedulerScheduledSuccessfully assigned default/checkout-56p08a-cc11j to node-1
  11. 1.1skubeletStartedContainer started
  12. 1.1skubeletCreatedContainer created
  13. 1.1skubeletPulledContainer image "checkout:v1" already present on machine
  14. 1.3skubeletStartedContainer started
  15. 1.3skubeletCreatedContainer created
  16. 1.4skubeletStartedContainer started
  17. 182.0sdeploymentScalingReplicaSetScaled up replica set checkout-1t48z9 from 0 to 0
  18. 182.0sdeploymentScalingReplicaSetScaled up replica set checkout-1t48z9 from 0 to 1
  19. 182.2sreplicasetSuccessfulCreateCreated pod: checkout-1t48z9-wbbjd
  20. 182.3sschedulerScheduledSuccessfully assigned default/checkout-1t48z9-wbbjd to node-2
  21. 182.5skubeletPulledContainer image "checkout:v2" already present on machine
  22. 182.7skubeletCreatedContainer created
  23. 182.8skubeletStartedContainer started
  24. 183.1sdeploymentScalingReplicaSetScaled down replica set checkout-56p08a from 3 to 2
  25. 183.1sreplicasetSuccessfulDeleteDeleted pod: checkout-56p08a-cc11j
  26. 183.2sdeploymentScalingReplicaSetScaled up replica set checkout-1t48z9 from 1 to 2
  27. 183.2sreplicasetSuccessfulCreateCreated pod: checkout-1t48z9-idfrc
  28. 183.3skubeletKillingStopping container api
  29. 183.3sschedulerScheduledSuccessfully assigned default/checkout-1t48z9-idfrc to node-2
  30. 183.4skubeletPulledContainer image "checkout:v2" already present on machine
  31. 183.6skubeletCreatedContainer created
  32. 183.8skubeletStartedContainer started
  33. 183.9sdeploymentScalingReplicaSetScaled down replica set checkout-56p08a from 2 to 1
  34. 183.9sdeploymentScalingReplicaSetScaled up replica set checkout-1t48z9 from 2 to 3
  35. 183.9sreplicasetSuccessfulCreateCreated pod: checkout-1t48z9-8dsjf
  36. 183.9sreplicasetSuccessfulDeleteDeleted pod: checkout-56p08a-mbl5g
  37. 184.1skubeletKillingStopping container api
  38. 184.1sschedulerScheduledSuccessfully assigned default/checkout-1t48z9-8dsjf to node-1
  39. 184.3skubeletPulledContainer image "checkout:v2" already present on machine
  40. 184.4skubeletCreatedContainer created
  41. 184.6skubeletStartedContainer started
  42. 184.8sdeploymentScalingReplicaSetScaled down replica set checkout-56p08a from 1 to 0
  43. 184.8sreplicasetSuccessfulDeleteDeleted pod: checkout-56p08a-kgft0
  44. 184.8skubeletKillingStopping container api

Diagnosis

Which field is responsible? The fix here is always a field — if you find yourself wanting to change the application, you are in the wrong gym and debug.liter8.sh is the right one.

Everything you do here stays in this browser.Part of liter8.sh