mirror of
https://github.com/grafana/grafana.git
synced 2024-12-01 21:19:28 -06:00
72d9de3a0f
* add special handling on the plugin gathering side to check whether secrets manager plugins are enabled or not * show disabled badge in front end if the plugin is not enabled * Only show error in disabled badge hover if one is present (otherwise it shows "undefined") * refactor to make use of fields already available in the DTO * fix typo * if there is no error returned for the plugin, just show 'disabled' * fix typo * Update public/app/features/plugins/admin/components/Badges/PluginDisabledBadge.tsx Co-authored-by: Levente Balogh <balogh.levente.hu@gmail.com> * Update frontendsettings.go add clarifying comment * fix unit test * rework task to use new frontend property combined with plugin type to determine if the plugin should be disabled * Update helpers.test.ts revert test change * fix unit test * show custom uninstall message if the plugin is a secrets manager * bogus commit to trigger precommit * undo commit * run precommit manually * add some consts * refactor a bit to pull plugin error management up a level * re-add code squashed in merge * fix compile issues * add code to set plugin error fatal flag after secret migration * refactor to move plugin startup out of Should Check func * re-add important check * make plugin startup errors fatal the first time we set a secret on the plugin * rename func to make intent clearler * remove unnecessary duplicate code from plugin mig * fix compile error * fix more compile errors * add some extra logging to secrets migration * have remote_plugin secret service managed plugin error fatal flag directly * add blank file for eventual unit tests * fix linting issues * changes from PR review * quick bit of cleanup * add comment explaining design decision * move more common test helpers to file * slightly update to first time Get secret call * add unit tests * remove override func from provider * fix linting issues * add test cleanup step * add some comments about refactoring to hacky test function Co-authored-by: Levente Balogh <balogh.levente.hu@gmail.com>
37 lines
545 B
Go
37 lines
545 B
Go
package kvstore
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
const (
|
|
QuitOnPluginStartupFailureKey = "quit_on_secrets_plugin_startup_failure"
|
|
PluginNamespace = "secretsmanagerplugin"
|
|
)
|
|
|
|
// Item stored in k/v store.
|
|
type Item struct {
|
|
Id int64
|
|
OrgId *int64
|
|
Namespace *string
|
|
Type *string
|
|
Value string
|
|
|
|
Created time.Time
|
|
Updated time.Time
|
|
}
|
|
|
|
func (i *Item) TableName() string {
|
|
return "secrets"
|
|
}
|
|
|
|
type Key struct {
|
|
OrgId int64
|
|
Namespace string
|
|
Type string
|
|
}
|
|
|
|
func (i *Key) TableName() string {
|
|
return "secrets"
|
|
}
|