Commit 53c6bdf
authored
[autorevert] correctly fetch and build the gaps in the signal (#7248)
1. Fixed commits-without-jobs issue
- Problem: Commits with no workflow jobs (e.g., periodic workflow) were
excluded from signal extraction
- Solution:
- Added fetch_commits_in_time_range() to query push table directly
- Modified job query to filter by explicit list of head_shas instead of
JOIN
- Changed ORDER BY to use sha dimension first (preserves grouping,
actual order doesn't matter as internally extractors now iterate over
the list of commits passed explicitly)
2. Added mandatory timestamp field to SignalCommit
- Changes:
- SignalCommit.__init__(head_sha, timestamp, events) - timestamp is now
mandatory
- Signal extraction populates timestamps from push table
- HUD state logger uses commit timestamp instead of computing from event
times
- Updated 36 test constructor calls
### Testing
Before:
[2025-09-29T19-29-47.670686-00-00.html](https://github.com/user-attachments/files/22606856/2025-09-29T19-29-47.670686-00-00.html)
After:
[2025-09-29T21-38-10.190584-00-00.html](https://github.com/user-attachments/files/22606859/2025-09-29T21-38-10.190584-00-00.html)1 parent 5398e1a commit 53c6bdf
File tree
7 files changed
+229
-53
lines changed- aws/lambda/pytorch-auto-revert/pytorch_auto_revert
- tests
7 files changed
+229
-53
lines changedLines changed: 4 additions & 16 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
| 37 | + | |
37 | 38 | | |
38 | 39 | | |
39 | 40 | | |
40 | 41 | | |
41 | 42 | | |
42 | 43 | | |
| 44 | + | |
43 | 45 | | |
44 | | - | |
45 | | - | |
46 | | - | |
47 | | - | |
48 | | - | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
| 46 | + | |
| 47 | + | |
60 | 48 | | |
61 | 49 | | |
62 | 50 | | |
| |||
Lines changed: 2 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
100 | 100 | | |
101 | 101 | | |
102 | 102 | | |
103 | | - | |
| 103 | + | |
104 | 104 | | |
| 105 | + | |
105 | 106 | | |
106 | 107 | | |
107 | 108 | | |
| |||
Lines changed: 49 additions & 18 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
64 | 64 | | |
65 | 65 | | |
66 | 66 | | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
67 | 74 | | |
68 | 75 | | |
69 | 76 | | |
70 | 77 | | |
| 78 | + | |
71 | 79 | | |
72 | 80 | | |
73 | 81 | | |
| |||
76 | 84 | | |
77 | 85 | | |
78 | 86 | | |
79 | | - | |
80 | | - | |
| 87 | + | |
| 88 | + | |
81 | 89 | | |
82 | 90 | | |
83 | 91 | | |
| |||
101 | 109 | | |
102 | 110 | | |
103 | 111 | | |
104 | | - | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
105 | 117 | | |
106 | 118 | | |
107 | 119 | | |
| |||
145 | 157 | | |
146 | 158 | | |
147 | 159 | | |
| 160 | + | |
148 | 161 | | |
149 | 162 | | |
150 | 163 | | |
| |||
155 | 168 | | |
156 | 169 | | |
157 | 170 | | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
158 | 176 | | |
159 | 177 | | |
160 | 178 | | |
| 179 | + | |
161 | 180 | | |
162 | 181 | | |
163 | 182 | | |
| |||
172 | 191 | | |
173 | 192 | | |
174 | 193 | | |
175 | | - | |
176 | | - | |
177 | | - | |
178 | | - | |
179 | | - | |
180 | 194 | | |
181 | 195 | | |
182 | 196 | | |
| |||
225 | 239 | | |
226 | 240 | | |
227 | 241 | | |
228 | | - | |
| 242 | + | |
229 | 243 | | |
230 | 244 | | |
231 | 245 | | |
| |||
286 | 300 | | |
287 | 301 | | |
288 | 302 | | |
289 | | - | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
290 | 310 | | |
291 | 311 | | |
292 | 312 | | |
| |||
295 | 315 | | |
296 | 316 | | |
297 | 317 | | |
298 | | - | |
299 | | - | |
300 | | - | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
301 | 331 | | |
302 | 332 | | |
303 | 333 | | |
| |||
310 | 340 | | |
311 | 341 | | |
312 | 342 | | |
313 | | - | |
314 | | - | |
315 | | - | |
316 | 343 | | |
317 | 344 | | |
318 | 345 | | |
| |||
329 | 356 | | |
330 | 357 | | |
331 | 358 | | |
332 | | - | |
| 359 | + | |
333 | 360 | | |
334 | 361 | | |
335 | 362 | | |
| |||
374 | 401 | | |
375 | 402 | | |
376 | 403 | | |
377 | | - | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
378 | 409 | | |
379 | 410 | | |
380 | 411 | | |
| |||
Lines changed: 52 additions & 13 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
27 | 66 | | |
28 | | - | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
29 | 73 | | |
30 | 74 | | |
31 | | - | |
| 75 | + | |
32 | 76 | | |
33 | | - | |
| 77 | + | |
34 | 78 | | |
35 | 79 | | |
36 | 80 | | |
37 | 81 | | |
38 | 82 | | |
39 | 83 | | |
40 | 84 | | |
| 85 | + | |
41 | 86 | | |
42 | 87 | | |
43 | 88 | | |
| |||
55 | 100 | | |
56 | 101 | | |
57 | 102 | | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | 103 | | |
66 | 104 | | |
67 | 105 | | |
| |||
76 | 114 | | |
77 | 115 | | |
78 | 116 | | |
79 | | - | |
80 | 117 | | |
| 118 | + | |
81 | 119 | | |
82 | 120 | | |
83 | 121 | | |
84 | | - | |
| 122 | + | |
85 | 123 | | |
86 | 124 | | |
87 | 125 | | |
88 | 126 | | |
89 | | - | |
| 127 | + | |
90 | 128 | | |
91 | 129 | | |
| 130 | + | |
92 | 131 | | |
93 | 132 | | |
94 | 133 | | |
| |||
0 commit comments