Jean-Philippe Quéméner
a716549f36
fix(dashboards): return right token for version api ( #115313 )
2025-12-15 11:23:18 +01:00
Jean-Philippe Quéméner
1f5fd1c0da
chore(unified-storage): align how we do tracing ( #114998 )
2025-12-09 14:53:53 +01:00
Jean-Philippe Quéméner
5b9965ee47
fix(unified-storage): check auth before getting value ( #114995 )
2025-12-09 12:20:37 +01:00
Jean-Philippe Quéméner
b57e6383e4
refactor(unified-storage): move builders in their own package ( #114375 )
2025-11-25 10:58:03 +01:00
Jean-Philippe Quéméner
0e4b701bd6
fix(dashboards): apply permission search filter if provided ( #114147 )
2025-11-19 13:05:07 +01:00
Jean-Philippe Quéméner
9dd8c85448
feat(dashboards): add ttl based caching for datasources ( #113999 )
2025-11-17 09:48:17 +01:00
Jean-Philippe Quéméner
64c61c6916
fix(dashboards): use index for schema migration datasource lookups ( #113911 )
2025-11-17 08:56:54 +01:00
Jean-Philippe Quéméner
e92a976de2
fix(unified-storage): process list items concurrently ( #113801 )
2025-11-13 12:08:14 +01:00
Jean-Philippe Quéméner
a8dda428ce
fix(dashboard): proper check int size ( #113766 )
2025-11-12 15:35:38 +00:00
Jean-Philippe Quéméner
16ddd536ab
fix(dashboard): proper check uint32 size ( #113760 )
2025-11-12 14:55:59 +00:00
Jean-Philippe Quéméner
b9e39cdfcc
chore(unified-storage): add debug log for read after write ( #113747 )
2025-11-12 14:39:03 +01:00
Jean-Philippe Quéméner
76ab09a6a2
feat(unified-storage): add tracing to apistore ( #113714 )
2025-11-12 09:48:56 +01:00
Jean-Philippe Quéméner
142340e0ff
refactor(folders): use set to detect circular references ( #113665 )
2025-11-10 20:37:02 +01:00
Jean-Philippe Quéméner
305ed25896
fix(folders): add a circuit breaker to prevent infinite loops ( #113596 )
2025-11-07 14:32:17 +00:00
Jean-Philippe Quéméner
1ca95cda4a
fix(folders): prevent circular dependencies ( #113595 )
2025-11-07 14:19:55 +00:00
Jean-Philippe Quéméner
589435b7c2
fix(unified-storage): resource server tracing ( #113582 )
2025-11-07 11:51:32 +01:00
Jean-Philippe Quéméner and Mustafa Sencer Özcan
fd14d4a5ed
feat(unified-storage): add tracing to dual writer and legacy storage ( #113504 )
...
Co-authored-by: Mustafa Sencer Özcan <32759850+mustafasencer@users.noreply.github.com >
2025-11-06 11:42:46 +00:00
Jean-Philippe Quéméner
98ec655f33
fix: add resource type to not empty log ( #113432 )
2025-11-05 10:12:44 +01:00
Jean-Philippe Quéméner
14750785b0
Revert "Convert unique keys in file and file_meta tables into primary key." ( #112626 )
...
Revert "Convert unique keys in file and file_meta tables into primary key. (#…"
This reverts commit e290c92e1b .
2025-10-20 12:30:31 +02:00
Jean-Philippe Quéméner
d746266b0d
fix(folders): allow correct max depth on update ( #112570 )
2025-10-17 12:17:13 +02:00
Jean-Philippe Quéméner
e6e58c3a56
fix: implement ColumnCheckSQL to make AddColumn idempotent ( #112227 )
...
SQLite dialect now checks column existence via PRAGMA table_info, enabling
IfColumnNotExistsCondition to work correctly. Previously, BaseDialect returned
empty SQL, so AddColumn ran unconditionally and could fail with
“duplicate column name” under parallel CI runs.
- Prevents duplicate-column errors in SQLite migrations (e.g. unified storage
adding previous_resource_version) when migration locking/logging don’t serialize
execution.
- No change for other dialects.
2025-10-09 22:17:50 +03:00
Jean-Philippe Quéméner
40dde1d4aa
feat(grpc): add client keepalive config ( #112158 )
2025-10-08 13:22:29 +02:00
Jean-Philippe Quéméner
4a229009ab
fix(folders): allow to move folder to root ( #111784 )
2025-09-30 11:52:06 +03:00
Jean-Philippe Quéméner
d0e3e91b03
fix(folders): use namespace_uid for alert count ( #111773 )
2025-09-29 16:12:34 -05:00
Jean-Philippe Quéméner
d46e3d0e5a
fix(dashboards): allow multiple types in search query ( #111740 )
2025-09-29 16:13:43 +02:00
Jean-Philippe Quéméner
c66209bca8
feat(unified-storage): no SQL fallback for dashboards/folders in Mode 5 ( #111672 )
2025-09-26 15:47:03 +02:00
Jean-Philippe Quéméner
4f43761630
fix(unified-storage): track mode 5 correctly ( #111234 )
2025-09-17 11:25:43 +00:00
Jean-Philippe Quéméner
041fa843da
fix(unified-storage): use GetOldObject for delete validation ( #110878 )
2025-09-11 13:44:14 -05:00
Jean-Philippe Quéméner
ecf08ad7d5
fix(folders): allow correct max depth on app platform ( #110907 )
2025-09-11 10:00:23 +02:00
Jean-Philippe Quéméner
a9f9ff8580
fix(search): bump the limit for locationinfo search ( #110604 )
2025-09-04 17:36:52 +02:00
Jean-Philippe Quéméner
6d5fe47790
fix(unified-storage): use contextual logger for permissions ( #110455 )
2025-09-02 15:53:37 +02:00
Jean-Philippe Quéméner
5fb72d1b04
fix(unified-strorage): optimize allocations ( #110448 )
2025-09-02 15:43:48 +02:00
Jean-Philippe Quéméner
e157dbaa4f
fix(folders): check for library panels on delete (legacy) ( #109848 )
2025-08-19 17:32:35 +02:00
Jean-Philippe Quéméner
3920b25aee
feat(scheduler): add metric for time spend in queue ( #109346 )
2025-08-07 19:56:17 +00:00
Jean-Philippe Quéméner
602b7826c4
refactor(unified-storage): remove resource_server config option ( #107649 )
2025-07-11 15:33:51 +02:00
Jean-Philippe Quéméner
c238016532
chore(folders): add correct CODEOWNERS entry ( #108018 )
2025-07-11 11:34:27 +00:00
Jean-Philippe Quéméner
3abe84121f
feat(config): add config ensure_default_org_and_user ( #107619 )
2025-07-04 17:19:53 +02:00
Jean-Philippe Quéméner
9a92900ef3
fix(unified-storage): remove 's' in config parameter ( #107457 )
2025-07-01 14:06:21 +02:00
Jean-Philippe Quéméner
d76e55371a
fix(unified-storage): use the provided connection config parameters ( #107455 )
...
* fix(unified-storage): use the provided connection config parameters
* extend tests
* make update-workspace
2025-07-01 11:25:16 +00:00
Jean-Philippe Quéméner
7ebea688ef
fix(unified-storage): return empty list instead of nil ( #107384 )
2025-06-30 13:53:58 +02:00
Jean-Philippe Quéméner
a646043066
chore: update grafana/authlib ( #106918 )
2025-06-18 22:46:27 +02:00
Jean-Philippe Quéméner
5f21f320f7
fix(unified-storage): use continue token containing both formats for dualwriter ( #106525 )
2025-06-13 15:59:46 +02:00
Jean-Philippe Quéméner
3e3fa18118
Revert "fix(folders): only return continue token if more results" ( #106700 )
...
Revert "fix(folders): only return continue token if more results (#106667 )"
This reverts commit 3fd8ad8476 .
2025-06-13 12:07:27 +02:00
Jean-Philippe Quéméner
3fd8ad8476
fix(folders): only return continue token if more results ( #106667 )
2025-06-13 09:55:30 +02:00
Jean-Philippe Quéméner
1196d66c5e
feat(unified-storage): log continue token on error ( #106475 )
2025-06-10 16:41:39 +02:00
Jean-Philippe Quéméner
1a216a8fff
feat(unified-storage): use logger from context for dualwriter ( #106473 )
2025-06-10 15:33:14 +02:00
Jean-Philippe Quéméner
4519ef8d21
chore(unified-storage): increase background request timeout ( #106186 )
2025-05-28 22:59:28 +02:00
Jean-Philippe Quéméner
9a565ff46e
chore(authz): contextualize the authz logger ( #106078 )
2025-05-27 16:28:58 +02:00
Jean-Philippe Quéméner
9ba031364b
fix(unified-storage): use batching for index creation ( #106034 )
2025-05-27 09:48:39 +02:00
Jean-Philippe Quéméner
814707152d
chore(unified-storage): contextualize the index build logger ( #106025 )
2025-05-26 21:33:51 +02:00
Jean-Philippe Quéméner
392c1a71c9
Storage: Take migration_locking setting into account ( #105938 )
2025-05-23 14:11:21 +02:00
Jean-Philippe Quéméner
eb8f3bc071
fix(unified-storage): wait for result to be available ( #105922 )
2025-05-23 11:03:01 +02:00
Jean-Philippe Quéméner
e57be36936
fix(unified-storage): race in resource server watch ( #105786 )
2025-05-23 09:19:20 +02:00
Jean-Philippe Quéméner
95eabcf03d
refactor(unified-storage): rename cache to avoid import conflicts ( #105831 )
2025-05-22 17:12:31 +02:00
Jean-Philippe Quéméner
a13fe75de8
refactor(unified-storage): set the GUID in the resource server ( #105683 )
2025-05-21 09:49:49 +02:00
Jean-Philippe Quéméner
5d8f2e0ec3
refactor(unified-storage): extract list iterator and add tests ( #105600 )
2025-05-19 13:05:49 +02:00
Jean-Philippe Quéméner
648e0bc660
fix(util): flaky debouncer test ( #105541 )
2025-05-16 13:47:09 +02:00
Jean-Philippe Quéméner
002f46736a
refactor(unified-storage): move generated protos to own pkg ( #105356 )
2025-05-15 21:36:52 +02:00
Jean-Philippe Quéméner
188a02723f
fix(unified-storage): only fetch from history table if rv changed ( #104740 )
2025-04-30 12:29:09 +02:00
Jean-Philippe Quéméner
3380ea441a
feat(unified-storage): return guid, group and resource on read/list ( #104121 )
2025-04-17 12:58:58 +02:00
Jean-Philippe Quéméner
6c45cc9e2d
fix(util): don't use wall clock time for testing ( #103924 )
2025-04-11 20:01:26 +02:00
Jean-Philippe Quéméner
50fcc053c2
feat(unified-storage): provide delete function for bucket ( #103825 )
2025-04-11 10:10:13 +02:00
Jean-Philippe Quéméner
f4ae8516bd
chore(folders): add extended tracing to the folders service ( #103007 )
2025-04-03 11:54:47 +02:00
Jean-Philippe Quéméner
cc8b40585b
feat(unified-storage): add traces for all the backend sub-paths ( #102876 )
2025-03-26 12:50:29 +01:00
Jean-Philippe Quéméner
ba3e8014b3
feat(unified-storage): add grpc connection pooling ( #102575 )
2025-03-21 14:24:54 +01:00
Jean-Philippe Quéméner
58eabf8ad6
fix(unified-storage): inherit parent context with auth for background ops ( #102537 )
2025-03-20 15:32:52 +01:00
Jean-Philippe Quéméner
72c9d0dd28
fix(unified-storage): use new context for background operations ( #102518 )
2025-03-20 11:15:13 +01:00
Jean-Philippe Quéméner
694e4de935
feat(unified-storage): run dual writer in background if possbile ( #102492 )
2025-03-19 23:27:16 +01:00
Jean-Philippe Quéméner
3e3ab8e064
fix(unified-storage): reduce lock contention when pruning ( #102425 )
2025-03-19 12:15:04 +01:00
Jean-Philippe Quéméner
08994304d8
fix(unified-storage): check resource_api cfg for isHA ( #102283 )
2025-03-18 12:33:27 +01:00
Jean-Philippe Quéméner
1700a8aa9f
feat(unified-storage): prune history table based on limits ( #101970 )
2025-03-17 11:36:38 +01:00
Jean-Philippe Quéméner
8b984a25e4
feat(util): add key based debouncer ( #102073 )
2025-03-14 17:11:09 +01:00
Jean-Philippe Quéméner
2e0d2f3c76
fix(unified-storage): break dependency from dualwriter in resource module ( #101788 )
2025-03-07 15:27:31 +01:00
Jean-Philippe Quéméner
9282e4cad4
fix(unified-storage): don't use in-process if db type is not set ( #101254 )
2025-02-24 21:44:42 +01:00
Jean-Philippe Quéméner
7be1fd953a
fix(unified-storage): enable in-process events for single-instance ( #100807 )
2025-02-21 12:25:35 +01:00
Jean-Philippe Quéméner
e83f4fca1e
feat(unified-storage): add some basic retry logic for the grpc client ( #101001 )
2025-02-20 16:17:50 +01:00
Jean-Philippe Quéméner
4a8b1ba61b
tests(unified-storage): use unified storage grpc client ( #101063 )
2025-02-20 15:03:08 +01:00
Jean-Philippe Quéméner
5897024dfe
feat(unified-storage): enhance gRPC client with dskit ( #101035 )
2025-02-20 12:34:52 +01:00
Jean-Philippe Quéméner
3f8a34303c
feat(unified-storage): enhance gRPC client with dskit ( #100993 )
2025-02-19 19:58:10 +01:00
Jean-Philippe Quéméner
c522a5b13b
fix(unified-storage): proper setup TLS in new db_engine for MySQL ( #100686 )
2025-02-14 16:23:25 +01:00
Jean-Philippe Quéméner
aca024bcbb
fix(unified-storage): use dedicated mocks per storage type ( #100389 )
2025-02-12 09:59:21 +01:00
Jean-Philippe Quéméner
d1b4162a33
refactor(unified-storage): measure also failed queries ( #100430 )
2025-02-11 16:19:43 +01:00
Jean-Philippe Quéméner
8a9f6416d2
fix(unified-storage): error on failed primary deletes in mode2 ( #100427 )
2025-02-11 15:39:39 +01:00
Jean-Philippe Quéméner
6eaf702e96
fix(unified-storage): return legacy data in mode 2 ( #100353 )
2025-02-11 10:34:56 +01:00
Jean-Philippe Quéméner
c8609b8a61
feat(unified-storage): keep tags on reduce of dashboards ( #100230 )
2025-02-06 22:23:00 +01:00
Jean-Philippe Quéméner
364559e856
feat(unified-storage): use continue token when building list ( #100143 )
2025-02-05 21:02:35 +01:00
Jean-Philippe Quéméner
90c18099a5
fix(unified-storage): return folder title in legacy search ( #99762 )
2025-01-29 16:38:25 +01:00
Jean-Philippe Quéméner
1087ed623f
feat(unified-storage): fetch full path if needed ( #99747 )
2025-01-29 14:50:49 +01:00
e6c2db82e0
fix(search): use the right services when unfied search is enabled for folders ( #99661 )
...
Co-authored-by: Scott Lepper <scott.lepper@gmail.com >
Co-authored-by: joshhunt <josh@trtr.co >
2025-01-29 11:45:24 +01:00
Jean-Philippe Quéméner
c03586dfe8
fix(unified-storage): initialize blob storage when using grpc ( #99020 )
2025-01-15 16:04:41 +01:00
Jean-Philippe Quéméner
38927f0719
fix(indexer): reduce cardinality of indexer metric ( #99018 )
2025-01-15 16:01:31 +01:00
Jean-Philippe Quéméner
1509fadd5b
refactor(unified-storage): make datasyncer configurable ( #97832 )
2024-12-12 21:41:01 +01:00
Jean-Philippe Quéméner
5bf0872d14
fix(short-url): redirect to main page if not found ( #97347 )
2024-12-03 16:32:53 +01:00
Jean-Philippe Quéméner
b4a804776f
fix: update yarn files ( #94843 )
2024-10-17 12:10:17 +03:00
Jean-Philippe Quéméner
bfc6c032c4
refactor(alerting): remove transformation that is now done by the querier ( #93660 )
2024-09-24 14:46:03 +03:00
Jean-Philippe Quéméner
caa967b270
fix(querier): handle single alerting queries without expression ( #93497 )
2024-09-19 19:20:39 +02:00
Jean-Philippe Quéméner
4f04b5849e
feat(apiserver): add flag to control the request size limit ( #93431 )
2024-09-18 20:39:32 +03:00
Jean-Philippe Quéméner
72bfa624ce
fix(apiserver): append errors correctly from options ( #93434 )
2024-09-18 16:38:59 +03:00
Jean-Philippe Quéméner
10314585ec
fix(alerting): extend instant vector check for non-nullable types ( #93323 )
2024-09-17 13:20:40 +02:00
Jean-Philippe Quéméner
eabf3b9f73
feat(alerting): add support for query service instant vectors ( #92091 )
2024-09-12 15:33:00 +02:00