xai-org/x-algorithm · error · anyhow::Error

{ENV_GRPC_MTLS_CLIENT_CA_PATH} must be set when {ENV_GRPC_MT

Error message

{ENV_GRPC_MTLS_CLIENT_CA_PATH} must be set when {ENV_GRPC_MTLS_ENABLED}=true

What it means

Error "{ENV_GRPC_MTLS_CLIENT_CA_PATH} must be set when {ENV_GRPC_MTLS_ENABLED}=true" thrown in xai-org/x-algorithm.

Source

Thrown at home-mixer/config.rs:57

            .ok()
            .filter(|v| !v.is_empty())
        {
            Some(v) => v,
            None => bail!(
                "{ENV_GRPC_MTLS_SERVER_CRT_PATH} must be set when {ENV_GRPC_MTLS_ENABLED}=true"
            ),
        };

        let server_chain_path = std::env::var(ENV_GRPC_MTLS_SERVER_CHAIN_PATH)
            .ok()
            .filter(|v| !v.is_empty());

        let client_ca_path = match std::env::var(ENV_GRPC_MTLS_CLIENT_CA_PATH)
            .ok()
            .filter(|v| !v.is_empty())
        {
            Some(v) => v,
            None => bail!(
                "{ENV_GRPC_MTLS_CLIENT_CA_PATH} must be set when {ENV_GRPC_MTLS_ENABLED}=true"
            ),
        };

        Ok(Some(Self {
            server_key_path,
            server_crt_path,
            server_chain_path,
            client_ca_path,
        }))
    }

    pub fn server_tls_config(&self) -> anyhow::Result<tonic::transport::ServerTlsConfig> {
        let mut cert_pem = std::fs::read(&self.server_crt_path)
            .with_context(|| format!("failed to read {}", self.server_crt_path))?;
        let key_pem = std::fs::read(&self.server_key_path)
            .with_context(|| format!("failed to read {}", self.server_key_path))?;
        let client_ca_pem = std::fs::read(&self.client_ca_path)

View on GitHub (pinned to 24c60942c5)

When it happens

Trigger: Thrown at home-mixer/config.rs:57 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of xai-org/x-algorithm@24c60942c5 (2026-08-28). Data as JSON: /api/errors/25f1e046cb3f1fed. Report an issue: GitHub.