KIP-633 — Deprecate 24-hour Default Grace Period for Windowed Operations in Streams
Accepted Kafka 3.0 Streams
KIP-633 deprecates the 24-hour default grace period for windowed operations (window aggregates, stream-stream joins) by removing APIs that silently apply it and replacing them with two explicit factory methods: one requiring a grace period parameter and one named `WithNoGrace()` that applies a grace period of zero. The 24-hour default caused results to be suppressed for up to 24 hours, which is almost always wrong for production use cases and caused widespread confusion among Streams users.
Details
| Author | A. Sophie Blee-Goldman |
| Status | Accepted |
| Kafka Version | 3.0 |
| JIRA | KAFKA-8613 |
| Wiki | View on Apache Wiki |
| Created | 2021-03-31 |
| Last Modified | 2021-08-19 |
Explore how this KIP affects the Kafka protocol in the Protocol Explorer, or see the full KIP database.