fschade
2857e54975
fix(search): use recursion to request more search results if the searchResponse results are paginated
2025-08-28 09:30:59 +02:00
fschade
d761e8b3f0
enhancement(search): implement search backend recursive move and update restore and delete to be recursive too
2025-08-28 09:30:59 +02:00
fschade
f6144e6cdd
enhancement(search): implement kql ast expansion helper and remove similar parts from the to os dsl query transpiler
2025-08-28 09:30:59 +02:00
fschade
d97b2a6410
enhancement(search): implement kql NOT operator to os dsl bool-query MUST_NOT
2025-08-28 09:30:59 +02:00
fschade
3401f49a8c
enhancement(search): implement kql bool to os dsl term-query
2025-08-28 09:30:59 +02:00
fschade
d4183807dc
enhancement(search): implement kql to os dsl range-query
2025-08-28 09:30:59 +02:00
fschade
48705c79f6
enhancement(search): implement os dsl range field
2025-08-28 09:30:59 +02:00
fschade
1c92f3db00
fix(search): implement support for versioned os index templates
2025-08-28 09:30:59 +02:00
fschade
a7d4ff4872
enhancement(search): group opensearch related files together, housekeeping
2025-08-28 09:30:59 +02:00
fschade
5abfd1744e
enhancement(search): implement cluster health checks
2025-08-28 09:30:59 +02:00
fschade
1236cedacc
enhancement(search): implementation that the search ignores resources marked as deleted
2025-08-28 09:30:59 +02:00
fschade
2d325d70b8
enhancement(search): implement search engine match to pg-hit conversion
2025-08-28 09:30:59 +02:00
fschade
f118e0d2c3
enhancement(search): implement kql to os dsl wildcard-query
2025-08-28 09:30:59 +02:00
fschade
2c316ea225
enhancement(search): implement kql string to os dsl match-phrase-query
2025-08-28 09:30:59 +02:00
fschade
4d5a5dde4b
enhancement(search): implement non bool query compilation
2025-08-28 09:30:59 +02:00
fschade
098a220626
enhancement(search): implement kql to os dsl structure compilation and add basic tests
2025-08-28 09:30:59 +02:00
fschade
37d8b1d608
enhancement(search): implement engine search skeleton
2025-08-28 09:30:59 +02:00
fschade
492340f6f7
enhancement(search): implement engine docCount
2025-08-28 09:30:59 +02:00
fschade
bd5dec7327
enhancement(search): implement engine restore
2025-08-28 09:30:59 +02:00
fschade
59b6788b28
enhancement(search): implement engine delete
2025-08-28 09:30:59 +02:00
fschade
c18bfad222
enhancement(search): implement engine purge
2025-08-28 09:30:59 +02:00
fschade
4ad3865d52
enhancement(search): prepare opensearch integration
2025-08-28 09:30:59 +02:00
Christian Richter
19141c2b71
add user soft delete
...
Signed-off-by: Christian Richter <c.richter@opencloud.eu >
2025-08-27 10:36:12 +02:00
opencloudeu
17e6153f80
[tx] updated from transifex
2025-08-26 00:02:29 +00:00
Jörn Friedrich Dreyer
100ac1ec36
Merge pull request #1372 from rhafer/watchfs-test
...
[full-ci] Bump reva to latest main
2025-08-25 11:08:15 +02:00
opencloudeu
869871c795
[tx] updated from transifex
2025-08-25 00:02:34 +00:00
opencloudeu
c1565b4d1e
[tx] updated from transifex
2025-08-22 00:03:03 +00:00
Ralf Haferkamp
88dd36b636
Drop the unsupported and unused S3 driver
...
It was dropped from reva in https://github.com/opencloud-eu/reva/pull/309
because of unmaintained dependencies. Remember: We have the decomposeds3
driver.
2025-08-21 11:15:35 +02:00
Ralf Haferkamp
4993336899
Merge pull request #1373 from opencloud-eu/directly-call-frontend
...
directly connect to frontend
2025-08-21 09:10:41 +02:00
opencloudeu
c89e8fec64
[tx] updated from transifex
2025-08-21 00:02:32 +00:00
Jörn Friedrich Dreyer
2c3ee68f08
ack tag events
...
Signed-off-by: Jörn Friedrich Dreyer <jfd@butonic.de >
2025-08-20 14:43:46 +02:00
opencloudeu
1228c4ed20
[tx] updated from transifex
2025-08-20 00:02:32 +00:00
Jörn Friedrich Dreyer
2751cfee2c
directly connect to frontend
...
The STORAGE_USERS_DATA_GATEWAY_URL env var is used in the `tokens` `datagateway_endpoint` reva configuration. That `DataGatewayEndpoint` is used by the decomposedfs driver to create urls:
```go
// URL returns a url to download an upload
func (session *DecomposedFsSession) URL(_ context.Context) (string, error) {
// [ ... ]
return joinurl(session.store.tknopts.DataGatewayEndpoint, tkn), nil
}
```
As the comment points out this URL is internally used when emitting events. Either in:
```go
func (session *DecomposedFsSession) FinishUploadDecomposed(ctx context.Context) error {
// [ ... ]
s, err := session.URL(ctx)
if err != nil {
return err
}
var iu *userpb.User
if utils.ExistsInOpaque(u.Opaque, "impersonating-user") {
iu = &userpb.User{}
if err := utils.ReadJSONFromOpaque(u.Opaque, "impersonating-user", iu); err != nil {
return err
}
}
if err := events.Publish(ctx, session.store.pub, events.BytesReceived{
UploadID: session.ID(),
URL: s,
```
or in
```go
// Postprocessing starts the postprocessing result collector
func (fs *Decomposedfs) Postprocessing(ch <-chan events.Event) {
// [ ... ]
s, err := session.URL(ctx)
if err != nil {
sublog.Error().Err(err).Msg("could not create url")
continue
}
metrics.UploadSessionsRestarted.Inc()
// restart postprocessing
if err := events.Publish(ctx, fs.stream, events.BytesReceived{
UploadID: session.ID(),
URL: s,
```
So, we do not need to go throught the proxy here.
2025-08-19 14:58:30 +02:00
opencloudeu
20adc6754b
[tx] updated from transifex
2025-08-19 00:02:29 +00:00
Ralf Haferkamp
80ae9e4259
Merge pull request #1353 from rhafer/issue/1277
...
fix(proxy): First login fails in auto provision setups
2025-08-18 07:59:15 +02:00
Benedikt Kulmann
692de314b9
feat: add defaultAppId option for the web config.json
2025-08-14 16:02:01 +02:00
Ralf Haferkamp
3a8b370a08
fix(proxy): First login fails in auto provision setups
...
Redeclaring the `err` variable inside the if statement made the
later error check fail even when the user was successfully created.
Fixes : #1277
2025-08-14 15:36:23 +02:00
opencloudeu
8565ed9277
[tx] updated from transifex
2025-08-12 00:01:50 +00:00
Viktor Scharf
b940b0c457
chore: bump web to v3.3.0 ( #1329 )
...
* chore: bump web to v3.3.0
* trigger ci
* exclude mobile-view tests
2025-08-11 16:44:05 +02:00
opencloudeu
b1968591b1
[tx] updated from transifex
2025-08-08 00:01:44 +00:00
Michael Stingl
9659e97056
Fix posix driver documentation in STORAGE_USERS_DRIVER description ( #1305 )
...
- Add 'posix' to the list of supported values
- Correct the default value from 'decomposed' to 'posix'
- Add brief description of the posix driver
Fixes : #1304
2025-08-06 17:46:44 +02:00
André Duffeck
b9f48edd87
Try to find users by username or id, just like the ldap backend does
2025-08-05 17:10:59 +02:00
André Duffeck
926a2c2080
Filter users by tenant, add tenant ids to demo users
2025-08-05 17:10:59 +02:00
opencloudeu
7b3e8444d1
[tx] updated from transifex
2025-08-05 00:01:44 +00:00
Andre Duffeck
13c3f42396
Merge pull request #1306 from aduffeck/search-batches
...
Improve indexing performance using batches
2025-08-04 17:06:33 +02:00
André Duffeck
7c59e57d43
Make batch size configurable
2025-08-04 16:14:56 +02:00
André Duffeck
7a7d148dcf
Fix tests
2025-08-04 15:39:27 +02:00
André Duffeck
3c8e2dacfd
Improve indexing performance using batches
2025-08-04 15:15:54 +02:00
opencloudeu
77ddcc2d6b
[tx] updated from transifex
2025-08-02 00:01:37 +00:00
André Duffeck
1afc1331af
Do not run the timout func if the work func has run
2025-08-01 10:03:56 +02:00