Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

ZenEngine Crashes when very big number passed in context parameter

Aperta
#175 7 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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

bug

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:
called Result::unwrap() on an Err value: ()
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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di gorules/zen

Tutte le issue di gorules/zen

Issue simili

Altre issue su Rust

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.