Alex Ababii
a2d5ee2bc6
fix revisions purge cli command for posix
2026-09-01 10:03:34 +02:00
Alex Ababii
7aa5b467f6
cli: fix for cleanup call
2026-09-01 10:03:34 +02:00
Alex Ababii
983c836653
cli: restore single item from trash bin, listing on empty thrash bin
2026-09-01 10:03:34 +02:00
Dominik Schmidt
7d4c6d6524
Merge pull request #3424 from opencloud-eu/feat/search-scope
...
feat(search): scope searches to a drive via the driveId field
2026-09-01 09:36:20 +02:00
Jörn Friedrich Dreyer
a249fa5f74
Merge pull request #2662 from dschmidt/docs/adr-reflection-based-search-mapping
...
docs(adr): unified search index mapping
2026-09-01 09:11:09 +02:00
Jörn Friedrich Dreyer
49ebe072f1
Merge pull request #3426 from opencloud-eu/dependabot/go_modules/go.opentelemetry.io/otel-1.46.0
...
build(deps): bump go.opentelemetry.io/otel from 1.45.0 to 1.46.0
2026-09-01 08:25:05 +02:00
Jörn Friedrich Dreyer
8028e3e310
Merge pull request #3435 from fschade/test-search-cjk-parity
...
test(search): cover chinese search in the parity suite
2026-09-01 08:24:34 +02:00
Dominik Schmidt
7d75b98c69
Merge pull request #3423 from opencloud-eu/test/parity-readme-staleness
...
test(search): fail the parity suite when the committed matrix is stale
2026-09-01 08:24:15 +02:00
Florian Schade
9e8403818c
test(search): cover chinese search in the parity suite
2026-09-01 07:46:03 +02:00
Dominik Schmidt
ef41429838
test(search): rename the update flag to UPDATE_SEARCH_PARITY_MATRIX
2026-09-01 07:35:15 +02:00
Dominik Schmidt
7bf64e329c
docs(adr): apply review wording suggestion
2026-09-01 07:26:32 +02:00
Dominik Schmidt
268a4497b4
Merge pull request #3197 from opencloud-eu/feat/search-schema-change-handling
...
feat(search): check the index schema on startup and refuse breaking changes
2026-09-01 07:17:29 +02:00
Florian Schade
b4893baa81
Merge pull request #3379 from opencloud-eu/ci/search-opensearch-pipelines
...
ci: run search API and e2e suites against OpenSearch
2026-09-01 06:56:07 +02:00
opencloudeu
ebf9566886
[tx] updated from transifex
2026-08-31 23:20:06 +00:00
Dominik Schmidt
b149316349
docs(adr): keep the facet reachability gap out of the problem list
2026-08-31 21:22:22 +02:00
Dominik Schmidt
c6ddc13055
docs(adr): date the context section
2026-08-31 21:20:54 +02:00
Dominik Schmidt
65ea519099
docs(adr): update to the implemented state
2026-08-31 21:16:43 +02:00
Dominik Schmidt
2041fdc259
test(search): comment the root-id assumption, pin the OR fan-out
2026-08-31 21:14:58 +02:00
Dominik Schmidt
8e68a34b8f
fix(search): keep wildcard drive ids out of completion and pinning
2026-08-31 21:14:04 +02:00
Jörn Friedrich Dreyer
8f44f6eb42
Merge pull request #3429 from opencloud-eu/dependabot/go_modules/google.golang.org/grpc-1.83.2
...
build(deps): bump google.golang.org/grpc from 1.83.1 to 1.83.2
2026-08-31 18:10:47 +02:00
Jörn Friedrich Dreyer
0f9c6dc1ec
Merge pull request #3425 from pbleser-oc/chore/mise-go-1.25.9
...
chore(mise): upgrade go in mise to 1.25.9 after 578861b473
2026-08-31 18:07:57 +02:00
dependabot[bot]
5bfbfd8ff7
build(deps): bump google.golang.org/grpc from 1.83.1 to 1.83.2
...
Bumps [google.golang.org/grpc](https://github.com/grpc/grpc-go ) from 1.83.1 to 1.83.2.
- [Release notes](https://github.com/grpc/grpc-go/releases )
- [Commits](https://github.com/grpc/grpc-go/compare/v1.83.1...v1.83.2 )
---
updated-dependencies:
- dependency-name: google.golang.org/grpc
dependency-version: 1.83.2
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-31 14:45:06 +00:00
dependabot[bot]
fe1e7632fa
build(deps): bump go.opentelemetry.io/otel from 1.45.0 to 1.46.0
...
Bumps [go.opentelemetry.io/otel](https://github.com/open-telemetry/opentelemetry-go ) from 1.45.0 to 1.46.0.
- [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases )
- [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md )
- [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.45.0...v1.46.0 )
---
updated-dependencies:
- dependency-name: go.opentelemetry.io/otel
dependency-version: 1.46.0
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-31 14:44:13 +00:00
Pascal Bleser
15b7fad504
chore(mise): upgrade go in mise to 1.25.9 after 578861b473
...
* upgrade the go version in mise.toml to 1.25.9 because dependabot
upgraded go to 1.25.9 in go.mod
* mise: upgrade dlv from 1.27.0 to 1.27.1:
https://github.com/go-delve/delve/releases/tag/v1.27.1
2026-08-31 15:52:30 +02:00
v.scharf
5c97014cd2
ci: run search API and e2e suites against OpenSearch
2026-08-31 15:29:37 +02:00
Dominik Schmidt
774c732f52
test(search): pin the driveId scope in the parity suite
...
SCOPE-06..09 cover the completed root id, negation and composition; the cross-space fixture root follows the space-root convention (opaque id = space id).
2026-08-31 15:23:25 +02:00
Dominik Schmidt
95f175fe10
perf(search): prune the space fan-out for drive-pinned queries
...
When top-level AND conjuncts pin the query to a single root
(driveId/RootID restrictions), only that space's index is asked; the
restriction itself stays in the query, so this is purely an
optimization. Conservative by design: any top-level OR, negated or
group-nested restriction leaves the fan-out untouched, searching a
space too many is wasted work while skipping one would be wrong.
Mountpoints are kept for result path mapping.
Costs one extra parse of the query in the service; parsing once and
handing the AST to the engines (which currently re-parse per space) is
a follow-up that changes the engine interface.
2026-08-31 15:23:25 +02:00
Dominik Schmidt
094baab7be
feat(search): driveId as a query field
...
scope: takes an opaque resource id, which is hostile to hand-written
queries. Accept driveId:"<storage$space>" as a regular KQL field
instead: it resolves to the indexed RootID, and a bare drive id is
completed to the root resource id (a space root's opaque id is its
space id). Full root ids pass through untouched.
Combined with path: this gives a readable location scope without any
token stripping: both are plain fields, so they compose with groups,
OR and NOT like everything else.
2026-08-31 15:23:25 +02:00
Dominik Schmidt
feb13d426b
test(search): name the update flag in the generated header
2026-08-31 15:16:15 +02:00
Dominik Schmidt
b1533a3135
test(search): write the matrix only with UPDATE_MATRIX
...
A plain run compares and fails on a stale README without touching the working tree; UPDATE_MATRIX=true regenerates it.
2026-08-31 15:16:15 +02:00
Dominik Schmidt
874d8fdac2
test(search): fail the parity suite when the committed matrix is stale
...
The suite already regenerates README.md on every run; now a run whose content differs from the committed file also fails, so CI catches a stale matrix. The fresh content is on disk after the run, committing it is the fix.
2026-08-31 15:16:15 +02:00
Dominik Schmidt
0e2e2876f4
test(search): a golden diff says whether it needs a SchemaVersion bump
...
The failure runs the classifier on golden vs generated: additive means regenerate only, breaking means bump too.
2026-08-31 15:15:18 +02:00
Dominik Schmidt
e11ce95d95
test(search): golden for the generated OpenSearch index definition
...
Pins the shipped schema as a reviewable diff; regenerate with UPDATE_GOLDEN=1.
2026-08-31 15:12:54 +02:00
Dominik Schmidt
7493f189a0
chore(search): adapt tests and golden to the v4 base
...
The refuse specs use registered analyzers (fulltext is gone), the golden regenerates via UPDATE_GOLDEN, MappingGetResp grew an accessor, and the parity suite passes the new NewBackend signature.
2026-08-31 15:12:54 +02:00
Dominik Schmidt
53fa66f120
chore(search): follow the rebased base
...
The opensearch-go bump renamed the mapping-get accessor, the schema check
takes a context and a logger now, and the golden bleve mapping carries the
word-broken Name and Title.
2026-08-31 15:12:54 +02:00
Dominik Schmidt
519dd112ea
review: note SchemaVersion bump on bleve marshaling drift in golden test
2026-08-31 15:12:54 +02:00
Dominik Schmidt
414247d6c4
review: use any over interface{}, clone slice in AddBreaking
2026-08-31 15:12:54 +02:00
Dominik Schmidt
7ff2643d23
refactor(search): share SortedUnionKeys + Classification.AddBreaking
...
- export mapping.SortedUnionKeys and reuse it in bleve.compareKeysExcept
instead of a copied union-of-keys block
- add Classification.AddBreaking to fold engine-specific breaking reasons and
force the verdict, replacing the identical block in the bleve and opensearch
Classify paths
2026-08-31 15:12:54 +02:00
Dominik Schmidt
a0521f0260
review: trim verbose comments, cover Reconcile, table-driven Classify tests
...
- shorten the multi-line doc comments flagged as too verbose
- add reconcile_test.go: direct unit tests for Reconcile incl. the
persisted-but-errored and classify-error branches (previously only
reached indirectly through the engine integration tests)
- convert the 11 near-identical Classify It blocks to a DescribeTable
2026-08-31 15:12:54 +02:00
Dominik Schmidt
6b07a0d9dc
chore(search): tighten the schema-reconcile comments
2026-08-31 15:12:54 +02:00
Dominik Schmidt
dc863c64c6
refactor(search): single-source the new-index log message
2026-08-31 15:12:54 +02:00
Dominik Schmidt
a8ffe91c79
feat(search): log a reindex hint when a fresh search index is created
2026-08-31 15:12:54 +02:00
Dominik Schmidt
fec7536617
refactor(search): warn on a persisted additive change even when the reopen fails
2026-08-31 15:12:54 +02:00
Dominik Schmidt
e8c93359b1
refactor(search): route schema verdict handling through a shared mapping.Reconcile
2026-08-31 15:12:54 +02:00
Dominik Schmidt
04c37d12d2
refactor(search): extract opensearch.NewClient out of server startup
2026-08-31 15:12:54 +02:00
Dominik Schmidt
9755728d43
refactor(search): harden the index-diff helpers against unset input
2026-08-31 15:12:54 +02:00
Dominik Schmidt
37eed7c321
refactor(search): only enforce analysis settings, tolerate operational drift
2026-08-31 15:12:54 +02:00
Dominik Schmidt
a6bfb61935
refactor(search): make the breaking-schema error developer-facing
2026-08-31 15:12:54 +02:00
Dominik Schmidt
5abe2ccb26
fix(search): list the schema mismatch reasons on separate lines
2026-08-31 15:12:54 +02:00
Dominik Schmidt
e9347998b7
fix(search): name the service to stop in the schema mismatch error
2026-08-31 15:12:54 +02:00