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
{{ message }}
Repository navigation
Commit e14b93d
Browse filesBrowse the repository at this point in the historyBrowse files
create_solution_blueprint/create_solution_component (async+sync, 4
docstrings total) documented a NewSolutionElementRequestBody body class
with an initialStatus field as the way to set Draft status at creation.
That class and field appear in zero .http ground-truth files anywhere in
this repo -- never a real Egeria API surface, not merely unmodeled -- so
following the documented shape either hard-failed client-side validation
(create_solution_blueprint, class literal mismatch) or silently dropped
the field and created the element ACTIVE regardless of intent
(create_solution_component, NewElementRequestBody's extra='ignore').
Also found and fixed while walking these: create_solution_blueprint's
first example body carried leftover userDefinedStatus/lifecycleStatus
fields with a missing comma, invalid JSON even as a copy-paste example.
Fix: all four docstrings now document contentStatus inside properties
instead -- confirmed against Egeria-api-solution-architect.http's own
updateSolutionBlueprintStatus example, and content_status is already a
real field on ReferenceableProperties, the base class both
SolutionBlueprintProperties and SolutionComponentProperties derive from.
No model change needed; NewElementRequestBody.properties is a bare dict
so contentStatus already passes through untouched.
Verified locally: the old shape still fails validation as expected, the
corrected shape validates cleanly with contentStatus preserved through to
serialized JSON. Not live-verified against a real Egeria server (no
access from this environment) -- reported by dwolfson-1b/trellis via
ISSUE-84, who has live access to confirm contentStatus=DRAFT actually
takes effect server-side at creation time.
Full detail in PYEGERIA_ISSUES.md ISSUE-84.
Signed-off-by: Dan Wolfson <dan.wolfson@pdr-associates.com>
Copy file name to clipboardExpand all lines: PYEGERIA_ISSUES.md
+147Lines changed: 147 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -629,6 +629,153 @@ on an Egeria Server capability that doesn't exist yet — but the pyegeria/
629
629
Dr.Egeria-side work each will need once that capability ships is written
630
630
into the entry now, so it isn't rediscovered from scratch later.
631
631
632
+
### ISSUE-84: `SolutionArchitect.create_solution_blueprint`'s own docstring documents a `NewSolutionElementRequestBody` body (with `initialStatus`) for Draft-status creation — that class does not exist as a pydantic model, so the documented shape fails client-side validation before any HTTP call
633
+
634
+
**Status:** fixed 2026-09-03 — docstring-only fix (see "Fix landed" below).
635
+
Reported by a consumer (trellis/Resource Explorer's `BlueprintMaterializer`,
"contentStatus": "DRAFT"}}`) validates cleanly with `contentStatus`
773
+
preserved intact through to the serialized JSON. **Not live-verified
774
+
against a real Egeria server** — `dwolfson-1b`/trellis has live access;
775
+
recommend they confirm `contentStatus: "DRAFT"` at creation actually lands
776
+
as the blueprint/component's status server-side before switching
777
+
`BlueprintMaterializer` off its ACTIVE-only workaround.
778
+
632
779
### ISSUE-82: `pyegeria/omvs/valid_metadata.py` sends the literal query string `typeName=None` whenever `type_name` is Python `None` — breaks every Type-Name-omitted (global) Valid Metadata Value, in 12 of 14 methods across `ValidMetadataManager`
633
780
634
781
**Status:** fixed and live-verified 2026-08-28 — all 12 affected methods
0 commit comments