risingwavelabs/risingwave · error · SinkError

Starrocks error

Error message

Starrocks error: {0}

What it means

A SinkError variant carrying a plain String for Starrocks-specific sink failures after connecting. Raised when Starrocks rejects the sink's operations, e.g. stream load failures or unsupported configuration.

Solutions

  1. Read the wrapped message for Starrocks' reported cause.
  2. Verify the Starrocks table is a Primary Key table when using upsert sink.
  3. Check stream load configuration (load properties, timeouts) and BE health/disk space.
  4. Validate all WITH options against the Starrocks connector documentation.
Defensive patterns

Strategy: try-catch

Validate before calling

SHOW CREATE TABLE db.t; -- confirm Primary Key table when using upsert sink

Try / catch

if let SinkError::Starrocks(msg) = err { log::error!("starrocks: {msg}"); /* fix load properties/schema, then retry */ }

Prevention

When it happens

Trigger: Stream load transactions rejected by Starrocks FE/BE, invalid sink properties, schema incompatibilities with the Starrocks (Primary Key) table.

Common situations: Starrocks table lacks a primary key for upsert sinks, wrong warehouse/db config, version too old for required stream load features, BE disk full.

Related errors


AI-assisted analysis of risingwavelabs/risingwave@6469eb736d (2026-09-11). Data as JSON: /api/errors/5aca413b303775fb. Report an issue: GitHub.

Appendix: source

Thrown at src/connector/src/sink/mod.rs:1180

    #[error("DeltaLake error: {0}")]
    DeltaLake(
        #[source]
        #[backtrace]
        anyhow::Error,
    ),
    #[error("LanceDB error: {0}")]
    LanceDb(
        #[source]
        #[backtrace]
        anyhow::Error,
    ),
    #[error("ElasticSearch/OpenSearch error: {0}")]
    ElasticSearchOpenSearch(
        #[source]
        #[backtrace]
        anyhow::Error,
    ),
    #[error("Starrocks error: {0}")]
    Starrocks(String),
    #[error("File error: {0}")]
    File(String),
    #[error("Pulsar error: {0}")]
    Pulsar(
        #[source]
        #[backtrace]
        anyhow::Error,
    ),
    #[error(transparent)]
    Internal(
        #[from]
        #[backtrace]
        anyhow::Error,
    ),
    #[error("BigQuery error: {0}")]
    BigQuery(
        #[source]

View on GitHub (pinned to 6469eb736d)