Commit Graph
62534 Commits
Author SHA1 Message Date
Eric Leijonmarck 5974c197cb Settings: Updating docs for removal of settings (#100956)
* wip

* linting

* update word
2025-02-21 08:57:01 +00:00
Carl Bergquist 79c0e5e3ec scopes: moves scopes to enterprise (#100746)
Signed-off-by: bergquist <carl.bergquist@gmail.com>
2025-02-21 08:51:34 +01:00
Gabriel MABILLE 0290da6aaa AccessControl: Allow plugin roles to include plugins:write (#101089) 2025-02-21 08:23:04 +01:00
Charandas 33eca9e6fb aggregation: fix config.ini reading of the new bool (#101099) 2025-02-21 04:29:40 +02:00
grafana-pr-automation[bot]andgithub-actions[bot] 0209d71948 I18n: Download translations from Crowdin (#101109)
New Crowdin translations by GitHub Action

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-02-21 02:30:29 +02:00
Carl Bergquist a8c5252a83 featureflags: reaplces explore with drilldown in descriptions (#101101)
Signed-off-by: bergquist <carl.bergquist@gmail.com>
2025-02-20 23:11:39 +02:00
Isabel Matwawana 18e54a9974 Docs: Add cron option for time regions (#101021) 2025-02-20 15:53:23 -05:00
Leon SorokinandKristina Durivage 59280d5242 Time regions: Add option for cron syntax to support complex schedules (#99548)
Co-authored-by: Kristina Durivage <kristina.durivage@grafana.com>
2025-02-20 14:50:32 -06:00
maicon 2e82ac0cc1 Unistore: keep current dual writing mode when unable to run data syncer at bootstrap (#100852)
* Unistore: keep current dual writing mode when unable to run data syncer at bootstrap

Signed-off-by: Maicon Costa <maiconscosta@gmail.com>

---------

Signed-off-by: Maicon Costa <maiconscosta@gmail.com>
2025-02-20 17:43:36 -03:00
Jack Baldry ab754bc6bd Rename Explore Apps to App Drilldown (#101096) 2025-02-20 19:14:02 +00:00
Kevin Minehart 49e5f77dd1 CI: Remove unused release_publisher scripts (#101019)
* Remove the unused `release_publisher` script.
* Remove the "whats new check" in Drone.
* Automatically set the What's New URL in releases based on the tagged version.
2025-02-20 12:00:15 -06:00
Andre Pereira e54149e551 Explore: Move drilldown apps from Explore to a new navbar item "Drilldown" (#100409)
* Move drilldown apps from Explore to a new navbar item "Drilldown"

* Commit make i18n-extract

* Update drilldown icon

* Added alert to explore with call out to drilldown apps

* Add isNew field for nav item which shows a "New!" badge on the navbar and expands it by default

* Fix e2e test
2025-02-20 17:56:55 +00:00
Todd Treece 2313eca636 Chore: Update local go dependencies (#101088) 2025-02-20 12:55:28 -05:00
Matthew Jacobson b78a63b0ad Alerting: Use new image TokenProvider and send image url in annotation (#99989)
* Send new annotation containing image url

* Use new image TokenProvider with TokenStore

New abstraction GetImage no longer needs to support parsing both token and
url from annotations, as remote AM will use the new URLProvider. Instead, we
use the new generic TokenProvider and give it a TokenStore backed by the
grafana database.

That means we revert back to always using token simplifying code and security
considerations.

* Upgrade grafana/alerting to merged commit SHA
2025-02-20 12:47:40 -05:00
Matthew Jacobson b1b5b4766c Alerting: Sanitize Slack image upload comment labels (#101084)
* Alerting: Sanitize Slack image upload comment labels

upgrades grafana/alerting to d43046
2025-02-20 12:22:04 -05:00
Vardan TorosyanandIrene Rodríguez 801ffea206 Docs: Passwordless auth is not available in cloud (#100825)
* Docs: Passwordless auth is not available in cloud

* Update index.md

---------

Co-authored-by: Irene Rodríguez <irene.rodriguez@grafana.com>
2025-02-20 12:07:31 -05:00
Kat YangandNick Richmond 95c05a1df9 MetricsDrilldown: Update name of queryless metrics experience (#100675)
* Chore: Update copy and comments to refer to Metrics Drilldown

* chore: replace explore-metrics with metrics-drilldown in api.ts

* chore: replace explore-metrics with metrics-drilldown in a
pi.test.ts

* chore: rename remaining instances in /public/app/features/trails

* Update public/app/features/trails/Integrations/dashboardIntegration.ts

Co-authored-by: Nick Richmond <5732000+NWRichmond@users.noreply.github.com>

* Update public/app/features/trails/Integrations/dashboardIntegration.ts

Co-authored-by: Nick Richmond <5732000+NWRichmond@users.noreply.github.com>

---------

Co-authored-by: Nick Richmond <5732000+NWRichmond@users.noreply.github.com>
2025-02-20 12:02:14 -05:00
beejeebus 9de769318c Add more errorsource attribution to InfluxDb datasource (#100969)
This PR adds errorsource attribution to the influxql and flux query paths
when the query model cannot be parsed, which is a user error.

It also catches cases where the datasource configuration does not
contain a scheme or host, and adds downstream attribution to those
errors.

Error handling on the influxql query path is updated to match 'all errors
are per query, and stashed on the response object' pattern.

Fixes https://github.com/grafana/oss-plugin-partnerships/issues/1250
2025-02-20 11:53:28 -05:00
Will Assis c8d4ff28a4 fix(unified-storage): dashboards not persisting folder_id with unified storage (#100844)
* fix dashboards not persisting folder_id with unified storage
2025-02-20 11:47:08 -05:00
Peter Štibraný b4c4b9abbd Remove embedded WriteEvent from WrittenEvent struct, to avoid having unnecessary fields. (#101081) 2025-02-20 17:34:25 +01:00
Georges Chaudy 6e5de80ef2 unistore: refactor the storage backend test suite (#101061)
* refactor the storage backend test suite

* move testing

* pass a newBackendFunc
2025-02-20 16:43:26 +01:00
Eric Leijonmarck 53bc06ef41 LBAC: Remove reference for feature toggle (#101074)
missed reference for feature toggle
2025-02-20 15:36:12 +00: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
Carl Bergquist 522e75c750 build: runs codegen on enterprise apis as well (#101057)
Signed-off-by: bergquist <carl.bergquist@gmail.com>
2025-02-20 18:11:16 +03:00
Karl Persson 14886410d6 Zanzana: Use shared auth interceptor for zanzana and pass tracer (#100968)
* Use shared auth interceptor for zanzana and pass tracer
2025-02-20 16:07:06 +01:00
Will Assis 74e621f377 fix(unified-storage): "sharedwithme" search in legacy modes returns everything (#101054)
* fix "sharedwithme" search returning everything when user does not have any shared dashboards
2025-02-20 09:53:06 -05:00
xavi e36c9220f9 IAM: fix grafana_com OAuth connector config overriding (#101066) 2025-02-20 15:39:03 +01:00
Marcus Andersson c969a7251e PluginExtensions: Fixed so we expose the proper types for usePluginComponents (#100949)
* Fixed usage of incorrect type in the 'usePluginComponents' hook.

* improved betterer.

* Changed import path of usePluginLinks types.

* improved betterer result.
2025-02-20 15:22:27 +01:00
Matthew Jacobson 68ce949fff Alerting: Fix token-based Slack image upload to work with channel names (#100988)
Upgrades grafana/alerting to 00d6703 which includes the fix.
2025-02-20 09:17:52 -05:00
Jean-Philippe Quéméner 4a8b1ba61b tests(unified-storage): use unified storage grpc client (#101063) 2025-02-20 15:03:08 +01:00
Andres Martinez Gotor 92304646e6 Advisor: Add navigation link (#101049) 2025-02-20 14:53:04 +01:00
Marcus Andersson 40e7646348 Bugfix: Fixing issue where dataSource property got froozen (#101058)
Cloning datasource before passing it to extensions.
2025-02-20 14:38:28 +01:00
Georges Chaudy 2e32a3d19f unistore: fix dashboard conversion events (#101053)
fix dashboard conversion events
2025-02-20 14:28:03 +01:00
Karl Persson 16fda6f686 Authz: Setup access claims for service identity (#100986)
* Setup access claims for service identity and add them to identityes without any claims
2025-02-20 13:54:47 +01:00
Ivan Ortega Alba be81314e21 Replace v0 by k8s v1 when kubernetesDashboards is enabled (#101033)
Use v1 by default when kubernetesDashboards is on
2025-02-20 12:42:59 +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
Oscar Kilhed b888f03d3f Dynamic dashboards: Add tests for RowLayoutSerializer (#101030)
Add tests for RowLayoutSerializer
2025-02-20 11:51:40 +01:00
Irene RodríguezandJack Baldry 63536a1cbe Fix broken links and relfrefs (#101042)
Co-authored-by: Jack Baldry <jack.baldry@grafana.com>
2025-02-20 02:37:15 -08:00
32643c933e LBAC for datasources: GA (#99511)
* GA: feature toggle removal of `teamHttpHeaders`

* Apply suggestions from code review

Co-authored-by: Gabriel MABILLE <gamab@users.noreply.github.com>
Co-authored-by: Ieva <ieva.vasiljeva@grafana.com>

---------

Co-authored-by: Gabriel MABILLE <gamab@users.noreply.github.com>
Co-authored-by: Ieva <ieva.vasiljeva@grafana.com>
2025-02-20 10:26:46 +00:00
Marcus Andersson 6dae264a06 Bugfix: Fixed breadcrumbs in plugin catalog/connections details page (#100903)
Fixing so the the breadcrumbs works properly.
2025-02-20 10:58:55 +01:00
Tom Ratcliffe c9da1ec850 Chore: Update tests and remove MockDataSourceSrv (#97748) 2025-02-20 09:46:34 +00:00
Irene Rodríguez e2149e35e4 fix broken link (#100967) 2025-02-20 09:40:39 +00:00
Igor SuleymanovandRyan McKinley 6ccc56814c Add resource annotations for storing manager properties (#99683)
What is this feature?

This change adds properties and known annotations to store them in for recording resource manager information, such as:

The type (kind) of the manager (ex. Terraform / kubectl / etc.)
The identity of the manager (ex. grafana/terraform-provider-grafana)
Whether the managers allows the resource to be edited by others.
Whether a resource is temporarily excluded from the manager's control.
These annotations are inspired by Kubernetes field management API (https://kubernetes.io/docs/reference/using-api/server-side-apply/#field-management) and known Kubernetes annotations
(https://kubernetes.io/docs/reference/labels-annotations-taints/#app-kubernetes-io-managed-by).

It also adds annotations for storing information about the source of a provisioned resource, such as path, checksum & timestamp.

Why do we need this feature?

To make it possible to mark resources as managed by specific managers, modifying how these resources appear in the UI and are treated in the backend APIs.

For example, we'd like to make managed resources read-only, or show specific docs / workflows based on the tool which is used to manage resources and so on.

The identity is required for ensuring that managers of the same kind can still be told apart.

Who is this feature for?

For as-code practitioners and API users.

---------

Signed-off-by: Igor Suleymanov <igor.suleymanov@grafana.com>
Co-authored-by: Ryan McKinley <ryantxu@gmail.com>
2025-02-20 11:39:12 +02:00
Ivana HuckovaandWill Browne 9eda0f44ac Update ErrRequestErrorBase from [plugin.downstreamError] to [plugin.requestFailureError] (#100965)
* Update ErrRequestErrorBase to make it more clear for developers

* Trigger build

* requestError -> requestFailureError

* Fix test

* Update pkg/plugins/backendplugin/grpcplugin/client_v2.go

Co-authored-by: Will Browne <wbrowne@users.noreply.github.com>

---------

Co-authored-by: Will Browne <wbrowne@users.noreply.github.com>
2025-02-20 10:23:53 +01:00
Ryan McKinley c654a580f7 Authz: Add builtin provisioning access policy (#101000) 2025-02-20 12:17:52 +03:00
Oscar Kilhed 4dfb21ecdd Dynamic dashboards: Implement cloneLayout for responsive grid (#100855)
* implement clone layout for responsive grid

* Add tests

* Fix lint

* Make sure we base new keys on old keys

* Start tests from panel 1 instead of 0
2025-02-20 10:17:05 +01:00
Ivana Huckova 30aa676724 Elasticsearch: Invalid URL and unsupported protocol should be downstream errors (#100886)
* Invalid URL and unsupported protocol should be downstream errors

* Fix lint

* Change from errors.Is to errors.As
2025-02-20 10:04:48 +01:00
Charandas f69e81facf K8s: reduce discovery requests pressure on aggregated services (#101012) 2025-02-20 04:51:15 +02:00
grafana-pr-automation[bot]andgithub-actions[bot] 66c420e067 I18n: Download translations from Crowdin (#101023)
New Crowdin translations by GitHub Action

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2025-02-20 02:33:19 +02:00
Stephanie Hingtgen 9637ebd2fa K8s: Folder: Delete parent last (#101022) 2025-02-20 02:16:05 +02:00