Skip to main content

FAQ

Is chukei open source or fair-source?

chukei is fair-source under FSL-1.1-ALv2, not OSI open source at release time. The source is public and usable for permitted purposes, including internal production use, but the license blocks using chukei to offer a competing product or hosted service. Each release converts to Apache-2.0 two years after that release is made available.

Can chukei serve a wrong (stale) result?

The cache is built to make that an engineering impossibility rather than a hope: only deterministic reads are cacheable, writes invalidate affected tables, chunked results are never cached, and blame mode continuously re-executes a sample of cache hits against live Snowflake and counts mismatches. The SLO is zero; if it ever fires, disable the cache with CHUKEI_PLUGINS_CACHE_ENABLED=false and file a bug — queries keep flowing uncached.

Does chukei see my credentials?

They pass through to Snowflake verbatim. chukei never persists or logs them; session tokens live in memory only. This is enforced by a trace-level credential-leak audit in the test suite.

What happens if chukei crashes?

Clients pointed at it retry, then error — they do not silently fall back. A restart faster than the driver retry budget (~10s) is invisible, and existing sessions resume without re-login. Run with a restart policy (Docker --restart, k8s Deployment) and rehearse the rollback: point the driver host back at <account>.snowflakecomputing.com.

Why isn't my big query cached?

Large results are returned as chunk URLs that drivers download directly from cloud storage, bypassing any proxy — so chukei deliberately never caches chunked responses. They pass through unmodified.

Why did my query miss the cache?

Common reasons: non-deterministic functions (CURRENT_TIMESTAMP(), RANDOM()), a write to a referenced table since the last run, TTL expiry, or differing bind values. When in doubt chukei misses — that's the false-positive-intolerant design.

What's the performance overhead?

Deterministic Rust on the hot path; ~2ms p99 measured locally, with a +5ms budget enforced as an alert threshold (chukei_proxy_overhead_seconds).