Skip to content

Commit 3c85953

Browse files
authored
Update safe-upgrade-practices.md
1 parent 8015727 commit 3c85953

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

articles/operator-service-manager/safe-upgrade-practices.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -56,37 +56,37 @@ When planning for an upgrade using Azure Operator Service Manager, address the f
5656
- Update templates to ensure that upgrade parameters are set based on confidence in the upgrade and desired failure behavior.
5757
- Settings used for production may suppress failures details, while settings used for debugging, or testing, may choose to expose these details.
5858

59-
### Step by step upgrade procedure
59+
## Step by step upgrade procedure
6060
Follow the following process to trigger an upgrade with Azure Operator Service Manager.
6161

62-
#### Create new NFDV template
62+
### Create new NFDV template
6363
For new NFDV versions, it must be in a valid SemVer format, where only higher incrementing values of patch and minor versions updates are allowed. A lower NFDV version is not allowed. Given a CNF deployed using NFDV 2.0.0, the new NFDV can be of version 2.0.1, or 2.1.0, but not 1.0.0, or 3.0.0.
6464

65-
#### Update new NFDV parameters
65+
### Update new NFDV parameters
6666
Helm chart versions can be updated, or Helm values can be updated or parameterized as necessary. New NfApps can also be added where they did not exist in deployed version.
6767

68-
#### Update NFDV for desired NfApp order
68+
### Update NFDV for desired NfApp order
6969
UpdateDependsOn is an NFDV parameter used to specify ordering of NfApps during update operations. If UpdateDependsOn is not provided, serial ordering of CNF applications, as appearing in the NFDV is used.
7070

71-
#### Update NFDV for desired upgrade behavior
71+
### Update NFDV for desired upgrade behavior
7272
Make sure to set any desired CNF application timeouts, the atomic parameter, and rollbackOnTestFailure parameter. It may be useful to change these parameters over time as more confidence is gained in the upgrade.
7373

74-
#### Issue SNS reput
74+
### Issue SNS reput
7575
With onboarding complete, the reput operation is submitted. Depending on the number, size and complexity of the NfApps, the reput operation could take some time to complete (multiple hours).
7676

77-
#### Examine reput results
77+
### Examine reput results
7878
If the reput is reporting a successful result, the upgrade is complete and the user should validate the state and availability of the service. If the reput is reporting a failure, follow the steps in the upgrade failure recovery section to continue.
7979

80-
### Step by Step retry procedure
80+
## Step by Step retry procedure
8181
In cases where a reput update fails, the following process can be followed to retry the operation.
8282

83-
#### Diagnose failed NfApp
83+
### Diagnose failed NfApp
8484
Resolve the root cause for NfApp failure by analyzing logs and other debugging information.
8585

86-
#### Manually skip completed charts
86+
### Manually skip completed charts
8787
After fixing the failed NfApp, but before attempting an upgrade retry, consider changing the applicationEnablement parameter to accelerate retry behavior. This parameter can be set false, where an NfApp should be skipped. This parameter can be useful where an NfApp does not require an upgraded.
8888

89-
#### Issue SNS reput retry (repeat until success)
89+
### Issue SNS reput retry (repeat until success)
9090
By default, the reput retries NfApps in the declared update order, unless they are skipped using applicationEnablement flag.
9191

9292
## How to use applicationEnablement

0 commit comments

Comments
 (0)