netdata/netdata · error

enrichment.routing_dynamic.bioris.ris_instances[{idx}].grpc_

Error message

enrichment.routing_dynamic.bioris.ris_instances[{idx}].grpc_addr must be non-empty

What it means

Error "enrichment.routing_dynamic.bioris.ris_instances[{idx}].grpc_addr must be non-empty" thrown in netdata/netdata.

Source

Thrown at src/crates/netflow-plugin/src/plugin_config/validation/enrichment.rs:136

            .bioris
            .refresh_timeout
            .is_zero()
        {
            anyhow::bail!(
                "enrichment.routing_dynamic.bioris.refresh_timeout must be greater than 0"
            );
        }
        for (idx, instance) in cfg
            .enrichment
            .routing_dynamic
            .bioris
            .ris_instances
            .iter()
            .enumerate()
        {
            let addr = instance.grpc_addr.trim();
            if addr.is_empty() {
                anyhow::bail!(
                    "enrichment.routing_dynamic.bioris.ris_instances[{idx}].grpc_addr must be non-empty"
                );
            }
            if !addr.contains("://") && !addr.contains(':') {
                anyhow::bail!(
                    "enrichment.routing_dynamic.bioris.ris_instances[{idx}].grpc_addr must include host:port or an explicit URI scheme"
                );
            }
        }
    }

    Ok(())
}

fn validate_network_source_transform(source_name: &str, transform: &str) -> Result<()> {
    let normalized = if transform.trim().is_empty() {
        "."
    } else {

View on GitHub (pinned to 4864de85e2)

Solutions

  1. Set a non-empty grpc_addr for the RIS instance at the reported index.

When it happens

Trigger: Thrown at src/crates/netflow-plugin/src/plugin_config/validation/enrichment.rs:136 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of netdata/netdata@4864de85e2 (2026-08-15). Data as JSON: /api/errors/bf531658f58725aa. Report an issue: GitHub.