Ryan McKinley
|
8b9bb2acf6
|
K8s/Folders: Warn against using full path in metadata (#94829)
|
2024-10-17 14:32:39 +03:00 |
|
 Ryan McKinleyandJean-Philippe Quémémer
|
3457f219be
|
Storage: Add blob storage interfaces (#90932)
Co-authored-by: Jean-Philippe Quémémer <jeanphilippe.quemener@grafana.com>
|
2024-10-17 12:18:29 +02:00 |
|
Ryan McKinley
|
36c38b5310
|
APIServer: add prometheus.Registerer to every init request (#94684)
|
2024-10-15 07:46:08 +03:00 |
|
Ryan McKinley
|
97258ca1eb
|
Chore: vscode devenv cleanup (#94290)
|
2024-10-14 16:37:04 +03:00 |
|
Ryan McKinley
|
517975a4b3
|
Chore: update feature toggle git stats (#93820)
|
2024-10-14 16:34:19 +03:00 |
|
Ryan McKinley
|
87c81825b7
|
K8s: Move standalone apiserver CLI to enterprise (#93799)
|
2024-09-27 09:04:35 +03:00 |
|
Ryan McKinley
|
afe464bc20
|
K8s/Storage: add a reusable generic storage builder (#93778)
|
2024-09-26 14:26:45 +01:00 |
|
Ryan McKinley
|
cdbc04ab2b
|
GRPC/Authn: Remove org name header (#93780)
|
2024-09-26 10:58:59 +03:00 |
|
Ryan McKinley
|
542105b680
|
ResourceClient: Exercise resource client in k8s apis tests (#93473)
|
2024-09-19 17:16:48 +03:00 |
|
Ryan McKinley
|
1e3816a6f8
|
K8s/Dashboard: Read DTO from the registered storage, not just legacy (#93406)
|
2024-09-19 12:45:32 +03:00 |
|
Ryan McKinley
|
f21a5987a2
|
Plugins: Expose datasources as apiservers feature toggle (#93250)
|
2024-09-19 11:28:27 +03:00 |
|
Ryan McKinley
|
b52e6ba552
|
Chore: Convert tabs to spaces in playlists.cue (#93403)
|
2024-09-17 20:09:54 +03:00 |
|
Ryan McKinley
|
45eb72e95a
|
K8s: Use wire to initalize the resource client (#93221)
|
2024-09-12 17:22:27 +03:00 |
|
Ryan McKinley
|
7efadb0a00
|
Testing: Integration tests for unified-grpc start a local gRPC server (#93201)
|
2024-09-11 11:50:14 +03:00 |
|
Ryan McKinley
|
d724d463b1
|
DualWriter: Add mode 5 that always uses storage (#93169)
|
2024-09-10 13:07:06 -04:00 |
|
Ryan McKinley
|
22c63ea3c5
|
DualWriter: remove mode4 wrapper (#93172)
|
2024-09-10 16:01:14 +03:00 |
|
Ryan McKinley
|
2f792ee4ae
|
DualWriter: Return error for unsupported watch (#93159)
|
2024-09-10 15:42:17 +03:00 |
|
Ryan McKinley
|
9210414782
|
K8s: support unstructured spec+status mutation with GrafanaMetaAccessor (#92970)
|
2024-09-10 13:32:18 +03:00 |
|
Ryan McKinley
|
aac66e9119
|
Slugs: use shorter slug fallback (#93081)
|
2024-09-10 09:04:23 +03:00 |
|
Ryan McKinley
|
3cf84d1921
|
Chore: update centrifuge library (#93020)
|
2024-09-06 12:17:43 +03:00 |
|
Ryan McKinley
|
5441e4c752
|
Storage: create a client with access to all interfaces, not just ResourceStore (#92967)
|
2024-09-05 12:52:30 +03:00 |
|
Ryan McKinley
|
9338e40dc3
|
K8s/IAM: Move identity.grafana.app to iam.grafana.app (#92929)
|
2024-09-05 09:43:54 +03:00 |
|
Ryan McKinley
|
cb484f9883
|
K8s: Move ResourceInfo from common to utils (#92924)
|
2024-09-04 14:53:14 +03:00 |
|
Ryan McKinley
|
82417c916f
|
K8s: Use stacks plural not singular in grafana namespaces (#92550)
|
2024-08-29 14:15:00 +03:00 |
|
Ryan McKinley
|
c59dddf7af
|
MySQL: Add parseTime=true to SQL connections (#92469)
|
2024-08-27 14:16:04 +03:00 |
|
Ryan McKinley
|
5a30e12a10
|
SQLTemplate: Make Ident only work for identifiers (not any string) (#92387)
|
2024-08-27 13:22:40 +03:00 |
|
Ryan McKinley
|
419edef4dc
|
LibraryPanels: Expose library panels in dashboard apiserver (#92213)
|
2024-08-27 12:12:22 +03:00 |
|
Ryan McKinley
|
2136fd9a92
|
Storage: Remove unified storage feature flag (#92192)
remove unified storage flag
|
2024-08-21 19:28:30 +03:00 |
|
Ryan McKinley
|
2e60f28044
|
Auth: remove id token flag (#92209)
|
2024-08-21 16:30:17 +03:00 |
|
Ryan McKinley
|
9563c896ee
|
Playlists: limit the total number of playlists (#92132)
|
2024-08-21 14:49:28 +03:00 |
|
Ryan McKinley
|
65a7d8f023
|
Chore: Fix panic with golang 1.23 (#92055)
|
2024-08-19 13:31:01 +03:00 |
|
Ryan McKinley
|
9567275365
|
SQL: Add more legacy helpers (#92006)
|
2024-08-19 12:15:43 +03:00 |
|
Ryan McKinley
|
f432a1713b
|
SQLTemplate: Swap the IFace with the concrete struct (#92008)
|
2024-08-16 15:12:37 +03:00 |
|
Ryan McKinley
|
d9cabe5e14
|
SQL: Add sql template test helper (#91953)
|
2024-08-16 14:36:56 +03:00 |
|
Ryan McKinley
|
a0cd89860e
|
Identity: Add endpoint to get display info for an identifier (#91828)
|
2024-08-15 14:38:43 +03:00 |
|
 Ryan McKinleyandKristian Bremberg
|
427dad26a2
|
Swagger: Add a custom swagger/api page (#91785)
Co-authored-by: Kristian Bremberg <kristian.bremberg@grafana.com>
|
2024-08-14 09:03:00 +03:00 |
|
Ryan McKinley
|
e106df6d0b
|
Auth: Update unified storage to depend on AuthInfo rather than Requester (#91783)
depend on authlib user info
|
2024-08-12 09:49:34 +03:00 |
|
Ryan McKinley
|
21d4a4f49e
|
Auth: use IdentityType from authlib (#91763)
|
2024-08-12 09:26:53 +03:00 |
|
Ryan McKinley
|
243c0935fc
|
Auth: Use claims.AuthInfo in requester (#91739)
|
2024-08-09 19:46:56 +03:00 |
|
Ryan McKinley
|
9e116d13a5
|
K8s/Dashboards: Fix dashboard list and add tests (#91523)
|
2024-08-07 13:43:13 +03:00 |
|
Ryan McKinley
|
a223c46506
|
APIServer: Make TableConverter part of ResourceInfo (#91520)
|
2024-08-05 15:38:12 +03:00 |
|
Ryan McKinley
|
f885cc7d9c
|
Chore: Update swagger ui (4.3.0 to 5.17.14) (#91219)
|
2024-08-05 14:59:24 +03:00 |
|
Ryan McKinley
|
391284bb33
|
Storage: Improve (some) error handling (#91373)
|
2024-08-02 10:27:10 +03:00 |
|
Ryan McKinley
|
f804b0baa3
|
Storage: Return an iterator from backend List (#91185)
|
2024-07-31 12:05:59 +03:00 |
|
Ryan McKinley
|
160fe2a3a4
|
Storage: Remove entity store (#91233)
|
2024-07-31 09:25:39 +03:00 |
|
Ryan McKinley
|
10170cb839
|
Identity: Remove id token from extra info (#91169)
|
2024-07-31 09:14:13 +03:00 |
|
Ryan McKinley
|
68f1a0619d
|
Snapshots: Remove deprecated option snapshot_remove_expired (#91231)
|
2024-07-31 08:47:15 +03:00 |
|
Ryan McKinley
|
da65825c5f
|
Storage: Consolidate error handling (#91167)
|
2024-07-30 10:16:16 +00:00 |
|
Ryan McKinley
|
728150bdbd
|
Identity: extend k8s user.Info (#90937)
|
2024-07-30 08:27:23 +03:00 |
|
Ryan McKinley
|
ec6c6bd6c3
|
Identity: Add read-only identity apiserver (#90418)
|
2024-07-26 17:09:08 +03:00 |
|
Ryan McKinley
|
be7b1ce2df
|
Chore: Replace appcontext.User(ctx) with identity.GetRequester(ctx) (#91030)
|
2024-07-26 16:39:23 +03:00 |
|
Ryan McKinley
|
9db3bc926e
|
Identity: Rename "namespace" to "type" in the requester interface (#90567)
|
2024-07-25 12:52:14 +03:00 |
|
Ryan McKinley
|
bb40fb342a
|
Chore: go mod tidy + sum cleanup (#90576)
|
2024-07-18 07:48:21 -07:00 |
|
Ryan McKinley
|
6e39f24588
|
Storage: Update storage.Interface for backend (#90382)
|
2024-07-18 07:47:47 -07:00 |
|
Ryan McKinley
|
b825700343
|
Chore: Skip flakey search test (#90553)
|
2024-07-17 21:14:59 +03:00 |
|
Ryan McKinley
|
f409f8c169
|
K8s/Dashboards: Implement dashboards as StorageBackend (#90295)
|
2024-07-17 10:49:23 -07:00 |
|
Ryan McKinley
|
07c2d886fa
|
Storage: prepare in resource bytes in storage.Interface, not the backend (#90513)
* prepare in k8s
* prepare in k8s
* prepare in k8s
* simplify event creation
* decode the inputs
|
2024-07-17 07:40:03 -07:00 |
|
Ryan McKinley
|
f3f9cc2e92
|
Scopes: Avoid dots in example names (#90460)
|
2024-07-16 18:30:36 +03:00 |
|
Ryan McKinley
|
030188831d
|
Storage: Use Error property for error handling rather than Status (#90416)
replace status with error
|
2024-07-16 07:43:15 -07:00 |
|
Ryan McKinley
|
d2bc4f3255
|
DualWrite: Cleanup and centralize the dual write creation (#90013)
|
2024-07-11 23:23:31 +03:00 |
|
Ryan McKinley
|
2bb66209ca
|
Chore: make protobuf (#90282)
|
2024-07-10 19:19:21 +03:00 |
|
Ryan McKinley
|
079f0715aa
|
ResourceServer: Add resource server protobuf and wrapper (#90007)
|
2024-07-09 15:08:13 -07:00 |
|
Ryan McKinley
|
fe201b6bb2
|
FeatureToggles: Update metadata from gitlog (#89766)
|
2024-07-04 04:53:39 +03:00 |
|
Ryan McKinley
|
de06762852
|
K8s: Add basic peakq test w/ resource (#90026)
|
2024-07-04 01:26:33 +03:00 |
|
Ryan McKinley
|
073ef93007
|
Authn: Set requester in middleware (#89929)
identify in context
|
2024-07-02 08:50:35 +02:00 |
|
Ryan McKinley
|
3db4e5a0c6
|
K8s: remove dashboard summary abstraction (#89761)
|
2024-06-26 15:00:24 +03:00 |
|
Ryan McKinley
|
529d4e1169
|
Dashboards: Use dashboard_api k8s wrapper for save options also (#89598)
|
2024-06-26 13:35:04 +03:00 |
|
Ryan McKinley
|
4651506319
|
K8s/Dashboards: Replace multiple calls with a single endpoint (#89639)
|
2024-06-26 07:27:52 +03:00 |
|
Ryan McKinley
|
579bfa477e
|
K8s: improve frontend resource client (#89621)
|
2024-06-24 18:25:04 +03:00 |
|
Ryan McKinley
|
70cd002826
|
Storage: Make entity to runtime.Object conversion public (#89549)
* make conversion public
* make conversion public
|
2024-06-21 16:28:09 +03:00 |
|
Ryan McKinley
|
93ef90a1e4
|
K8s: remove (not great) example api (#89524)
|
2024-06-21 10:23:08 +03:00 |
|
Ryan McKinley
|
5e95c1bdf8
|
Storage: Move grpc helper from entity store to resource store (#89490)
|
2024-06-20 22:32:19 +03:00 |
|
Ryan McKinley
|
27e800768e
|
K8s: Improve identity mapping setup (#89450)
|
2024-06-20 17:53:07 +03:00 |
|
Ryan McKinley
|
6834038e91
|
Storage: Add new resource module and move some utilities (#89443)
|
2024-06-20 16:11:21 +03:00 |
|
Ryan McKinley
|
9b7f9ae22e
|
K8s: Rename origin.key to origin.hash (#89337)
|
2024-06-18 22:27:16 +03:00 |
|
Ryan McKinley
|
ea7f6ea32f
|
Explore: Avoid sending panelId header unless we are in a dashboard (#88255)
|
2024-06-18 07:31:42 +03:00 |
|
Ryan McKinley
|
23d9af7175
|
Reporting: Add basic read-only apiserver (#89140)
|
2024-06-14 15:49:08 +03:00 |
|
Ryan McKinley
|
2173429ce2
|
Identity: Add static requester struct (#89190)
|
2024-06-14 09:04:06 +03:00 |
|
Ryan McKinley
|
f2b6a9aa3d
|
K8s: Add numeric revisionVersion helpers to grafanaMetaAccessor (#89191)
|
2024-06-14 02:35:23 +03:00 |
|
Ryan McKinley
|
57b760824f
|
Chore: Remove pkg/infra/x/persistentcollection (#89139)
|
2024-06-13 21:46:52 +03:00 |
|
Ryan McKinley
|
99d8025829
|
Chore: Move identity and errutil to apimachinery module (#89116)
|
2024-06-13 07:11:35 +03:00 |
|
Ryan McKinley
|
ed400f0bbf
|
EntityStore: Use standard user identifier rather than custom version (#89080)
user uid string
|
2024-06-12 19:39:34 +03:00 |
|
Ryan McKinley
|
3ae95a6eb1
|
K8s: Update grafana resource metadata accessor (#89074)
|
2024-06-12 14:39:37 +03:00 |
|
Ryan McKinley
|
a559a66544
|
FeatureFlags: Update creation timestamps (#88966)
|
2024-06-11 21:23:12 +03:00 |
|
Ryan McKinley
|
41e0430f83
|
K8s/Dashboards: Add frontend api to switch between implementations (#88632)
|
2024-06-05 17:34:23 +03:00 |
|
Ryan McKinley
|
b640b6e8d1
|
K8s: Improve k8s dashboard query (#88629)
|
2024-06-05 11:21:51 +03:00 |
|
Ryan McKinley
|
71be5c6eb4
|
K8s: Remove action metadata key (#88591)
* remove action
* remove action
* remove action
* fix test
|
2024-06-05 07:37:36 +03:00 |
|
Ryan McKinley
|
b02a5d6e07
|
FeatureFlags: Update creation timestamps (#88654)
|
2024-06-04 10:40:18 +02:00 |
|
Ryan McKinley
|
ffc2702552
|
Plugins: Support Admission validation hooks (#87718)
|
2024-05-24 18:45:16 +03:00 |
|
Ryan McKinley
|
42b0f802de
|
QueryTypes: Add feature toggle to show query types in datasource apiservers (#88213)
* initial attempt
* show query types
* show query types
* with formatting
* with formatting
* more cleanup
* add feature toggle
* fix build
|
2024-05-23 18:46:28 +02:00 |
|
Ryan McKinley
|
6d10797812
|
Errors: Update errutil to be compatible with k8s errors (#87605)
|
2024-05-20 18:11:37 +03:00 |
|
Ryan McKinley
|
e8b7b6aa66
|
ResourceClient: Add generateName (eg UID) helper (#88037)
|
2024-05-20 12:18:53 +03:00 |
|
Ryan McKinley
|
778d9eb69d
|
Live: Add more devenv dashboards (#87952)
|
2024-05-16 20:37:24 +03:00 |
|
Ryan McKinley
|
62d326cf04
|
Plugins: Add baseMiddleware support (#87799)
|
2024-05-14 16:27:40 +03:00 |
|
Ryan McKinley
|
f880abc292
|
QueryService: Move raw http.Handler to rest.Connector (#87595)
* query connector
* improve error wrappers
* return 400 for missing datasource (not 404)
* fix errors
* message
|
2024-05-10 21:01:17 +03:00 |
|
Ryan McKinley
|
333ed377d6
|
Prometheus: Avoid parsing unused legacy datasource property (#87224)
* query cleanup
* parse query
* more comments
|
2024-05-05 15:00:53 +03:00 |
|
Ryan McKinley
|
b7df129b78
|
FeatureToggles: Write enabled flags to the logs on startup (#87225)
|
2024-05-02 18:19:34 +03:00 |
|
Ryan McKinley
|
5a8384a245
|
QueryService: Add feature toggles to better support testing (#86493)
|
2024-04-19 12:26:21 +03:00 |
|
Ryan McKinley
|
ba510d1a7d
|
Playlists: Enable kubernetesPlaylists by default in OSS (#86259)
|
2024-04-16 09:19:35 +02:00 |
|
 Ryan McKinleyandKyle Brandt
|
dd6c8732b3
|
Scopes: Add basic integration tests (#85351)
Co-authored-by: Kyle Brandt <kyle@grafana.com>
|
2024-03-29 16:12:28 +02:00 |
|