025b2f3011 
								
							 
						 
						
							
							
								
								Chore: use any rather than interface{} ( #74066 )  
							
							
							
						 
						
							2023-08-30 18:46:47 +03:00  
				
					
						
							
							
								 
						
							
								15d4169813 
								
							 
						 
						
							
							
								
								Frontend logging: Remove Sentry javascript agent support ( #67493 )  
							
							... 
							
							
							
							* remove Sentry
* fix sourcemap resolve 
							
						 
						
							2023-05-02 12:10:56 +03:00  
				
					
						
							
							
								 
						
							
								324310abbc 
								
							 
						 
						
							
							
								
								Chore: Fix goimports grouping in pkg/api ( #62419 )  
							
							... 
							
							
							
							* fix goimports
* fix goimports order 
							
						 
						
							2023-01-30 08:18:26 +00:00  
				
					
						
							
							
								 
						
							
								6c5a573772 
								
							 
						 
						
							
							
								
								Chore: Move ReqContext to contexthandler service ( #62102 )  
							
							... 
							
							
							
							* Chore: Move ReqContext to contexthandler service
* Rename package to contextmodel
* Generate ngalert files
* Remove unused imports 
							
						 
						
							2023-01-27 08:50:36 +01:00  
				
					
						
							
							
								 
						
							
								b5c67fe0dd 
								
							 
						 
						
							
							
								
								Frontend logging: handle logging endpoints without expensive middleware ( #54960 )  
							
							
							
						 
						
							2022-09-12 13:04:43 +03:00  
				
					
						
							
							
								 
						
							
								062d255124 
								
							 
						 
						
							
							
								
								Handle ioutil deprecations ( #53526 )  
							
							... 
							
							
							
							* replace ioutil.ReadFile -> os.ReadFile
* replace ioutil.ReadAll -> io.ReadAll
* replace ioutil.TempFile -> os.CreateTemp
* replace ioutil.NopCloser -> io.NopCloser
* replace ioutil.WriteFile -> os.WriteFile
* replace ioutil.TempDir -> os.MkdirTemp
* replace ioutil.Discard -> io.Discard 
							
						 
						
							2022-08-10 15:37:51 +02:00  
				
					
						
							
							
								 
						
							
								56f3f3fe69 
								
							 
						 
						
							
							
								
								Chore: Remove the old log format ( #51526 )  
							
							... 
							
							
							
							* remove the old log format
* fix CI
Co-authored-by: Emil Tullstedt <emil.tullstedt@grafana.com> 
							
						 
						
							2022-07-08 09:56:30 -05:00  
				
					
						
							
							
								 
						
							
								7c886fb6f9 
								
							 
						 
						
							
							
								
								Frontend Logging: Integrate grafana javascript agent ( #50801 )  
							
							... 
							
							
							
							Add Grafana Javascript Agent integration to Grafana 
							
						 
						
							2022-06-28 03:25:30 -04:00  
				
					
						
							
							
								 
						
							
								605d056136 
								
							 
						 
						
							
							
								
								Security: Sync security changes on main ( #45083 )  
							
							... 
							
							
							
							* * Teams: Appropriately apply user id filter in /api/teams/:id and /api/teams/search
* Teams: Ensure that users searching for teams are only able see teams they have access to
* Teams: Require teamGuardian admin privileges to list team members
* Teams: Prevent org viewers from administering teams
* Teams: Add org_id condition to team count query
* Teams: clarify permission requirements in teams api docs
* Teams: expand scenarios for team search tests
* Teams: mock teamGuardian in tests
Co-authored-by: Dan Cech <dcech@grafana.com>
* remove duplicate WHERE statement
* Fix for CVE-2022-21702
(cherry picked from commit 202d7c190082c094bc1dc13f7fe9464746c37f9e)
* Lint and test fixes
(cherry picked from commit 3e6b67d5504abf4a1d7b8d621f04d062c048e981)
* check content type properly
(cherry picked from commit 70b4458892bf2f776302720c10d24c9ff34edd98)
* basic csrf origin check
(cherry picked from commit 3adaa5ff39832364f6390881fb5b42ad47df92e1)
* compare origin to host
(cherry picked from commit 5443892699e8ed42836bb2b9a44744ff3e970f42)
* simplify url parsing
(cherry picked from commit b2ffbc9513fed75468628370a48b929d30af2b1d)
* check csrf for GET requests, only compare origin
(cherry picked from commit 8b81dc12d8f8a1f07852809c5b4d44f0f0b1d709)
* parse content type properly
(cherry picked from commit 16f76f4902e6f2188bea9606c68b551af186bdc0)
* mentioned get in the comment
(cherry picked from commit a7e61811ef8ae558ce721e2e3fed04ce7a5a5345)
* add content-type: application/json to test HTTP requests
* fix pluginproxy test
* Fix linter when comparing errors
Co-authored-by: Kevin Minehart <kmineh0151@gmail.com>
Co-authored-by: Dan Cech <dcech@grafana.com>
Co-authored-by: Marcus Efraimsson <marcus.efraimsson@gmail.com>
Co-authored-by: Serge Zaitsev <serge.zaitsev@grafana.com>
Co-authored-by: Vardan Torosyan <vardants@gmail.com> 
							
						 
						
							2022-02-09 13:44:38 +01:00  
				
					
						
							
							
								 
						
							
								05ea825c76 
								
							 
						 
						
							
							
								
								Chore: Logging improvements ( #44925 )  
							
							... 
							
							
							
							Fixing a couple bugs, adds some tests and hopefully decrease 
lock contention when logging.
Switching from using sync.RWMutex to go-kit SwapLogger.
Fixes bug when creating a new logger from an existing one that 
screwed up the keyvals and/or lost the logger name. 
Ref #44681  
							
						 
						
							2022-02-07 16:00:08 +01:00  
				
					
						
							
							
								 
						
							
								bc7e55d99b 
								
							 
						 
						
							
							
								
								Chore: Fix log filters ( #44681 )  
							
							
							
						 
						
							2022-02-03 23:20:02 +08:00  
				
					
						
							
							
								 
						
							
								a8eef45a44 
								
							 
						 
						
							
							
								
								Logger migration from log15 to gokit/log ( #41636 )  
							
							... 
							
							
							
							* migrate log15 to gokit/log
* fix console log
* update some unittest
* fix all unittest
* fix the build
* Update pkg/infra/log/log.go
Co-authored-by: Yuriy Tseretyan <tceretian@gmail.com>
* general type vector
* correct the level key
Co-authored-by: Yuriy Tseretyan <tceretian@gmail.com> 
							
						 
						
							2022-01-06 22:28:05 +08:00  
				
					
						
							
							
								 
						
							
								d9cdcb550e 
								
							 
						 
						
							
							
								
								Chore: Refactor api handlers to use web.Bind ( #42199 )  
							
							... 
							
							
							
							* Chore: Refactor api handlers to use web.Bind
* fix comments
* fix comment
* trying to fix most of the tests and force routing.Wrap type check
* fix library panels tests
* fix frontend logging tests
* allow passing nil as a response to skip writing
* return nil instead of the response
* rewrite login handler function types
* remove handlerFuncCtx
* make linter happy
* remove old bindings from the libraryelements
* restore comments 
							
						 
						
							2021-11-29 10:18:01 +01:00  
				
					
						
							
							
								 
						
							
								b80fbe03f0 
								
							 
						 
						
							
							
								
								Plugins: Refactor Plugin Management ( #40477 )  
							
							... 
							
							
							
							* add core plugin flow
* add instrumentation
* move func
* remove cruft
* support external backend plugins
* refactor + clean up
* remove comments
* refactor loader
* simplify core plugin path arg
* cleanup loggers
* move signature validator to plugins package
* fix sig packaging
* cleanup plugin model
* remove unnecessary plugin field
* add start+stop for pm
* fix failures
* add decommissioned state
* export fields just to get things flowing
* fix comments
* set static routes
* make image loading idempotent
* merge with backend plugin manager
* re-use funcs
* reorder imports + remove unnecessary interface
* add some TODOs + remove unused func
* remove unused instrumentation func
* simplify client usage
* remove import alias
* re-use backendplugin.Plugin interface
* re order funcs
* improve var name
* fix log statements
* refactor data model
* add logic for dupe check during loading
* cleanup state setting
* refactor loader
* cleanup manager interface
* add rendering flow
* refactor loading + init
* add renderer support
* fix renderer plugin
* reformat imports
* track errors
* fix plugin signature inheritance
* name param in interface
* update func comment
* fix func arg name
* introduce class concept
* remove func
* fix external plugin check
* apply changes from pm-experiment
* fix core plugins
* fix imports
* rename interface
* comment API interface
* add support for testdata plugin
* enable alerting + use correct core plugin contracts
* slim manager API
* fix param name
* fix filter
* support static routes
* fix rendering
* tidy rendering
* get tests compiling
* fix install+uninstall
* start finder test
* add finder test coverage
* start loader tests
* add test for core plugins
* load core + bundled test
* add test for nested plugin loading
* add test files
* clean interface + fix registering some core plugins
* refactoring
* reformat and create sub packages
* simplify core plugin init
* fix ctx cancel scenario
* migrate initializer
* remove Init() funcs
* add test starter
* new logger
* flesh out initializer tests
* refactoring
* remove unused svc
* refactor rendering flow
* fixup loader tests
* add enabled helper func
* fix logger name
* fix data fetchers
* fix case where plugin dir doesn't exist
* improve coverage + move dupe checking to loader
* remove noisy debug logs
* register core plugins automagically
* add support for renderer in catalog
* make private func + fix req validation
* use interface
* re-add check for renderer in catalog
* tidy up from moving to auto reg core plugins
* core plugin registrar
* guards
* copy over core plugins for test infra
* all tests green
* renames
* propagate new interfaces
* kill old manager
* get compiling
* tidy up
* update naming
* refactor manager test + cleanup
* add more cases to finder test
* migrate validator to field
* more coverage
* refactor dupe checking
* add test for plugin class
* add coverage for initializer
* split out rendering
* move
* fixup tests
* fix uss test
* fix frontend settings
* fix grafanads test
* add check when checking sig errors
* fix enabled map
* fixup
* allow manual setup of CM
* rename to cloud-monitoring
* remove TODO
* add installer interface for testing
* loader interface returns
* tests passing
* refactor + add more coverage
* support 'stackdriver'
* fix frontend settings loading
* improve naming based on package name
* small tidy
* refactor test
* fix renderer start
* make cloud-monitoring plugin ID clearer
* add plugin update test
* add integration tests
* don't break all if sig can't be calculated
* add root URL check test
* add more signature verification tests
* update DTO name
* update enabled plugins comment
* update comments
* fix linter
* revert fe naming change
* fix errors endpoint
* reset error code field name
* re-order test to help verify
* assert -> require
* pm check
* add missing entry + re-order
* re-check
* dump icon log
* verify manager contents first
* reformat
* apply PR feedback
* apply style changes
* fix one vs all loading err
* improve log output
* only start when no signature error
* move log
* rework plugin update check
* fix test
* fix multi loading from cfg.PluginSettings
* improve log output #2 
* add error abstraction to capture errors without registering a plugin
* add debug log
* add unsigned warning
* e2e test attempt
* fix logger
* set home path
* prevent panic
* alternate
* ugh.. fix home path
* return renderer even if not started
* make renderer plugin managed
* add fallback renderer icon, update renderer badge + prevent changes when renderer is installed
* fix icon loading
* rollback renderer changes
* use correct field
* remove unneccessary block
* remove newline
* remove unused func
* fix bundled plugins base + module fields
* remove unused field since refactor
* add authorizer abstraction
* loader only returns plugins expected to run
* fix multi log output 
							
						 
						
							2021-11-01 10:53:33 +01:00  
				
					
						
							
							
								 
						
							
								a2eda798e7 
								
							 
						 
						
							
							
								
								PluginManager: Make remaining plugin state non-global ( #32094 )  
							
							... 
							
							
							
							* PluginDashboards: Use plugin manager interface
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
* PluginManager: Make panels non-global
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
* PluginManager: Make apps non-global
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
* PluginManager: Make static routes non-global
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
* PluginManager: Make pluginTypes non-global
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com> 
							
						 
						
							2021-03-18 13:53:01 +01:00  
				
					
						
							
							
								 
						
							
								b79e61656a 
								
							 
						 
						
							
							
								
								Introduce TSDB service ( #31520 )  
							
							... 
							
							
							
							* Introduce TSDB service
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
Co-authored-by: Erik Sundell <erik.sundell87@gmail.com>
Co-authored-by: Will Browne <will.browne@grafana.com>
Co-authored-by: Torkel Ödegaard <torkel@grafana.org>
Co-authored-by: Will Browne <wbrowne@users.noreply.github.com>
Co-authored-by: Zoltán Bedi <zoltan.bedi@gmail.com> 
							
						 
						
							2021-03-08 07:02:49 +01:00  
				
					
						
							
							
								 
						
							
								5c9a10d423 
								
							 
						 
						
							
							
								
								Logging: sourcemap transform asset urls from CDN in logged stacktraces ( #31115 )  
							
							
							
						 
						
							2021-02-11 11:00:55 +02:00  
				
					
						
							
							
								 
						
							
								21817055bd 
								
							 
						 
						
							
							
								
								Logging: sourcemap support for frontend stacktraces ( #30590 )  
							
							
							
						 
						
							2021-02-04 08:37:28 +02:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								70d68c156d 
								
							 
						 
						
							
							
								
								Logging: log frontend errors caught by ErrorBoundary, including component stack ( #29345 )  
							
							... 
							
							
							
							* log component stack on error boundary
* test for error boundary
* PR feedback fixes 
							
						 
						
							2020-12-10 10:50:37 +01:00  
				
					
						
							
							
								 
						
							
								cb62e69997 
								
							 
						 
						
							
							
								
								Chore: Convert API tests to standard Go lib ( #29009 )  
							
							... 
							
							
							
							* Chore: Convert tests to standard Go lib
Signed-off-by: Arve Knudsen <arve.knudsen@gmail.com>
Co-authored-by: Will Browne <wbrowne@users.noreply.github.com> 
							
						 
						
							2020-11-13 09:52:38 +01:00  
				
					
						
							
							
								 
						
							
								76df096791 
								
							 
						 
						
							
							
								
								Logging: Log frontend errors ( #28073 )  
							
							... 
							
							
							
							* basic frontend  Sentry integration
* backend endpoint to capture sentry events
* WIP!
* log user email for frontend logs
* remove debug logging
* lint fixes
* Fix type exports & property names
Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>
* additional struct naming fix
* rename log endpoint, config section & interface
* add sentry sample rate to config
* refac to use EchoSrv
* log user id
* backend tests
* tests for SentryEchoBackend
* sentry echo backend tests
* CustomEndpointTransport tests
* Update pkg/api/frontend_logging_test.go
Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>
* Update conf/defaults.ini
Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>
* Update pkg/api/frontend_logging_test.go
Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>
* don't export unnecesasrily
* update go.sum
* get rid of Convey in tests, use stdlib
* add sentry config to sample.ini
* cleanup to set orig logging handler in test
* Apply suggestions from code review
Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com>
* PR feedback changes
* lock sentry version
Co-authored-by: Arve Knudsen <arve.knudsen@gmail.com> 
							
						 
						
							2020-11-12 12:29:43 +01:00