1929 daps fix foxx schema search ids#1930
Merged
JoshuaSBrown merged 7 commits intodevelfrom Apr 1, 2026
Merged
Conversation
* [DAPS-1663] - feature: core, LogContext to dbGetRaw, Correlation_ID to dbMaintenance, metricThread and task_worker (#1885) * [DAPS-1890] - fix: test, mock_core server build (#1890) * [DAPS-1887] - refactor: facility fuse, remove dead code. (#1888) * [DAPS-1857] - feature: python client, tests, support schema functions, to hit feature parity with web ser… (#1859) * [DAPS-1855] - feature, core, add schema factory to decouple schema logic (#1891) * [DAPS-1896] - feature: foxx, schema format and type added to schema create API (#1897) * [DAPS-1893] - feature: common, proto3 add fields for schema type, format, and metadata format (#1894) * [DAPS-1830-1] - refactor: core foxx refactored json schema integration 1 (#1892) * [DAPS-1857-2] - feature: python client schema support (#1895) * [DAPS-1830-2] - refactor: core foxx refactored json schema integration (#1899) * [DAPS-1902] - feature: core, common, get schema api client into compliance with API spec file. (#1903) * [DAPS-1906-1] - feature: add core unit testing to CI (#1907) * [DAPS-1830-3] - refactor: core foxx refactored json schema integration 3 1827 (#1898) * [DAPS-1910] - upgrade: playwright 1.51.1 version. (#1911) * [DAPS-1914] - fix: web, bug in schema id name version mismatch (#1915) * [DAPS-1913] - refactor: foxx ci test scripts consolidate database name and default to different database for tests (#1917) * [DAPS-1916] - tests: add integration test for schema client handler to cmake (#1918) * [DAPS-1912] - refactor: register linkml storage engine with schema handler (#1912) * [DAPS-1919] - feature: python, web support linkml schema (#1921) * [DAPS-1923] - update: version numbers bumped. (#1923) Co-authored-by: sourcery-ai[bot] <58596630+sourcery-ai[bot]@users.noreply.github.com> Co-authored-by: Austin Hampton <amh107@latech.edu> Co-authored-by: Blake Nedved <blakeanedved@gmail.com> Co-authored-by: Polina Shpilker <infinite.loopholes@gmail.com> Co-authored-by: JoshuaSBrown <brownjs@ornl.gov>
Contributor
Reviewer's guide (collapsed on small PRs)Reviewer's GuideUpdates versioning metadata for a new FOXX/web patch release and fixes the FOXX schema search to return a composite ID that includes schema version information. Sequence diagram for FOXX schema search returning composite schema IDssequenceDiagram
actor Client
participant FoxxSchemaAPI as Foxx_schema_router
participant ArangoDB
Client->>FoxxSchemaAPI: GET /schemas/search?query=...
FoxxSchemaAPI->>ArangoDB: FOR i IN schemas FILTER ... LIMIT off,cnt RETURN i
ArangoDB-->>FoxxSchemaAPI: Cursor of schema documents i
FoxxSchemaAPI->>FoxxSchemaAPI: Map each i to result
Note over FoxxSchemaAPI: id = CONCAT(i.id,":",TO_STRING(i.ver))
FoxxSchemaAPI-->>Client: JSON array [{_id, id, ver, cnt, pub, own_nm, own_id, type, format}]
Updated class diagram for FOXX schema search result payloadclassDiagram
class SchemaSearchResult {
string _id
string id
number ver
number cnt
boolean pub
string own_nm
string own_id
string type
string format
}
class SchemaDocument {
string _id
string id
number ver
number cnt
boolean pub
string own_nm
string own_id
string type
string format
}
SchemaSearchResult <.. SchemaDocument : built_from
class FoxxSchemaRouter {
+searchSchemas(query string, off number, cnt number) SchemaSearchResult[]
}
FoxxSchemaRouter --> SchemaSearchResult : returns
FoxxSchemaRouter --> SchemaDocument : reads_from
File-Level Changes
Possibly linked issues
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
Contributor
There was a problem hiding this comment.
Hey - I've left some high level feedback:
- The change to set
idasCONCAT(i.id,':',TO_STRING(i.ver))may be confusing sinceidnow encodes both id and version; consider either using a separate field name (e.g.,id_ver) or adding an explicit comment where this response shape is defined/consumed. - If
i.vercan ever be null or undefined, consider guarding theTO_STRING(i.ver)call or defining a fallback to avoid generating IDs with trailing separators likeid:.
Prompt for AI Agents
Please address the comments from this code review:
## Overall Comments
- The change to set `id` as `CONCAT(i.id,':',TO_STRING(i.ver))` may be confusing since `id` now encodes both id and version; consider either using a separate field name (e.g., `id_ver`) or adding an explicit comment where this response shape is defined/consumed.
- If `i.ver` can ever be null or undefined, consider guarding the `TO_STRING(i.ver)` call or defining a fallback to avoid generating IDs with trailing separators like `id:`.Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.
JoshuaSBrown
added a commit
that referenced
this pull request
Apr 1, 2026
JoshuaSBrown
added a commit
that referenced
this pull request
Apr 1, 2026
[DAPS-1929] - fix: foxx schema search ids (#1930)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary by Sourcery
Update release metadata and adjust schema search results to return version-qualified schema identifiers.
Bug Fixes:
Build: