{"record":{"id":"b2b63e90dccdf656","repo":"risingwavelabs/risingwave","slug":"adbcsnowflake-connector-only-supports-full-reload","errorCode":null,"errorMessage":"AdbcSnowflake connector only supports FULL_RELOAD refresh mode","messagePattern":"AdbcSnowflake connector only supports FULL_RELOAD refresh mode","errorType":"panic","errorClass":null,"httpStatus":null,"severity":"error","filePath":"src/stream/src/from_proto/source/fs_fetch.rs","lineNumber":200,"sourceCode":"                    upstream,\n                    source.rate_limit,\n                    params.local_barrier_manager.clone(),\n                    source.associated_table_id,\n                )\n                .boxed()\n            }\n            risingwave_connector::source::ConnectorProperties::AdbcSnowflake(_) => {\n                if is_full_reload_refresh {\n                    BatchAdbcSnowflakeFetchExecutor::new(\n                        params.actor_context.clone(),\n                        stream_source_core,\n                        upstream,\n                        params.local_barrier_manager.clone(),\n                        source.associated_table_id,\n                    )\n                    .boxed()\n                } else {\n                    unreachable!(\"AdbcSnowflake connector only supports FULL_RELOAD refresh mode\")\n                }\n            }\n            _ => unreachable!(),\n        };\n        Ok((params.info, exec).into())\n    }\n}\n","sourceCodeStart":182,"sourceCodeEnd":208,"githubUrl":"https://github.com/risingwavelabs/risingwave/blob/6469eb736d691e8e9b8a419a57edd6429ca77417/src/stream/src/from_proto/source/fs_fetch.rs#L182-L208","documentation":"When building the source executor for an `AdbcSnowflake` source, RisingWave only supports the FULL_RELOAD (snapshot, non-incremental) refresh mode. If the source's refresh mode is anything else, an `unreachable!` panics with 'AdbcSnowflake connector only supports FULL_RELOAD refresh mode', aborting executor creation.","triggerScenarios":"Creating/starting a streaming source on an ADBC Snowflake connector whose refresh mode is not FULL_RELOAD (e.g. incremental refresh configured on the Snowflake source).","commonSituations":"Users enabling incremental refresh on a Snowflake source created via the ADBC connector, or reusing a source definition after a version change where only FULL_RELOAD is supported.","solutions":["Recreate the Snowflake source with refresh mode FULL_RELOAD (snapshot reload).","Avoid setting incremental/auto-refresh options on ADBC Snowflake sources.","If incremental data is needed, layer it via a materialized view or use a supported connector (e.g. Snowflake via other CDC paths).","Check the source definition with `SHOW SOURCES` and DROP/recreate."],"exampleFix":null,"handlingStrategy":"validation","validationCode":"-- ensure refresh mode is FULL_RELOAD when creating the Snowflake source\nCREATE SOURCE snow WITH (connector = 'snowflake', refresh.mode = 'FULL_RELOAD', ...);","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Don't configure incremental refresh on ADBC Snowflake sources.","Check connector docs for supported refresh modes before enabling auto-refresh.","After upgrades, re-verify source options against current connector capabilities."],"tags":["snowflake","adbc","source","refresh-mode"],"backgroundTag":"unsupported-operation","analyzedSha":"6469eb736d691e8e9b8a419a57edd6429ca77417","analyzedAt":"2026-09-11T21:06:21.487Z","contentChangedAt":"2026-09-11T21:06:21.487Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}