Skip to content

Commit 736b526

Browse files
dwolfsonclaude
andauthored
docs: close the loop on the two Egeria-interaction issues from odpi#354/odpi#355 (odpi#356)
Adds ISSUE-94 (fixed: SchemaMaker delete methods sent the wrong request body class -- see odpi#355) and ISSUE-95 (open, Egeria Server: no catalog template for "Apache Kafka Server" on qs-view-server, blocking Create Kafka Server Element -- being investigated separately). Claude-Session: https://claude.ai/code/session_01VtXcvG7TcpaBWK7RzgYXzi Signed-off-by: Dan Wolfson <dan.wolfson@pdr-associates.com> Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
1 parent e3168a4 commit 736b526

1 file changed

Lines changed: 58 additions & 0 deletions

File tree

‎PYEGERIA_ISSUES.md‎

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,30 @@ enough to track there too).
143143

144144
---
145145

146+
### ISSUE-95: No catalog template registered for the "Apache Kafka Server" technology type — `Create Kafka Server Element` (Asset Maker) fails with a 400 on `qs-view-server`
147+
148+
**Layer:** Egeria Server (deployment/archive content) · **Status:** open, being investigated by the user (2026-09-11) · **Found:** 2026-09-11, live-verifying the new Asset Maker Dr.Egeria family (#354)
149+
150+
`AutomatedCuration._async_get_template_guid_for_technology_type("Apache Kafka Server")`
151+
returns `None` on `qs-view-server` — no catalog template is registered for
152+
that technology type on this server — so `Create Kafka Server Element`'s
153+
underlying `_async_create_kafka_server_element_from_template` posts a body
154+
with `templateGUID: null` and gets back `VALIDATION_ERROR_1` ("Request body
155+
failed validation"). Not a pyegeria code defect: every other Asset Maker
156+
technology type tried resolved a real template GUID on the same server
157+
(CSV Data File, PostgreSQL Server, File System Directory, YAML File Secrets
158+
Collection, Unity Catalog Server) — this one is specific to the Kafka
159+
technology type's archive content on this deployment. `Create Kafka Server
160+
Element` itself is otherwise correct (parses/validates cleanly; the failure
161+
is entirely server-side at execution).
162+
163+
**Ask:** confirm whether the Apache Kafka Server catalog template is
164+
expected to ship with quickstart's default archive content, and if so, why
165+
it's missing here — or add it to whichever archive/content-pack is meant to
166+
carry it.
167+
168+
---
169+
146170
### ISSUE-89: No configurable bearer-token lifetime in `application.properties` — platform tokens are fixed at 3600 s, and the signing key is random per restart
147171

148172
**Layer:** Egeria Server · **Status:** open · **Found:** 2026-09-04 (trellis-auth token contract)
@@ -1650,6 +1674,40 @@ Nothing else in RE is waiting on it.
16501674

16511675
## Fixed / Resolved
16521676

1677+
### ISSUE-94: `SchemaMaker._async_delete_schema_type`/`_async_delete_schema_attribute` sent `MetadataSourceRequestBody` — the live server's schema-maker delete endpoints reject it outright
1678+
1679+
**Status:** fixed 2026-09-11 (Pyegeria — `pyegeria/omvs/schema_maker.py`),
1680+
verified live against `qs-view-server`.
1681+
1682+
Found while live-verifying the new Asset Maker / Schema Maker Dr.Egeria
1683+
command families (#354). Both methods built `{"class":
1684+
"MetadataSourceRequestBody", ...}` and posted it via
1685+
`_async_metadata_source_body_request` — matching the ground-truth
1686+
`Egeria-api-schema-maker.http` file's documented body for these two
1687+
`POST .../schema-types/{guid}/delete` and
1688+
`.../schema-attributes/{guid}/delete` endpoints. Both nonetheless failed
1689+
against a live server with:
1690+
1691+
```
1692+
InvalidTypeIdException: Could not resolve type id 'MetadataSourceRequestBody'
1693+
as a subtype of DeleteElementRequestBody: known type ids =
1694+
[DeleteClassificationRequestBody, DeleteElementRequestBody, DeleteRelationshipRequestBody]
1695+
```
1696+
1697+
i.e. the server's real Jackson type registry for these endpoints never
1698+
recognized `MetadataSourceRequestBody` as a valid subtype — the `.http`
1699+
ground truth was out of date against this server (confirmed by the user,
1700+
who requested the fix directly rather than filing an Egeria-side issue).
1701+
1702+
**Fix:** switched both methods to `DeleteElementRequestBody` via the
1703+
standard `_async_delete_element_request` helper (`cascade_delete` param
1704+
added to both, matching every other `_async_delete_*` in this codebase);
1705+
corrected `Egeria-api-schema-maker.http`'s two delete sections to match.
1706+
Verified live: created a throwaway `SchemaType` and `SchemaAttribute`,
1707+
deleted each with the default (no-body) call — both succeeded.
1708+
1709+
---
1710+
16531711
### ISSUE-52: `qs-nanny-daemon`/`qs-integration-daemon`'s own connectors generate sustained, heavy background write load against the shared repository — starves interactive requests, plausible cause of "frequent Postgres checkpoints"
16541712

16551713
**Status:** fixed (Egeria server — `postgres-repository-connector`,

0 commit comments

Comments
 (0)