Distributed lock lacks expiration
Review this Python distributed-lock usage (Redis SETNX-style).
What a strong answer looks like
Separate real bugs from style. Rank issues by severity, point at the root cause rather than the symptom, and suggest a concrete fix, specific and kind.
0:00 of about 30 min
Mark a line and say what kind of problem it is.0 findings
1def process_job(job_id):
2 lock = redis.set(f"lock:{job_id}", "1", nx=True)
3 if not lock:
4 return
5 try:
6 do_work(job_id)
7 finally:
8 redis.delete(f"lock:{job_id}")
Which questions mattered is sealed until you submit. Telling you now would just be handing over the edge cases.
Run or narrate your approach, then ask the coach.