{"record":{"id":"a241a003b01939b3","repo":"apache/seatunnel","slug":"not-support-this-type-of-buffertype-buffertype","errorCode":null,"errorMessage":"not support this type of bufferType: ${bufferType}","messagePattern":"not support this type of bufferType: (.+?)","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"seatunnel-connectors-v2/connector-cdc/connector-cdc-oracle/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/oracle/source/reader/fetch/logminer/EventProcessorFactory.java","lineNumber":106,"sourceCode":"                    offsetContext,\n                    schema,\n                    metrics,\n                    errorHandler,\n                    redoLogSplit);\n        } else if (bufferType.equals(OracleConnectorConfig.LogMiningBufferType.INFINISPAN_REMOTE)) {\n            return new CDCRemoteInfinispanLogMinerEventProcessor(\n                    context,\n                    connectorConfig,\n                    jdbcConnection,\n                    dispatcher,\n                    partition,\n                    offsetContext,\n                    schema,\n                    metrics,\n                    errorHandler,\n                    redoLogSplit);\n        } else {\n            throw new IllegalArgumentException(\n                    \"not support this type of bufferType: \" + bufferType);\n        }\n    }\n\n    /**\n     * A {@link MemoryLogMinerEventProcessor} with enhanced processRow method to distinguish whether\n     * is bounded.\n     */\n    public static class CDCMemoryLogMinerEventProcessor extends MemoryLogMinerEventProcessor {\n        private final IncrementalSplit redoLogSplit;\n        private final ErrorHandler errorHandler;\n\n        private ChangeEventSource.ChangeEventSourceContext context;\n        private final JdbcSourceEventDispatcher<OraclePartition> dispatcher;\n\n        public CDCMemoryLogMinerEventProcessor(\n                ChangeEventSource.ChangeEventSourceContext context,\n                OracleConnectorConfig connectorConfig,","sourceCodeStart":88,"sourceCodeEnd":124,"githubUrl":"https://github.com/apache/seatunnel/blob/cf67b549a7a6c35fa0beb12d83c62892427ea919/seatunnel-connectors-v2/connector-cdc/connector-cdc-oracle/src/main/java/org/apache/seatunnel/connectors/seatunnel/cdc/oracle/source/reader/fetch/logminer/EventProcessorFactory.java#L88-L124","documentation":"EventProcessorFactory.createProcessor selects a LogMiner event processor implementation based on the configured bufferType. If the configured value is not one of the supported types (e.g., 'memory' or the enhanced processor variants), it throws IllegalArgumentException. The bufferType config value is not recognized by this connector version.","triggerScenarios":"Setting oracle-cdc config option bufferType (LogMiner buffer type) to a value other than the supported enum (e.g., a typo like 'in-memory' or 'heap', or a type added in a newer version but running an older connector).","commonSituations":"Typo in config value; copying config from documentation of a newer SeaTunnel version; case sensitivity mistakes; using a custom buffer type that this connector build does not ship.","solutions":["Set bufferType to a supported value (e.g. 'memory') in the Oracle CDC source config","Check the exact accepted values in the connector's Oracle-CDC options documentation for your SeaTunnel version","Correct spelling/case of the configured value","Upgrade the connector if the buffer type you need exists only in a newer release"],"exampleFix":"// before\nbufferType = \"heap\"  // IllegalArgumentException\n// after\nbufferType = \"memory\"","handlingStrategy":"validation","validationCode":"Set<String> supported = Set.of(\"memory\"); // per your connector version's docs\nif (!supported.contains(bufferType.toLowerCase())) {\n    throw new IllegalArgumentException(\"bufferType must be one of \" + supported + \", got: \" + bufferType);\n}","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Copy bufferType values only from the documentation matching your SeaTunnel version","Watch for typos and case differences in config values","Pin the connector version and verify options against its docs"],"tags":["oracle-cdc","config","enum","logminer"],"backgroundTag":"invalid-enum-value","analyzedSha":"cf67b549a7a6c35fa0beb12d83c62892427ea919","analyzedAt":"2026-09-10T21:44:55.265Z","contentChangedAt":"2026-09-10T21:44:55.265Z","schemaVersion":2},"datasetVersion":"2026-09-14T05:17:10.506Z"}