Commit 8ca5816
authored
fix(control-plane): discard malformed SQS messages (github-aws-runners#5219)
## Description
Treat malformed SQS message bodies as permanent, non-retryable failures.
The scale-up handler logs and acknowledges malformed records so they do
not block valid messages in the same batch or repeatedly return to the
queue.
Document the SQS event source mapping contract near `batchItemFailures`
and update the focused handler tests for the new behavior.
## Test Plan
1. Send a scale-up SQS batch containing one valid message and one
malformed JSON body.
2. Confirm the valid message is passed to `scaleUp`.
3. Confirm the malformed message is logged but omitted from
`batchItemFailures`.
4. Confirm a message rejected by `scaleUp` is still returned in
`batchItemFailures`.
5. Run `yarn vitest run functions/control-plane/src/lambda.test.ts
--config functions/control-plane/vitest.config.ts --reporter=dot`.
## Related Issues
None.1 parent 67bfdf8 commit 8ca5816
2 files changed
Lines changed: 12 additions & 17 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
129 | 129 | | |
130 | 130 | | |
131 | 131 | | |
132 | | - | |
| 132 | + | |
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
136 | 136 | | |
137 | | - | |
| 137 | + | |
138 | 138 | | |
139 | 139 | | |
140 | 140 | | |
| |||
150 | 150 | | |
151 | 151 | | |
152 | 152 | | |
153 | | - | |
| 153 | + | |
154 | 154 | | |
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
158 | | - | |
| 158 | + | |
159 | 159 | | |
160 | 160 | | |
161 | 161 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
16 | 16 | | |
17 | 17 | | |
18 | 18 | | |
19 | | - | |
20 | 19 | | |
21 | 20 | | |
22 | 21 | | |
| |||
32 | 31 | | |
33 | 32 | | |
34 | 33 | | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | | - | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
45 | 37 | | |
46 | | - | |
47 | 38 | | |
48 | 39 | | |
49 | 40 | | |
| |||
57 | 48 | | |
58 | 49 | | |
59 | 50 | | |
60 | | - | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
61 | 56 | | |
62 | 57 | | |
63 | 58 | | |
| |||
0 commit comments