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
Packaging patch for v1.0.0. Uploading wl_manager-1.0.0.spl to
Splunkbase was rejected at the package-validation gate with:
"The check_for_updates field found in app.conf must not be disabled."
Root cause: [package].check_for_updates = false in default/app.conf
was inherited boilerplate, kept during Phase 1.6 because AppInspect
4.2.0's check_for_updates_disabled rule fires only as a warning, which
we triaged as acceptable (see docs/APPINSPECT_FINDINGS.md F12).
Splunkbase enforces the same condition as a HARD rejection at upload
time -- a different gate from the AppInspect API workflow we shipped
in CI. The Phase 1.6 triage assumed the two pipelines were equivalent;
they aren't. Lesson recorded in docs/DECISION_LOG.md row 2026-06-01.
Fix: remove the check_for_updates = false line entirely. Splunk's
default is true, which is what Splunkbase requires. The setting is
not load-bearing for any feature of this app -- it controls whether
Splunk's launcher polls Splunkbase for new versions of the app, which
is the standard customer-facing capability we have no reason to
disable.
Files in this commit:
- default/app.conf: drop check_for_updates line; build 670 -> 671;
[launcher].version + [id].version 1.0.0 -> 1.0.1; expanded the
in-file comment to document why the value is omitted.
- app.manifest: info.id.version 1.0.0 -> 1.0.1; releaseDate updated.
- appserver/static/whitelist_manager.js: urlArgs _b=670 -> _b=671
(Splunk's 1-year static-asset cache otherwise serves stale JS).
- CHANGELOG.md: new v1.0.1 entry with full why-and-what record.
- docs/DECISION_LOG.md: new 2026-06-01 row with the
AppInspect-vs-Splunkbase gate divergence + the maintenance rule
that prevents re-introduction.
- docs/APPINSPECT_FINDINGS.md: F12 post-mortem appended -- the
Phase 1.6 triage of "value is fine, only stanza placement matters"
was wrong; Splunkbase blocks at upload regardless of AppInspect's
verdict.
Pre-flight passing on this commit:
- §3.5 4-source version pre-flight: app.conf [launcher].version =
app.conf [id].version = app.manifest info.id.version = 1.0.1;
[package].id = [id].name = wl_manager.
- Build/urlArgs alignment: build 671 = whitelist_manager.js _b=671.
- doc-drift hook: OK (37 docs / build 671).
- check_for_updates regression check: confirmed not present in
default/app.conf at value `false`.
No app-code or behavior changes. The shipped .spl differs from
wl_manager-1.0.0.spl only in default/app.conf (one line removed,
build/version bumped) and the version-pinned files listed above.
Migration: install wl_manager-1.0.1.spl over the existing app.
Copy file name to clipboardExpand all lines: app.manifest
+2-2Lines changed: 2 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -5,7 +5,7 @@
5
5
"id": {
6
6
"group": null,
7
7
"name": "wl_manager",
8
-
"version": "1.0.0"
8
+
"version": "1.0.1"
9
9
},
10
10
"author": [
11
11
{
@@ -14,7 +14,7 @@
14
14
"company": null
15
15
}
16
16
],
17
-
"releaseDate": "2026-05-24",
17
+
"releaseDate": "2026-06-01",
18
18
"description": "Manage detection-rule CSV whitelists with diff-based audit trail. Provides a web-based interface for viewing, editing, adding, and removing whitelist entries with full change tracking, expiration management, and role-based access control.",
Copy file name to clipboardExpand all lines: docs/APPINSPECT_FINDINGS.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -389,6 +389,7 @@ run `26002056326` passing both profiles green. Outcome per F-finding:
389
389
| F1 | manifest `Enterprise` version requirement | partial — manifest now `"9.3"` (operationally honest; only Splunk-supported version as of 2026-05-17), but SLIM still rejects it. Suppressed via expect.yaml. |`5757ade` + `628a2b3`|
390
390
| F2–F11 | SLIM spec drift on `python.version` / `python.required`| unchanged in source (still required by static AppInspect); suppressed at the dynamic-API layer via expect.yaml. |`628a2b3`|
391
391
| F12 | redundant `[id].check_for_updates`|**fixed in source** by removing the redundant line; `[package]` is now the sole home. |`d40e1b9`|
392
+
| F12 post-mortem (2026-06-01) |`[package].check_for_updates = false` itself |**value also removed in v1.0.1** — Splunkbase upload-time package validation rejected `wl_manager-1.0.0.spl` with "The check_for_updates field found in app.conf must not be disabled." AppInspect's `check_for_updates_disabled` only warns; Splunkbase enforces it as a hard gate. The Phase 1.6 triage (which kept the value at `false`) was wrong: it focused only on the F12 stanza-placement question, not the value choice. v1.0.1 removes the `check_for_updates` line entirely so Splunk's default (`true`) applies. See `docs/DECISION_LOG.md` 2026-06-01 row for the full divergence record + the maintenance rule that prevents re-introduction. |`<v1.0.1 release commit>`|
392
393
393
394
Three CI iterations confirmed SLIM rejects every Enterprise version
394
395
format we can produce without Splunk-private documentation:
0 commit comments