Commit e093020
Handle Octokit::UnprocessableEntity in GitHub solution syncer PR creation (#8609)
When there are no commits between the base and sync branches, GitHub
returns a 422 error. This can happen when the sync process determines
there are changes but the resulting commits don't differ from the base.
Handle this the same way as NotFound and Forbidden — as a permanent
failure that doesn't need retrying.
Closes #8596
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>1 parent ea75b25 commit e093020
2 files changed
Lines changed: 31 additions & 3 deletions
File tree
- app/commands/user/github_solution_syncer
- test/commands/user/github_solution_syncer
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
27 | | - | |
28 | | - | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| |||
Lines changed: 28 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
73 | 101 | | |
74 | 102 | | |
0 commit comments