Keep ClickHouse configured and available throughout everything on this page. If no documented issue matches, contact LangChain through the Support Portal.
General best practices
- Stop at the current installation or migration stage until you understand the issue.
- Record the LangSmith and Helm chart versions and the most recent configuration change.
- Preserve failed Jobs, TaskDB, and relevant logs before deleting or recreating resources.
- Do not delete the SmithDB metastore or object-storage data while troubleshooting.
Supporting infrastructure
Most SmithDB installation failures trace back to one of the following. For the configuration each depends on, see Prepare SmithDB supporting infrastructure. Pods stayPending. On a network-attached cache, the claim cannot bind. Check the claim and the pod events for StorageClass, zone, or quota errors:
ephemeral-storage request with node allocatable capacity:
ephemeral-storage override from an older values file is still in place; remove it. The migration Job requests node storage regardless of cache type.
Object-store access is denied. The workload identity binding does not match the ServiceAccount SmithDB actually runs as. The trust policy must name the release namespace and the ServiceAccount name, which defaults to HELM_RELEASE-smithdb. Confirm what the pod is using:
create: false, name is required. Otherwise pods fall back to the default ServiceAccount and the binding never applies.
The metastore refuses connections. Check that the database is reachable from the cluster, that useSsl matches what the server requires, and that the Secret keys named in smithdb.config.metastore match the keys actually present in the Secret.
Cache I/O is slow. On local SSD, the emptyDir is backed by the boot disk rather than the SSD. On a network-attached disk, the volume is under-provisioned: confirm the StorageClass sets at least 7000 IOPS and 1000 MiB/s. Check which device backs the cache filesystem inside a running pod:
/dev/md0 or /dev/nvme1n1. For network disks, confirm /data mounts the provisioned claim.
Migration Job failures
The migration Job defaults tobackoffLimit: 3, allowing retries before Kubernetes marks it failed.
If the Job failed from under-provisioning, adjust both smithdb.migration.job.parallelism and smithdb.migration.job.resources (smithdb.migration.deployment.resources on LangSmith 0.16). Preserve TaskDB, delete only the migration Job, and run the normal Helm upgrade. Deleting an active Job may leave a small amount of untracked object-storage data from in-flight writes. The recreated Job resumes progress tracked in TaskDB.
Disable or reset SmithDB
Use this section to route LangSmith traffic back to ClickHouse and disable the SmithDB services. For the installation and cutover sequence, see Install LangSmith with SmithDB. If you re-enable SmithDB ingestion later, you need to run another migration to bring it back in sync with ClickHouse.Step 1. Route traffic back to ClickHouse
Keep the SmithDB services enabled, but disable query, ingestion, and migration:Step 2. Disable SmithDB services
After the first Helm update completes, disable SmithDB services while leaving the integration flags off:Step 3. (Optional) Remove SmithDB data
This cleanup is destructive. Continue only after the SmithDB services are disabled and you no longer need the data for re-enablement, diagnosis, or recovery.
Connect these docs to your agent of choice via MCP for real-time answers.

