{"record":{"id":"2f9f41dbfc76c612","repo":"influxdata/influxdb","slug":"processing-engine-error-0","errorCode":null,"errorMessage":"Processing engine error: {0}","messagePattern":"Processing engine error: (.+?)","errorType":"http","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"influxdb3_server/src/http.rs","lineNumber":361,"sourceCode":"    )]\n    InfluxqlDatabaseMismatch { param_db: String, query_db: String },\n\n    #[error(\"Operation with object store failed: {0}\")]\n    ObjectStore(#[from] object_store::Error),\n\n    #[error(\"heap dump failed: {0}\")]\n    HeapPprof(#[from] jemalloc_pprof_http::Error),\n\n    #[error(transparent)]\n    Catalog(#[from] CatalogError),\n\n    #[error(\"Python plugins not enabled on this server\")]\n    PythonPluginsNotEnabled,\n\n    #[error(\"Plugin error: {0}\")]\n    Plugin(#[from] influxdb3_processing_engine::plugins::PluginError),\n\n    #[error(\"Processing engine error: {0}\")]\n    ProcessingEngine(#[from] influxdb3_processing_engine::manager::ProcessingEngineError),\n\n    #[error(transparent)]\n    Influxdb3TypesHttp(#[from] influxdb3_types::http::Error),\n\n    #[error(\"Authorization error: {0}\")]\n    ResourceAuthorization(#[from] ResourceAuthorizationError),\n\n    #[error(\"Authentication error: {0}\")]\n    Authentication(#[from] AuthenticatorError),\n\n    #[error(\"The following Database does not exist: {0}\")]\n    MissingDb(String),\n\n    #[error(\"The following Database Table does not exist: {0}\")]\n    MissingTable(String),\n\n    #[error(\"Cannot parse the given human time: {0}\")]","sourceCodeStart":343,"sourceCodeEnd":379,"githubUrl":"https://github.com/influxdata/influxdb/blob/06200ef96ba82c5f6727e5038a83af8e722c6875/influxdb3_server/src/http.rs#L343-L379","documentation":"Wraps `influxdb3_processing_engine::manager::ProcessingEngineError` into the HTTP error via `#[from]`. This is a failure in the processing-engine manager layer — e.g. creating, removing, enabling, disabling, or looking up triggers — as opposed to an error inside a single plugin's execution. The inner message names the failed manager operation.","triggerScenarios":"Calling the trigger management HTTP API (create/delete/enable/disable trigger, e.g. POST/DELETE /api/v3/configure/processing_engine_trigger) when the trigger already exists or does not exist, the trigger references a nonexistent table/database, or the manager cannot update catalog/plugin state.","commonSituations":"Re-running a provisioning script that tries to create an already-registered trigger; deleting a trigger from the wrong database; enabling a trigger whose plugin file was removed; catalog state out of sync after a version upgrade.","solutions":["Read the inner ProcessingEngineError and check whether the trigger name/database already exists or is missing.","List existing triggers (`influxdb3 show triggers` or the API) and reconcile your request against them.","Ensure the plugin file and referenced table/database exist before creating or enabling the trigger.","Restart the server if catalog and manager state appear inconsistent after an upgrade."],"exampleFix":"// before: duplicate create fails\n// influxdb3 create trigger my_trigger ...\n// after: remove then recreate\n// influxdb3 delete --trigger-name my_trigger && influxdb3 create trigger my_trigger ...","handlingStrategy":"validation","validationCode":"// Check existing triggers before create/enable\nconst triggers = await api.listTriggers();\nif (triggers.some(t => t.trigger_name === name)) {\n  console.log('trigger already exists; skipping create');\n  return;\n}","typeGuard":null,"tryCatchPattern":"try {\n  await api.createTrigger(t);\n} catch (e) {\n  if (/Processing engine error:/.test(e.message) && /exists/i.test(e.message)) {\n    return; // idempotent re-provision\n  }\n  throw e;\n}","preventionTips":["Make provisioning scripts idempotent (list-then-create, or tolerate 'exists' errors)","Verify plugin files and target databases/tables exist before enabling triggers","After version upgrades, list triggers and reconcile state before writes"],"tags":["processing-engine","triggers","http-api","catalog"],"backgroundTag":"processing-engine-error","analyzedSha":"06200ef96ba82c5f6727e5038a83af8e722c6875","analyzedAt":"2026-09-19T12:55:30.003Z","contentChangedAt":"2026-09-19T12:55:30.003Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}