Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
135 commits
Select commit Hold shift + click to select a range
19f60af
Added CPD 5.3.1 gitops support
Sakshi-Singhroha1 Jul 21, 2026
b7eb094
[minor] Fix CatalogSources template - add CPD 5.3.1 block (MASCORE-15…
Sakshi-Singhroha1 Jul 22, 2026
8c99760
For CPD 5.3.1 services are installed via Helm
Sakshi-Singhroha1 Jul 28, 2026
31562eb
MASCORE-15507: Fix WSL Helm Job - install deps in sequence; add Helm …
Sakshi-Singhroha1 Jul 28, 2026
2b6f7b4
MASCORE-15507: Pass cpd_product_version to WSL, Spark, SPSS ArgoCD Ap…
Sakshi-Singhroha1 Jul 28, 2026
326fe68
MASCORE-15507: Fix heredoc in WSL Helm Job - use printf to avoid YAML…
Sakshi-Singhroha1 Jul 28, 2026
e8f2c0f
Fix semver comparison - use toString to handle unquoted cpd_product_v…
Sakshi-Singhroha1 Jul 30, 2026
892f5f0
MASCORE-15507: skip OLM CCS/OpenSearch post-sync patching for CPD 5.3.1+
Sakshi-Singhroha1 Jul 31, 2026
7a99311
MASCORE-15507: bump job version to v2 to force new job name after scr…
Sakshi-Singhroha1 Jul 31, 2026
675a87c
minor update
nikitakumble Jul 31, 2026
647900b
changes undo
nikitakumble Jul 31, 2026
413dd4e
MASCORE-15507: gate CCS/datarefinery/ws-runtimes OLM subscriptions be…
Sakshi-Singhroha1 Jul 31, 2026
0da1933
MASCORE-15507: fix semver comparison syntax - use .Compare pattern in…
Sakshi-Singhroha1 Jul 31, 2026
6ed6801
MASCORE-15507: install cluster-scoped chart first to register CRDs be…
Sakshi-Singhroha1 Jul 31, 2026
b7e2f54
MASCORE-15507: grant cpd-sa cluster-level CRD/ClusterRole permissions…
Sakshi-Singhroha1 Jul 31, 2026
846e49e
MASCORE-15507: expand cpd-sa ClusterRole with escalate, roles, CPD AP…
Sakshi-Singhroha1 Jul 31, 2026
9c91cf7
MASCORE-15507: pin cli image to digest instead of :latest in Helm ins…
Sakshi-Singhroha1 Jul 31, 2026
e410251
adding temp changes for facilities
nikitakumble Aug 3, 2026
a561f1e
undone postbackflow.sh script
nikitakumble Aug 4, 2026
4aa87d7
initial commit
Aug 5, 2026
5bf472c
MASCORE-15507: fix CPD 5.3.1 Helm service install correctness
Sakshi-Singhroha1 Aug 6, 2026
cdaa41a
Merge 15507 and 15757 (#520)
AditIBM931 Aug 6, 2026
7f9302d
MASCORE-15507: add HookFailed delete policy to CPD 5.3.1 Helm install…
Sakshi-Singhroha1 Aug 6, 2026
e0e8254
Merge remote-tracking branch 'origin/main' into MASCORE-15507
Sakshi-Singhroha1 Aug 6, 2026
a00d78e
Merge branch 'test-15757-15507' into MASCORE-15507
Sakshi-Singhroha1 Aug 6, 2026
ca746ce
MASCORE-15507: fix wrong OpenSearch CRD name in WSL Helm Job wait loop
Sakshi-Singhroha1 Aug 6, 2026
861314a
MASCORE-15507: fix CCS CR wait - poll with ignore-not-found instead o…
Sakshi-Singhroha1 Aug 6, 2026
54ced4a
fix WSL Helm Job: explicitly create ccs-cr with non_olm_deploy=true a…
Sakshi-Singhroha1 Aug 6, 2026
b0793fd
fix WSL Helm Job: correct CCS CR kind from 'Ccs' to 'CCS'
Sakshi-Singhroha1 Aug 6, 2026
417bd71
fix WSL Helm Job: poll .status.ccsStatus not .status.controlPlaneStat…
Sakshi-Singhroha1 Aug 6, 2026
796c2c9
increase backoffLimit to 4 for all CPD 5.3.1 Helm service Jobs
Sakshi-Singhroha1 Aug 6, 2026
25b4321
fix WSL YAML indentation: backoffLimit must align with spec fields
Sakshi-Singhroha1 Aug 6, 2026
b251a9a
increase CRD wait timeout from 5min to 20min for DataRefinery and WS-…
Sakshi-Singhroha1 Aug 7, 2026
cd78e73
fix WSL Job: correct CRD names - datarefinery (singular) and runtimea…
Sakshi-Singhroha1 Aug 7, 2026
da4c3de
fix SPSS Helm Job: increase CRD wait timeout from 5min to 20min
Sakshi-Singhroha1 Aug 7, 2026
3df4a31
added 4th cpd service (CA)
Sakshi-Singhroha1 Aug 7, 2026
6d28a85
Remove SPSS CPD service - focus on Cognos Analytics only
Sakshi-Singhroha1 Aug 10, 2026
7621047
Add Cognos Analytics ArgoCD Application definition to instance root
Sakshi-Singhroha1 Aug 10, 2026
5d69bf4
Remove SPSS application definition - SPSS service deleted
Sakshi-Singhroha1 Aug 10, 2026
a59cb95
Fix Cognos Analytics Application - use default values, remove ibm_cog…
Sakshi-Singhroha1 Aug 10, 2026
309fbac
MASCORE-15507: Fix parse error caused by escaped quotes in default va…
Sakshi-Singhroha1 Aug 10, 2026
28fe970
MASCORE-15507: Add missing Chart.yaml for ibm-cognos-analytics chart
Sakshi-Singhroha1 Aug 10, 2026
f1acbf5
MASCORE-15507: Add ibm-redis-cp operator Subscription for CPD 5.3.1+ WML
Sakshi-Singhroha1 Aug 10, 2026
7e1636b
MASCORE-15507: Fix ibm-redis-cp install - use Helm not OLM Subscription
Sakshi-Singhroha1 Aug 10, 2026
89f7365
MASCORE-15507: Keep failed install-wml-helm pod for log inspection
Sakshi-Singhroha1 Aug 10, 2026
cafe354
MASCORE-15507: Fix ibm-redis-cp Helm chart version to 1.3.1
Sakshi-Singhroha1 Aug 10, 2026
f45914d
MASCORE-15507: Fix install-wml-helm Job - hash-based name and cleanup…
Sakshi-Singhroha1 Aug 10, 2026
9f7b76c
MASCORE-15507: Fix typo redicps -> rediscps in CRD poll, bump job ver…
Sakshi-Singhroha1 Aug 10, 2026
4a3203e
MASCORE-15507: Add hashed job name and cleanup-group label to cognos-…
Sakshi-Singhroha1 Aug 10, 2026
4ec13b4
MASCORE-15507: Fix CRD poll name for cognos-analytics, bump job versi…
Sakshi-Singhroha1 Aug 10, 2026
7991777
MASCORE-15507: Revert unrelated SLS pod templates changes
Sakshi-Singhroha1 Aug 10, 2026
3b87753
MASCORE-15507: Revert unrelated SLS pod templates changes; add SPSS M…
Sakshi-Singhroha1 Aug 10, 2026
14709be
MASCORE-15507: Revert unrelated SLS pod templates change from instanc…
Sakshi-Singhroha1 Aug 10, 2026
362022c
MASCORE-15507: Fix SPSS Helm chart names (spss-cluster-scoped/spss v1…
Sakshi-Singhroha1 Aug 10, 2026
46223fe
MASCORE-15507: Fix SPSS CRD poll name spss.spssmodeler.cpd.ibm.com, b…
Sakshi-Singhroha1 Aug 10, 2026
f8735f4
MASCORE-15507: Add canvasbase dependency before SPSS install, bump jo…
Sakshi-Singhroha1 Aug 10, 2026
313f4c6
MASCORE-15507: Fix canvasbase CRD poll name, bump job to v5
Sakshi-Singhroha1 Aug 10, 2026
44d18ac
MASCORE-15507: Fix Helm chart versions to match CPD 5.3.1 release met…
Sakshi-Singhroha1 Aug 11, 2026
7123d28
MASCORE-15507: Fix helm lint - add default 0.0.0 for cpd_product_vers…
Sakshi-Singhroha1 Aug 11, 2026
3c9d3b6
Merge branch 'main' into MASCORE-15507
Sakshi-Singhroha1 Aug 11, 2026
7456228
MASCORE-15507: Fix helm lint - add default 0.0.0 for all cpd_product_…
Sakshi-Singhroha1 Aug 11, 2026
229d27b
MASCORE-15507: Fix README validation - add cognos-analytics-app to in…
Sakshi-Singhroha1 Aug 11, 2026
b4bd4cd
MASCORE-15507: Fix verify-job-definitions - add hashed job name patte…
Sakshi-Singhroha1 Aug 11, 2026
43a7bf7
Update 07-postsync-setup-db2_Job.yaml
drashtimalviya1207 Aug 12, 2026
30b9fb1
Merge branch 'main' into MASCORE-16031
Hardik-Prajapati-10 Aug 13, 2026
c702932
MASCORE-15507: Remove Cognos Analytics OLM Subscription
Sakshi-Singhroha1 Aug 14, 2026
759bdd9
MASCORE-15507: Remove OLM version gate from Cognos Analytics CR
Sakshi-Singhroha1 Aug 14, 2026
8a162bc
Revert "MASCORE-15507: Remove OLM version gate from Cognos Analytics CR"
Sakshi-Singhroha1 Aug 14, 2026
e9d0039
Revert "MASCORE-15507: Remove Cognos Analytics OLM Subscription"
Sakshi-Singhroha1 Aug 14, 2026
138ad04
MASCORE-15507: Cognos Analytics - remove OLM path, 5.3.1+ Helm only
Sakshi-Singhroha1 Aug 14, 2026
a33e3a3
Merge branch 'main' into MASCORE-15507
Sakshi-Singhroha1 Aug 14, 2026
a995fb4
fix: correct imagePullSecret name in Ibmcpd CR (underscore → dash)
Sakshi-Singhroha1 Aug 14, 2026
74238ce
fix: add persistent ConfigMap to CPD 5.3.1 Helm charts to stop ArgoCD…
Sakshi-Singhroha1 Aug 14, 2026
a2ddc42
fix: add ConfigMap to README Resources Created tables for Spark, WML,…
Sakshi-Singhroha1 Aug 14, 2026
9034589
fix: skip Cognos Analytics Application for CPD < 5.3.1 (Helm path only)
Sakshi-Singhroha1 Aug 18, 2026
37a359f
audit policy added for manage
drashtimalviya1207 Aug 19, 2026
67c58e7
update
drashtimalviya1207 Aug 19, 2026
cf2d004
fix: add CPD >= 5.3.1 version gate to Cognos Analytics CR template
Sakshi-Singhroha1 Aug 20, 2026
c016a0b
fix: restore SPSS OLM subscriptions and missing params for CPD < 5.3.1
Sakshi-Singhroha1 Aug 20, 2026
7cebd4b
fix: revert kind back to Spss for CPD < 5.3.1 OLM path
Sakshi-Singhroha1 Aug 20, 2026
768133a
fix: read chart versions from olm-utils-cm, move SkipDryRunOnMissingR…
Sakshi-Singhroha1 Aug 20, 2026
34ea07b
fix: expose chart versions as gitops config values for CPD >= 5.3.1 s…
Sakshi-Singhroha1 Aug 20, 2026
6d2e644
fix: remove dead cpd-sa Helm ClusterRole now that K8s Jobs are replaced
Sakshi-Singhroha1 Aug 20, 2026
5d8bf0f
fix: remove remaining Helm Job blocks from instance chart templates
Sakshi-Singhroha1 Aug 20, 2026
4271b8f
feat(wml): add post-verify job for CPD >= 5.3.1
Sakshi-Singhroha1 Aug 20, 2026
381f26c
fix(cognos): ignoreDifferences for CAService operator-mutated fields
Sakshi-Singhroha1 Aug 20, 2026
c2f7ac3
error handling checks added
drashtimalviya1207 Aug 21, 2026
2526442
add audit for facilities
drashtimalviya1207 Aug 21, 2026
2cc40b2
update echo
drashtimalviya1207 Aug 21, 2026
55ebc10
Update 08-postsync-db2-audit-policy_Job.yaml
drashtimalviya1207 Aug 21, 2026
bfa61f1
update echo
drashtimalviya1207 Aug 21, 2026
9902ef5
Update 08-postsync-db2-audit-policy_Job.yaml
drashtimalviya1207 Aug 21, 2026
85e83d8
update job version
drashtimalviya1207 Aug 21, 2026
ff2de50
Merge branch 'main' into MASCORE-16031
amitpandey0217 Aug 21, 2026
7cd9f0f
Update 07-postsync-setup-db2_Job.yaml
drashtimalviya1207 Aug 21, 2026
aadee68
Merge branch 'MASCORE-16031' of https://github.com/ibm-mas/gitops int…
drashtimalviya1207 Aug 21, 2026
ce62fce
readme updated
drashtimalviya1207 Aug 21, 2026
4ece441
fix(wsl): move ws-cluster-scoped to wave 119 to install WS CRD before…
Sakshi-Singhroha1 Aug 21, 2026
d3b138d
fix(spss): move spss app from wave 122 to 125 (after WSL operator at …
Sakshi-Singhroha1 Aug 21, 2026
63f8754
feat(wsl): add wsl-post-verify AVP app at wave 126 for CPD >= 5.3.1
Sakshi-Singhroha1 Aug 22, 2026
049ff76
dummy commit for cpd 5.3.1
Sakshi-Singhroha1 Aug 24, 2026
d64803a
fix: mascore-12697
Aug 24, 2026
cb6568d
Merge branch 'noble9-common' into MASCORE-15507
Sakshi-Singhroha1 Aug 25, 2026
73c7f85
Merge branch 'main' into MASCORE-15507
mnivedithaa Aug 25, 2026
f64cbba
fix: restore SPSS README, remove commented-out template lines from WS…
Sakshi-Singhroha1 Aug 26, 2026
2b37971
fix: set CreateNamespace=false on all CPD service apps - namespaces c…
Sakshi-Singhroha1 Aug 26, 2026
25d48ee
raise sync-wave priority for Manage over other apps
Aug 26, 2026
dc834e5
fix: set sync-wave order for SDB and Backup job
Aug 26, 2026
21f23db
fix(spss): revert subscription name and sync-wave to match main
Sakshi-Singhroha1 Aug 27, 2026
c411b4d
Merge branch 'main' into MASCORE-15507
Sakshi-Singhroha1 Aug 27, 2026
ac389a0
fix: update README tables to match template resource kinds
Sakshi-Singhroha1 Aug 27, 2026
2e2cd9b
fix: update cli image digest in wml post-verify template
Sakshi-Singhroha1 Aug 27, 2026
3cfabbb
Merge branch 'main' into fix-sync-order-adjustment
svt01 Aug 27, 2026
60f2758
fix: update sync-wave for 04-db2u-Backup_Cron.yaml
Aug 28, 2026
6768109
Merge branch 'main' into fix-sync-order-adjustment
Aug 28, 2026
7e9eb42
update deprovisioning logic
abhirup-choudhury015 Aug 28, 2026
aab83b6
fix: add post-delete-finalizer and PostDelete hooks to Suite, SLS, an…
abhirup-choudhury015 Aug 28, 2026
815eab6
update
abhirup-choudhury015 Sep 2, 2026
283763f
dummy commit for MASCORE-10022
Sakshi-Singhroha1 Sep 2, 2026
a30e401
For CPD 5.3.1 services are installed via Helm
Sakshi-Singhroha1 Jul 28, 2026
e4bec4d
Revert "For CPD 5.3.1 services are installed via Helm"
Sakshi-Singhroha1 Jul 28, 2026
39f7f54
MASCORE-10022: make facilities TRIRIGA schema fully configurable in d…
Sakshi-Singhroha1 Aug 12, 2026
4b0635d
MASCORE-10022 remove unwanted files
Sakshi-Singhroha1 Sep 2, 2026
29b73c2
Merge branch 'mascore-15507-11762' into MASCORE-10022
Sakshi-Singhroha1 Sep 3, 2026
735a348
Merge pull request #581 from ibm-mas/MASCORE-10022
Sakshi-Singhroha1 Sep 3, 2026
b964074
MASCORE-10022: make facilities TRIRIGA schema fully configurable in d…
Sakshi-Singhroha1 Aug 12, 2026
7298df9
MASCORE-10022 remove unwanted files
Sakshi-Singhroha1 Sep 2, 2026
e50144c
MASCORE-10022 fix tririga_db_schema inside facilities block
Sakshi-Singhroha1 Sep 3, 2026
28a5806
Merge branch 'mascore-15507-11762' into MASCORE-10022
Sakshi-Singhroha1 Sep 3, 2026
e395942
Merge pull request #583 from ibm-mas/MASCORE-10022
Sakshi-Singhroha1 Sep 3, 2026
edbb398
MASCORE-10022: add facilities_db2_schema to values, make RDS path ful…
Sakshi-Singhroha1 Sep 4, 2026
d2a4de0
Merge branch 'mascore-15507-11762' into MASCORE-10022
Sakshi-Singhroha1 Sep 4, 2026
606bbbc
Merge pull request #584 from ibm-mas/MASCORE-10022
Sakshi-Singhroha1 Sep 4, 2026
a42f4a5
Merge branch 'main' into fix-sync-order-adjustment
svt01 Sep 4, 2026
cac9f05
Merge branch 'mascore-15507-11762' into fix-mascore-13516-15507-11762
Sep 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
347 changes: 347 additions & 0 deletions .bob/artifacts/cluster-scoped-implementation-exact-code-changes.html

Large diffs are not rendered by default.

184 changes: 184 additions & 0 deletions .bob/artifacts/mascore-15507-changes-after-rob-s-review-comments.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,184 @@

<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>MASCORE-15507 — Changes After Rob's Review</title>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, "Segoe UI", system-ui, sans-serif; font-size: 14px; line-height: 1.6; background: #ffffff; color: #1f2328; }
.container { max-width: 760px; margin: 0 auto; padding: 32px 24px; }
h1 { font-size: 22px; font-weight: 700; margin-bottom: 4px; }
.subtitle { color: #57606a; font-size: 13px; margin-bottom: 32px; }
h2 { font-size: 15px; font-weight: 700; margin: 28px 0 10px; color: #1f2328; }
h3 { font-size: 13px; font-weight: 700; margin: 18px 0 6px; color: #1f2328; }
p { margin-bottom: 10px; color: #1f2328; }
.rob-comment { background: #f7f8fa; border-left: 3px solid #3b82d4; border-radius: 4px; padding: 12px 16px; margin: 10px 0 16px; font-size: 13px; color: #1f2328; }
.rob-comment .label { font-size: 11px; font-weight: 700; color: #3b82d4; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
.answer { background: #f0faf0; border-left: 3px solid #2da44e; border-radius: 4px; padding: 12px 16px; margin: 6px 0 16px; font-size: 13px; }
.answer .label { font-size: 11px; font-weight: 700; color: #2da44e; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 4px; }
table { width: 100%; border-collapse: collapse; margin: 10px 0 20px; font-size: 13px; }
th { background: #f7f8fa; text-align: left; padding: 8px 10px; border: 1px solid #e5e7eb; font-weight: 600; color: #57606a; font-size: 12px; }
td { padding: 8px 10px; border: 1px solid #e5e7eb; vertical-align: top; }
td.file { font-family: "SF Mono", "Consolas", monospace; font-size: 11px; color: #0550ae; }
td.removed { color: #cf222e; }
td.added { color: #2da44e; }
code { font-family: "SF Mono", "Consolas", monospace; font-size: 11px; background: #f7f8fa; border: 1px solid #e5e7eb; border-radius: 3px; padding: 1px 5px; }
.commit { font-family: "SF Mono", "Consolas", monospace; font-size: 11px; background: #f7f8fa; border: 1px solid #e5e7eb; border-radius: 3px; padding: 2px 6px; color: #0550ae; }
.badge { display: inline-block; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 10px; }
.badge-done { background: #dafbe1; color: #1a7f37; }
.wave-diagram { background: #f7f8fa; border: 1px solid #e5e7eb; border-radius: 6px; padding: 16px; margin: 12px 0; font-size: 12px; }
.wave-row { display: flex; align-items: center; margin: 4px 0; gap: 12px; }
.wave-num { font-family: monospace; font-weight: 700; color: #57606a; width: 40px; flex-shrink: 0; }
.wave-bar { height: 24px; border-radius: 3px; display: flex; align-items: center; padding: 0 10px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.w-cluster { background: #ddf4ff; color: #0550ae; }
.w-ns { background: #dafbe1; color: #1a7f37; }
.w-post { background: #fff8c5; color: #9a6700; }
.w-spss { background: #ffebe9; color: #cf222e; }
.section-divider { border: none; border-top: 1px solid #e5e7eb; margin: 28px 0; }
.stats-row { display: flex; gap: 16px; margin: 12px 0; }
.stat-box { flex: 1; border: 1px solid #e5e7eb; border-radius: 6px; padding: 12px; text-align: center; }
.stat-num { font-size: 24px; font-weight: 700; color: #3b82d4; }
.stat-label { font-size: 11px; color: #57606a; margin-top: 2px; }
footer { margin-top: 40px; padding-top: 16px; border-top: 1px solid #e5e7eb; text-align: center; font-size: 12px; color: #57606a; }
</style>
</head>
<body>
<div class="container">

<h1>MASCORE-15507: CPD 5.3.1 GitOps Support</h1>
<div class="subtitle">Changes implemented after Rob's review comments  ·  Branch: <code>MASCORE-15507</code>  ·  16 commits after merge from main (<code>a33e3a35</code>)</div>

<div class="stats-row">
<div class="stat-box"><div class="stat-num">+2,064</div><div class="stat-label">lines added</div></div>
<div class="stat-box"><div class="stat-num">−811</div><div class="stat-label">lines removed</div></div>
<div class="stat-box"><div class="stat-num">22</div><div class="stat-label">files changed</div></div>
<div class="stat-box"><div class="stat-num">16</div><div class="stat-label">commits</div></div>
</div>

<hr class="section-divider" />

<h2>Rob Comment #1 — Cluster-scoped ownership conflict</h2>
<div class="rob-comment">
<div class="label">Rob's comment</div>
"We should not be using cluster-scoped deploys for this. The resources created will then become managed by multiple deploys of this."
</div>
<div class="answer">
<div class="label">What was done ✅</div>
Each cluster-scoped chart (CRDs + ClusterRoles) is now its own dedicated ArgoCD <code>Application</code> with a unique name per cluster/instance. ArgoCD's Server-Side Apply (SSA) field manager ensures only one app owns each cluster-scoped resource — no conflicts between instances.
</div>
<p>Each service now has a <strong>cluster-scoped app</strong> (CRDs) and a <strong>namespace-scoped app</strong> (operator + CR). Example for WML:</p>
<table>
<tr><th>ArgoCD App</th><th>Helm Chart</th><th>Scope</th></tr>
<tr><td class="file">wml-redis-cluster.noble10.inst02</td><td><code>ibm-redis-cp-cluster-scoped</code></td><td>Cluster (CRDs)</td></tr>
<tr><td class="file">wml-redis.noble10.inst02</td><td><code>ibm-redis-cp</code></td><td>Namespace (operator)</td></tr>
<tr><td class="file">wml-cluster.noble10.inst02</td><td><code>wml-cluster-scoped</code></td><td>Cluster (CRDs)</td></tr>
<tr><td class="file">wml.noble10.inst02</td><td><code>wml</code></td><td>Namespace (operator + CR)</td></tr>
</table>

<hr class="section-divider" />

<h2>Rob Comment #2 — No helm CLI in K8s Jobs; use ArgoCD Helm Applications</h2>
<div class="rob-comment">
<div class="label">Rob's comment</div>
"I don't believe that using the helm command in a kubernetes job is the pattern we want to use for deployment of helm charts. We should be creating argo apps below the instance set that deploy the helm charts. These apps should be conditioned on 5.3.1. Versions should be handled as well within this so that we deploy the correct charts at the correct version."
</div>
<div class="answer">
<div class="label">What was done ✅</div>
All K8s Jobs running <code>helm upgrade --install</code> were removed. Replaced with native ArgoCD <code>Application</code> objects using <code>spec.source.chart</code> + <code>spec.source.targetRevision</code> pointing at <code>https://raw.githubusercontent.com/IBM/charts/master/repo/ibm-helm</code>. Chart versions are read dynamically from the <code>olm-utils-cm</code> ConfigMap — no hardcoded versions.
</div>

<h3>K8s Jobs removed (instance chart templates)</h3>
<table>
<tr><th>File</th><th>What was removed</th><th>Lines</th></tr>
<tr><td class="file">120-ibm-wml/templates/02-ibm-wml-cr.yaml</td><td class="removed">install-wml-helm Job (helm install redis + wml in shell script)</td><td class="removed">−110</td></tr>
<tr><td class="file">120-ibm-spark/templates/01-ibm-spark-cr.yaml</td><td class="removed">install-spark-helm Job</td><td class="removed">−78</td></tr>
<tr><td class="file">120-ibm-spss/templates/01-ibm-spss-cr.yaml</td><td class="removed">install-spss-helm Job</td><td class="removed">−120</td></tr>
<tr><td class="file">120-ibm-wsl/templates/01-ibm-wsl-cr.yaml</td><td class="removed">install-wsl-helm Job (opensearch + ccs + datarefinery + ws-runtimes + ws in one giant script)</td><td class="removed">−222</td></tr>
<tr><td class="file">110-ibm-cp4d/templates/02-ibm-cp4d_rbac.yaml</td><td class="removed">cpd-sa-helm ClusterRole + ClusterRoleBinding (only needed for Jobs)</td><td class="removed">−140</td></tr>
</table>

<h3>Native ArgoCD Helm Applications added (root app templates)</h3>
<table>
<tr><th>File</th><th>Apps added for CPD ≥ 5.3.1</th><th>Lines</th></tr>
<tr><td class="file">120-ibm-wml-app.yaml</td><td class="added">wml-redis-cluster, wml-redis, wml-cluster, wml (waves 119–122) + wml-post-verify AVP (wave 123)</td><td class="added">+293</td></tr>
<tr><td class="file">120-ibm-wsl-app.yaml</td><td class="added">opensearch-cluster, opensearch, ccs-cluster, ccs, datarefinery-cluster, datarefinery, ws-runtimes-cluster, ws-runtimes (waves 115–122) + wsl-cluster (119) + wsl (124) + wsl-post-verify AVP (126)</td><td class="added">+560</td></tr>
<tr><td class="file">120-ibm-spark-app.yaml</td><td class="added">spark-cluster, spark (waves 119–120)</td><td class="added">+119</td></tr>
<tr><td class="file">120-ibm-spss-app.yaml</td><td class="added">spss-canvasbase-cluster, spss-canvasbase, spss-cluster, spss (waves 119–125)</td><td class="added">+210</td></tr>
<tr><td class="file">120-ibm-cognos-analytics-app.yaml</td><td class="added">cognos-cluster, cognos (waves 119–120) + ignoreDifferences for operator-mutated fields</td><td class="added">+137</td></tr>
</table>

<h3>Version handling — read from olm-utils-cm, not hardcoded</h3>
<table>
<tr><th>Variable</th><th>Source</th><th>Fallback</th></tr>
<tr><td><code>$wmlVersion</code></td><td><code>olm-utils-cm → release_components_meta["wml"].case_version</code></td><td><code>"12.1.0"</code></td></tr>
<tr><td><code>$wsVersion</code></td><td><code>olm-utils-cm → release_components_meta["ws"].case_version</code></td><td><code>"12.1.0"</code></td></tr>
<tr><td><code>$sparkVersion</code></td><td><code>olm-utils-cm → release_components_meta["analyticsengine"].case_version</code></td><td><code>"12.1.0"</code></td></tr>
<tr><td><code>$spssVersion</code></td><td><code>olm-utils-cm → release_components_meta["spss-modeler"].case_version</code></td><td><code>"12.1.0"</code></td></tr>
<tr><td><code>$cognosVersion</code></td><td><code>olm-utils-cm → release_components_meta["cognos-analytics"].case_version</code></td><td><code>"29.1.0"</code></td></tr>
</table>

<hr class="section-divider" />

<h2>Rob Comment #3 — Gate entire directory at root app level</h2>
<div class="rob-comment">
<div class="label">Rob's comment</div>
"The others CPD deployment should be excluded when version &lt; 5.3.1 (i.e. the whole directory so these conditions need to move to root applications)."
</div>
<div class="answer">
<div class="label">What was done ✅</div>
The <code>{{- $is531 }}</code> version gate sits at the top of every root app template. For CPD &lt; 5.3.1, the entire block of native Helm Applications is skipped — only the old OLM CR templates render. Instance chart CR templates still contain the OLM path for backward compatibility but render nothing for ≥ 5.3.1.
</div>
<table>
<tr><th>Template section</th><th>Rendered when</th></tr>
<tr><td><code>{{- if not $is531 }} ... OLM AVP app ...</code></td><td>CPD &lt; 5.3.1 only — original OLM Subscription path</td></tr>
<tr><td><code>{{- if $is531 }} ... native Helm Apps ...</code></td><td>CPD ≥ 5.3.1 only — new native ArgoCD Helm path</td></tr>
</table>

<hr class="section-divider" />

<h2>Wave Ordering Bugs Found &amp; Fixed During Testing</h2>
<div class="wave-diagram">
<div style="font-size:11px;font-weight:700;color:#57606a;margin-bottom:10px">FINAL WAVE ORDER (CPD ≥ 5.3.1)</div>
<div class="wave-row"><div class="wave-num">115–118</div><div class="wave-bar w-cluster">WSL deps cluster-scoped (opensearch, ccs, datarefinery, ws-runtimes)</div></div>
<div class="wave-row"><div class="wave-num">119</div><div class="wave-bar w-cluster">wsl-cluster (ws CRDs) · wml-redis-cluster · spark-cluster · spss-canvasbase-cluster</div></div>
<div class="wave-row"><div class="wave-num">120</div><div class="wave-bar w-ns">WSL deps namespace-scoped · wml-redis · spark · cognos-cluster</div></div>
<div class="wave-row"><div class="wave-num">121</div><div class="wave-bar w-ns">spss-canvasbase · wml-cluster · cognos</div></div>
<div class="wave-row"><div class="wave-num">122</div><div class="wave-bar w-ns">spss-cluster · wml (WmlBase CR) · wsl-ws-runtimes</div></div>
<div class="wave-row"><div class="wave-num">123</div><div class="wave-bar w-post">wml-post-verify → writes wml-cp4d to AWS SM</div></div>
<div class="wave-row"><div class="wave-num">124</div><div class="wave-bar w-ns">wsl (WS operator + WS CR)</div></div>
<div class="wave-row"><div class="wave-num">125</div><div class="wave-bar w-spss">spss (Spss CR — MUST be after WSL operator at 124)</div></div>
<div class="wave-row"><div class="wave-num">126</div><div class="wave-bar w-post">wsl-post-verify → writes wsl-cp4d to AWS SM</div></div>
</div>
<table>
<tr><th>Bug</th><th>Symptom</th><th>Fix</th><th>Commit</th></tr>
<tr><td>ws-cluster-scoped at wave 123</td><td>SPSS at wave 122 failed: <code>ws.cpd.ibm.com CRD not found</code></td><td>Moved to wave 119</td><td><span class="commit">4ece441a</span></td></tr>
<tr><td>SPSS at wave 122</td><td>SPSS operator tries to create WS CR but WSL operator only starts at wave 124</td><td>Moved SPSS to wave 125</td><td><span class="commit">d3b138d3</span></td></tr>
<tr><td>No WSL post-verify for ≥ 5.3.1</td><td><code>inst02-watsonstudio-system</code> AVP failed: <code>wsl-cp4d</code> secret missing in AWS SM</td><td>Added wsl-post-verify AVP app at wave 126</td><td><span class="commit">63f87548</span></td></tr>
</table>

<hr class="section-divider" />

<h2>New: Post-Verify Jobs for CPD ≥ 5.3.1</h2>
<table>
<tr><th>App</th><th>Job prefix</th><th>Writes to AWS SM</th></tr>
<tr><td><code>wml-post-verify.&lt;cluster&gt;.&lt;inst&gt;</code></td><td><code>cpd-wml-post-verify</code></td><td><code>&lt;account&gt;/&lt;cluster&gt;/&lt;inst&gt;/wml-cp4d</code> → username, password, url</td></tr>
<tr><td><code>wsl-post-verify.&lt;cluster&gt;.&lt;inst&gt;</code></td><td><code>cpd-wsl-post-verify</code></td><td><code>&lt;account&gt;/&lt;cluster&gt;/&lt;inst&gt;/wsl-cp4d</code> → username, password, url</td></tr>
</table>

<hr class="section-divider" />

<h2>Validation</h2>
<table>
<tr><th>Check</th><th>Result</th></tr>
<tr><td><code>helm-lint.sh -p root-applications/ibm-mas-instance-root</code></td><td><span class="badge badge-done">1 chart linted, 0 failed</span></td></tr>
<tr><td><code>verify-job-definitions.sh .</code></td><td><span class="badge badge-done">Passed</span></td></tr>
<tr><td>noble8 inst02 (dirty cluster)</td><td><span class="badge badge-done">All CPD apps Synced/Healthy</span></td></tr>
<tr><td>noble10 inst02 (clean cluster)</td><td><span class="badge badge-done">WML ✅ WSL ✅ Spark ✅ SPSS ✅ Cognos ✅</span></td></tr>
<tr><td>ArgoCD controller memory (was OOMKilling at 2Gi)</td><td><span class="badge badge-done">Patched to 6Gi — stable</span></td></tr>
</table>

<footer>Made with IBM Bob</footer>
</div>
</body>
</html>
Loading
Loading