Ezequiel Victorero
135e9ef102
ShortURL: Use the new k8s api in the frontend ( #110537 )
2025-09-12 20:23:50 -03:00
Moustafa Baiou
cb7abbaa0f
Alerting: Rename expression elements of Rules APIs ( #110914 )
...
This renames `data` to `expressions` for clarity in the rules apis.
Also makes certain fields that are redundant optional in the case of pure expressions, so that users don't have to specify them when they are not needed (e.g. not datasource queries).
2025-09-12 22:15:55 +00:00
Haris Rozajac
de01b3e209
Dashboard Schema V2: Support panel actions ( #110842 )
...
* support panel actions
* refactor
* add test; move action transformer to utils
* refactor so v2 headers and queryParams are just a simple record
* update open api
* update actions to be same shape accross all dashboard schemas and add validation on the backend
* cleanup
* update snapshot
* add tests to validation
2025-09-12 11:31:05 -06:00
Daniele Stefano Ferru
1f7afc6b6a
Provisioning: add unit and integration tests for finalizer validation ( #111012 )
...
* Add unit testS
* add integration tests
2025-09-12 13:57:31 +02:00
Jean-Philippe Quéméner
041fa843da
fix(unified-storage): use GetOldObject for delete validation ( #110878 )
2025-09-11 13:44:14 -05:00
Andreas Christou
d3c0980c84
Graphite: Decouple from core Grafana ( #110294 )
...
* Add lint rules
* Backend decoupling
- Add standalone files
- Add graphite query type
- Add logger to Service
- Create logger in the ProvideService method
- Use a pointer for the HTTP client provider
- Update logger usage everywhere
- Update tracer type
- Replace simplejson with json
- Add dummy CallResource and CheckHealth methods
- Update tests
* Update ConfigEditor imports
* Update types imports
* Update datasource
- Switch to using semver package
- Update imports
* Update store imports
* Update helper imports and notification creation
* Update context import
* Update version numbers and logic
* Copy array_move from core
* Test updates
* Add required files and update plugin.json
* Update core references and packages
* Remove commented code
* Update wire
* Lint
* Fix import
* Copy null type
* More lint
* Update snapshot
* Add tests
* Review
* Fix packages
2025-09-10 18:48:29 +01:00
Moustafa Baiou
ca8324e62a
Alerting: Add support for alpha rules apis in legacy storage
...
Rules created in the new api makes the rule have no group in the database, but the rule is returned in the old group api with a sentinel group name formatted with the rule uid for compatiblity with the old api.
This makes the UI continue to work with the rules without a group, and the ruler will continue to work with the rules without a group.
Rules are not allowed to be created in the provisioning api with a NoGroup sentinel mask, but NoGroup rules can be manipulated through both the new and old apis.
Co-authored-by: William Wernert <william.wernert@grafana.com >
2025-09-10 09:30:56 -04:00
Roberto Jiménez Sánchez
acbc2cf01a
Provisioning: Configurable Repository Types in monolith and operators ( #110822 )
...
* Configurable repository types in monolith and operator
* Default to Github in operators
* Regenerate wire
* Fix and implement unit tests
* Same types for enterprise tests
* Remove unnecessary conversion
* Remove the issue with import cycles
2025-09-09 19:13:22 +02:00
Ryan McKinley
0404eb3452
Chore: serverConfig.EffectiveVersion earlier in initialization ( #110798 )
2025-09-09 17:46:46 +03:00
Josh Hunt
4e05bb36f2
FS: Remove multiTenantFrontend flag ( #110776 )
...
* FS: Move multiTenantFrontend evaluation to OpenFeature
* comment
* actually, just remove the toggle
* fix k8s prefs test using toggle
* replace frontend flag usage
* codeowners
* move isFrontendService just into core
* put back comment
2025-09-09 09:39:29 +00:00
Peter Štibraný
c32650e9d8
Replace remaining calls to testing.Short where possible. ( #110765 )
...
* Replace remaining calls to testing.Short where possible.
* Update style guide.
* Revert change in TestAlertmanager_ExtraDedupStage, as it doesn't work.
* Make TestAlertRulePostExport into integration test.
2025-09-09 08:16:12 +00:00
Fayzal Ghantiwala
22ed5499a2
Alerting: Check if TimeInterval is used in ActiveTimings when deleting ( #110691 )
...
* check for active timing in route
* Update test
* Add integration test
2025-09-08 15:04:40 +01:00
Peter Štibraný
7fd9ab9481
Replace check for integration tests. ( #110707 )
...
* Replace check for integration tests.
* Revert changes in pkg/tsdb/mysql packages.
* Fix formatting of few tests.
2025-09-08 15:49:49 +02:00
Misi
badea8bc37
IAM: Create Service Account API and legacy store impl ( #110411 )
...
* wip
* IAM: Create Service Account
* Add dual writer
* Update openapi_test.go
* Add integration tests
* Add sql tests
* Add Role to SA spec, add validation, add DBTime, add tests
* Format, update test
* Fixes
* Add check for External
* Address feedback
* Update tests
* Address feedback
* make gen-go
* Simplify a bit
* Fixes
* make update-workspace
* Update pkg/registry/apis/iam/serviceaccount/store.go
Co-authored-by: Ryan McKinley <ryantxu@gmail.com >
* Address feedback, add test for generateName
---------
Co-authored-by: Ryan McKinley <ryantxu@gmail.com >
2025-09-08 14:31:32 +02:00
Peter Štibraný
d09708fe55
Move SkipIntegrationTestInShortMode to testutil. ( #110750 )
...
* Move SkipIntegrationTestInShortMode to testutil.
* make update-workspace
2025-09-08 12:50:31 +02:00
Dominik Prokop
b4e63c36c3
Migration v42: HideFrom tooltip consistency migration ( #110517 )
...
* Migration to be verified: v42 HideFrom tooltip migration
* snap update
* make gen cue
* Add comments of 42 being the final version
2025-09-05 15:07:30 +02:00
Ryan McKinley
9f7101e2ad
Chore/Folders: reduce direct use of settings.Cfg ( #110657 )
2025-09-05 12:50:19 +03:00
Roberto Jiménez Sánchez
1b9e479b68
Provisioning: Abstract away how we build discovery and dynamic clients ( #110662 )
...
Abstract away how we get discovery and dynamic clients
2025-09-05 09:22:30 +00:00
Ryan McKinley
4723d2d8de
Stars: implement full CRUD operations via legacy service ( #110489 )
2025-09-04 14:49:49 -05:00
Yuri Tseretyan
1e0aaa29af
Alerting: Comprehensive payload for Alertmanager convert API tests ( #110485 )
...
* do not remove global config
* create more comprehensive payload for mimir alertmanager testing
2025-09-03 12:11:55 -04:00
Dominik Prokop
6c517f82ed
Dashboards: Enable kubernetesDashboards by default ( #107618 )
...
* Dashboards: Enable kubernetesDashboards by default
* Update integration test to account for the FT being enabled by default
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com >
---------
Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com >
Co-authored-by: Igor Suleymanov <igor.suleymanov@grafana.com >
2025-09-03 12:01:55 +02:00
Daniele Stefano Ferru
451d6abe15
Provisioning: Fix patching released resources when Repository is deleted ( #110295 )
...
* Provisioning: Use merge patch instead of json path to release orphan resources
* rolling back to json Patch
* adding TODO for testing
* adding integration test
* using struct
* addressing comments on tests
2025-09-02 21:13:43 +02:00
Nathan Vērzemnieks
72eeefabd7
Revert: DataSource: Support config CRUD from apiservers ( #106996 ) ( #110342 )
...
Revert "DataSource: Support config CRUD from apiservers (#106996 )"
This reverts commit eda94a6434 .
2025-08-29 14:49:57 +02:00
Roberto Jiménez Sánchez
fd9d41fe4f
Provisining: Fix flake in Github URL tests ( #110333 )
...
Remove unnecessary repository deletion in provisioning integration tests
2025-08-29 09:48:52 +00:00
Ryan McKinley
eda94a6434
DataSource: Support config CRUD from apiservers ( #106996 )
2025-08-28 22:28:26 +03:00
Yuri Tseretyan
15fab1cb99
Alerting: Update integration schema to support versions ( #109969 )
...
* add VersionedNotifierPlugin and method that converts NotifierPlugin to it
* return new schema if query parameter version=2
* add version to k8s model of integration
* fix open api snapshot
* add version to IntegrationConfig
* use current version on conversion
* create versioned integrations for test
2025-08-28 14:46:30 -04:00
Ryan McKinley
43648d20c3
Preferences: Add read-only APIServer for preferences and dashboard stars ( #106109 )
2025-08-28 19:51:32 +03:00
Mustafa Sencer Özcan
1c840406b8
fix: improve rest client on integration tests ( #110289 )
2025-08-28 18:04:12 +02:00
Gabriel MABILLE
0284c3f1f9
grafana-iam: change resourcepermission to use a single verb (#110263 )
...
* `grafana-iam`: change resource permission to only allow a single action set for now
* api changes
2025-08-28 11:25:38 +02:00
Costa Alexoglou
9785e573aa
Provisioning: Fix Dashboard Creation For First-Level Repository Folders ( #109962 )
2025-08-27 12:20:57 +02:00
Kristina
1c587a983f
Correlations: Add better handling to correlation type and update documentation ( #109922 )
...
* Add better type handling when correlation is created from provisioning and fix documentation
* add external example
* change error when deprecated key is used
2025-08-26 10:14:05 -05:00
Ryan McKinley
27c92a6644
Dashboards: Make conversion data optional ( #109965 )
2025-08-25 13:47:42 +03:00
Roberto Jiménez Sánchez
9a668ce06f
Provisioning: Use API Client For Job Processing ( #110044 )
2025-08-25 09:46:20 +02:00
Ryan McKinley
ce65391067
Provisioning: Use inline secrets for gitsync ( #109908 )
...
Co-authored-by: Clarity-89 <homes89@ukr.net >
Co-authored-by: Roberto Jimenez Sanchez <roberto.jimenez@grafana.com >
2025-08-22 18:38:28 +02:00
Alexander Akhmetov
b4ff398865
Alerting: Fix folder permissions for Editor role in Prometheus import ( #109977 )
...
Alerting: Fix folder permisisons for Editor role in Prometheus import
2025-08-22 13:15:53 +02:00
Misi
aade015d96
IAM: Change required permission in the app ( #109894 )
...
* Update required permissions
* Align tests
2025-08-21 11:33:56 +00:00
Roberto Jiménez Sánchez
61d137992b
Provisioning: Mark repository as unhealthy if hooks fail ( #109788 )
2025-08-21 08:32:23 +00:00
Ryan McKinley
fa81fae1e3
Provisioning: Add inline secure values to repository schema ( #109594 )
2025-08-20 09:05:41 +00:00
Roberto Jiménez Sánchez
c37a03263f
Provisioning: Fix Bug Blocking Changing Pull Target During Onboarding ( #109892 )
...
* Fix bug changing target for unsynced repository
* Fix linting
2025-08-20 09:02:19 +00:00
Ezequiel Victorero
9fa988e9c3
ShortURL: Unskip integration test ( #109874 )
2025-08-19 15:41:23 -03: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
Roberto Jiménez Sánchez
1ff39510d3
Provisioning: Check For Resource Ownership Before Operations ( #109582 )
2025-08-15 10:05:53 +03:00
Alexander Akhmetov
17444fdc0d
Alerting: Add keepFiringFor and missing_series_evals_to_resolve to file provisioning ( #109699 )
2025-08-14 22:19:43 +02:00
Roberto Jiménez Sánchez
ffc7508a46
Provisioning: Enforce instance repository isolation ( #109512 )
...
* Fix validation on repository creation
* Fix linting
* Do not count the provided one
* Fix test
* Fix tests
2025-08-14 10:19:40 +00:00
Alexander Akhmetov
e165a490b4
Alerting: Return merged extra configurations in the API ( #109636 )
2025-08-14 07:46:12 +02:00
Roberto Jiménez Sánchez
6527790b64
Provisioning: Fix flaky tests with better debugging and consistent test patterns ( #109601 )
...
* Add log after jobs
* Use the same helper to create repository in export job
* Improve the logging
* Fix eventually conditions in helpers
* Fix export job tests
* Format code
* Fix linting
* Fix the format
* Fix linting issue
* Fix innefectual assignment
2025-08-13 17:35:06 +02:00
Matheus Macabu
94f7602786
App Installer: Revert #109267 and skip ShortURL integration tests ( #109591 )
...
* Revert "App Installer: Merge builder and installer admission (#109267 )"
This reverts commit c662b880fd .
* ShortURL: Skip integration tests temporarily
2025-08-13 11:27:37 +00:00
Ezequiel Victorero
56c91c2222
ShortURL: App platform migration support for dual write ( #109221 )
2025-08-12 16:01:41 -03:00
Ryan McKinley
edcb6e6895
Provisioning: Fix OpenAPI generation ( #109513 )
...
* post-process spec
* update client
* fix the openapi
* revert playlist change
* Fix unmanaged resource counts
---------
Co-authored-by: Roberto Jimenez Sanchez <roberto.jimenez@grafana.com >
2025-08-12 17:25:19 +00:00
Roberto Jiménez Sánchez
f2303a8ad9
Provisioning: Include Ref URLs in Job Status ( #109464 )
...
* Add URLs to Job spec
* Rename them as RefURLs
* Implement RefURLs for Github
* Add Ref URLs to Jobs
* Worker Test
* Create the branch in the staged writer
* Regenerate Git mock
* Format code
* Consolidate ResourceURLs and RefURLs into one
* Fix broken tests
2025-08-12 11:57:37 +02:00