CrackOps
Interview PrepTracksLinuxAWS LabSoonInterview RoomSoon
Sign inStart free
CrackOps

Interview prep for the people who keep production up.

[email protected]
ProductInterview PrepTracksDashboardInterview Room
RolesDevOpsSREPlatformCloud
CompanyAboutContactPrivacyTerms
© CrackOps
Tracks/CI/CD & Release Engineering
Advanced 3 minTroubleshooting

A deploy passed canary cleanly, then payment success slowly decays over an hour. How do you debug it?

Scenario

An Indian UPI payments app deployed a new version of its payment orchestrator at 14:00 on a sale day, using Argo Rollouts with a 10 percent canary for 10 minutes gated on error rate. Since about 14:20 the success rate has decayed steadily rather than dropping in a step. No alerts fired on CPU or memory, and partner dashboards show no declared incident.

The interviewer asks

“The deploy went out clean, canary passed, and for twenty minutes everything looked perfect. Over the next hour payment success has slid from 99.2 to 96.8 percent and it's still dropping. What do you suspect, what do you do right now, and why didn't the canary catch it?”

The 30-second answer

A slow decay after a clean deploy means something accumulates or expires: a leak in connections, file descriptors or threads, a token or cache that expires after its TTL, retries piling up, or a partner rate limit reached as volume grows. On a sale day with the deploy as the only change, I roll back now, without a root cause, after grabbing evidence from two bad pods. Then I confirm with a discriminating test, like a restarted pod on the new version being perfect and then decaying again, and the metric that matches the curve, such as pool pending threads or open file descriptors. The canary missed it because ten minutes was shorter than the decay and it gated on HTTP error rate instead of payment success by version.

Sign in to finish this question

A free account unlocks the rest of it, and saves your progress across every track.

  • The voiced mock interview (3 min)
  • The full senior answer, step by step
  • Animated architecture diagrams
  • The whole conversation, 12 turns
  • Deep dive: how it works, mistakes, risks and trade-offs
  • 2 copy-ready command snippets
  • 5 follow-up questions they'll ask next
  • A self-check of 7 things interviewers listen for
Create a free accountSign in

More CI/CD & Release Engineering interview questions

  • Walk me through a production deployment and rollback strategy.
  • How do you enforce approvals and segregation of duties in CI/CD without slowing delivery to a crawl?
  • Production can only change Saturday 02:00 to 05:00. How do you run releases so the window stops failing?
  • Design a deployment pipeline where changes that touch money get extra safety without slowing every team down
  • Design a deployment system that rolls out thousands of services safely with automatic canary analysis
  • A release passed automated canary analysis, but a member-facing metric dropped a day later. What did the canary miss?
All CI/CD & Release Engineering questions

Linux commands for this track

  • bash: variables Shell variables: assign, quote, default and export
  • bash: if Conditions: if, elif, else, test brackets and case
  • bash: loops Loops: for, while read, until and retry
  • bash: functions Functions: name a block, pass arguments, return a status
  • bash: arrays Arrays: lists and key-value maps in bash
  • bash: exit codes Exit codes, $?, set -euo pipefail and trap
  • bash: redirection Redirection: stdout, stderr, 2>&1, /dev/null and here-docs
  • bash: arguments Script arguments: $1, $#, "$@", shift and getopts