apache / apache/arrow

[C++] It's possible for dataset_writer_test to generate errors on ASAN

Offen
#36,919 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Component: C++ Type: bug
Vorherrschende Sprache
C++
Sterne
17.1k
Forks
4.3k
Ø Merge
3 T. 23 Std.
Gemergte PRs (30 T.)
100

Beschreibung

Describe the bug, including details regarding any error messages, version, and platform.

I can reproduce this pretty reliably by running stress -c 32 and then running ASAN_SYMBOLIZER_PATH=/usr/bin/llvm-symbolizer-14 ./debug/arrow-dataset-dataset-writer-test --gtest_repeat=100 --gtest_break_on_failure.

Sample log attached.
asan_err.txt

Component(s)

C++

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, den Fehler mit stress -c 32 und ASAN_SYMBOLIZER_PATH=/usr/bin/llvm-symbolizer-14 ./debug/arrow-dataset-dataset-writer-test --gtest_repeat=100 --gtest_break_on_failure zu reproduzieren. Überprüfe asan_err.txt zusammen mit der Ausgabe von dataset_writer_test, um den ASAN-Fehler zu identifizieren. Als erledigt gilt die Aufgabe, wenn der wiederholte Test unter den gemeldeten Stressbedingungen keine ASAN-Fehler mehr erzeugt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
cpp
Bereich
testing-qa
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.