Commit e3d9103
fukuro
fix: /cancel + dev_reset P1/P2 Review-Fixes
P1 AtomicBot-ai#1: /cancel false-positive bei nicht-existierender task_id
- METRICS-Check jetzt für ALLE task_ids (nicht nur bei leerem Body)
- task_id wird gegen laufende Slots validiert vor Cancel-Post
- Nicht-existierende task_id → {cancelled: false, error: 'task not found'}
- Leerer Body ohne laufende Tasks → {cancelled: false, message: 'no running tasks'}
- Zusätzlich: ältester Task (nach start_time) statt niedrigster Slot-Index
P1 AtomicBot-ai#2: ggml_backend_cuda_device_reset thread-safety
- device_mutex Lock hinzugefügt (wie ggml_backend_cuda_device_get_memory)
- active_count > 0 → Reset verweigert (verhindert Context-Crash)
- cudaGetLastError-Details in GGML_LOG_WARN
P1 AtomicBot-ai#3: Test-Skript — Cancel-Wirkung verifiziert
- Test 3: Stream muss abgebrochen sein (aborted=True oder wenige chunks)
- Test 3b neu: nicht-existierende task_id → cancelled=false + error
- Test akzeptiert nicht mehr normal beendeten Stream als Erfolg
P1 AtomicBot-ai#4: dev_reset Rückgabewert nicht ignorieren
- SRV_WRN bei fehlgeschlagenem Reset mit Device-Name
P2 AtomicBot-ai#7: proxy_post try/catch bei leerem/ungültigem Body
- Statt 500-Exception → 400 'Invalid JSON body'
- res_err() statt nicht-existenter .error() Methode
P2 AtomicBot-ai#8: Ältester Task statt niedrigster Slot-Index (in P1 AtomicBot-ai#1 fix enthalten)1 parent d7802c1 commit e3d9103
4 files changed
Lines changed: 103 additions & 33 deletions
File tree
- ggml/src/ggml-cuda
- scripts
- tools/server
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5829 | 5829 | | |
5830 | 5830 | | |
5831 | 5831 | | |
| 5832 | + | |
| 5833 | + | |
| 5834 | + | |
| 5835 | + | |
| 5836 | + | |
| 5837 | + | |
| 5838 | + | |
| 5839 | + | |
| 5840 | + | |
| 5841 | + | |
| 5842 | + | |
| 5843 | + | |
5832 | 5844 | | |
| 5845 | + | |
| 5846 | + | |
| 5847 | + | |
| 5848 | + | |
| 5849 | + | |
| 5850 | + | |
| 5851 | + | |
5833 | 5852 | | |
5834 | 5853 | | |
5835 | 5854 | | |
5836 | | - | |
| 5855 | + | |
5837 | 5856 | | |
5838 | 5857 | | |
5839 | 5858 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
170 | 170 | | |
171 | 171 | | |
172 | 172 | | |
173 | | - | |
174 | | - | |
175 | | - | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
176 | 176 | | |
177 | 177 | | |
178 | | - | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
179 | 198 | | |
180 | 199 | | |
181 | 200 | | |
| |||
278 | 297 | | |
279 | 298 | | |
280 | 299 | | |
| 300 | + | |
281 | 301 | | |
282 | 302 | | |
283 | 303 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
862 | 862 | | |
863 | 863 | | |
864 | 864 | | |
865 | | - | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
866 | 870 | | |
867 | 871 | | |
868 | 872 | | |
| |||
4428 | 4432 | | |
4429 | 4433 | | |
4430 | 4434 | | |
4431 | | - | |
4432 | | - | |
4433 | | - | |
| 4435 | + | |
| 4436 | + | |
4434 | 4437 | | |
| 4438 | + | |
4435 | 4439 | | |
4436 | 4440 | | |
4437 | 4441 | | |
| |||
4450 | 4454 | | |
4451 | 4455 | | |
4452 | 4456 | | |
4453 | | - | |
| 4457 | + | |
4454 | 4458 | | |
4455 | 4459 | | |
4456 | 4460 | | |
4457 | 4461 | | |
4458 | | - | |
4459 | | - | |
4460 | | - | |
4461 | | - | |
4462 | | - | |
| 4462 | + | |
| 4463 | + | |
| 4464 | + | |
| 4465 | + | |
4463 | 4466 | | |
4464 | | - | |
4465 | | - | |
4466 | | - | |
4467 | | - | |
4468 | | - | |
4469 | | - | |
4470 | | - | |
4471 | | - | |
4472 | | - | |
| 4467 | + | |
| 4468 | + | |
| 4469 | + | |
| 4470 | + | |
| 4471 | + | |
| 4472 | + | |
| 4473 | + | |
| 4474 | + | |
| 4475 | + | |
4473 | 4476 | | |
4474 | | - | |
4475 | | - | |
| 4477 | + | |
| 4478 | + | |
4476 | 4479 | | |
4477 | | - | |
4478 | | - | |
4479 | | - | |
4480 | | - | |
| 4480 | + | |
| 4481 | + | |
| 4482 | + | |
| 4483 | + | |
| 4484 | + | |
| 4485 | + | |
| 4486 | + | |
| 4487 | + | |
| 4488 | + | |
| 4489 | + | |
| 4490 | + | |
| 4491 | + | |
| 4492 | + | |
| 4493 | + | |
| 4494 | + | |
| 4495 | + | |
| 4496 | + | |
4481 | 4497 | | |
4482 | 4498 | | |
4483 | 4499 | | |
| 4500 | + | |
4484 | 4501 | | |
| 4502 | + | |
4485 | 4503 | | |
4486 | 4504 | | |
4487 | | - | |
| 4505 | + | |
| 4506 | + | |
4488 | 4507 | | |
| 4508 | + | |
4489 | 4509 | | |
4490 | 4510 | | |
| 4511 | + | |
| 4512 | + | |
4491 | 4513 | | |
4492 | 4514 | | |
4493 | 4515 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1234 | 1234 | | |
1235 | 1235 | | |
1236 | 1236 | | |
1237 | | - | |
1238 | | - | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
| 1241 | + | |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
| 1247 | + | |
1239 | 1248 | | |
1240 | 1249 | | |
1241 | 1250 | | |
| |||
0 commit comments