Hermetiq Learn

The operating manual for Bazel and Buildbarn.

Start from specific errors, improve cache and remote execution, understand build telemetry, and find the next useful check—without guessing from logs.

17 curated resources8 sourced error guides1 client-side tool
Start with the job

What do you need to do?

Choose the route closest to the problem in front of you.

Guided learning paths

Move from symptom to verified improvement.

Each path keeps related explanations and investigations in a deliberate order.

Exact-error reference

Start from the failure you can see.

Every entry distinguishes what the status means from the possible causes you still need to verify.

Error referenceReviewed Jul 20, 2026
Bazel remote execution DEADLINE_EXCEEDED

Diagnose DEADLINE_EXCEEDED errors from Bazel remote execution by separating client, queue, worker, transfer, and action timeouts.

Open resource →
Error referenceReviewed Jul 20, 2026
Bazel remote cache UNAVAILABLE

Troubleshoot Bazel remote cache UNAVAILABLE errors across DNS, TLS, proxies, storage, overload, and transient connectivity.

Open resource →
Error referenceReviewed Jul 20, 2026
Buildbarn action stuck in queue

Diagnose Buildbarn actions stuck in scheduler queues by checking platform matching, worker capacity, size classes, and worker health.

Open resource →
Error referenceReviewed Jul 20, 2026
Buildbarn CAS NOT_FOUND

Investigate Buildbarn CAS NOT_FOUND errors involving missing input blobs, eviction, replication, upload races, and storage configuration.

Open resource →
Error referenceReviewed Jul 20, 2026
Bazel “no matching toolchains found”

Fix Bazel toolchain resolution failures by inspecting registered toolchains, constraints, execution platforms, and resolution diagnostics.

Open resource →
Error referenceReviewed Jul 20, 2026
Bazel cache misses across machines

Diagnose Bazel remote-cache misses between developer machines and CI by comparing action inputs, commands, environments, platforms, and toolchains.

Open resource →
Error referenceReviewed Jul 20, 2026
Buildbarn worker not receiving actions

Troubleshoot Buildbarn workers that register but receive no actions by checking scheduler connectivity, platform queues, size classes, and demand.

Open resource →
Error referenceReviewed Jul 20, 2026
Bazel action key changed unexpectedly

Find why a Bazel action key changed by comparing declared inputs, command arguments, environment variables, tools, and platform properties.

Open resource →
Curated library

Reviewed paths, tools, and primary sources.

Subscribe via RSS →
Learning pathReviewed Jul 20, 2026
Bazel performance learning path

Measure the critical path, repeated work, and remote-execution phases before choosing an optimization.

Open resource →
Learning pathReviewed Jul 20, 2026
Remote-cache troubleshooting path

Move from an aggregate hit rate to comparable actions, key-forming fields, and a cause you can verify.

Open resource →
Learning pathReviewed Jul 20, 2026
Buildbarn and RBE operations path

Trace work through scheduling, platform routing, workers, storage, transfers, and execution.

Open resource →
Interactive toolRuns locally
Compare two Bazel action records

Use a client-side JSON diff to narrow down changed action fields. The tool does not submit pasted JSON to Hermetiq.

Open resource →
Primary referenceBazel
Bazel remote-caching documentation

Official configuration, protocol, authentication, and troubleshooting guidance for Bazel remote caching.

Open resource →
Primary referenceBuildbarn
Buildbarn remote-execution source

The maintained scheduler, worker, and runner implementation—the authoritative reference for component behavior.

Open resource →
Primary referenceREAPI
Remote Execution API specification

The protocol contract for actions, operations, execution, content-addressable storage, and status handling.

Open resource →
Primary referenceBazel
Bazel Build Event Protocol documentation

Official documentation for Bazel’s structured build-event graph, transports, and event consumption.

Open resource →
Primary referencegRPC
gRPC status-code reference

Canonical meanings for DEADLINE_EXCEEDED, UNAVAILABLE, NOT_FOUND, and other RPC statuses.

Open resource →
Accuracy standards

Technical content should show its work.

Hermetiq troubleshooting references link to primary Bazel, Buildbarn, REAPI, or gRPC sources and show a technical-review date. We separate protocol meaning from likely causes, state important limitations, and avoid universal performance thresholds.

Behavior can differ by Bazel, Buildbarn, proxy, and deployment version. Verify flags and configuration against the versions running in your environment.

Report an error or request a correction →