influxdata/influxdb · error · CatalogError

Processing Engine Unimplemented

Error message

Processing Engine Unimplemented: {}

What it means

The requested Processing Engine feature has not been implemented yet. The code path is intentionally stubbed and reports the human-readable description of the missing feature (feature_description) instead of panicking, so callers know what capability is absent.

Solutions

  1. Check the feature_description in the message against the release notes/changelog to confirm the feature's availability.
  2. Upgrade InfluxDB 3 to the latest version where the feature may be implemented.
  3. Work around it using a supported trigger type or plugin mechanism.
  4. If the feature is on the roadmap, track/raise an issue upstream rather than retrying.
Defensive patterns

Strategy: fallback

Validate before calling

// Guard against known-unimplemented features before calling
const unsupported = ['wal-plug', 'some-beta-feature'];
if (unsupported.includes(feature)) {
  return fallbackPath();
}

Type guard

function isImplemented(feature, implementedList) {
  return implementedList.includes(feature);
}

Try / catch

try {
  return await useProcessingEngineFeature(feature);
} catch (e) {
  if (String(e).includes('Processing Engine Unimplemented')) {
    return fallbackPath(); // degrade gracefully
  }
  throw e;
}

Prevention

When it happens

Trigger: Invoking any Processing Engine API or CLI path that hits an unimplemented!(feature_description) stub, e.g. an unsupported trigger schedule type, plugin language, or trigger event.

Common situations: Trying a feature advertised in docs for a newer release while running an older build; using an experimental plugin type not yet shipped; following community examples that rely on unreleased functionality.

Related errors


AI-assisted analysis of influxdata/influxdb@06200ef96b (2026-09-19). Data as JSON: /api/errors/4f20e6acc14cb737. Report an issue: GitHub.

Appendix: source

Thrown at influxdb3_catalog/src/error.rs:251

        trigger_name
    )]
    ProcessingEnginePluginInUse {
        database_name: String,
        plugin_name: String,
        trigger_name: String,
    },

    #[error(
        "Processing Engine Plugin {} not in DB schema for {}",
        plugin_name,
        database_name
    )]
    ProcessingEnginePluginNotFound {
        plugin_name: String,
        database_name: String,
    },

    #[error("Processing Engine Unimplemented: {}", feature_description)]
    ProcessingEngineUnimplemented { feature_description: String },

    #[error(
        "Processing Engine Trigger {} not in DB {}",
        trigger_name,
        database_name
    )]
    ProcessingEngineTriggerNotFound {
        database_name: String,
        trigger_name: String,
    },

    #[error("failed to parse trigger from {}", trigger_spec)]
    ProcessingEngineTriggerSpecParseError { trigger_spec: String },

    #[error("last cache size must be greater than 0")]
    InvalidLastCacheSize,

View on GitHub (pinned to 06200ef96b)