Toolverse
Wszystkie skille

reduce-unoptimized-query-oracle

autor: cockroachdb

Zredukuj logi błędów testów do minimalnego przypadku SQL

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
Testowanie
Wyświetlenia
2

O skillu

Skill do analizy logów z testów unoptimized-query-oracle w CockroachDB. Pomaga znaleźć najmniejszy możliwy fragment SQL, który reprodukuje błąd optymalizacji zapytań. Gdy test wykryje różne wyniki dla tego samego zapytania przy różnych ustawieniach optymalizacji, ta umiejętność wyodrębnia z pełnych logów testowych tylko niezbędne instrukcje SQL potrzebne do powtórzenia problemu. Oszczędza czas debugowania, eliminując szum z dużych plików logów.

Jak używać

  1. Zlokalizuj katalog artefaktów z uruchomienia testu roachtest. Będziesz potrzebować kilku plików: params.log (parametry testu), test.log (log z roachtesta), failure*.log (log błędu), unoptimized-query-oracle*.log (pełne instrukcje SQL) oraz unoptimized-query-oracle*.failure.log (zapytanie będące przedmiotem zainteresowania). 2. Otwórz plik cockroach.log z katalogu logs/1.unredacted/ lub logs/unredacted/ i znajdź hash commita, szukając linii zawierającej "binary: CockroachDB" — hash będzie częścią ciągu wersji. 3. Sprawdź w params.log, czy asercje runtime są włączone, szukając wpisu "runtimeAssertionsBuild": "true". 4. Przekaż skillowi zawartość pliku unoptimized-query-oracle*.log oraz informacje o konfiguracji testu (commit, stan asercji). 5. Skill przeanalizuje pełny log i wyodrębni minimalny zestaw instrukcji SQL, które reprodukują błąd — będzie to znacznie krótszy kod niż oryginalny log testowy. 6. Użyj zredukowanego SQL do dalszego debugowania lub zgłoszenia problemu z konkretnymi, reprodukowalnymi krokami.

Podobne skille