Commit Graph
5806 Commits
Author SHA1 Message Date
Grot (@grafanabot)andTorkel Ödegaard 7f856f0789 Profile: Fixes profile preferences being accessible when anonymous access was enabled (#31516) (#31528)
* Profile: Fixes profile preferences page being available when anonymous access was enabled

* Minor change

* Renamed property

(cherry picked from commit 7428668835)

Co-authored-by: Torkel Ödegaard <torkel@grafana.org>
2021-02-28 08:11:33 +01:00
Grot (@grafanabot)andDafydd 3ebf61e1c0 WIP: Skip this call when we skip migrations (#31216) (#31500)
(cherry picked from commit e17198af83)

Co-authored-by: Dafydd <72009875+dafydd-t@users.noreply.github.com>
2021-02-26 11:47:53 +01:00
Arve Knudsen 59b730c372 Chore: Remove gotest.tools dependency (#31391) (#31395)
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
(cherry picked from commit 6e549bc95d)
2021-02-22 14:20:28 +01:00
Grot (@grafanabot)andLeonard Gram 3457c0aa76 SAML: single logout only enabled in enterprise (#31325) (#31344)
(cherry picked from commit fe74c51d68)

Co-authored-by: Leonard Gram <leo@xlson.com>
2021-02-19 10:19:22 +01:00
Grot (@grafanabot)andHugo Häggmark a41238959c LibraryPanels: Syncs panel title with name (#31311) (#31342)
(cherry picked from commit 0a4c3b8779)

Co-authored-by: Hugo Häggmark <hugo.haggmark@grafana.com>
2021-02-19 06:35:17 +01:00
Grot (@grafanabot)andMarcus Efraimsson 064546f382 Snapshots: Disallow anonymous user to create snapshots (#31263) (#31266)
(cherry picked from commit 8f20b13f1c)

Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com>
2021-02-17 10:12:44 +01:00
Grot (@grafanabot)andCarl Bergquist b85da0cc0a only update usagestats every 30min (#31131) (#31262)
Signed-off-by: bergquist <carl.bergquist@gmail.com>
(cherry picked from commit b5cbbc3db1)

Co-authored-by: Carl Bergquist <carl.bergquist@gmail.com>
2021-02-17 09:33:25 +01:00
Grot (@grafanabot)andHugo Häggmark dafb37e819 LibraryPanels: Disconnect before connect during dashboard save (#31235) (#31238)
* LibraryPanels: Disconnect before connect during dashboard save

* Tests: fixed test

* Chore: updates after PR comments

* Chore: changes from context.Background() to c.Context.Req.Context()

* Chore: fixes lint issue

(cherry picked from commit 06e6bcf091)

Co-authored-by: Hugo Häggmark <hugo.haggmark@grafana.com>
2021-02-16 13:27:19 +01:00
Grot (@grafanabot)andArve Knudsen c4774ec6ae IPv6: Support host address configured with enclosing square brackets (#31226) (#31228)
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
(cherry picked from commit d27a72f859)

Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>
2021-02-15 18:21:47 +01:00
Grot (@grafanabot)andRicky Putra dda38c55e5 Postgres: Fix timeGroup macro converts long intervals to invalid numbers when TimescaleDB is enabled (#31179) (#31224)
Fixes #27253

(cherry picked from commit d56c5285e2)

Co-authored-by: Ricky Putra <kurokochin@users.noreply.github.com>
2021-02-15 17:51:39 +01:00
Grot (@grafanabot)andAgnès Toulet c8a7044504 Permissions: Fix team and role permissions on folders/dashboards not displayed for non Grafana Admin users (#31132) (#31176)
* Cfg: fix hidden users initialization

* add tests

* do not call isHiddenUser function for non-user permission

* do not call isHiddenUser function for non-user permission

(cherry picked from commit 7f1f559929)

Co-authored-by: Agnès Toulet <35176601+AgnesToulet@users.noreply.github.com>
2021-02-12 16:32:35 +01:00
Grot (@grafanabot)andArve Knudsen 2c3eb7ddae MuxWriter: Handle error for already closed file (#31119) (#31120)
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
(cherry picked from commit 7394c98d38)

Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>
2021-02-11 11:06:32 +01:00
Grot (@grafanabot)andDomas b9d92efdff Logging: sourcemap transform asset urls from CDN in logged stacktraces (#31115) (#31117)
(cherry picked from commit 5c9a10d423)

Co-authored-by: Domas <domasx2@gmail.com>
2021-02-11 11:20:11 +02:00
Andrej Ocenas fada9fcbff Influx: Make max series limit configurable and show the limiting message if applied (#31025) (#31100)
* Add configuration in ConfigEditor and default to 1000

* Show data in explore if any even if there is an error

* Update pkg/tsdb/influxdb/flux/executor.go

* Better handling of defaults

* Add test for runQuery to show data even with error

* Update public/app/store/configureStore.ts

Co-authored-by: Giordano Ricci <gio.ricci@grafana.com>

* Update public/app/plugins/datasource/influxdb/components/ConfigEditor.tsx

Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com>

* Update tooltip

* Update input

* Lint fixes

* Update snapshots

* Update decorator tests

Co-authored-by: Giordano Ricci <gio.ricci@grafana.com>
Co-authored-by: Ivana Huckova <30407135+ivanahuckova@users.noreply.github.com>
(cherry picked from commit e0448513eb)
2021-02-10 16:01:21 +01:00
Grot (@grafanabot)andCarl Bergquist 368bd2d7bb Usage stats: Adds source/distributor setting (#31039) (#31076)
Signed-off-by: bergquist <carl.bergquist@gmail.com>
(cherry picked from commit d1b9fddb4f)

Co-authored-by: Carl Bergquist <carl.bergquist@gmail.com>
2021-02-10 11:08:14 +01:00
Grot (@grafanabot)andWill Browne a200db0d05 convert path to posix by default (#31045) (#31053)
(cherry picked from commit da3f963987)

Co-authored-by: Will Browne <wbrowne@users.noreply.github.com>
2021-02-09 16:28:02 +01:00
Grot (@grafanabot)andCarl Bergquist 9a4fe5d17f instrumentation: make the first database histogram bucket smaller (#30995) (#31001)
Signed-off-by: bergquist <carl.bergquist@gmail.com>
(cherry picked from commit 49e394e167)

Co-authored-by: Carl Bergquist <carl.bergquist@gmail.com>
2021-02-09 09:54:13 +01:00
Grot (@grafanabot)andDomas b4181a077f Logging: sourcemap support for frontend stacktraces (#30590) (#30976)
(cherry picked from commit 21817055bd)

Co-authored-by: Domas <domasx2@gmail.com>
2021-02-08 12:09:34 +02:00
Leonard GramandJoan López de la Franca Beltran fdf52dd45c Plugins: Requests validator (#30445) (#30877)
* Introduce PluginRequestValidator abstraction with a NoOp implementation

* Update PluginRequestValidator abstraction to use the dsURL instead

* Inject PluginRequestValidator into the HTTPServer and validate requests going through data source proxy

* Inject PluginRequestValidator into the BackendPluginManager and validate requests going through it

* Validate requests going through QueryMetrics & QueryMetricsV2

* Validate BackendPluginManager health requests

* Fix backend plugins manager tests

* Validate requests going through alerting service

* Fix tests

* fix tests

* goimports

Co-authored-by: Leonard Gram <leo@xlson.com>
(cherry picked from commit 6415d2802e)

Co-authored-by: Joan López de la Franca Beltran <joanjan14@gmail.com>
2021-02-04 08:05:18 +01:00
Grot (@grafanabot)andHugo Häggmark 87cb290cbd PanelLibrary: Adds library panel meta information to dashboard json (#30770) (#30883)
(cherry picked from commit 179f35a537)

Co-authored-by: Hugo Häggmark <hugo.haggmark@grafana.com>
2021-02-04 06:53:07 +01:00
Grot (@grafanabot)and大可 dd957acc5b Chore: remove __debug_bin (#30725) (#30857)
(cherry picked from commit e0356f7b13)

Co-authored-by: 大可 <hnlq.sysu@gmail.com>
2021-02-03 18:49:54 +02:00
Grot (@grafanabot)andSofia Papagiannaki d2dc8416f6 AlertingNG: change API permissions (#30781) (#30814)
(cherry picked from commit 5d029abc42)

Co-authored-by: Sofia Papagiannaki <papagian@users.noreply.github.com>
2021-02-03 17:35:44 +02:00
Grot (@grafanabot)andTorkel Ödegaard 880c78f1d7 CDN: Fixes cdn path when Grafana is under sub path (#30822) (#30823)
(cherry picked from commit 64254eaa82)

Co-authored-by: Torkel Ödegaard <torkel@grafana.org>
2021-02-02 14:03:17 +01:00
Grot (@grafanabot)andSofia Papagiannaki 5428200593 Expressions: Measure total transformation requests and elapsed time (#30514) (#30789)
* Measure transformation number and elapsed time

* Change histogram to summary

* Apply suggestions from code review

Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com>
(cherry picked from commit 2f394a219b)

Co-authored-by: Sofia Papagiannaki <papagian@users.noreply.github.com>
2021-02-02 12:49:00 +02:00
Grot (@grafanabot)andTorkel Ödegaard 7374a963be CDN: Fix passing correct prefix to GetContentDeliveryURL (#30777) (#30779)
(cherry picked from commit 561a0a2995)

Co-authored-by: Torkel Ödegaard <torkel@grafana.org>
2021-02-01 11:42:45 +01:00
Grot (@grafanabot)andTorkel Ödegaard 64c13cd46b CDN: Adds support for serving assets over a CDN (#30691) (#30776)
* CDN: Initial poc support for serving assets over a CDN

* Minor fix

* added build path and test

* fix lint error

* Added edition to cdn path

* Move master builds to a separate path

* Added error handling for the url parsing, changed setting name, and added docs

* Updated sample.ini

* Some property renames

* updated

* Minor update to html

* index template improvements

* Update docs/sources/administration/configuration.md

Co-authored-by: achatterjee-grafana <70489351+achatterjee-grafana@users.noreply.github.com>

* Update docs/sources/administration/configuration.md

Co-authored-by: achatterjee-grafana <70489351+achatterjee-grafana@users.noreply.github.com>

* Added ContentDeliveryPrefix to Licence service

* updated docs

* Updated test mock

Co-authored-by: achatterjee-grafana <70489351+achatterjee-grafana@users.noreply.github.com>
(cherry picked from commit c04bc805b5)

Co-authored-by: Torkel Ödegaard <torkel@grafana.org>
2021-02-01 11:00:46 +01:00
Grot (@grafanabot)andMarcus Efraimsson 021ef24ea9 Datasource: Use json-iterator configuration compatible with standard library (#30732) (#30739)
This will make sure that any map keys in JSON is ordered in /api/ds/query response.

(cherry picked from commit f62eb28f3e)

Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com>
2021-01-29 16:17:03 +01:00
Grot (@grafanabot)andSofia Papagiannaki cd4524aba0 AlertingNG: pause/unpause definitions via the API (#30627) (#30672)
* AlertingNG: pause/unpause definitions via the API

* Apply suggestions from code review

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

* Enable pausing/unpausing multiple definitions

Co-authored-by: Will Browne <wbrowne@users.noreply.github.com>
(cherry picked from commit 1c158744e8)

Co-authored-by: Sofia Papagiannaki <papagian@users.noreply.github.com>
2021-01-29 10:01:03 +02:00
Grot (@grafanabot)andHugo Häggmark a2e638352b PanelLibrary: better handling of deleted panels (#30709) (#30726)
(cherry picked from commit 0b1f5c5e32)

Co-authored-by: Hugo Häggmark <hugo.haggmark@grafana.com>
2021-01-29 06:39:42 +01:00
Grot (@grafanabot)andHugo Häggmark 31df45f316 PanelLibrary: changes casing of responses and adds meta property (#30668) (#30711)
* PanelLibrary: changes casing of responses and adds meta property

* Chore: updates comments

* Chore: updates after PR comments

* Chore: changes casing of orgId

(cherry picked from commit 0a8eae2c12)

Co-authored-by: Hugo Häggmark <hugo.haggmark@grafana.com>
2021-01-28 14:52:08 +01:00
Grot (@grafanabot)andDavid 007efb3691 Influx: Show all datapoints for dynamically windowed flux query (#30688) (#30703)
(cherry picked from commit 1bdd3eb3dd)

Co-authored-by: David <david.kaltschmidt@gmail.com>
2021-01-28 12:16:22 +01:00
Grot (@grafanabot)andWill Browne e1f512181f Cloud Monitoring: Fix legend naming with display name override (#30440) (#30503)
* Cloud Monitoring: Fix legend naming with display name override

* include MQL queries

* cover all bases

* refactor

(cherry picked from commit 7562c6749d)

Co-authored-by: Will Browne <wbrowne@users.noreply.github.com>
2021-01-25 20:17:16 +01:00
Grot (@grafanabot)andSofia Papagiannaki fcfb12d0b3 Expressions: Add option to disable feature (#30541) (#30558)
* Expressions: Add option to disable feature

* Apply suggestions from code review

Co-authored-by: achatterjee-grafana <70489351+achatterjee-grafana@users.noreply.github.com>
(cherry picked from commit 9ada4b6052)

Co-authored-by: Sofia Papagiannaki <papagian@users.noreply.github.com>
2021-01-25 15:58:52 +02:00
Grot (@grafanabot)andErik Sundell 6b8e230f45 prevent field config from being overwritten (#30437) (#30442)
(cherry picked from commit d9d27340b5)

Co-authored-by: Erik Sundell <erik.sundell@grafana.com>
2021-01-21 15:50:50 +01:00
Hugo HäggmarkandArve Knudsen b7b6632a4d PanelLibrary: adding library panels to Dashboard Api (#30278)
* Wip: First naive impl

* Chore: fix after merge

* Chore: changes after PR comments

* Chore: removes unused types

* Chore: adds feature toggle

* Refactor: adds library panels cleanup and connect when storing dashboards

* Refactor: adds feature toggle

* Update pkg/services/librarypanels/librarypanels.go

Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>

* Update pkg/services/librarypanels/librarypanels.go

Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>

* Refactor: adds disconnect library panels when deleting a dashboard

* Chore: changes after PR comments

* Tests: adds tests for LoadLibraryPanelsForDashboard

* Tests: adds tests for CleanLibraryPanelsForDashboard

* Tests: adds tests for ConnectLibraryPanelsForDashboard

* Tests: adds tests for DisconnectLibraryPanelsForDashboard and small refactor

* Update pkg/services/librarypanels/librarypanels_test.go

Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>

* Update pkg/services/librarypanels/librarypanels_test.go

Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>

* Update pkg/services/librarypanels/librarypanels_test.go

Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>

* Update pkg/services/librarypanels/librarypanels_test.go

Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>

* Refactor: deletes all connections in one call and connects all in the same transaction

* Chore: adds better comments

* Chore: changes after PR comments

Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>
2021-01-20 09:28:10 +01:00
Erik Sundell de7d163d24 Cloud Monitoring: Add curated dashboards for the most popular GCP services (#29930)
* Add dashboards that are converted from GCP format

* Changes according to pr feedback

* Remove dashboards that could not be tested using real data
2021-01-20 08:42:00 +01:00
Daniel Lee b39df22574 Mssql integrated security (#30369)
* update go-mssqldb package

* mssql: support for Windows integrated security

Adds a dropdown to the config page to choose between
SQL Server auth and Windows auth. If the login/username
is empty then the go-mssqldb driver will use single sign on
(Windows integrated security) if on Windows.

* mssql: update ds - don't ignore the user column
2021-01-20 08:23:09 +01:00
Will BrowneandArve Knudsen c9da053e5d Alerting: Evaluate data templating in alert rule name and message (#29908)
* evaluate Go style template

* inlince func

* add test case

* PR feedback and add tests for templte data map func

* Add test case

Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>

* do regex check

* ensure ecape

* small cleanup

* dont exit on template execution errors

* add info tooltip

* add docs

* switch from go tmpl to regex

* update docs/comments

* update tooltip wording

* update docs wording

* add simple test

* avoid .MustCompile

* point to labels in docs

* update docs

* fix docs links

* remove line

* fix lint

* add note about multiple labels

* propagate labels for CM

* update docs

* remove whitespace

* update task title

* update docs

* pr feedback

Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>
2021-01-19 22:02:44 +01:00
d4edcd1838 Expressions: Remove feature toggle (#30316)
* Expressions: remove feature toggle, add experimental badge
* Make button only show for backend and mixed data sources

Co-authored-by: Peter Holmberg <peter.hlmbrg@gmail.com>
Co-authored-by: Torkel Ödegaard <torkel@grafana.com>
2021-01-19 14:18:06 -05:00
Arve Knudsen 116809ed7f services/provisioning: Various cleanup (#30396)
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
2021-01-19 18:57:09 +01:00
Sofia Papagiannakiandkyle b1debc9c46 AlertingNG: Enforce unique alert definition title (non empty)/UID per organisation (#30380)
* Enforce unique alert definition title/uid per org

* Remove print statement from test

* Do not allow empty alert definition titles

* update error message on dup title

* also add title error to update

* CamelCase json properties

* Add test for title unique enforcement in updates

Co-authored-by: kyle <kyle@grafana.com>
2021-01-19 19:11:11 +02:00
Agnès Toulet 2a70c73025 Auth: add expired token error and update CreateToken function (#30203)
* Auth: add error for expired token

* Auth: save token error into context data

* Auth: send full user and req context to CreateToken

* Auth: add token ID in context

* add TokenExpiredError struct

* update auth tests

* remove most of the changes to CreateToken func

* clean up

* Login: add requestURI in CreateToken ctx

* update RequestURIKey comment
2021-01-19 17:55:53 +01:00
Andrej Ocenas 218a8de220 NodeGraph: Add node graph visualization (#29706)
* Add GraphView component

* Add service map panel

* Add more metadata visuals

* Add context menu on click

* Add context menu for services

* Fix service map in dashboard

* Add field proxy in explore linkSupplier

* Refactor the link creation

* Remove test file

* Fix scale change when view is panned

* Fix node centering

* Don't show context menu if no links

* Fix service map containers

* Add collapsible around the service map

* Fix stats computation

* Remove debug log

* Fix time stats

* Allow string timestamp

* Make panning bounded

* Add zooming by mouse wheel

* Clean up the colors

* Fix stats for single trace graph

* Don't show debug config

* Add more complex layout

* Update layout with better fixing of the root nodes

* Code cleanup

* Change how we pass in link creation function and some more cleanup

* Refactor the panel section into separate render methods

* Make the edge hover more readable

* Move stats computation to data source

* Put edge labels to front

* Simplify layout for better multi graph layout

* Update for dark theme

* Move function to utils

* Visual improvements

* Improve context menu detail

* Allow custom details

* Rename to NodeGraph

* Remove unused dependencies

* Use named color palette and add some fallbacks for missing data

* Add test data scenario

* Rename plugin

* Switch scroll zoom direction to align with google maps

* Do some perf optimisations and rise the node limit

* Update alert styling

* Rename function

* Add tests

* Add more tests

* Change data frame column mapping to use column names

* Fix test

* Fix type errors

* Don't show context menu without links

* Add beta status to panel

* Fix tests

* Changed function to standard methods

* Fix typing

* Clean up yarn.lock

* Add some UI improvements

- better styling of the zoom buttons
- disable buttons when max reached

* Fix panel references after rename

* Add panel icon
2021-01-19 16:34:43 +01:00
Sofia PapagiannakiandKyle Brandt 8c31e25926 AlertingNG: Save alert instances (#30223)
* AlertingNG: Save alert instances

Co-authored-by: Kyle Brandt <kyle@grafana.com>

* Rename alert instance fields/columns

* Include definition title in listing alert instances

* Delete instances when deleting defintion

Co-authored-by: Kyle Brandt <kyle@grafana.com>
2021-01-18 20:57:17 +02:00
Emil Tullstedt af27dd7e7d Licensing: Send map of environment variables to plugins (#30347)
Replace hard-coded `GF_ENTERPRISE_LICENSE_TEXT` with a
`map[string]string` to allow the licensing service to allow sending any
environment variable through to the plugins for licensing purposes.
2021-01-18 14:42:39 +01:00
Mitsuhiro TandaandErik Sundell 717827725f Cloud Monitoring: MQL support (#26551)
* cloud monitoring mql support

* reduce nesting

* remove resource type from deep link since. its removed for two reasons. first of all it is not needed for the link to work. secondly, by adding the resource type, the the link will differ from the query in grafana which I think is misleading

* use frame.meta.executedQueryString instead of legacy meta

Co-authored-by: Erik Sundell <erik.sundell87@gmail.com>
2021-01-18 13:48:43 +01:00
Arve Knudsen 62485898e4 grafana-cli: Fix security issue (#28888)
* grafana-cli: Fix security issue

Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>

* grafana-cli: Add and improve tests

Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
2021-01-15 17:50:50 +01:00
Sofia Papagiannaki 2b15581339 AlertingNG: Modify queries and transform endpoint to get datasource UIDs (#30297)
* Pass skipCache from context

* Use macaron Params instead of ParamsEscape for UIDs

* Modify queries and transform to get datasource UIDs

* Update github.com/grafana/grafana-plugin-sdk-go to v0.83.0
2021-01-15 18:33:50 +02:00
Alexander Zobnin d6b468187e Plugins: Add Open Distro to the list of data sources supported by sigv4 (#30308) 2021-01-15 17:01:29 +03:00
Hugo HäggmarkandArve Knudsen 3d41267fc4 Chore: Moves common and response into separate packages (#30298)
* Chore: moves common and response into separate packages

* Chore: moves common and response into separate packages

* Update pkg/api/utils/common.go

Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>

* Chore: changes after PR comments

* Chore: move wrap to routing package

* Chore: move functions in common to response package

* Chore: move functions in common to response package

* Chore: formats imports

Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>
2021-01-15 14:43:20 +01:00