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
Copy file name to clipboardExpand all lines: docs/user-guide/cluster-configuration.md
+42Lines changed: 42 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,6 +22,48 @@ This guide provides instructions for Day‑2 configuration change use cases, to
22
22
23
23
## Use Cases
24
24
25
+
Day 2 configuration changes are supported for both hardware configuration updates and policy parameter changes. The system supports retry scenarios even after previous configuration attempts have timed out or failed.
26
+
27
+
### Hardware Configuration Timeouts and Retry
28
+
29
+
When a configuration operation times out or fails, the system supports retry through spec changes.
30
+
31
+
#### Retry Mechanism
32
+
33
+
***Configuration timeouts/failures**: Can be retried by updating the ProvisioningRequest spec
34
+
***Provisioning timeouts/failures**: Cannot be retried; the ProvisioningRequest must be deleted and recreated
35
+
***Retry mechanism**: Uses `ConfigTransactionId` (set to ProvisioningRequest generation) to track
36
+
configuration changes. When the ProvisioningRequest spec changes, the generation increments, creating
37
+
a new `ConfigTransactionId`. The system compares this with `ObservedConfigTransactionId` to detect
38
+
spec changes and trigger new configuration attempts.
39
+
***Terminal state override**: The system allows clearing terminal states (timeout/failed) when the ProvisioningRequest is in pending state due to spec changes, **except for hardware provisioning timeouts/failures which require deleting and recreating the ProvisioningRequest**.
40
+
41
+
#### Troubleshooting Configuration Timeouts
42
+
43
+
To troubleshoot:
44
+
45
+
1.**Check configuration status**:
46
+
47
+
```console
48
+
oc get provisioningrequest <UUID> -o yaml
49
+
```
50
+
51
+
Look for `HardwareConfigured` condition with `reason: TimedOut`
0 commit comments