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

BUG: `nullCount` related regression in `getJSONObject`

Aperta
#401 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
25/100
Tipo di issue
Bug
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
nodejs, typescript
Ambito
backend, data

Direzione di ricerca

Inizia da null_count_test.js e riproduci i risultati differenti di nullCount e countNonNulls per graphology.json. Traccia il comportamento di nullmask attraverso getJSONObject e gather, usando come indizi il workaround setNullMask e il contesto della regressione di #397. Il lavoro è completato quando i conteggi coincidono per il riproduttore e la regressione è coperta da un test.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

nullCount and countNonNulls are not lining up. The nullmask after performing getJSONObject appears, perhaps, to be uninitialized.

rapids@tcomer-NVIDIA:~/node/modules/demo/api-server$ node null_count_test.js public/small-graph.json 
0
100
rapids@tcomer-NVIDIA:~/node/modules/demo/api-server$ node null_count_test.js public/large-graph.json 
0
100
rapids@tcomer-NVIDIA:~/node/modules/demo/api-server$ node null_count_test.js public/graphology.json 
1918976
81023
rapids@tcomer-NVIDIA:~/node/modules/demo/api-server$ cat null_count_test.js 
#! node

const file = process.argv[2];

const {Series} = require('@rapidsai/cudf');
const small = Series.readText(file);
const s2 = small.split('"edges":');
const edges2 = s2.gather([1], false);
const E2 = edges2.split('[\n').gather([1], false).split('},\n')
keys = E2.getJSONObject('.key')
console.log(keys.nullCount)
console.log(keys.countNonNulls())

There are no nulls in graphology.json, and the format of the numbers does not appear to change. This isn't trivial to track down.

This nullMask affects the use of gather directly, and most likely other cases. It caused a regression in my #397 work. I'll work on producing a minimal reproducer.

Now that I have my regression fixed (with setNullMask(1, 0)) I'm moving on for now.

Lingua principale
TypeScript
Stelle
211
Fork
29
Merge medio
17h 30m
PR unite (30g)
1

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

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 rapidsai/node

Tutte le issue di rapidsai/node

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.