候选人先分析,不要改代码
帮我确认这段库存扣减逻辑在并发请求下是否存在竞态窗口。
合规def reserve_inventory(order_id, sku, qty):
with redis.lock(f"inventory:{sku}"):
existing = repo.find_by_order(order_id)
if existing:
return existing
stock = repo.get_stock(sku)
if stock < qty:
raise OutOfStock()
repo.decrease_stock(sku, qty)
return repo.save(order_id, sku, qty)建议已审批:幂等检查移入锁内,保留唯一约束。
AI 写入必须审批;本地剪贴板默认隔离。
演示时重点讲清楚:系统让面试官少切换、多判断,AI 不替人打最终分。
帮我确认这段库存扣减逻辑在并发请求下是否存在竞态窗口。
合规幂等检查发生在锁外,两个请求可能同时通过 existing 判断,然后分别进入扣减流程。
已记录接受把幂等检查移入锁内,但拒绝 AI 删除订单级唯一约束的建议。
人工确认身份、同意项、设备和网络预检通过。
candidate_checked_in打开 order_service.py,发现幂等检查在锁外执行。
file_opened + file_focused候选人要求 AI 只分析根因,不直接改代码。
prompt_sent + response_received新增并发用例后,test_duplicate_submit 复现重复扣减。
terminal_cmd + test_run将幂等检查移入锁内,同时保留订单级去重。
diff_snapshot