Skip to content

Implement layout versioning for certificate path persistence (SP 42 CU105+)#32

Merged
cvltmaheshp merged 3 commits into
Commvault:mainfrom
DYadav3214:fix/persist-certificates-new-path
May 25, 2026
Merged

Implement layout versioning for certificate path persistence (SP 42 CU105+)#32
cvltmaheshp merged 3 commits into
Commvault:mainfrom
DYadav3214:fix/persist-certificates-new-path

Conversation

@DYadav3214
Copy link
Copy Markdown
Contributor

Implement proper v1/v2 layout tagging per design spec:

  • Add cv.utils.isMinVersion3: 3-param version check (major.SP.CU)
  • Add cv.paths.certMountPath: resolves cert mount by layout version v1: /opt/commvault/appdata v2:/var/opt/commvault/Instance001/appdata/certificates
  • Persist layout as immutable annotation on Deployment/StatefulSet

Test scenarios validated:

  • Fresh install >= 11.42.105: v2 tag, new path mounted
  • Fresh install < 11.42.105: v1 tag, old path mounted
  • Upgrade from old (no annotation): v1 preserved
  • Explicit override: global.installLayoutVersion takes priority

Applied to all 9 charts: accessnode, commandcenter, config, cs, gcmserver, hubserver, mediaagent, networkgateway, webserver.

…42 CU105+)

Implement proper v1/v2 layout tagging per design spec:

- Add cv.utils.isMinVersion3: 3-param version check (major.FR.CU)
- Add cv.installLayoutVersion: determines layout via priority chain:
  1. Explicit helm value (global.installLayoutVersion)
  2. Existing deployment annotation (commvault.com/install-layout)
  3. Fresh install inference (>= 11.42.105 -> v2)
  4. Fallback to v1
- Add cv.paths.certMountPath: resolves cert mount by layout version
  v1: /opt/commvault/appdata
  v2: /var/opt/commvault/Instance001/appdata/certificates
- Persist layout as immutable annotation on Deployment/StatefulSet

Test scenarios validated:
- Fresh install >= 11.42.105: v2 tag, new path mounted
- Fresh install < 11.42.105: v1 tag, old path mounted
- Upgrade from old (no annotation): v1 preserved
- Explicit override: global.installLayoutVersion takes priority

Applied to all 9 charts: accessnode, commandcenter, config, cs,
gcmserver, hubserver, mediaagent, networkgateway, webserver.
@cvltmaheshp cvltmaheshp merged commit 4baf6b2 into Commvault:main May 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants