{"record":{"id":"bf531658f58725aa","repo":"netdata/netdata","slug":"enrichment-routing-dynamic-bioris-ris-instances-i","errorCode":null,"errorMessage":"enrichment.routing_dynamic.bioris.ris_instances[{idx}].grpc_addr must be non-empty","messagePattern":"enrichment\\.routing_dynamic\\.bioris\\.ris_instances\\[(.+?)\\]\\.grpc_addr must be non-empty","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/crates/netflow-plugin/src/plugin_config/validation/enrichment.rs","lineNumber":136,"sourceCode":"            .bioris\n            .refresh_timeout\n            .is_zero()\n        {\n            anyhow::bail!(\n                \"enrichment.routing_dynamic.bioris.refresh_timeout must be greater than 0\"\n            );\n        }\n        for (idx, instance) in cfg\n            .enrichment\n            .routing_dynamic\n            .bioris\n            .ris_instances\n            .iter()\n            .enumerate()\n        {\n            let addr = instance.grpc_addr.trim();\n            if addr.is_empty() {\n                anyhow::bail!(\n                    \"enrichment.routing_dynamic.bioris.ris_instances[{idx}].grpc_addr must be non-empty\"\n                );\n            }\n            if !addr.contains(\"://\") && !addr.contains(':') {\n                anyhow::bail!(\n                    \"enrichment.routing_dynamic.bioris.ris_instances[{idx}].grpc_addr must include host:port or an explicit URI scheme\"\n                );\n            }\n        }\n    }\n\n    Ok(())\n}\n\nfn validate_network_source_transform(source_name: &str, transform: &str) -> Result<()> {\n    let normalized = if transform.trim().is_empty() {\n        \".\"\n    } else {","sourceCodeStart":118,"sourceCodeEnd":154,"githubUrl":"https://github.com/netdata/netdata/blob/4864de85e26f6734d92cfc27ccbeff5921f49938/src/crates/netflow-plugin/src/plugin_config/validation/enrichment.rs#L118-L154","documentation":"Error \"enrichment.routing_dynamic.bioris.ris_instances[{idx}].grpc_addr must be non-empty\" thrown in netdata/netdata.","triggerScenarios":"Thrown at src/crates/netflow-plugin/src/plugin_config/validation/enrichment.rs:136 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Set a non-empty grpc_addr for the RIS instance at the reported index."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4864de85e26f6734d92cfc27ccbeff5921f49938","analyzedAt":"2026-08-15T09:12:38.226Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}