You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|`WaitUntilReady`|*Default*. New instances are created and all dataflows are determined to be ready before cutover and terminating the old version, temporarily requiring twice the resources during the transition. |
237
-
|`ImmediatelyPromoteCausingDowntime`| Tears down the prior version before creating and promoting the new version. This causes downtime equal to the duration it takes for dataflows to hydrate, but does not require additional resources. |
238
-
|`inPlaceRollout`|*Deprecated*. The setting is ignored. |
231
+
#### *WaitUntilReady* - ***Default***.
232
+
Creates a new generation of pods and automatically cuts over to them as soon as they catch up to the old generation and become `ReadyToPromote`.
233
+
234
+
{{<note>}}
235
+
This strategy temporarily doubles the required hardware capacity.
236
+
{{</note>}}
237
+
238
+
#### *ImmediatelyPromoteCausingDowntime*
239
+
Tears down the prior generation before creating and immediately promoting the new generation without waiting for it to hydrate.
240
+
This causes downtime equal to the duration it takes for dataflows to hydrate, but does not require additional resources.
241
+
242
+
#### *ManuallyPromote* - ***Public Preview***
243
+
Creates a new generation of pods, cuts over to them, only when the user
244
+
manually promotes the new generation by updating the `forcePromote` field to
245
+
match the `requestRollout` field. This allows the user to stage an upgrade and
246
+
cut over to it at a precise time.
247
+
248
+
In order to minimize downtime, it is recommended to wait until all dataflows are
249
+
caught up. This can be determined by checking for the `ReadyToPromote` reason in
250
+
the `UpToDate` status condition in the Materialize Kubernetes custom resource.
251
+
252
+
{{<note>}}
253
+
This strategy temporarily doubles the required hardware capacity.
254
+
{{</note>}}
255
+
256
+
{{<warning>}}
257
+
It is not recommended to leave generations unpromoted for over 6 hours.
258
+
259
+
Unpromoted generations keeps read holds open, preventing compaction until they
260
+
are promoted or cancelled. If left unpromoted for an extended period, this data
261
+
can build up and cause significant load on the metadata backend database
0 commit comments