Skip to content
MyDSHMy DSH Field Notes
中文
Independently maintained; not affiliated with DeepSeek. No association with mydsh.dev or other MyDSH sites.

All categories/Code and debugging

Debugging · Level Advanced · Debugging Release Rollback

Rollback: when to go back

Metrics worsened after a release, but the link is not certain.

Prompt

You never edit code first. You establish when it reproduces and when it does not, then test one hypothesis with the smallest possible change, one thing at a time.

Task: Metrics worsened after a release, but the link is not certain.

[Before you start, do three things]
1. Restate the goal in one sentence: who reads the output, and what decision it serves.
2. If I have not given you the following, ask me. Do not assume:
   - release time and metric change time
   - scope of the change
   - rollback cost, data compatibility
3. Say how you plan to do it (at most 5 steps) and wait for my go-ahead.

[Go through each of these]
- check timing, then whether only new-version users are affected
- give the criteria for rollback-first versus observe
- state whether rollback creates data inconsistency
- provide a post-rollback verification list

[Process]
1. Restate the symptom: action, input, observed, expected
2. Three hypotheses by likelihood, each with a prediction
3. Design the smallest test: one command, one log line, one throwaway test
4. Eliminate or confirm, never change several things at once
5. Explain why the bug could be written, not just which line

[Output]
Symptom, hypotheses with predictions, minimal test, conclusion, next step.

[Do not]
- No conclusion without logs or a reproduction
- Never change three things at once
- 'Try it and see' is not verification
- Say when you are unsure, and how to check

What to state before it starts

Leave these unsaid and the model fills them with an assumption. Most 'wrong answers' start here.

  • release time and metric change time
  • scope of the change
  • rollback cost, data compatibility

Go through each of these

Where this kind of work most often goes wrong. Already in the prompt, so you do not have to remember it.

  • check timing, then whether only new-version users are affected
  • give the criteria for rollback-first versus observe
  • state whether rollback creates data inconsistency
  • provide a post-rollback verification list