Mariell Hoversholm and GitHub
d0d7078953
App Platform: Remove mutable globals ( #102962 )
...
* App Platform: Remove mutable globals
* chore: clarify why this exists
* fix: support multi-tenant mode
* refactor: call builder providers directly
* CI: Force re-build
2025-03-27 15:46:09 +01:00
Stephanie Hingtgen and GitHub
0087d7bd58
Unistore: Skip label for getting full path ( #102928 )
2025-03-26 15:50:53 -05:00
Stephanie Hingtgen and GitHub
0ce28c8dd8
K8s: Reduce folder get calls in modes 0-2 ( #102831 )
2025-03-26 05:44:10 +02:00
Stephanie Hingtgen and GitHub
7c2890384a
K8s: Dashboards: Set v1alpha1 as priority ( #102729 )
2025-03-25 10:32:49 -06:00
543c0bbccb
App platform: Add cleanup job for dashboards when going through /apis (kubectl) ( #102506 )
...
* Add dashboard cleanup job
Change log message
Adjust logic to account for new head RV logic
Don't update lastResourceVersion due to pagination
Save improvements
* Address review feedback
* Update docs.
* Remove docs
* Rename config
---------
Co-authored-by: Marco de Abreu <18629099+marcoabreu@users.noreply.github.com >
2025-03-22 23:47:27 +01:00
Peter Štibraný and GitHub
ea89499209
Fix failing integration tests in folderimpl package when running on Spanner. ( #102602 )
...
* Fix failing integration tests in folderimpl package when running on Spanner.
* Add comments.
2025-03-21 14:18:22 +01:00
Stephanie Hingtgen and GitHub
c79c768421
Folders: Add pagination to list ( #102334 )
2025-03-18 04:56:06 -06:00
Stephanie Hingtgen and GitHub
4755da0ff5
Folders: Fix user setting in api ( #102329 )
2025-03-17 18:33:09 -05:00
Ieva and GitHub
9264431c81
RBAC: Remove action set feature toggle ( #101959 )
...
* remove action set feature toggle
* don't pass feature toggles to action set service instantiation
* linting
* test fixes and frontend clean-up
* fix test
2025-03-13 15:18:23 +00:00
Igor Suleymanov and GitHub
5d2ba10113
K8s/Dashboards: Extract Dashboard APIs to an app submodule ( #102029 )
...
* Move dashboard k8s APIs to a separate app
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com >
* Copy dashboard code in Dockerfile
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com >
* Fix conversion generation
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com >
* Update OpenAPI snapshot for dashboard/v0alpha1
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com >
---------
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com >
2025-03-13 11:05:01 +02:00
Peter Štibraný and GitHub
ee23a7a7d9
Disable dashboard and folder synchronization when running on Spanner. ( #102007 )
2025-03-12 11:02:00 +01:00
dc2defd84f
K8s/Annotations: Use manager/source annotations rather than repo ( #101313 )
...
Co-authored-by: Stephanie Hingtgen <stephanie.hingtgen@grafana.com >
2025-03-05 08:54:20 +02:00
Stephanie Hingtgen and GitHub
67221fb328
K8s: Folders: Fix not found errors ( #101585 )
2025-03-05 00:31:41 +02:00
Stephanie Hingtgen and GitHub
7c35d741ba
Folders: Add validation that folder is not a parent of itself ( #101569 )
2025-03-04 13:56:21 -06:00
maicon and GitHub
c873d975a4
Set Query Title when searching folder by title ( #101169 )
...
* Set Query to Title when serching folder by title
Signed-off-by: Maicon Costa <maiconscosta@gmail.com >
---------
Signed-off-by: Maicon Costa <maiconscosta@gmail.com >
2025-02-26 09:57:12 -03:00
Will Assis and GitHub
1a65154e74
fix (unified-storage): Fix error when trying to get parents of folder as a viewer ( #101245 )
...
* Fix error when trying to get parents of folder as a viewer with unified-storage enabled
2025-02-25 14:38:32 +02:00
Todd Treece and GitHub
9e80b0f913
K8s: Add error to GetRestConfig ( #101147 )
...
K8s: Add error to RestConfigProvider return values
2025-02-21 18:07:13 +02:00
Stephanie Hingtgen and GitHub
9637ebd2fa
K8s: Folder: Delete parent last ( #101022 )
2025-02-20 02:16:05 +02:00
Stephanie Hingtgen and GitHub
95278d7552
K8s: Folders: Add pagination for children ( #100978 )
2025-02-19 19:06:26 +01:00
Ryan McKinley and GitHub
5a40c84568
DualWriter: Support managed DualWriter ( #100881 )
2025-02-19 17:50:39 +03:00
Stephanie Hingtgen and GitHub
3e6f40c873
K8s: Move to one feature toggle for folders and dashboards ( #100911 )
2025-02-19 01:11:26 +02:00
Stephanie Hingtgen and GitHub
67be9aeed6
K8s: Search fallback: Support all sort by methods ( #100776 )
2025-02-18 12:30:11 -06:00
Peter Štibraný and GitHub
1856d47e47
Remove GetResourceClient hack from unified package. ( #100636 )
...
* Remove GetResourceClient hack from unified package.
2025-02-14 12:34:52 +01:00
Stephanie Hingtgen and GitHub
df84d928e2
K8s: Folders: Fix legacy search ( #100393 )
2025-02-11 13:14:25 -06:00
Ryan McKinley and GitHub
a5355fd66c
Storage: Add command line tool to migrate legacy dashboards (and folders) to unified storage ( #99199 )
2025-02-11 19:57:46 +02:00
Stephanie Hingtgen and GitHub
495aa65c6e
FindDashboards: filter by dashboard type ( #100160 )
2025-02-05 18:57:26 -06:00
Stephanie Hingtgen and GitHub
0fa2d182d6
K8s: Fix dashboard deletion in folders ( #100023 )
2025-02-04 06:38:57 +02:00
Stephanie Hingtgen and GitHub
4b0f8d8363
K8s: Fix search when query is set ( #99787 )
2025-01-30 03:42:06 +02:00
Stephanie Hingtgen and GitHub
2d491a9367
K8s: Implement folder search ( #99781 )
2025-01-29 17:44:42 -06:00
Scott Lepper and GitHub
8e9e3b8362
[search] title phrase ( #99753 )
...
[search] rename title_sort to title_phrase
2025-01-29 17:31:59 -05:00
Jean-Philippe Quéméner and GitHub
1087ed623f
feat(unified-storage): fetch full path if needed ( #99747 )
2025-01-29 14:50:49 +01:00
maicon and GitHub
20f02ec12f
Unistore: refactor provisioning to work with folder service ( #99473 )
2025-01-29 05:19:38 +02:00
Stephanie Hingtgen and GitHub
6ba18d05be
Folders: fix deletion logic that relies on the dashboard store ( #99715 )
2025-01-29 00:06:53 +02:00
Stephanie Hingtgen and GitHub
516bd0fd1c
K8s: Folders: Fix get command ( #99690 )
2025-01-28 13:00:57 -06:00
Arati R. and GitHub
94a844977e
Folders/K8s: Fix createdBy and updatedBy fields in response ( #99569 )
2025-01-28 10:46:07 -06:00
Ryan McKinley and GitHub
a5c14db051
Folders: Convert between unstructured and legacy ( #99504 )
2025-01-27 17:37:28 +01:00
Leonor Oliveira and GitHub
abe2a5370d
Use dashboards service to query for dashboard uid when getting library elements ( #99369 )
2025-01-27 14:42:57 +01:00
Arati R. and GitHub
a2097fbc2f
Folders: Add user service to folder service implementation ( #99518 )
...
Add user service to folder service implementation
2025-01-27 14:29:47 +01:00
Yuri Tseretyan and GitHub
92d6762a3a
Alerting: Store information about user that created\updated alert rule ( #99395 )
...
* introduce new fields created_by in rule tables
* update domain model and compat layer to support UpdatedBy
* add alert rule generator mutators for UpdatedBy
* ignore UpdatedBy in diff and hash calculation
* Add user context to alert rule insert/update operations
Updated InsertAlertRules and UpdateAlertRules methods to accept a user context parameter. This change ensures auditability and better tracking of user actions when creating or updating alert rules. Adjusted all relevant calls and interfaces to pass the user context accordingly.
* set UpdatedBy in PreSave because this is where Updated is set
* Use nil userID for system-initiated updates
This ensures differentiation between system and user-initiated changes for better traceability and clarity in update origins.
---------
Signed-off-by: Yuri Tseretyan <yuriy.tseretyan@grafana.com >
2025-01-24 12:09:17 -05:00
Ezequiel Victorero and GitHub
3a94057ec8
PublicDashboards: Delete on folder deletion ( #99040 )
2025-01-23 17:23:59 -03:00
Stephanie Hingtgen and GitHub
192a81d07f
Folders: Fix guardian to use folder service ( #99339 )
2025-01-23 10:30:14 -06:00
a037c6f344
K8s/Folders: Remove kubernetesFolders flag and full path metadata ( #99256 )
...
* remove full path
* remove more
* remove KubernetesFolders tests
* remove feature toggles
* remove feature toggles
* skip permissions test
* skip permissions test
---------
Co-authored-by: Jack Baldry <jack.baldry@grafana.com >
2025-01-23 17:25:03 +03:00
89dd54a474
Folder: delete from folder table after children ( #99399 )
...
Co-authored-by: maicon <maiconscosta@gmail.com >
2025-01-23 07:36:07 -06:00
maicon and GitHub
8de4b64047
Unistore: get folder by title ( #99391 )
...
Signed-off-by: Maicon Costa <maiconscosta@gmail.com >
2025-01-22 16:47:46 -03:00
28ad61ff6c
Unistore: Get Folder By ID ( #99131 )
...
* Unistore: Get Folder By ID
Signed-off-by: Maicon Costa <maiconscosta@gmail.com >
---------
Signed-off-by: Maicon Costa <maiconscosta@gmail.com >
Co-authored-by: Stephanie Hingtgen <stephanie.hingtgen@grafana.com >
2025-01-22 01:45:59 -03:00
Todd Treece and GitHub
2622449718
Dashboards: Use dashboard service in access control ( #99053 )
2025-01-21 22:57:43 +02:00
maicon and GitHub
45e2f95a41
Unistore: Avoid circular dependency when injecting restcfgprovider into FolderSvc ( #99295 )
...
* Avoid circular dependency when getting a restCfgProvider for Folder Svc
Signed-off-by: Maicon Costa <maiconscosta@gmail.com >
---------
Signed-off-by: Maicon Costa <maiconscosta@gmail.com >
2025-01-21 17:42:38 -03:00
Ryan McKinley and GitHub
680e6bc1f8
Authlib: Use types package rather than claims ( #99243 )
2025-01-21 12:06:55 +03:00
a0d1a197e3
Folders: Use folder UID when deleting library elements in folder ( #98967 )
...
* Refactor deleteLibraryElementsInFolderUID to use folder UID only
* Convert dashboard error to folder one when deleting library elements
* Fix incorrectly set folder UID in nested folder test
---------
Co-authored-by: kay delaney <45561153+kaydelaney@users.noreply.github.com >
2025-01-17 12:04:02 +01:00
5aeaccadff
Alerting: Add read-only GMA rules to the new list view ( #98116 )
...
* Reuse prom groups generator between GMA, external DS and list view
* Improve generators, add initial support for GMA in grouped view components
* Improve handling of GMA rules
* Split componentes into files
* Improve error handling, simplify groups grouping
* Extract grafana rules component
* Reset yarn.lock
* Reset yarn.lock 2
* Update filters, adjust file names, add folder display name to GMA rules
* Re-enable filtering for cloud rules
* Rename AlertRuleLoader
* Add missing translations, fix lint errors
* Remove unused imports, update translations
* Fix responses in BE tests
* Update backend tests
* Update integration test
* Tidy up group page size constants
* Add error throwing to getGroups endpoint to prevent grafana usage
* Refactor FilterView to remove exhaustive check
* Refactor common props for grafana rule rendering
* Unify identifiers' discriminators, add comments, minor refactor
* Update translations
* Remove unnecessary prev page condition, add a few explanations
---------
Co-authored-by: fayzal-g <fayzal.ghantiwala@grafana.com >
Co-authored-by: Tom Ratcliffe <tom.ratcliffe@grafana.com >
2025-01-15 11:36:32 +01:00