QuestDB is a high performance, open-source, time-series database
This report summarizes scanner evidence for questdb/questdb, a Java project with 17,489 GitHub stars. SynthScan examined 2,987,587 lines of code across 7430 source files, recording 2703 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 1.6 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 2165 finding(s).
Are imports declared and package/API names verified? 170 finding(s).
Are wrappers, guards, and repeated structures necessary? 391 finding(s).
Which changes need focused human review? 2703 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 2703 distinct pattern matches across 20 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/durability/power-cut-dmflakey.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/power-cut-dmflakey.sh | 21 | # | COMMENT |
| LOW | tools/durability/power-cut-dmflakey.sh | 41 | # - device-mapper-event or dm-event package (dmsetup from device-mapper) | COMMENT |
| LOW | tools/durability/power-cut-dmflakey.sh | 61 | # W=50ms→ expect RPO_OK (F >= Wm — every ACKED txn survives; unflushed loss bounded to | COMMENT |
| LOW | tools/durability/crash-consistency-pkill.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/crash-consistency-pkill.sh | 21 | # 1. Starts CrashIngestWriter as a real separate JVM process. | COMMENT |
| LOW | tools/durability/syncfs-microtest.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tools/durability/vm/run-sf-replay.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/vm/reap-state.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/vm/reap-state.sh | 141 | # The two archive directories, which nothing else reclaims: sweep-out/<cell>/ gains a flush-N.out | COMMENT |
| LOW | tools/durability/vm/run-flush-sweep.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/vm/run-flush-sweep.sh | 21 | COMMENT | |
| LOW | tools/durability/vm/run-flush-sweep.sh | 61 | echo " only on the ADAPTIVE commit path (WalWriter: 'if (commitMode == CommitMode.ADAPTIVE)')," | COMMENT |
| LOW | tools/durability/vm/run-flush-sweep.sh | 141 | fi | COMMENT |
| LOW | tools/durability/vm/run-flush-sweep.sh | 301 | else | COMMENT |
| LOW | tools/durability/vm/build-image.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/vm/check-host.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/vm/check-host.sh | 61 | # database's filesystem. Printed because a future edit reaching for losetup would destroy | COMMENT |
| LOW | tools/durability/vm/test/t07-oracle-negative-control.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/vm/test/t13-absent-table-watermark.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/vm/test/t12-verdict-vocabulary.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/vm/test/t09-junit-xml.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/vm/test/t06-log-writes-replay.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/vm/test/t06-log-writes-replay.sh | 21 | # under the instrument's own regime rather than a friendlier one. | COMMENT |
| LOW | tools/durability/vm/test/t11-builder-parity.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/vm/test/t14-log-writes-order.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/vm/test/t10-wal-barrier-control.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/vm/test/t10-wal-barrier-control.sh | 21 | # reason and look like a passing control. Every verification below must report wal.table=true, | COMMENT |
| LOW | tools/durability/vm/test/t10-wal-barrier-control.sh | 121 | bash "$HERE/check-host.sh" >/dev/null || { bash "$HERE/check-host.sh"; exit 1; } | COMMENT |
| LOW | tools/durability/vm/guest/run-workload.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/vm/guest/run-workload.sh | 41 | # rather than with a filesystem error from setup it should never have reached. | COMMENT |
| LOW | tools/durability/vm/guest/run-workload.sh | 121 | # protocol, exactly as a deployment does. | COMMENT |
| LOW | tools/durability/vm/guest/run-workload.sh | 201 | fi | COMMENT |
| LOW | tools/durability/vm/guest/verify.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/vm/guest/verify.sh | 21 | # CrashIngestWriter.SIBLING_TABLE reads `sibling.table` statically; omit it and the verifier | COMMENT |
| LOW | tools/durability/vm/guest/verify.sh | 101 | # them and a W>0 run is graded against the stricter W=0 bar, which turns a legitimate | COMMENT |
| LOW | tools/durability/vm/guest/verify.sh | 321 | # Emit the verifier's full output, prefixed, before the verdict. Callers take the verdict | COMMENT |
| LOW | tools/durability/vm/guest/build-dm-log-writes.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/vm/guest/product-dist.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/vm/guest/product-dist.sh | 81 | # The launcher backgrounds the JVM and returns once the banner is printed, so a successful | COMMENT |
| LOW | tools/durability/vm/lib/junit.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tools/durability/vm/lib/verdict.sh | 1 | # lib/verdict.sh — the one shared verdict vocabulary. | COMMENT |
| LOW | tools/durability/vm/lib/verdict.sh | 21 | # about the product either way. A rig fault, and a non-pass: a boundary | COMMENT |
| LOW | tools/durability/vm/lib/verdict.sh | 41 | LOUD_FAILURE*) echo LOUD_FAILURE ;; | COMMENT |
| LOW | tools/durability/vm/lib/verdict.sh | 81 | # | COMMENT |
| LOW | tools/durability/vm/lib/qemu.sh | 1 | # lib/qemu.sh — VM lifecycle primitives for the crash harness. | COMMENT |
| LOW | tools/durability/vm/lib/qemu.sh | 81 | -drive "file=$boot,if=virtio,format=qcow2,cache=none,aio=threads" | COMMENT |
| LOW | tools/durability/vm/lib/qemu.sh | 121 | # replaying to boundary N re-applies the writes up to N without reverting the ones issued after | COMMENT |
| LOW | tools/durability/vm/lib/qemu.sh | 141 | COMMENT | |
| LOW | tools/durability/vm/lib/arms.sh | 1 | # lib/arms.sh — the arm vocabulary, in one place. | COMMENT |
| LOW | tools/durability/vm/lib/arms.sh | 21 | # Every definition here is shared by all callers. A second call site holding its own copy of an | COMMENT |
| LOW | tools/durability/vm/lib/arms.sh | 81 | # only implemented oracle is `reference`. The qwp arms are expressed as that oracle plus | COMMENT |
| LOW | compat/src/test/python/runner_psycopg2.py | 1 | # ___ _ ____ ____ | COMMENT |
| LOW | compat/src/test/python/runner_psycopg3.py | 1 | # ___ _ ____ ____ | COMMENT |
| LOW | compat/src/test/python/common.py | 1 | # ___ _ ____ ____ | COMMENT |
| LOW | compat/src/test/python/runner_parquet.py | 1 | # ___ _ ____ ____ | COMMENT |
| LOW | compat/src/test/python/runner_asyncpg.py | 1 | # ___ _ ____ ____ | COMMENT |
| LOW | …st/java/io/questdb/compat/ParquetSymbolExportTest.java | 581 | // Read the row group to validate it's not corrupt | COMMENT |
| LOW | core/rust/qdb-core/src/wal_lock.rs | 1 | //! Write-Ahead Log (WAL) lock manager. | COMMENT |
| LOW | core/rust/qdb-core/src/wal_lock.rs | 21 | //! | COMMENT |
| 1701 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …c/test/java/io/questdb/test/cairo/TableReaderTest.java | 0 | create table x (a int, x int, ts timestamp) timestamp(ts) partition by day wal | STRING |
| HIGH | …estdb/test/cairo/parquet/O3ParquetStaleReaderTest.java | 0 | create table x (a int, x int, ts timestamp) timestamp(ts) partition by day wal | STRING |
| HIGH | …va/io/questdb/test/cairo/parquet/ParquetWriteTest.java | 0 | create table x (a int, x int, ts timestamp) timestamp(ts) partition by day wal | STRING |
| HIGH | …questdb/test/cairo/PostingIndexCriticalIssuesTest.java | 0 | create table t_pi_parquet ( ts timestamp, sym symbol index type posting include (price), price double ) timestamp(ts) pa | STRING |
| HIGH | …io/questdb/test/cairo/mv/MatViewCoveringIndexTest.java | 0 | create table t_pi_parquet ( ts timestamp, sym symbol index type posting include (price), price double ) timestamp(ts) pa | STRING |
| HIGH | …/io/questdb/test/cairo/covering/CoveringIndexTest.java | 0 | create table t_pi_parquet ( ts timestamp, sym symbol index type posting include (price), price double ) timestamp(ts) pa | STRING |
| HIGH | …o/covering/CoveringIndexFilterCompilationLeakTest.java | 0 | create table t_pi_parquet ( ts timestamp, sym symbol index type posting include (price), price double ) timestamp(ts) pa | STRING |
| HIGH | …/test/java/io/questdb/test/griffin/CheckpointTest.java | 0 | create table t_pi_parquet ( ts timestamp, sym symbol index type posting include (price), price double ) timestamp(ts) pa | STRING |
| HIGH | …questdb/test/cairo/PostingIndexCriticalIssuesTest.java | 0 | create table d_events2 ( ts timestamp, sym symbol index type posting ) timestamp(ts) partition by day bypass wal | STRING |
| HIGH | …est/cairo/idx/PostingIndexWriterCloseContractTest.java | 0 | create table d_events2 ( ts timestamp, sym symbol index type posting ) timestamp(ts) partition by day bypass wal | STRING |
| HIGH | …tdb/test/cairo/idx/PostingIndexGenDirContractTest.java | 0 | create table d_events2 ( ts timestamp, sym symbol index type posting ) timestamp(ts) partition by day bypass wal | STRING |
| HIGH | …/io/questdb/test/cairo/covering/CoveringIndexTest.java | 0 | create table d_events2 ( ts timestamp, sym symbol index type posting ) timestamp(ts) partition by day bypass wal | STRING |
| HIGH | …est/griffin/PostingIndexDistinctSubqueryBoundTest.java | 0 | create table d_events2 ( ts timestamp, sym symbol index type posting ) timestamp(ts) partition by day bypass wal | STRING |
| HIGH | …st/java/io/questdb/test/cairo/wal/WalPurgeJobTest.java | 0 | create table ts_micros_out_of_range_wal ( x long, ts timestamp ) timestamp(ts) partition by day wal | STRING |
| HIGH | …java/io/questdb/test/cairo/fuzz/WalWriterFuzzTest.java | 0 | create table ts_micros_out_of_range_wal ( x long, ts timestamp ) timestamp(ts) partition by day wal | STRING |
| HIGH | …uestdb/test/cutlass/line/tcp/LineTcpBootstrapTest.java | 0 | create table ts_micros_out_of_range_wal ( x long, ts timestamp ) timestamp(ts) partition by day wal | STRING |
| HIGH | …/composite/CompositeAwarePartitionFrameCursorTest.java | 0 | create table t_hist ( ts timestamp, sym symbol, price double ) timestamp(ts) partition by day wal | STRING |
| HIGH | …/io/questdb/test/cairo/covering/CoveringIndexTest.java | 0 | create table t_hist ( ts timestamp, sym symbol, price double ) timestamp(ts) partition by day wal | STRING |
| HIGH | …/covering/CoveringIndexParquetNativeRoundTripTest.java | 0 | create table t_hist ( ts timestamp, sym symbol, price double ) timestamp(ts) partition by day wal | STRING |
| HIGH | …ava/io/questdb/test/cairo/view/CreateDropViewTest.java | 0 | query plan virtualrecord functions: [ts,k,'hohoho',v_max] async group by workers: 1 keys: [ts,k] values: [max(v)] filter | STRING |
| HIGH | …est/java/io/questdb/test/cairo/view/AlterViewTest.java | 0 | query plan virtualrecord functions: [ts,k,'hohoho',v_max] async group by workers: 1 keys: [ts,k] values: [max(v)] filter | STRING |
| HIGH | …est/java/io/questdb/test/cairo/view/ViewQueryTest.java | 0 | query plan virtualrecord functions: [ts,k,'hohoho',v_max] async group by workers: 1 keys: [ts,k] values: [max(v)] filter | STRING |
| HIGH | …ava/io/questdb/test/cairo/mv/MatViewTelemetryTest.java | 0 | sym\tprice\tts gbpusd\t1.323\t2024-09-10t12:00:00.000000z gbpusd\t1.321\t2024-09-10t13:00:00.000000z jpyusd\t103.21\t202 | STRING |
| HIGH | …rc/test/java/io/questdb/test/cairo/mv/MatViewTest.java | 0 | sym\tprice\tts gbpusd\t1.323\t2024-09-10t12:00:00.000000z gbpusd\t1.321\t2024-09-10t13:00:00.000000z jpyusd\t103.21\t202 | STRING |
| HIGH | …/questdb/test/cairo/mv/MatViewReloadOnRestartTest.java | 0 | sym\tprice\tts gbpusd\t1.323\t2024-09-10t12:00:00.000000z gbpusd\t1.321\t2024-09-10t13:00:00.000000z jpyusd\t103.21\t202 | STRING |
| HIGH | …estdb/test/cairo/parquet/O3ParquetStaleReaderTest.java | 0 | insert into x(x, ts) values (1, '2020-01-01t00:00:00.000z'), (2, '2020-01-01t01:00:00.000z'), (3, '2020-01-01t02:00:00.0 | STRING |
| HIGH | …o/questdb/test/cairo/parquet/ParquetMetaWriteTest.java | 0 | insert into x(x, ts) values (1, '2020-01-01t00:00:00.000z'), (2, '2020-01-01t01:00:00.000z'), (3, '2020-01-01t02:00:00.0 | STRING |
| HIGH | …va/io/questdb/test/cairo/parquet/ParquetWriteTest.java | 0 | insert into x(x, ts) values (1, '2020-01-01t00:00:00.000z'), (2, '2020-01-01t01:00:00.000z'), (3, '2020-01-01t02:00:00.0 | STRING |
| HIGH | …db/test/cairo/covering/CoveringIndexForceHintTest.java | 0 | insert into %s values ('2024-01-01t00:00:00', 10.0), ('2024-01-01t01:00:00', 20.0) | STRING |
| HIGH | …t/cairo/covering/CoveringIndexBindVariableKeyTest.java | 0 | insert into %s values ('2024-01-01t00:00:00', 10.0), ('2024-01-01t01:00:00', 20.0) | STRING |
| HIGH | …t/cairo/covering/CoveringIndexAttachPartitionTest.java | 0 | insert into %s values ('2024-01-01t00:00:00', 10.0), ('2024-01-01t01:00:00', 20.0) | STRING |
| HIGH | …iro/covering/CoveringIndexBackupScanDirectionTest.java | 0 | insert into %s values ('2024-01-01t00:00:00', 10.0), ('2024-01-01t01:00:00', 20.0) | STRING |
| HIGH | …test/cairo/covering/CoveringIndexBackupFilterTest.java | 0 | insert into %s values ('2024-01-01t00:00:00', 10.0), ('2024-01-01t01:00:00', 20.0) | STRING |
| HIGH | …t/cairo/covering/CoveringIndexBindVariableKeyTest.java | 0 | ts\tsym\tval 2024-01-01t00:00:00.000000z\t\t10.0 2024-01-01t01:00:00.000000z\t\t20.0 | STRING |
| HIGH | …airo/covering/CoveringIndexColumnTopDetectionTest.java | 0 | ts\tsym\tval 2024-01-01t00:00:00.000000z\t\t10.0 2024-01-01t01:00:00.000000z\t\t20.0 | STRING |
| HIGH | …t/cairo/covering/CoveringIndexColumnTopMatrixTest.java | 0 | ts\tsym\tval 2024-01-01t00:00:00.000000z\t\t10.0 2024-01-01t01:00:00.000000z\t\t20.0 | STRING |
| HIGH | …e/src/test/java/io/questdb/test/griffin/UnionTest.java | 0 | a\tb\tc\td\te\tf\tg\ti\tj\tk\tl\tm\tn\tl256\tchr 1569490116\tfalse\tz\tnull\t0.7611029\t428\t2015-05-16t20:27:48.158z\tv | STRING |
| HIGH | …c/test/java/io/questdb/test/griffin/IntersectTest.java | 0 | a\tb\tc\td\te\tf\tg\ti\tj\tk\tl\tm\tn\tl256\tchr 1569490116\tfalse\tz\tnull\t0.7611029\t428\t2015-05-16t20:27:48.158z\tv | STRING |
| HIGH | …/src/test/java/io/questdb/test/griffin/ExceptTest.java | 0 | a\tb\tc\td\te\tf\tg\ti\tj\tk\tl\tm\tn\tl256\tchr 1569490116\tfalse\tz\tnull\t0.7611029\t428\t2015-05-16t20:27:48.158z\tv | STRING |
| HIGH | …test/java/io/questdb/test/griffin/ExplainPlanTest.java | 0 | async group by workers: 1 vectorized: false values: [array_agg(val)] filter: null pageframe row forward scan frame forwa | STRING |
| HIGH | …pby/ArrayAggDoubleArrayGroupByFunctionFactoryTest.java | 0 | async group by workers: 1 vectorized: false values: [array_agg(val)] filter: null pageframe row forward scan frame forwa | STRING |
| HIGH | …/groupby/ArrayAggDoubleGroupByFunctionFactoryTest.java | 0 | async group by workers: 1 vectorized: false values: [array_agg(val)] filter: null pageframe row forward scan frame forwa | STRING |
| HIGH | …ava/io/questdb/test/griffin/OrderByExpressionTest.java | 0 | insert into trades values ('2000-01-01t00:00:00.000000z', 'a', 10.0), ('2000-01-01t00:00:01.000000z', 'b', 20.0), ('2000 | STRING |
| HIGH | …src/test/java/io/questdb/test/griffin/GroupByTest.java | 0 | insert into trades values ('2000-01-01t00:00:00.000000z', 'a', 10.0), ('2000-01-01t00:00:01.000000z', 'b', 20.0), ('2000 | STRING |
| HIGH | …test/java/io/questdb/test/griffin/HorizonJoinTest.java | 0 | insert into trades values ('2000-01-01t00:00:00.000000z', 'a', 10.0), ('2000-01-01t00:00:01.000000z', 'b', 20.0), ('2000 | STRING |
| HIGH | …/test/java/io/questdb/test/griffin/WindowJoinTest.java | 0 | insert into trades values ('2000-01-01t00:00:00.000000z', 'a', 10.0), ('2000-01-01t00:00:01.000000z', 'b', 20.0), ('2000 | STRING |
| HIGH | …/test/java/io/questdb/test/griffin/ReaderLeakTest.java | 0 | a -1148479920 315515118 1548800833 -727724771 73575701 -948263339 1326447242 592859671 1868723706 -847531048 -1191262516 | STRING |
| HIGH | …o/questdb/test/griffin/engine/SqlCompilerImplTest.java | 0 | a -1148479920 315515118 1548800833 -727724771 73575701 -948263339 1326447242 592859671 1868723706 -847531048 -1191262516 | STRING |
| HIGH | …/questdb/test/griffin/engine/SqlCodeGeneratorTest.java | 0 | a -1148479920 315515118 1548800833 -727724771 73575701 -948263339 1326447242 592859671 1868723706 -847531048 -1191262516 | STRING |
| HIGH | …/src/test/java/io/questdb/test/griffin/UpdateTest.java | 0 | insert into src values ('2024-01-01t00:00:00', 1, 10), ('2024-01-02t00:00:00', 2, 20), ('2024-01-03t00:00:00', 3, 30) | STRING |
| HIGH | …ava/io/questdb/test/cutlass/http/IODispatcherTest.java | 0 | insert into src values ('2024-01-01t00:00:00', 1, 10), ('2024-01-02t00:00:00', 2, 20), ('2024-01-03t00:00:00', 3, 30) | STRING |
| HIGH | …/io/questdb/test/cutlass/qwp/QwpEgressDdlExecTest.java | 0 | insert into src values ('2024-01-01t00:00:00', 1, 10), ('2024-01-02t00:00:00', 2, 20), ('2024-01-03t00:00:00', 3, 30) | STRING |
| HIGH | …/src/test/java/io/questdb/test/griffin/UpdateTest.java | 0 | insert into upd values ('2024-01-01t00:00:00', 1, 0), ('2024-01-02t00:00:00', 2, 0), ('2024-01-03t00:00:00', 3, 0) | STRING |
| HIGH | …ava/io/questdb/test/cutlass/http/IODispatcherTest.java | 0 | insert into upd values ('2024-01-01t00:00:00', 1, 0), ('2024-01-02t00:00:00', 2, 0), ('2024-01-03t00:00:00', 3, 0) | STRING |
| HIGH | …/io/questdb/test/cutlass/qwp/QwpEgressDdlExecTest.java | 0 | insert into upd values ('2024-01-01t00:00:00', 1, 0), ('2024-01-02t00:00:00', 2, 0), ('2024-01-03t00:00:00', 3, 0) | STRING |
| HIGH | …/test/griffin/engine/groupby/SampleByFillPrevTest.java | 0 | sample by fill stride: '1h' fill: value encode sort light keys: [ts] async group by workers: 1 keys: [ts] keyfunctions: | STRING |
| HIGH | …stdb/test/griffin/engine/groupby/SampleByFillTest.java | 0 | sample by fill stride: '1h' fill: value encode sort light keys: [ts] async group by workers: 1 keys: [ts] keyfunctions: | STRING |
| HIGH | …/griffin/engine/groupby/SampleByFillNullValueTest.java | 0 | sample by fill stride: '1h' fill: value encode sort light keys: [ts] async group by workers: 1 keys: [ts] keyfunctions: | STRING |
| HIGH | …st/griffin/engine/window/MinMaxWindowFunctionTest.java | 0 | ts\tv\tkeep 1970-01-01t00:00:00.000001z\t10.0\ttrue 1970-01-01t00:00:00.000002z\t20.0\ttrue 1970-01-01t00:00:00.000003z\ | STRING |
| HIGH | …b/test/griffin/engine/window/M4WindowFunctionTest.java | 0 | ts\tv\tkeep 1970-01-01t00:00:00.000001z\t10.0\ttrue 1970-01-01t00:00:00.000002z\t20.0\ttrue 1970-01-01t00:00:00.000003z\ | STRING |
| 198 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 3719 | num_values: f_1.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 3720 | encoding: f_2.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 3721 | definition_level_encoding: f_3.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 3722 | repetition_level_encoding: f_4.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 3778 | num_values: f_1.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 3779 | encoding: f_2.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 3780 | definition_level_encoding: f_3.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 3781 | repetition_level_encoding: f_4.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 4227 | num_values: f_1.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 4228 | num_nulls: f_2.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 4229 | num_rows: f_3.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 4230 | encoding: f_4.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 4231 | definition_levels_byte_length: f_5.expect("auto-generated code should have checked for presence of required fields | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 4232 | repetition_levels_byte_length: f_6.expect("auto-generated code should have checked for presence of required fields | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 4306 | num_values: f_1.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 4307 | num_nulls: f_2.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 4308 | num_rows: f_3.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 4309 | encoding: f_4.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 4310 | definition_levels_byte_length: f_5.expect("auto-generated code should have checked for presence of required fields | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 4311 | repetition_levels_byte_length: f_6.expect("auto-generated code should have checked for presence of required fields | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5180 | num_bytes: f_1.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5181 | algorithm: f_2.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5182 | hash: f_3.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5183 | compression: f_4.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5233 | num_bytes: f_1.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5234 | algorithm: f_2.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5235 | hash: f_3.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5236 | compression: f_4.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5458 | type_: f_1.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5459 | uncompressed_page_size: f_2.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5460 | compressed_page_size: f_3.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5534 | type_: f_1.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5535 | uncompressed_page_size: f_2.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5536 | compressed_page_size: f_3.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5791 | column_idx: f_1.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5792 | descending: f_2.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5793 | nulls_first: f_3.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5837 | column_idx: f_1.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5838 | descending: f_2.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5839 | nulls_first: f_3.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5951 | page_type: f_1.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5952 | encoding: f_2.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5953 | count: f_3.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5997 | page_type: f_1.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5998 | encoding: f_2.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 5999 | count: f_3.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 6348 | type_: f_1.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 6349 | encodings: f_2.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 6350 | path_in_schema: f_3.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 6351 | codec: f_4.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 6352 | num_values: f_5.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 6353 | total_uncompressed_size: f_6.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 6354 | total_compressed_size: f_7.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 6356 | data_page_offset: f_9.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 6471 | type_: f_1.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 6472 | encodings: f_2.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 6473 | path_in_schema: f_3.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 6474 | codec: f_4.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 6475 | num_values: f_5.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| HIGH⚡ | core/rust/parquet-format-safe/src/parquet_format.rs | 6476 | total_uncompressed_size: f_6.expect("auto-generated code should have checked for presence of required fields"), | CODE |
| 68 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …ava/io/questdb/test/cairo/RecoveryCoordinatorTest.java | 1013 | io.questdb.cairo.vm.api.MemoryMARW mem = io.questdb.cairo.vm.Vm.getCMARWInstance()) { | STRING |
| CRITICAL | …/test/java/io/questdb/test/cairo/IndexBuilderTest.java | 734 | String pciPath = io.questdb.std.str.Utf8s.stringFromUtf8Bytes( | CODE |
| CRITICAL | …uestdb/test/cairo/TableWriterCloseEpochGuardsTest.java | 198 | io.questdb.test.tools.TestUtils.assertContains(e.getFlyweightMessage(), "SymbolMap does not exist"); | CODE |
| CRITICAL | …/questdb/test/cairo/wal/AdaptiveWalDurabilityTest.java | 1725 | final long[] section = io.questdb.test.tools.TestUtils.savePointSection(ff, p, engine.getConfiguration().get | CODE |
| CRITICAL | …est/cairo/mv/MatViewCursorFunctionDeterminismTest.java | 90 | io.questdb.test.tools.TestUtils.assertContains(e.getMessage(), | CODE |
| CRITICAL | …/io/questdb/test/cairo/covering/CoveringIndexTest.java | 16045 | TableWriter.Row r = w.newRow(io.questdb.cairo.MicrosTimestampDriver.INSTANCE.parseFloor(tsStr, 0, tsStr. | STRING |
| CRITICAL | …/io/questdb/test/cairo/covering/CoveringIndexTest.java | 16110 | TableWriter.Row r = w.newRow(io.questdb.cairo.MicrosTimestampDriver.INSTANCE.parseFloor(tsStr, 0, tsStr. | STRING |
| CRITICAL | …st/cairo/covering/CoveringIndexParallelDecodeTest.java | 2102 | final long base = io.questdb.cairo.MicrosTimestampDriver.INSTANCE.parseFloor( | STRING |
| CRITICAL | …/cairo/covering/CoveringIndexMultiKeyOrderingTest.java | 153 | io.questdb.test.tools.TestUtils.assertEquals(linear, heap); | CODE |
| CRITICAL | …/cairo/covering/CoveringIndexMultiKeyOrderingTest.java | 201 | io.questdb.test.tools.TestUtils.assertEquals(linear, heap); | CODE |
| CRITICAL | …cairo/covering/PostingIndexConcurrentQueryNpeTest.java | 59 | * "io.questdb.cairo.sql.Function.init(...)" because the return value of | COMMENT |
| CRITICAL | …stdb/test/griffin/ReadOnlyStatementGateMatrixTest.java | 119 | io.questdb.cairo.CairoEngine.class.getDeclaredMethod( | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 1080 | io.questdb.test.tools.TestUtils.assertEquals(expected, actual); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 1979 | io.questdb.test.tools.TestUtils.assertEquals(expected, actual); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2000 | io.questdb.test.tools.TestUtils.assertEquals(expected, actual); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2012 | io.questdb.test.tools.TestUtils.assertEquals(reExpected, reActual); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2016 | io.questdb.test.tools.TestUtils.assertEquals(ilExpected, ilActual); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2518 | io.questdb.test.tools.TestUtils.assertEquals("order=[" + order + "]", expected, actual); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2523 | io.questdb.test.tools.TestUtils.assertEquals("order=[unordered-stabilised]", select(hinted), select(fastPath | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2543 | io.questdb.test.tools.TestUtils.assertEquals(expected, actual); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2567 | io.questdb.test.tools.TestUtils.assertEquals(expected, actual); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2652 | io.questdb.test.tools.TestUtils.assertEquals(expected, printFactory(factory)); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2680 | io.questdb.test.tools.TestUtils.assertEquals(expected, actual); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2718 | io.questdb.test.tools.TestUtils.assertEquals("pred=[" + p + "]", expected, actual); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2770 | io.questdb.test.tools.TestUtils.assertEquals("pred=[" + p + "]", expected, actual); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2787 | io.questdb.test.tools.TestUtils.assertEquals(expected, actual); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2803 | io.questdb.test.tools.TestUtils.assertEquals(expected, actual); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2815 | io.questdb.test.tools.TestUtils.assertEquals(expected, actual); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2829 | io.questdb.test.tools.TestUtils.assertEquals(expected, actual); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2843 | io.questdb.test.tools.TestUtils.assertEquals(expected, actual); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2857 | io.questdb.test.tools.TestUtils.assertEquals(expected, actual); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2888 | io.questdb.test.tools.TestUtils.assertEquals("pred=[" + p + "]", expected, actual); | CODE |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2182 | io.questdb.test.tools.TestUtils.assertEquals(expected, actual); | STRING |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2195 | io.questdb.test.tools.TestUtils.assertEquals(expected, actual); | STRING |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2271 | io.questdb.test.tools.TestUtils.assertEquals(expected, actual); | STRING |
| CRITICAL | …va/io/questdb/test/griffin/SymbolPatternIndexTest.java | 2296 | io.questdb.test.tools.TestUtils.assertEquals(expected, actual); | STRING |
| CRITICAL | …unctions/date/TimestampShuffleFunctionFactoryTest.java | 79 | return new io.questdb.griffin.engine.functions.date.TimestampShuffleFunctionFactory(); | CODE |
| CRITICAL | …estdb/test/fuzz/FuzzAddCoveringIndexOperationTest.java | 39 | * at io.questdb.test.fuzz.FuzzAddCoveringIndexOperation.executePostDrain(...) | COMMENT |
| CRITICAL | …db/test/cutlass/line/tcp/LineTcpAuthBootstrapTest.java | 57 | private static final int HOST = io.questdb.client.std.Numbers.parseIPv4("127.0.0.1"); | CODE |
| CRITICAL | …ss/line/tcp/TableUpdateDetailsCommitAtomicityTest.java | 208 | Method m = io.questdb.cutlass.line.tcp.TableUpdateDetails.class.getDeclaredMethod("releaseWriter", boolean.class | CODE |
| CRITICAL | …uestdb/test/cutlass/line/tcp/LineTcpBootstrapTest.java | 68 | private static final int HOST = io.questdb.client.std.Numbers.parseIPv4("127.0.0.1"); | CODE |
| CRITICAL | …/java/io/questdb/test/cutlass/http/HttpServerTest.java | 232 | final io.questdb.client.std.str.Utf8Sequence extraHeader = empty.getHeader(new io.questdb.client | CODE |
| CRITICAL | …src/main/java/io/questdb/griffin/SqlCodeGenerator.java | 11469 | new io.questdb.griffin.engine.groupby.GroupByRecordCursorFactory( | CODE |
| CRITICAL | …/main/java/org/questdb/PostingIndexBenchmarkSuite.java | 140 | builder.warmupIterations(2).warmupTime(org.openjdk.jmh.runner.options.TimeValue.seconds(1)) | CODE |
| CRITICAL | …/main/java/org/questdb/PostingIndexBenchmarkSuite.java | 141 | .measurementIterations(3).measurementTime(org.openjdk.jmh.runner.options.TimeValue.seconds(1)) | CODE |
| CRITICAL | …main/java/org/questdb/CoveredIndexDecodeBenchmark.java | 203 | ? new org.openjdk.jmh.runner.options.CommandLineOptions(args) | CODE |
| CRITICAL | …/java/org/questdb/CoveredIndexDecodeColdBenchmark.java | 162 | ? new org.openjdk.jmh.runner.options.CommandLineOptions(args) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/durability/power-cut-dmflakey.sh | 74 | # ============================================================ | COMMENT |
| MEDIUM | tools/durability/power-cut-dmflakey.sh | 76 | # ============================================================ | COMMENT |
| MEDIUM⚡ | tools/durability/power-cut-dmflakey.sh | 121 | # ============================================================ | COMMENT |
| MEDIUM⚡ | tools/durability/power-cut-dmflakey.sh | 123 | # ============================================================ | COMMENT |
| MEDIUM⚡ | tools/durability/power-cut-dmflakey.sh | 130 | # ============================================================ | COMMENT |
| MEDIUM⚡ | tools/durability/power-cut-dmflakey.sh | 132 | # ============================================================ | COMMENT |
| MEDIUM | tools/durability/power-cut-dmflakey.sh | 173 | # ============================================================ | COMMENT |
| MEDIUM | tools/durability/power-cut-dmflakey.sh | 175 | # ============================================================ | COMMENT |
| MEDIUM | tools/durability/power-cut-dmflakey.sh | 217 | # ============================================================ | COMMENT |
| MEDIUM | tools/durability/power-cut-dmflakey.sh | 219 | # ============================================================ | COMMENT |
| MEDIUM | tools/durability/power-cut-dmflakey.sh | 381 | # ============================================================ | COMMENT |
| MEDIUM | tools/durability/power-cut-dmflakey.sh | 386 | # ============================================================ | COMMENT |
| MEDIUM | tools/durability/power-cut-dmflakey.sh | 442 | # ============================================================ | COMMENT |
| MEDIUM | tools/durability/power-cut-dmflakey.sh | 444 | # ============================================================ | COMMENT |
| MEDIUM | tools/durability/syncfs-microtest.sh | 2 | # ============================================================================ | COMMENT |
| MEDIUM | tools/durability/syncfs-microtest.sh | 17 | # ============================================================================ | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 34 | // ── File format constants ────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 111 | // ── Feature flags ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 123 | // ── HeaderFeatureFlags ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 218 | // ── FooterFeatureFlags ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 296 | // ── BlockAlignedOffset ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 336 | // ── Codec ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 406 | // ── EncodingMask ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 478 | // ── StatFlags ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 561 | // ── FieldRepetition ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 611 | // ── ColumnFlags ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 685 | // ── Codec tests ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 714 | // ── EncodingMask tests ───────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 763 | // ── StatFlags tests ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 794 | // ── FieldRepetition tests ────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 826 | // ── ColumnFlags tests ────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 884 | // ── stat_sizes tests ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 894 | // ── BlockAlignedOffset tests ────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 915 | // ── StatFlags extra coverage ────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 925 | // ── Codec → parquet2::Compression tests ───────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 965 | // ── FieldRepetition → parquet2::Repetition tests ──────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/types.rs | 1001 | // ── HeaderFeatureFlags bloom filter tests ───────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/header.rs | 32 | // ── On-disk column descriptor (32 bytes) ─────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/header.rs | 61 | // ── On-disk header fixed portion (32 bytes) ──────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/header.rs | 75 | // ── FileHeader (zero-copy reader) ────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/header.rs | 508 | // ── FileHeaderBuilder ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/header.rs | 1112 | // ── SQUASH_TRACKER tests ───────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/header.rs | 1213 | // ── SORTING_IS_DTS_ASC tests ───────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/footer.rs | 161 | // ── On-disk footer fixed portion (40 bytes) ───────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/footer.rs | 177 | // ── Footer (zero-copy reader) ────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/footer.rs | 474 | // ── FooterBuilder ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/writer.rs | 40 | // ── ParquetMetaWriter (create mode) ─────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/writer.rs | 318 | // ── ParquetMetaUpdateWriter (update mode) ───────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/row_group.rs | 33 | // ── RowGroupBlockReader (zero-copy) ──────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdb-parquet-meta/src/row_group.rs | 117 | // ── RowGroupBlockBuilder ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdbr/tests/pm_inspect_e2e.rs | 34 | // ── Helpers ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdbr/tests/pm_inspect_e2e.rs | 230 | // ── CLI error handling ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdbr/tests/pm_inspect_e2e.rs | 271 | // ── Dump mode output ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdbr/tests/pm_inspect_e2e.rs | 352 | // ── Dump mode — bloom filters ──────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdbr/tests/pm_inspect_e2e.rs | 432 | // ── Check mode — passing ───────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdbr/tests/pm_inspect_e2e.rs | 498 | // ── Check mode — failures ──────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdbr/tests/decode_pm_e2e.rs | 39 | // ── Allocator helper (mirrors common/mod.rs TestAlloc) ────────────── | COMMENT |
| MEDIUM | core/rust/qdbr/tests/decode_pm_e2e.rs | 64 | // ── Helpers ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdbr/tests/decode_pm_e2e.rs | 463 | // ── Test 1: Single Timestamp column ────────────────────────────────── | COMMENT |
| MEDIUM | core/rust/qdbr/tests/decode_pm_e2e.rs | 519 | // ── Test 2: Multi-column (Timestamp + Int + Double + Boolean) ──────── | COMMENT |
| 27 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tools/durability/power-cut-dmflakey.sh | 11 | # This contrasts with harness #1 (crash-consistency-pkill.sh) which hard-kills the | COMMENT |
| MEDIUM | tools/durability/power-cut-dmflakey.sh | 63 | # SYNC / NOSYNC: the NON-WAL (bypass wal) path (the original harness / regression guard). | COMMENT |
| MEDIUM | tools/durability/crash-consistency-pkill.sh | 16 | # (page cache flushed / discarded) — requires a separate dm-log-writes harness | COMMENT |
| MEDIUM | tools/durability/vm/reap-state.sh | 72 | # Newest first, by mtime. Every prefix under which the harness creates a per-run directory is | COMMENT |
| MEDIUM | tools/durability/vm/run-flush-sweep.sh | 307 | # This matters more than it looks. Nothing in this harness is random: the workload | COMMENT |
| MEDIUM | tools/durability/vm/run-flush-sweep.sh | 361 | # harness changed is not a product regression. Degrades to "unknown" outside a git checkout. | COMMENT |
| MEDIUM | tools/durability/vm/run-flush-sweep.sh | 421 | # A filesystem that will not mount at a crash point is a real outcome, not a harness | COMMENT |
| MEDIUM | tools/durability/vm/check-host.sh | 2 | # check-host.sh — verify this host can run the VM crash harness. | COMMENT |
| MEDIUM | tools/durability/vm/check-host.sh | 59 | # 5. Host-safety tripwire, informational only: the harness needs no loop device at all (the | COMMENT |
| MEDIUM | tools/durability/vm/check-host.sh | 75 | # The rule it would enforce still holds. The harness must never bind a host service port, | COMMENT |
| MEDIUM | tools/durability/vm/test/t08-state-reaper.sh | 137 | # ---- 10. every prefix this harness creates is a candidate ------------------------------- | COMMENT |
| MEDIUM | tools/durability/vm/test/t11-builder-parity.sh | 10 | # false durability failure produced entirely by the harness, so the pairing is pinned here. | COMMENT |
| MEDIUM | tools/durability/vm/test/t10-wal-barrier-control.sh | 2 | # t10 — would the harness notice if the WAL durability barrier vanished? | COMMENT |
| MEDIUM | tools/durability/vm/test/t10-wal-barrier-control.sh | 153 | # The harness's own _progress fsync contributes flush boundaries of its own. Pinned so that a | COMMENT |
| MEDIUM | tools/durability/vm/guest/run-workload.sh | 125 | # system properties, which are the harness's own convention for CrashIngestWriter only. | COMMENT |
| MEDIUM | tools/durability/vm/guest/verify.sh | 57 | # NOT_EVALUATED, not LOUD_FAILURE: an unknown flag means the harness called its own | COMMENT |
| MEDIUM | tools/durability/vm/guest/verify.sh | 280 | # finding about the harness rather than a durability verdict. | COMMENT |
| MEDIUM | tools/durability/vm/guest/verify.sh | 369 | # Same class as above: an arm the harness knows and this case statement does not. | COMMENT |
| MEDIUM | tools/durability/vm/guest/product-dist.sh | 23 | # boundaries that exist only because the harness is there. | COMMENT |
| MEDIUM | tools/durability/vm/guest/product-dist.sh | 71 | # properties the harness uses for CrashIngestWriter, so a server configured the -D way silently | COMMENT |
| MEDIUM | tools/durability/vm/guest/product-dist.sh | 142 | # No hash to compare against is a harness fault. Downgrading it to "assume it matches" | COMMENT |
| MEDIUM | tools/durability/vm/lib/junit.sh | 17 | # lib/verdict.sh, so this file cannot disagree with the rest of the harness about a token. | COMMENT |
| MEDIUM | tools/durability/vm/lib/junit.sh | 120 | # Z that $STAMP carries elsewhere in the harness must not appear here. | COMMENT |
| MEDIUM | tools/durability/vm/lib/junit.sh | 147 | # system-err is required and stays empty: the harness routes diagnostics to the text log | COMMENT |
| MEDIUM | tools/durability/vm/lib/qemu.sh | 1 | # lib/qemu.sh — VM lifecycle primitives for the crash harness. | COMMENT |
| MEDIUM | tools/durability/vm/lib/qemu.sh | 23 | # the harness never exposes a service on this host. | COMMENT |
| MEDIUM | tools/durability/vm/lib/qemu.sh | 131 | # replay_reset_assert_config -> 0 if QDB_REPLAY_RESET names a mode this harness implements. | COMMENT |
| MEDIUM | tools/durability/vm/lib/qemu.sh | 255 | # deliberate elsewhere in this harness. vm_kill is idempotent, so an explicit vm_kill on the | COMMENT |
| MEDIUM | tools/durability/vm/lib/arms.sh | 56 | # arm_is_known ARM -> 0 if this is an arm the harness can run. An arm belongs here only once it | COMMENT |
| MEDIUM⚡ | core/rust/qdb-sqllogictest/deny.toml | 15 | # These advisories come from the test harness and its dependencies (tokio, | COMMENT |
| MEDIUM⚡ | core/rust/qdb-sqllogictest/deny.toml | 18 | # server; the harness connects only to a trusted local QuestDB under test. | COMMENT |
| MEDIUM⚡ | core/rust/qdb-sqllogictest/deny.toml | 20 | # channels, Error::downcast_mut) the harness never calls. | COMMENT |
| MEDIUM | core/rust/parquet2/tests/it/read/mod.rs | 2 | /// In comparison to Arrow, this in-memory format does not leverage logical types nor SIMD operations, | COMMENT |
| MEDIUM | …/questdb/test/lifecycle/WorkerPoolBootFailureTest.java | 619 | // progress is confirmed and assumes no particular tick rate, so it stays robust even when a | COMMENT |
| MEDIUM | …uestdb/test/cairo/crash/AbstractAdaptiveCrashTest.java | 91 | crashFf.forceClose(fd); // robust to already-reclaimed fds (see CrashFaultFilesFacade#forceClose) | CODE |
| MEDIUM | …va/io/questdb/test/cairo/parquet/ParquetWriteTest.java | 6165 | // footer length). Fixed-position fields, robust to optional feature bytes. | STRING |
| MEDIUM | …st/cairo/covering/CoveringIndexParallelDecodeTest.java | 2243 | // accept the timeout "query aborted" variant too so the helper is robust to which | STRING |
| MEDIUM | …st/cairo/covering/CoveringIndexParallelDecodeTest.java | 2457 | // Median-based: robust to the cold-cache / GC outliers that the full-scan | STRING |
| MEDIUM | …riffin/engine/table/PageFrameScanCancellationTest.java | 91 | // installed (the query registry replaces it during getCursor), so this is robust. | COMMENT |
| MEDIUM | …o/questdb/test/cutlass/qwp/QwpEgressBootstrapTest.java | 1617 | // robust against a slow CI box while still catching a regression. | STRING |
| MEDIUM | …main/java/io/questdb/cairo/WriterInvariantChecker.java | 34 | * when {@link CairoConfiguration#isDebugWriterInvariantCheckEnabled()} is on (the test harness turns it on, production | COMMENT |
| MEDIUM | …/java/io/questdb/cairo/idx/PostingIndexChainEntry.java | 181 | // (== 0 mid covering-config) — covered reads stay robust rather than | COMMENT |
| MEDIUM | …a/io/questdb/cairo/idx/AbstractPostingIndexReader.java | 1446 | // packed coverCount, so covered reads stay robust instead of | COMMENT |
| MEDIUM | …/src/main/java/io/questdb/cairo/wal/WalTxnDetails.java | 356 | // This is very basic heuristic and needs some read time testing to come with a more robust solution | COMMENT |
| MEDIUM | …ain/java/io/questdb/cairo/sql/PageFrameMemoryPool.java | 1893 | // is always allocated, but the check makes this robust against a | COMMENT |
| MEDIUM | …src/main/java/io/questdb/griffin/ExpressionParser.java | 826 | // leverage the fact '*' is dedicated token, and it returned from cache | COMMENT |
| MEDIUM | …iffin/engine/groupby/SampleByFillPrevRecordCursor.java | 236 | // have to know all possible key values. Essentially, every time | COMMENT |
| MEDIUM | …ffin/engine/groupby/SampleByFillValueRecordCursor.java | 249 | // have to know all possible key values. Essentially, every time | COMMENT |
| MEDIUM | core/src/main/c/share/net.c | 301 | // this fd is ever registered, but the check makes the result robust to a future delete gap. | COMMENT |
| MEDIUM⚡ | ci/test-fuzz-adaptive.yml | 59 | # The battery runs a QEMU-guest crash harness (tools/durability/vm) in the gap between the | COMMENT |
| MEDIUM | ci/test-fuzz-adaptive.yml | 97 | # harness's coverage table, at few points each, after the three core sweeps have run at | COMMENT |
| MEDIUM | ci/test-fuzz-adaptive.yml | 343 | # THE DURABILITY BATTERY. QEMU-guest crash harness, tools/durability/vm: one workload | COMMENT |
| MEDIUM | ci/test-fuzz-adaptive.yml | 386 | # exports job variables to the task environment RAW, and every harness script reads | COMMENT |
| MEDIUM | ci/test-fuzz-adaptive.yml | 651 | # --- the decisive test: QEMU with the harness's own -smp/-m, and | COMMENT |
| MEDIUM | ci/test-fuzz-adaptive.yml | 815 | # tarball the product arm runs. The harness never assembles one itself. | COMMENT |
| MEDIUM | ci/test-fuzz-adaptive.yml | 988 | # per dimension of the harness's coverage table -- profiles, sync/nosync, DDL, | COMMENT |
| MEDIUM | ci/test-fuzz-adaptive.yml | 991 | # should be spending. They are deleted here, not disabled: the harness still | COMMENT |
| MEDIUM | ci/test-fuzz-adaptive.yml | 1026 | # dimension of the harness's coverage table (tools/durability/vm/README.md), | COMMENT |
| MEDIUM | ci/test-fuzz-adaptive.yml | 1033 | # QDB_JUNIT_SUITE_SUFFIX is not decoration. The harness names a suite | COMMENT |
| MEDIUM | …marks/src/main/java/org/questdb/CrashIngestWriter.java | 924 | * Exposes {@link WalPurgeJob#runSerially()} so the harness can drive the adaptive group-commit | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …st/java/io/questdb/compat/ParquetSymbolExportTest.java | 471 | // Step 1: Insert initial rows into 3 partitions (75k rows total, all will have NULL symbols) | COMMENT |
| LOW⚡ | …st/java/io/questdb/compat/ParquetSymbolExportTest.java | 491 | // Step 2: Add symbol column - creates column top for all 75k existing rows | COMMENT |
| LOW⚡ | …st/java/io/questdb/compat/ParquetSymbolExportTest.java | 498 | // Step 3: Insert more rows into SAME partitions 2024-01-02 and 2024-01-03 | COMMENT |
| LOW | …st/java/io/questdb/compat/ParquetSymbolExportTest.java | 518 | // Step 4: Insert into new partition 2024-01-04 | COMMENT |
| LOW | …st/java/io/questdb/compat/ParquetSymbolExportTest.java | 529 | // Step 5: Insert into BACKDATED partition 2023-12-15 | COMMENT |
| LOW⚡ | …questdb/test/cairo/PostingIndexCriticalIssuesTest.java | 12499 | // Step 3: clearCovering - models the finally block in | STRING |
| LOW⚡ | …questdb/test/cairo/PostingIndexCriticalIssuesTest.java | 12506 | // Step 4: add more rows, commit. commit() -> | STRING |
| LOW⚡ | …va/io/questdb/test/cairo/parquet/ParquetWriteTest.java | 4159 | // Step 4: Convert to parquet (column_top=100 for arr) | STRING |
| LOW⚡ | …va/io/questdb/test/cairo/parquet/ParquetWriteTest.java | 4167 | // Step 5: Convert back to native | STRING |
| LOW⚡ | …va/io/questdb/test/cairo/parquet/ParquetWriteTest.java | 4175 | // Step 6: Insert more rows with array data | STRING |
| LOW⚡ | …va/io/questdb/test/cairo/parquet/ParquetWriteTest.java | 4200 | // Step 7: Convert to parquet (column_top = 0 now) | STRING |
| LOW⚡ | …va/io/questdb/test/cairo/parquet/ParquetWriteTest.java | 4208 | // Step 8: O3 insert into the parquet partition | STRING |
| LOW | …va/io/questdb/test/cairo/parquet/ParquetWriteTest.java | 4221 | // Step 9: Verify all data | STRING |
| LOW⚡ | …est/cairo/parquet/ParquetColumnTypeConversionTest.java | 606 | // Step 1: re-key c via a type conversion BEFORE parquet. The column now | COMMENT |
| LOW⚡ | …est/cairo/parquet/ParquetColumnTypeConversionTest.java | 612 | // Step 2: encode to parquet while c is mid-chain. The claim says field_id | COMMENT |
| LOW⚡ | …est/cairo/parquet/ParquetColumnTypeConversionTest.java | 620 | // Step 3: grow the chain again, on top of the mid-chain parquet file. | COMMENT |
| LOW⚡ | …est/cairo/parquet/ParquetColumnTypeConversionTest.java | 5014 | // Step 1: lazy parquet read path. | COMMENT |
| LOW⚡ | …est/cairo/parquet/ParquetColumnTypeConversionTest.java | 5021 | // Step 2: chained conversion. pt now has a prior conversion, so the pre-pass | COMMENT |
| LOW | …t/cutlass/websocket/QwpWebSocketBinaryMessageTest.java | 85 | // Step 1: send a crafted zero-row QWP message | COMMENT |
| LOW | …t/cutlass/websocket/QwpWebSocketBinaryMessageTest.java | 135 | // Step 2: send real rows on a fresh connection | COMMENT |
| LOW | …questdb/test/cutlass/qwp/QwpCursorBoundsCheckTest.java | 183 | // Step 1: Parse with valid data — verify correct behavior | COMMENT |
| LOW | …questdb/test/cutlass/qwp/QwpCursorBoundsCheckTest.java | 198 | // Step 2: Corrupt the Gorilla byte to 0xFF | COMMENT |
| LOW | …st/cutlass/qwp/e2e/QwpWebSocketSenderReceiverTest.java | 487 | // Step 1: Create table with columns and insert initial data | COMMENT |
| LOW⚡ | …st/cutlass/qwp/e2e/QwpWebSocketSenderReceiverTest.java | 506 | // Step 2: Drop col_a - this creates a gap between writer index and column index | COMMENT |
| LOW⚡ | …st/cutlass/qwp/e2e/QwpWebSocketSenderReceiverTest.java | 511 | // Step 3: Send ILP data with a NEW column (col_c) - this triggers auto-create | COMMENT |
| LOW | …st/cutlass/qwp/e2e/QwpWebSocketSenderReceiverTest.java | 524 | // Step 4: Verify the new column value is correct | COMMENT |
| LOW⚡ | core/src/main/java/io/questdb/std/RyuDouble.java | 465 | // Step 2: Determine the interval of valid decimal representations. | COMMENT |
| LOW⚡ | core/src/main/java/io/questdb/std/RyuDouble.java | 471 | // Step 3: Convert to a decimal power base using 128-bit arithmetic. | COMMENT |
| LOW | core/src/main/java/io/questdb/std/RyuDouble.java | 525 | // Step 4: Find the shortest decimal representation in the interval. | COMMENT |
| LOW⚡ | core/src/main/java/io/questdb/griffin/SqlOptimiser.java | 10727 | // Step 1: Execute subqueries in PIVOT IN clause (if any) and convert to value lists. | COMMENT |
| LOW⚡ | core/src/main/java/io/questdb/griffin/SqlOptimiser.java | 10731 | // Step 2: Add GROUP BY columns to both inner model (for grouping) and outer model (for output). | COMMENT |
| LOW⚡ | core/src/main/java/io/questdb/griffin/SqlOptimiser.java | 10735 | // Step 3: Add FOR column expressions to inner model's SELECT list with generated aliases. | COMMENT |
| LOW⚡ | core/src/main/java/io/questdb/griffin/SqlOptimiser.java | 10743 | // Step 4: Add aggregate expressions (e.g., sum(amount)) to inner model's SELECT list. | COMMENT |
| LOW⚡ | core/src/main/java/io/questdb/griffin/SqlOptimiser.java | 10747 | // Step 5: Generate pivoted output columns in outer model using CASE/SWITCH expressions. | COMMENT |
| LOW | …/main/java/io/questdb/griffin/model/IntervalUtils.java | 2092 | // Step 1: Parse date-only portion (with bracket expansion if needed) | COMMENT |
| LOW | …/main/java/io/questdb/griffin/model/IntervalUtils.java | 2120 | // Step 2: Expand multi-day intervals to individual days with optional day filter. | COMMENT |
| LOW | …/main/java/io/questdb/griffin/model/IntervalUtils.java | 2145 | // Step 3: For each day, build "YYYY-MM-DD" + time suffix + duration and parse | COMMENT |
| LOW | .claude/skills/debug-fuzz/SKILL.md | 24 | ## Step 1: Get the seeds | COMMENT |
| LOW | .claude/skills/debug-fuzz/SKILL.md | 38 | ## Step 3: Trace the column lifecycle | COMMENT |
| LOW | .claude/skills/debug-fuzz/SKILL.md | 73 | ## Step 4: Cross-reference with the failure | COMMENT |
| LOW | .claude/skills/debug-fuzz/SKILL.md | 81 | ## Step 5: Add debug logging | COMMENT |
| LOW | .claude/skills/debug-fuzz/SKILL.md | 105 | ## Step 6: Identify root cause | COMMENT |
| LOW | .claude/skills/debug-fuzz-top/SKILL.md | 51 | ## Step 0: Get the seeds | COMMENT |
| LOW | .claude/skills/debug-fuzz-top/SKILL.md | 82 | ## Step 2 - use seeds to reproduce | COMMENT |
| LOW | .claude/skills/fix-pr/SKILL.md | 169 | ## Step 0: Establish the baseline and state directory | COMMENT |
| LOW | .claude/skills/review-pr/SKILL.md | 86 | ## Step 1: Gather PR context | COMMENT |
| LOW | .claude/skills/review-pr/SKILL.md | 128 | ## Step 2: PR title and description | COMMENT |
| LOW | .claude/skills/review-pr/SKILL.md | 257 | ## Step 3: Change-specific candidate discovery | COMMENT |
| LOW | .claude/skills/review-pr/SKILL.md | 766 | ## Step 4: Output | COMMENT |
| LOW | .claude/skills/fix-ci/SKILL.md | 10 | ## Step 1: Discover build status | COMMENT |
| LOW | .claude/skills/fix-ci/SKILL.md | 145 | ## Step 2: Get failed test names (no auth, no log download) | COMMENT |
| LOW | .claude/skills/fix-ci/SKILL.md | 256 | ## Step 3: Fetch and parse error summaries | COMMENT |
| LOW | .claude/skills/fix-ci/SKILL.md | 306 | ## Step 4: Classify failures | COMMENT |
| LOW | .claude/skills/fix-ci/SKILL.md | 352 | ## Step 5: Act | COMMENT |
| LOW | .codex/skills/fix-pr/SKILL.md | 166 | ## Step 0: Establish the baseline and state directory | COMMENT |
| LOW | .codex/skills/review-pr/SKILL.md | 85 | ## Step 1: Gather PR context | COMMENT |
| LOW | .codex/skills/review-pr/SKILL.md | 127 | ## Step 2: PR title and description | COMMENT |
| LOW | .codex/skills/review-pr/SKILL.md | 256 | ## Step 3: Change-specific candidate discovery | COMMENT |
| LOW | .codex/skills/review-pr/SKILL.md | 765 | ## Step 4: Output | COMMENT |
| LOW⚡ | …marks/src/main/java/org/questdb/CrashIngestWriter.java | 344 | // Step 1: create the NON-WAL table via DDL engine | COMMENT |
| 16 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | core/pom.xml | 1031 | <excludePattern1>nothing-to-exclude-dummy-value-include-all-java11plus</excludePattern1> | CODE |
| LOW | core/pom.xml | 1032 | <excludeTestPattern1>nothing-to-exclude-dummy-value-include-all-java11plus</excludeTestPattern1> | CODE |
| LOW | core/rust/qdb-core/src/col_driver/string.rs | 138 | final String longStr = "'Lorem ipsum dolor sit amet, consectetur tincidunt.'"; // 50 bytes | CODE |
| LOW | core/rust/qdb-core/src/col_driver/string.rs | 138 | final String longStr = "'Lorem ipsum dolor sit amet, consectetur tincidunt.'"; // 50 bytes | CODE |
| LOW | core/rust/qdb-core/src/col_driver/varchar.rs | 188 | final String longStr = "'Lorem ipsum dolor sit amet, consectetur tincidunt.'"; // 50 bytes | CODE |
| LOW | core/rust/qdb-core/src/col_driver/varchar.rs | 188 | final String longStr = "'Lorem ipsum dolor sit amet, consectetur tincidunt.'"; // 50 bytes | CODE |
| LOW⚡ | core/src/test/resources/csv/test.txt | 1 | 123 abc 2015-01-20T21:00:00.000Z 3.1415 TRUE Lorem ipsum dolor sit amet. 122 | CODE |
| LOW⚡ | core/src/test/resources/csv/test.txt | 1 | 123 abc 2015-01-20T21:00:00.000Z 3.1415 TRUE Lorem ipsum dolor sit amet. 122 | CODE |
| LOW⚡ | core/src/test/resources/csv/test.txt | 2 | 124 abc 2015-01-20T21:00:00.000Z 7.342 FALSE "Lorem ipsum | CODE |
| LOW⚡ | core/src/test/resources/csv/test.txt | 5 | 125 abc 2015-01-20T21:00:00.000Z 9.334 "Lorem ipsum ""dolor"" sit amet." 23 | CODE |
| LOW⚡ | core/src/test/resources/csv/test.txt | 6 | 126 abc 2015-01-20T21:00:00.000Z 1.345 TRUE "Lorem, ipsum, dolor sit amet." 434 | CODE |
| LOW⚡ | core/src/test/resources/csv/test.txt | 7 | 120 abc 2015-01-20T21:00:00.000Z 1.345 TRUE "Lorem, ipsum, dolor sit amet." 434 asdfasdf asdfasdf asdfasd | CODE |
| LOW⚡ | core/src/test/resources/csv/test.txt | 8 | 127 abc 2015-01-20T21:00:00.000Z 1.53321 TRUE Lorem ipsum dolor sit amet. 112 | CODE |
| LOW⚡ | core/src/test/resources/csv/test.txt | 8 | 127 abc 2015-01-20T21:00:00.000Z 1.53321 TRUE Lorem ipsum dolor sit amet. 112 | CODE |
| LOW⚡ | core/src/test/resources/csv/test.txt | 9 | 128 abc 2015-01-20T21:00:00.000Z 2.456 TRUE Lorem ipsum dolor sit amet. 122 | CODE |
| LOW⚡ | core/src/test/resources/csv/test.txt | 9 | 128 abc 2015-01-20T21:00:00.000Z 2.456 TRUE Lorem ipsum dolor sit amet. 122 | CODE |
| LOW⚡ | core/src/test/java/io/questdb/test/cairo/o3/O3Test.java | 7568 | utf8Sequence.put("Lorem ipsum dolor sit amet, consectetur adipiscing elit."); | STRING |
| LOW⚡ | core/src/test/java/io/questdb/test/cairo/o3/O3Test.java | 7568 | utf8Sequence.put("Lorem ipsum dolor sit amet, consectetur adipiscing elit."); | STRING |
| LOW⚡ | core/src/test/java/io/questdb/test/cairo/o3/O3Test.java | 7576 | r.putStr(0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); | STRING |
| LOW⚡ | core/src/test/java/io/questdb/test/cairo/o3/O3Test.java | 7576 | r.putStr(0, "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); | STRING |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 705 | 123\tabc\t2015-01-20T21:00:00.000Z\t3.1415\ttrue\tLorem ipsum dolor sit amet.\t122 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 705 | 123\tabc\t2015-01-20T21:00:00.000Z\t3.1415\ttrue\tLorem ipsum dolor sit amet.\t122 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 706 | 124\tabc\t2015-01-20T21:00:00.000Z\t7.342\tfalse\tLorem ipsum\s | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 709 | 125\tabc\t2015-01-20T21:00:00.000Z\t9.334\tfalse\tLorem ipsum "dolor" sit amet.\t23 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 710 | 126\tabc\t2015-01-20T21:00:00.000Z\t1.345\ttrue\tLorem, ipsum, dolor sit amet.\t434 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 711 | 127\tabc\t2015-01-20T21:00:00.000Z\t1.53321\ttrue\tLorem ipsum dolor sit amet.\t112 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 711 | 127\tabc\t2015-01-20T21:00:00.000Z\t1.53321\ttrue\tLorem ipsum dolor sit amet.\t112 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 712 | 128\tabc\t2015-01-20T21:00:00.000Z\t2.456\ttrue\tLorem ipsum dolor sit amet.\t122 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 712 | 128\tabc\t2015-01-20T21:00:00.000Z\t2.456\ttrue\tLorem ipsum dolor sit amet.\t122 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 716 | 123,abc,2015-01-20T21:00:00.000Z,3.1415,TRUE,Lorem ipsum dolor sit amet.,122\r | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 716 | 123,abc,2015-01-20T21:00:00.000Z,3.1415,TRUE,Lorem ipsum dolor sit amet.,122\r | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 717 | 124,abc,2015-01-20T21:00:00.000Z,7.342,FALSE,"Lorem ipsum\s | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 720 | 125,abc,2015-01-20T21:00:00.000Z,9.334,,"Lorem ipsum ""dolor"" sit amet.",23\r | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 721 | 126,abc,2015-01-20T21:00:00.000Z,1.345,TRUE,"Lorem, ipsum, dolor sit amet.",434\r | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 722 | 126,abc,2015-01-20T21:00:00.000Z,1.345,TRUE,"Lorem, ipsum, dolor sit amet.",434,asdfasdf,asdfasdf,as | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 723 | 127,abc,2015-01-20T21:00:00.000Z,1.53321,TRUE,Lorem ipsum dolor sit amet.,112\r | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 723 | 127,abc,2015-01-20T21:00:00.000Z,1.53321,TRUE,Lorem ipsum dolor sit amet.,112\r | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 724 | 128,abc,2015-01-20T21:00:00.000Z,2.456,TRUE,Lorem ipsum dolor sit amet.,122\r | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 724 | 128,abc,2015-01-20T21:00:00.000Z,2.456,TRUE,Lorem ipsum dolor sit amet.,122\r | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 746 | 123\tabc\t2015-01-20T21:00:00.000Z\t3.1415\ttrue\tLorem ipsum dolor sit amet.\t122 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 746 | 123\tabc\t2015-01-20T21:00:00.000Z\t3.1415\ttrue\tLorem ipsum dolor sit amet.\t122 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 747 | 124\tabc\t2015-01-20T21:00:00.000Z\t7.342\tfalse\tLorem ipsum\s | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 750 | 125\tabc\t2015-01-20T21:00:00.000Z\t9.334\tfalse\tLorem ipsum "dolor" sit amet.\t23 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 751 | 126\tabc\t2015-01-20T21:00:00.000Z\t1.345\ttrue\tLorem, ipsum, dolor sit amet.\t434 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 752 | 127\tabc\t2015-01-20T21:00:00.000Z\t1.53321\ttrue\tLorem ipsum dolor sit amet.\t112 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 752 | 127\tabc\t2015-01-20T21:00:00.000Z\t1.53321\ttrue\tLorem ipsum dolor sit amet.\t112 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 756 | 123\tabc\t2015-01-20T21:00:00.000Z\t3.1415\tTRUE\tLorem ipsum dolor sit amet.\t122 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 756 | 123\tabc\t2015-01-20T21:00:00.000Z\t3.1415\tTRUE\tLorem ipsum dolor sit amet.\t122 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 757 | 124\tabc\t2015-01-20T21:00:00.000Z\t7.342\tFALSE\t"Lorem ipsum\s | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 760 | 125\tabc\t2015-01-20T21:00:00.000Z\t9.334\t\t"Lorem ipsum ""dolor"" sit amet."\t23 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 761 | 126\tabc\t2015-01-20T21:00:00.000Z\t1.345\tTRUE\t"Lorem, ipsum, dolor sit amet."\t434 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 762 | 120\tabc\t2015-01-20T21:00:00.000Z\t1.345\tTRUE\t"Lorem, ipsum, dolor sit amet."\t434\tasdfasdf\tasd | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 763 | 127\tabc\t2015-01-20T21:00:00.000Z\t1.53321\tTRUE\tLorem ipsum dolor sit amet.\t112 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 763 | 127\tabc\t2015-01-20T21:00:00.000Z\t1.53321\tTRUE\tLorem ipsum dolor sit amet.\t112 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 764 | 128\tabc\t2015-01-20T21:00:00.000Z\t2.456\tTRUE\tLorem ipsum dolor sit amet.\t\""""; | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 764 | 128\tabc\t2015-01-20T21:00:00.000Z\t2.456\tTRUE\tLorem ipsum dolor sit amet.\t\""""; | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 2723 | 123\tabc\t2015-01-20T21:00:00.000Z\t3.1415\ttrue\tLorem ipsum dolor sit amet.\t122 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 2723 | 123\tabc\t2015-01-20T21:00:00.000Z\t3.1415\ttrue\tLorem ipsum dolor sit amet.\t122 | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 2724 | 124\tabc\t2015-01-20T21:00:00.000Z\t7.342\tfalse\tLorem ipsum\s | CODE |
| LOW⚡ | …/java/io/questdb/test/cutlass/text/TextLoaderTest.java | 2727 | 125\tabc\t2015-01-20T21:00:00.000Z\t9.334\tfalse\tLorem ipsum "dolor" sit amet.\t23 | CODE |
| 50 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …st/java/io/questdb/compat/ParquetSymbolExportTest.java | 471 | // Step 1: Insert initial rows into 3 partitions (75k rows total, all will have NULL symbols) | COMMENT |
| LOW⚡ | …st/java/io/questdb/compat/ParquetSymbolExportTest.java | 491 | // Step 2: Add symbol column - creates column top for all 75k existing rows | COMMENT |
| LOW⚡ | …st/java/io/questdb/compat/ParquetSymbolExportTest.java | 498 | // Step 3: Insert more rows into SAME partitions 2024-01-02 and 2024-01-03 | COMMENT |
| LOW | …st/java/io/questdb/compat/ParquetSymbolExportTest.java | 518 | // Step 4: Insert into new partition 2024-01-04 | COMMENT |
| LOW | …st/java/io/questdb/compat/ParquetSymbolExportTest.java | 529 | // Step 5: Insert into BACKDATED partition 2023-12-15 | COMMENT |
| LOW | …/java/io/questdb/test/PropServerConfigurationTest.java | 159 | // configuration path is expected to be relative, and we need to check if absolute path is good | COMMENT |
| LOW⚡ | …questdb/test/cairo/PostingIndexCriticalIssuesTest.java | 12499 | // Step 3: clearCovering - models the finally block in | STRING |
| LOW⚡ | …questdb/test/cairo/PostingIndexCriticalIssuesTest.java | 12506 | // Step 4: add more rows, commit. commit() -> | STRING |
| LOW⚡ | …va/io/questdb/test/cairo/parquet/ParquetWriteTest.java | 4159 | // Step 4: Convert to parquet (column_top=100 for arr) | STRING |
| LOW⚡ | …va/io/questdb/test/cairo/parquet/ParquetWriteTest.java | 4167 | // Step 5: Convert back to native | STRING |
| LOW⚡ | …va/io/questdb/test/cairo/parquet/ParquetWriteTest.java | 4175 | // Step 6: Insert more rows with array data | STRING |
| LOW⚡ | …va/io/questdb/test/cairo/parquet/ParquetWriteTest.java | 4200 | // Step 7: Convert to parquet (column_top = 0 now) | STRING |
| LOW⚡ | …va/io/questdb/test/cairo/parquet/ParquetWriteTest.java | 4208 | // Step 8: O3 insert into the parquet partition | STRING |
| LOW | …va/io/questdb/test/cairo/parquet/ParquetWriteTest.java | 4221 | // Step 9: Verify all data | STRING |
| LOW⚡ | …est/cairo/parquet/ParquetColumnTypeConversionTest.java | 606 | // Step 1: re-key c via a type conversion BEFORE parquet. The column now | COMMENT |
| LOW⚡ | …est/cairo/parquet/ParquetColumnTypeConversionTest.java | 612 | // Step 2: encode to parquet while c is mid-chain. The claim says field_id | COMMENT |
| LOW⚡ | …est/cairo/parquet/ParquetColumnTypeConversionTest.java | 620 | // Step 3: grow the chain again, on top of the mid-chain parquet file. | COMMENT |
| LOW⚡ | …est/cairo/parquet/ParquetColumnTypeConversionTest.java | 5014 | // Step 1: lazy parquet read path. | COMMENT |
| LOW⚡ | …est/cairo/parquet/ParquetColumnTypeConversionTest.java | 5021 | // Step 2: chained conversion. pt now has a prior conversion, so the pre-pass | COMMENT |
| LOW | …t/cutlass/websocket/QwpWebSocketBinaryMessageTest.java | 85 | // Step 1: send a crafted zero-row QWP message | COMMENT |
| LOW | …t/cutlass/websocket/QwpWebSocketBinaryMessageTest.java | 135 | // Step 2: send real rows on a fresh connection | COMMENT |
| LOW | …questdb/test/cutlass/qwp/QwpCursorBoundsCheckTest.java | 183 | // Step 1: Parse with valid data — verify correct behavior | COMMENT |
| LOW | …questdb/test/cutlass/qwp/QwpCursorBoundsCheckTest.java | 198 | // Step 2: Corrupt the Gorilla byte to 0xFF | COMMENT |
| LOW | …st/cutlass/qwp/e2e/QwpWebSocketSenderReceiverTest.java | 487 | // Step 1: Create table with columns and insert initial data | COMMENT |
| LOW⚡ | …st/cutlass/qwp/e2e/QwpWebSocketSenderReceiverTest.java | 506 | // Step 2: Drop col_a - this creates a gap between writer index and column index | COMMENT |
| LOW⚡ | …st/cutlass/qwp/e2e/QwpWebSocketSenderReceiverTest.java | 511 | // Step 3: Send ILP data with a NEW column (col_c) - this triggers auto-create | COMMENT |
| LOW | …st/cutlass/qwp/e2e/QwpWebSocketSenderReceiverTest.java | 524 | // Step 4: Verify the new column value is correct | COMMENT |
| LOW | core/src/main/java/io/questdb/std/Uuid.java | 94 | // First, we need to check if either of the UUIDs is null | COMMENT |
| LOW⚡ | core/src/main/java/io/questdb/std/RyuDouble.java | 465 | // Step 2: Determine the interval of valid decimal representations. | COMMENT |
| LOW⚡ | core/src/main/java/io/questdb/std/RyuDouble.java | 471 | // Step 3: Convert to a decimal power base using 128-bit arithmetic. | COMMENT |
| LOW | core/src/main/java/io/questdb/std/RyuDouble.java | 525 | // Step 4: Find the shortest decimal representation in the interval. | COMMENT |
| LOW | …rc/main/java/io/questdb/cairo/ColumnPurgeOperator.java | 526 | // In the case of symbol root files, we need to check if .k and .v files exist in table root | COMMENT |
| LOW | …rc/main/java/io/questdb/cairo/ColumnPurgeOperator.java | 527 | // In the case of symbol files in partition, we need to check if .k and .v files exist in pa | COMMENT |
| LOW⚡ | core/src/main/java/io/questdb/griffin/SqlOptimiser.java | 10727 | // Step 1: Execute subqueries in PIVOT IN clause (if any) and convert to value lists. | COMMENT |
| LOW⚡ | core/src/main/java/io/questdb/griffin/SqlOptimiser.java | 10731 | // Step 2: Add GROUP BY columns to both inner model (for grouping) and outer model (for output). | COMMENT |
| LOW⚡ | core/src/main/java/io/questdb/griffin/SqlOptimiser.java | 10735 | // Step 3: Add FOR column expressions to inner model's SELECT list with generated aliases. | COMMENT |
| LOW⚡ | core/src/main/java/io/questdb/griffin/SqlOptimiser.java | 10743 | // Step 4: Add aggregate expressions (e.g., sum(amount)) to inner model's SELECT list. | COMMENT |
| LOW⚡ | core/src/main/java/io/questdb/griffin/SqlOptimiser.java | 10747 | // Step 5: Generate pivoted output columns in outer model using CASE/SWITCH expressions. | COMMENT |
| LOW | …/main/java/io/questdb/griffin/model/IntervalUtils.java | 2092 | // Step 1: Parse date-only portion (with bracket expansion if needed) | COMMENT |
| LOW | …/main/java/io/questdb/griffin/model/IntervalUtils.java | 2120 | // Step 2: Expand multi-day intervals to individual days with optional day filter. | COMMENT |
| LOW | …/main/java/io/questdb/griffin/model/IntervalUtils.java | 2145 | // Step 3: For each day, build "YYYY-MM-DD" + time suffix + duration and parse | COMMENT |
| LOW | …fin/engine/groupby/AbstractNoRecordSampleByCursor.java | 290 | // time moved backwards, we need to check if we should be collapsing this | COMMENT |
| LOW⚡ | …marks/src/main/java/org/questdb/CrashIngestWriter.java | 344 | // Step 1: create the NON-WAL table via DDL engine | COMMENT |
| LOW⚡ | …marks/src/main/java/org/questdb/CrashIngestWriter.java | 347 | // Step 2: open a direct TableWriter (bypasses WAL overhead, exercises the commit | COMMENT |
| LOW | …marks/src/main/java/org/questdb/CrashIngestWriter.java | 367 | // Step 3: ingest rows; never exit cleanly (unless -Dmax.rows reached) — wait for kill -9 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | core/rust/qdb-core/src/col_type.rs | 32 | // Don't forget to update VALUES when modifying this list. | COMMENT |
| LOW | core/src/main/java/io/questdb/cairo/TableReader.java | 133 | // Don't forget to change TableReader srcReader overload when changing this constructor. | COMMENT |
| LOW | core/src/main/java/io/questdb/griffin/SqlOptimiser.java | 9060 | // don't forget to add the column to group by lists, if it's not there already | COMMENT |
| LOW | …/src/main/java/io/questdb/griffin/SqlCompilerImpl.java | 2631 | // Don't forget to set timer params. | COMMENT |
| LOW | core/src/main/java/io/questdb/griffin/SqlParser.java | 3432 | // Don't forget to set timer params. | COMMENT |
| LOW | …tdb/griffin/engine/join/WindowJoinTimeFrameHelper.java | 111 | // Note: don't forget to call recordAtRowIndex() prior to using the record. | COMMENT |
| LOW | …tdb/griffin/engine/join/WindowJoinTimeFrameHelper.java | 118 | // Note: don't forget to call recordAtRowIndex() prior to using the record. | COMMENT |
| LOW | …tdb/griffin/engine/join/WindowJoinTimeFrameHelper.java | 249 | // Note: don't forget to call recordAtRowIndex() prior to using the record. | COMMENT |
| LOW | …griffin/engine/join/WindowJoinRecordCursorFactory.java | 498 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …griffin/engine/join/WindowJoinRecordCursorFactory.java | 643 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …griffin/engine/join/WindowJoinRecordCursorFactory.java | 684 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …in/engine/join/AsyncWindowJoinRecordCursorFactory.java | 453 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …in/engine/join/AsyncWindowJoinRecordCursorFactory.java | 1106 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …in/engine/join/AsyncWindowJoinRecordCursorFactory.java | 1231 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …in/engine/join/AsyncWindowJoinRecordCursorFactory.java | 1460 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …in/engine/join/AsyncWindowJoinRecordCursorFactory.java | 1694 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …in/engine/join/AsyncWindowJoinRecordCursorFactory.java | 2482 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …in/engine/join/AsyncWindowJoinRecordCursorFactory.java | 2641 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …in/engine/join/AsyncWindowJoinRecordCursorFactory.java | 2790 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …in/engine/join/AsyncWindowJoinRecordCursorFactory.java | 2941 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …fin/engine/join/WindowJoinFastRecordCursorFactory.java | 751 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …fin/engine/join/WindowJoinFastRecordCursorFactory.java | 1075 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …fin/engine/join/WindowJoinFastRecordCursorFactory.java | 1325 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …fin/engine/join/WindowJoinFastRecordCursorFactory.java | 1581 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …ngine/join/AsyncWindowJoinFastRecordCursorFactory.java | 438 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …ngine/join/AsyncWindowJoinFastRecordCursorFactory.java | 592 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …ngine/join/AsyncWindowJoinFastRecordCursorFactory.java | 753 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …ngine/join/AsyncWindowJoinFastRecordCursorFactory.java | 945 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …ngine/join/AsyncWindowJoinFastRecordCursorFactory.java | 1128 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …ngine/join/AsyncWindowJoinFastRecordCursorFactory.java | 1403 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …ngine/join/AsyncWindowJoinFastRecordCursorFactory.java | 1553 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …ngine/join/AsyncWindowJoinFastRecordCursorFactory.java | 1708 | // don't forget to switch the record to the new frame | COMMENT |
| LOW | …estdb/griffin/engine/table/GroupByShardingContext.java | 210 | // Don't forget to update the stats. | COMMENT |
| LOW | …estdb/griffin/engine/table/GroupByShardingContext.java | 267 | // Don't forget to update the stats. | COMMENT |
| LOW | …ngine/functions/conditional/SwitchFunctionFactory.java | 132 | // don't forget to cast the else branch function | COMMENT |
| LOW | …uestdb/griffin/engine/ops/CreateViewOperationImpl.java | 271 | // Don't forget to reset augmented columns in create table op with what we have scraped. | COMMENT |
| LOW | …tdb/griffin/engine/ops/CreateMatViewOperationImpl.java | 484 | // Don't forget to reset augmented columns in create table op with what we have scraped. | COMMENT |
| LOW | …tdb/griffin/engine/ops/CreateMatViewOperationImpl.java | 714 | // Don't forget to validate TTL against PARTITION BY. Negative values are | COMMENT |
| LOW | …in/java/io/questdb/cutlass/line/tcp/LineTcpParser.java | 235 | // Important note: don't forget to update controlBytes array when changing the following switch. | COMMENT |
| LOW | …in/java/io/questdb/cutlass/pgwire/PGPipelineEntry.java | 2618 | // Note: don't forget to update ERROR_TAIL_MAX_SIZE when changing this code. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | compat/src/test/python/runner_parquet.py | 53 | except ImportError: | CODE |
| HIGH | compat/src/test/python/runner_parquet.py | 62 | except ImportError: | CODE |
| HIGH | compat/src/test/python/runner_parquet.py | 71 | except ImportError: | CODE |
| HIGH | compat/src/test/python/runner_parquet.py | 79 | except ImportError: | CODE |
| HIGH | compat/src/test/python/runner_parquet.py | 88 | except ImportError: | CODE |
| HIGH | compat/src/test/python/runner_parquet.py | 278 | except Exception: | CODE |
| HIGH | compat/src/test/python/runner_parquet.py | 452 | except Exception: | CODE |
| HIGH | compat/src/test/python/runner_parquet.py | 561 | except Exception: | CODE |
| HIGH | ci/lcov_cobertura.py | 206 | except ValueError: | CODE |
| HIGH | ci/diff_coverage.py | 210 | except OSError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | compat/src/test/python/runner_psycopg3.py | 64 | # - 4 bytes: has null flag (1 if any element is null) | COMMENT |
| HIGH⚡ | compat/src/test/python/runner_psycopg3.py | 69 | # - 4 bytes: element length (-1 for null, otherwise byte length) | COMMENT |
| HIGH⚡ | compat/src/test/python/runner_psycopg3.py | 70 | # - N bytes: element data (if not null) | COMMENT |
| HIGH | ci/diff_coverage.py | 28 | Branches include each condition of && and || (JaCoCo counts them per line; | STRING |
| HIGH | ci/diff_coverage.py | 342 | f'as CLAUDE.md describes ("cd java-questdb-client && mvn install -DskipTests", ' | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | find_unterminated_logs.py | 73 | CODE | |
| LOW | find_unterminated_logs.py | 256 | CODE | |
| LOW | tools/durability/vm/guest/dmlw-flush-order.py | 96 | CODE | |
| LOW | tools/durability/vm/guest/replay-log.py | 133 | CODE | |
| LOW | compat/src/test/python/common.py | 55 | CODE | |
| LOW | compat/src/test/python/common.py | 160 | CODE | |
| LOW | compat/src/test/python/runner_parquet.py | 202 | CODE | |
| LOW | compat/src/test/python/runner_parquet.py | 397 | CODE | |
| LOW | compat/src/test/python/runner_parquet.py | 505 | CODE | |
| LOW | ci/merge_lcov_paths.py | 20 | CODE | |
| LOW | ci/merge_lcov_paths.py | 83 | CODE | |
| LOW | ci/incremental_compile.py | 142 | CODE | |
| LOW | ci/incremental_compile.py | 281 | CODE | |
| LOW | ci/incremental_compile.py | 382 | CODE | |
| LOW | ci/incremental_compile.py | 399 | CODE | |
| LOW | ci/incremental_compile.py | 510 | CODE | |
| LOW | ci/lcov_cobertura.py | 97 | CODE | |
| LOW | ci/lcov_cobertura.py | 264 | CODE | |
| LOW | ci/diff_coverage.py | 237 | CODE | |
| LOW | ci/diff_coverage.py | 535 | CODE | |
| LOW | ci/diff_coverage.py | 564 | CODE | |
| LOW | .github/scripts/verify-central-bundle.py | 68 | CODE | |
| LOW | .github/scripts/verify-central-bundle.py | 122 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | find_unterminated_logs.py | 215 | def _prefix_is_in_comment_or_string(line, match_start): | CODE |
| LOW | compat/src/test/python/runner_psycopg2.py | 30 | def adjust_placeholder_syntax(query): | CODE |
| LOW | compat/src/test/python/runner_psycopg3.py | 86 | def register_varchar_array_type(connection, binary): | CODE |
| LOW | compat/src/test/python/runner_psycopg3.py | 94 | def adjust_placeholder_syntax(query): | CODE |
| LOW | compat/src/test/python/common.py | 55 | def convert_and_append_parameters(value, type, resolved_parameters): | CODE |
| LOW | compat/src/test/python/runner_asyncpg.py | 35 | def adjust_placeholder_syntax(query): | CODE |
| LOW | compat/src/test/php/runner.php | 107 | private function convertAndAppendParameters($value, string $type, array &$resolvedParameters): void { | CODE |
| LOW | …t/java/io/questdb/test/cutlass/http/HttpFiberTest.java | 1481 | private static class CloseTrackingHttpRequestHandler implements HttpRequestHandler, QuietCloseable { | CODE |
| LOW | ci/test_configure_hetzner_apt_mirrors.py | 99 | def test_does_not_rewrite_comments_or_similar_paths(self): | STRING |
| LOW | ci/test_configure_hetzner_apt_mirrors.py | 115 | def test_preserves_source_architecture_family(self): | STRING |
| LOW | ci/test_configure_hetzner_apt_mirrors.py | 131 | def test_rewrites_existing_hetzner_sources_to_prioritized_lists(self): | STRING |
| LOW | ci/test_configure_hetzner_apt_mirrors.py | 145 | def test_configure_writes_prioritized_fallback_lists_and_is_idempotent(self): | STRING |
| LOW | ci/test_configure_hetzner_apt_mirrors.py | 209 | def test_configure_reports_source_read_failures(self): | STRING |
| LOW | ci/incremental_compile.py | 382 | def delete_classes_not_rewritten(self, sources, stamps): | CODE |
| LOW | ci/configure_hetzner_apt_mirrors.py | 147 | def mirror_list_uri_for_match(match, is_security_only): | CODE |
| LOW | ci/diff_coverage.py | 303 | def warn_changed_since_last_run(root, cov_dir, paths, has_java): | CODE |
| LOW | ci/diff_coverage.py | 419 | def build_instrumented_rust_lib(root, cov_dir, rust): | CODE |
| LOW | .github/scripts/verify-central-bundle.py | 68 | def drop_local_repository_files(bundle_path: pathlib.Path) -> list[str]: | CODE |
| LOW | .github/scripts/test-native-release-packaging.sh | 823 | def require_release_invariant(stable_id, condition, description): | CODE |
| LOW | .github/scripts/test-native-release-packaging.sh | 859 | def curl_numeric_option_values(command, option): | CODE |
| LOW | .github/scripts/test-native-release-packaging.sh | 889 | def has_exact_case_alternatives(command, variable, alternatives): | CODE |
| LOW | .github/scripts/test-native-release-packaging.sh | 903 | def has_status_retry_contract(command, deadline, waiting_state, success_state): | CODE |
| LOW | .github/scripts/test-native-release-packaging.sh | 969 | def assert_central_oracle_helper_fixtures(): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | find_unterminated_logs.py | 333 | except Exception: | CODE |
| LOW | compat/src/test/python/runner_psycopg2.py | 117 | except Exception as e: | CODE |
| LOW | compat/src/test/python/runner_psycopg2.py | 126 | except Exception as teardown_exception: | CODE |
| LOW | compat/src/test/python/runner_psycopg3.py | 195 | except Exception as e: | CODE |
| LOW | compat/src/test/python/runner_psycopg3.py | 204 | except Exception as teardown_exception: | CODE |
| LOW | compat/src/test/python/runner_parquet.py | 271 | except Exception as e: | CODE |
| LOW | compat/src/test/python/runner_parquet.py | 278 | except Exception: | CODE |
| LOW | compat/src/test/python/runner_parquet.py | 445 | except Exception as e: | CODE |
| LOW | compat/src/test/python/runner_parquet.py | 452 | except Exception: | CODE |
| LOW | compat/src/test/python/runner_parquet.py | 554 | except Exception as e: | CODE |
| LOW | compat/src/test/python/runner_parquet.py | 561 | except Exception: | CODE |
| LOW | compat/src/test/python/runner_asyncpg.py | 158 | except Exception as e: | CODE |
| LOW | compat/src/test/python/runner_asyncpg.py | 167 | except Exception as teardown_exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | compat/src/test/R/test_sequence.R | 47 | # Create a table with a 2D array column of doubles | COMMENT |
| MEDIUM | compat/src/test/R/test_sequence.R | 51 | # Create a 2D array of doubles to insert | COMMENT |
| MEDIUM | ci/generate_third_party_licenses.sh | 5 | # This file is shipped in every distribution's legal/ directory (see the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | github_run_action.py | 6 | CODE | |
| LOW | compat/src/test/python/runner_psycopg2.py | 27 | CODE | |
| LOW | compat/src/test/python/runner_psycopg3.py | 30 | CODE | |
| LOW | compat/src/test/python/runner_parquet.py | 59 | CODE | |
| LOW | compat/src/test/python/runner_asyncpg.py | 32 | CODE | |
| LOW | core/rust/parquet2/tests/write_pyarrow.py | 2 | CODE | |
| LOW | .github/scripts/native_arch.py | 26 | CODE | |
| LOW | .github/scripts/verify-central-bundle.py | 20 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | compat/src/test/python/common.py | 189 | # Check if it's an integer value and add .0 if needed | COMMENT |
| LOW | core/docker-entrypoint.sh | 56 | # Check if on-demand JVM arguments are provided through environment variable | COMMENT |
| LOW | core/docker-entrypoint.sh | 121 | # Check if arguments are provided in the configuration file | COMMENT |
| LOW | benchmarks/profile-client.sh | 97 | # Check if JARs exist | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ava/io/questdb/cairo/idx/POSTING_INDEX_CHAIN_DESIGN.md | 383 | #### Phase 2a — DONE — Writer-side helper scaffolding | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | benchmarks/profile-client.sh | 31 | # Usage: | COMMENT |