ZenEngine Crashes when very big number passed in context parameter
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- node.js, rust, typescript
- Ambito
- backend
Direzione di ricerca
Reproduce the crash with the sample enterprise_value JSON and ZenEngine 0.23.0, then inspect core\expression\src\isolate.rs at line 62 where the panic occurs. Trace how the context value is handled during decision.evaluate; done means this input no longer crashes the application.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description: When passing a large integer (bigint) as a value in JSON data into ZenEngine version 0.23.0, the application crashes with the following error:
thread 'tokio-runtime-worker' panicked at core\expression\src\isolate.rs:62:55:
calledResult::unwrap()on anErrvalue: ()
stack backtrace:
0: 0x7ffd15de48da - napi_register_module_v1
1: 0x7ffd15cfe60b -
2: 0x7ffd15ddbdc1 - napi_register_module_v1
3: 0x7ffd15de6296 - napi_register_module_v1
4: 0x7ffd15de5c1f - napi_register_module_v1
5: 0x7ffd15de6a2a - napi_register_module_v1
6: 0x7ffd15de6509 - napi_register_module_v1
7: 0x7ffd15de6449 - napi_register_module_v1
8: 0x7ffd15de6436 - napi_register_module_v1
9: 0x7ffd15f04c37 - napi_register_module_v1
10: 0x7ffd15f05093 - napi_register_module_v1
11: 0x7ffd15e1c7cd - napi_register_module_v1
12: 0x7ffd15c0a4e8 -
13: 0x7ffd15c1bca0 -
14: 0x7ffd15ca2b27 -
15: 0x7ffd15c5a8a2 -
16: 0x7ffd15dedf67 - napi_register_module_v1
17: 0x7ffd15dfb349 - napi_register_module_v1
18: 0x7ffd15df35be - napi_register_module_v1
19: 0x7ffd15df2ff1 - napi_register_module_v1
20: 0x7ffd15de458c - napi_register_module_v1
22: 0x7ffdac8026b1 - RtlUserThreadStart
The stack trace is provided in the issue report.
This issue was reproduced using the following sample JSON data:
{
"enterprise_value": 150945677535289400
}
Code
export async function executeGrader(graderJsonPath: string, data: object, params: object): Promise<any> {
const content = await fs.readFileSync(graderJsonPath);
const engine = new ZenEngine();
const decision = engine.createDecision(content);
const result = await decision.evaluate({ ...params, ...data });
if (result?.result?.grade) {
return result.result.grade;
}
engine.dispose();
return null;
}
Environment:
Node.js version: 18.17.1
ZenEngine version: 0.23.0
- Lingua principale
- Rust
- Stelle
- 2k
- Fork
- 219
- Merge medio
- 5h 40m
- PR unite (30g)
- 23
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di gorules/zen
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno
-
Checked division by defaultAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
gorules/zen#324 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 58/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
I maintainer di solito rispondono entro 1 giorno
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
feat: New firmware supportApertafeature
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
dsx-ai-factory/infra-controller#8145 ·
I maintainer di solito rispondono entro 1 giorno
-
bug: workspace access hint suggests a --subject command that fails for hyphen-leading OIDC subjectsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
type: bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
`last_error_thread_local_then_global` fails when it runs beside the `lumen_event_detail` testApertaA-FFI C-Testing D-Straightforward S-Ready
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno