R
reduce-unoptimized-query-oracle
Reduce an unoptimized-query-oracle test failure log to the simplest possible reproduction case. Use when you have unoptimized-query-oracle*.log files from a failed roachtest and need to find the minimal SQL to reproduce the bug.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Reduce an unoptimized-query-oracle test failure log to the simplest possible reproduction case. Use when you have unoptimized-query-oracle*.log files from a failed roachtest and need to find the minimal SQL to reproduce the bug.
How to use
- 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.