{"record":{"id":"07f1192ec6bb1cae","repo":"risingwavelabs/risingwave","slug":"iceberg-compaction-report-timeout-sec-must-be-gr","errorCode":null,"errorMessage":"`iceberg_compaction_report_timeout_sec` must be greater than 0","messagePattern":"`iceberg_compaction_report_timeout_sec` must be greater than 0","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"critical","filePath":"src/meta/node/src/lib.rs","lineNumber":650,"sourceCode":"        panic!(\"{}\", error_msg);\n    }\n\n    if config.meta.checkpoint_read_max_in_flight_chunks == 0 {\n        let error_msg = \"`checkpoint_read_max_in_flight_chunks` must be greater than 0\";\n        tracing::error!(error_msg);\n        panic!(\"{}\", error_msg);\n    }\n\n    if config.meta.compaction_task_id_refill_capacity == 0 {\n        let error_msg = \"`compaction_task_id_refill_capacity` must be greater than 0\";\n        tracing::error!(error_msg);\n        panic!(\"{}\", error_msg);\n    }\n\n    if config.meta.iceberg_compaction_report_timeout_sec == 0 {\n        let error_msg = \"`iceberg_compaction_report_timeout_sec` must be greater than 0\";\n        tracing::error!(error_msg);\n        panic!(\"{}\", error_msg);\n    }\n\n    if config.meta.iceberg_compaction_config_refresh_interval_sec == 0 {\n        let error_msg = \"`iceberg_compaction_config_refresh_interval_sec` must be greater than 0\";\n        tracing::error!(error_msg);\n        panic!(\"{}\", error_msg);\n    }\n}\n","sourceCodeStart":632,"sourceCodeEnd":659,"githubUrl":"https://github.com/risingwavelabs/risingwave/blob/6469eb736d691e8e9b8a419a57edd6429ca77417/src/meta/node/src/lib.rs#L632-L659","documentation":"validate_config in src/meta/node/src/lib.rs:650 panics when `config.meta.iceberg_compaction_report_timeout_sec` is 0. This timeout bounds how long the meta node waits for Iceberg compaction progress reports; zero would time out immediately and break Iceberg compaction reporting.","triggerScenarios":"Meta node startup with `meta.iceberg_compaction_report_timeout_sec` set to 0 in the config.","commonSituations":"Iceberg table setups where users attempted to disable reporting via a zero timeout, or typos in config files.","solutions":["Set `meta.iceberg_compaction_report_timeout_sec` to a positive value in the config file.","Remove the override so the default timeout applies.","If reporting is undesirable, look for a dedicated enable/disable flag instead of a zero timeout."],"exampleFix":"// before\n[meta]\niceberg_compaction_report_timeout_sec = 0\n\n// after\n[meta]\niceberg_compaction_report_timeout_sec = 30","handlingStrategy":"validation","validationCode":"assert!(cfg.meta.iceberg_compaction_report_timeout_sec > 0, \"iceberg_compaction_report_timeout_sec must be > 0\");","typeGuard":null,"tryCatchPattern":null,"preventionTips":["Never use zero timeouts to disable behavior; search for a feature flag instead.","Include Iceberg knobs in your config review checklist.","Test Iceberg compaction in staging after any meta config change."],"tags":["config","meta-node","iceberg","compaction"],"backgroundTag":"invalid-config-value","analyzedSha":"6469eb736d691e8e9b8a419a57edd6429ca77417","analyzedAt":"2026-09-11T21:06:21.487Z","contentChangedAt":"2026-09-11T21:06:21.487Z","schemaVersion":2},"datasetVersion":"2026-09-14T16:17:12.679Z"}