mirror of
https://github.com/grafana/grafana.git
synced 2025-08-02 13:22:03 +08:00
refactor(unified-storage): move generated protos to own pkg (#105356)
This commit is contained in:

committed by
GitHub

parent
aa2cf8e398
commit
002f46736a
@ -15,6 +15,7 @@ import (
|
||||
|
||||
"github.com/grafana/grafana/pkg/apimachinery/utils"
|
||||
"github.com/grafana/grafana/pkg/storage/unified/resource"
|
||||
"github.com/grafana/grafana/pkg/storage/unified/resourcepb"
|
||||
"github.com/grafana/grafana/pkg/storage/unified/sql/db/dbimpl"
|
||||
"github.com/grafana/grafana/pkg/storage/unified/sql/test"
|
||||
"github.com/grafana/grafana/pkg/util/testutil"
|
||||
@ -22,7 +23,7 @@ import (
|
||||
|
||||
var (
|
||||
errTest = errors.New("things happened")
|
||||
resKey = &resource.ResourceKey{
|
||||
resKey = &resourcepb.ResourceKey{
|
||||
Namespace: "ns",
|
||||
Group: "gr",
|
||||
Resource: "rs",
|
||||
@ -212,7 +213,7 @@ func TestBackend_create(t *testing.T) {
|
||||
})
|
||||
require.NoError(t, err)
|
||||
event := resource.WriteEvent{
|
||||
Type: resource.WatchEvent_ADDED,
|
||||
Type: resourcepb.WatchEvent_ADDED,
|
||||
Key: resKey,
|
||||
Object: meta,
|
||||
}
|
||||
@ -292,7 +293,7 @@ func TestBackend_update(t *testing.T) {
|
||||
require.NoError(t, err)
|
||||
meta.SetFolder("folderuid")
|
||||
event := resource.WriteEvent{
|
||||
Type: resource.WatchEvent_MODIFIED,
|
||||
Type: resourcepb.WatchEvent_MODIFIED,
|
||||
Key: resKey,
|
||||
Object: meta,
|
||||
}
|
||||
@ -350,7 +351,7 @@ func TestBackend_delete(t *testing.T) {
|
||||
})
|
||||
require.NoError(t, err)
|
||||
event := resource.WriteEvent{
|
||||
Type: resource.WatchEvent_DELETED,
|
||||
Type: resourcepb.WatchEvent_DELETED,
|
||||
Key: resKey,
|
||||
Object: meta,
|
||||
}
|
||||
@ -445,7 +446,7 @@ func TestBackend_ReadResource(t *testing.T) {
|
||||
))
|
||||
b.SQLMock.ExpectCommit()
|
||||
|
||||
req := &resource.ReadRequest{
|
||||
req := &resourcepb.ReadRequest{
|
||||
Key: resKey,
|
||||
}
|
||||
rps := b.ReadResource(ctx, req)
|
||||
@ -464,7 +465,7 @@ func TestBackend_ReadResource(t *testing.T) {
|
||||
WillReturnRows(sqlmock.NewRows([]string{}))
|
||||
b.SQLMock.ExpectCommit()
|
||||
|
||||
req := &resource.ReadRequest{
|
||||
req := &resourcepb.ReadRequest{
|
||||
Key: resKey,
|
||||
}
|
||||
res := b.ReadResource(ctx, req)
|
||||
@ -503,7 +504,7 @@ func TestBackend_ReadResource(t *testing.T) {
|
||||
))
|
||||
b.SQLMock.ExpectCommit()
|
||||
|
||||
req := &resource.ReadRequest{
|
||||
req := &resourcepb.ReadRequest{
|
||||
Key: resKey,
|
||||
ResourceVersion: 300,
|
||||
}
|
||||
@ -521,7 +522,7 @@ func TestBackend_ReadResource(t *testing.T) {
|
||||
b.SQLMock.ExpectQuery("SELECT .* FROM resource_history").
|
||||
WillReturnError(errTest)
|
||||
|
||||
req := &resource.ReadRequest{
|
||||
req := &resourcepb.ReadRequest{
|
||||
Key: resKey,
|
||||
}
|
||||
rps := b.ReadResource(ctx, req)
|
||||
@ -533,7 +534,7 @@ func TestBackend_getHistory(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
// Common setup
|
||||
key := &resource.ResourceKey{
|
||||
key := &resourcepb.ResourceKey{
|
||||
Namespace: "ns",
|
||||
Group: "gr",
|
||||
Resource: "rs",
|
||||
@ -544,8 +545,8 @@ func TestBackend_getHistory(t *testing.T) {
|
||||
|
||||
tests := []struct {
|
||||
name string
|
||||
source resource.ListRequest_Source
|
||||
versionMatch resource.ResourceVersionMatchV2
|
||||
source resourcepb.ListRequest_Source
|
||||
versionMatch resourcepb.ResourceVersionMatchV2
|
||||
resourceVersion int64
|
||||
expectedVersions []int64
|
||||
expectedListRv int64
|
||||
@ -555,8 +556,8 @@ func TestBackend_getHistory(t *testing.T) {
|
||||
}{
|
||||
{
|
||||
name: "with ResourceVersionMatch_NotOlderThan",
|
||||
source: resource.ListRequest_HISTORY,
|
||||
versionMatch: resource.ResourceVersionMatchV2_NotOlderThan,
|
||||
source: resourcepb.ListRequest_HISTORY,
|
||||
versionMatch: resourcepb.ResourceVersionMatchV2_NotOlderThan,
|
||||
resourceVersion: rv2,
|
||||
expectedVersions: []int64{rv2, rv3}, // Should be in ASC order due to NotOlderThan
|
||||
expectedListRv: rv3,
|
||||
@ -564,8 +565,8 @@ func TestBackend_getHistory(t *testing.T) {
|
||||
},
|
||||
{
|
||||
name: "with ResourceVersionMatch_NotOlderThan and ResourceVersion=0",
|
||||
source: resource.ListRequest_HISTORY,
|
||||
versionMatch: resource.ResourceVersionMatchV2_NotOlderThan,
|
||||
source: resourcepb.ListRequest_HISTORY,
|
||||
versionMatch: resourcepb.ResourceVersionMatchV2_NotOlderThan,
|
||||
resourceVersion: 0,
|
||||
expectedVersions: []int64{rv1, rv2, rv3}, // Should be in ASC order due to NotOlderThan
|
||||
expectedListRv: rv3,
|
||||
@ -574,8 +575,8 @@ func TestBackend_getHistory(t *testing.T) {
|
||||
},
|
||||
{
|
||||
name: "with ResourceVersionMatch_Exact",
|
||||
source: resource.ListRequest_HISTORY,
|
||||
versionMatch: resource.ResourceVersionMatchV2_Exact,
|
||||
source: resourcepb.ListRequest_HISTORY,
|
||||
versionMatch: resourcepb.ResourceVersionMatchV2_Exact,
|
||||
resourceVersion: rv2,
|
||||
expectedVersions: []int64{rv2},
|
||||
expectedListRv: rv3,
|
||||
@ -583,7 +584,7 @@ func TestBackend_getHistory(t *testing.T) {
|
||||
},
|
||||
{
|
||||
name: "with ResourceVersionMatch_Unset (default)",
|
||||
source: resource.ListRequest_HISTORY,
|
||||
source: resourcepb.ListRequest_HISTORY,
|
||||
expectedVersions: []int64{rv3, rv2, rv1}, // Should be in DESC order by default
|
||||
expectedListRv: rv3,
|
||||
expectedRowsCount: 3,
|
||||
@ -591,14 +592,14 @@ func TestBackend_getHistory(t *testing.T) {
|
||||
},
|
||||
{
|
||||
name: "error with ResourceVersionMatch_Exact and ResourceVersion <= 0",
|
||||
source: resource.ListRequest_HISTORY,
|
||||
versionMatch: resource.ResourceVersionMatchV2_Exact,
|
||||
source: resourcepb.ListRequest_HISTORY,
|
||||
versionMatch: resourcepb.ResourceVersionMatchV2_Exact,
|
||||
resourceVersion: 0,
|
||||
expectedErr: "expecting an explicit resource version query when using Exact matching",
|
||||
},
|
||||
{
|
||||
name: "with ListRequest_TRASH",
|
||||
source: resource.ListRequest_TRASH,
|
||||
source: resourcepb.ListRequest_TRASH,
|
||||
expectedVersions: []int64{rv3, rv2, rv1}, // Should be in DESC order by default
|
||||
expectedListRv: rv3,
|
||||
expectedRowsCount: 3,
|
||||
@ -612,8 +613,8 @@ func TestBackend_getHistory(t *testing.T) {
|
||||
b, ctx := setupBackendTest(t)
|
||||
|
||||
// Build request with appropriate matcher
|
||||
req := &resource.ListRequest{
|
||||
Options: &resource.ListOptions{Key: key},
|
||||
req := &resourcepb.ListRequest{
|
||||
Options: &resourcepb.ListOptions{Key: key},
|
||||
ResourceVersion: tc.resourceVersion,
|
||||
VersionMatchV2: tc.versionMatch,
|
||||
Source: tc.source,
|
||||
@ -700,7 +701,7 @@ func TestBackend_getHistoryPagination(t *testing.T) {
|
||||
t.Parallel()
|
||||
|
||||
// Common setup
|
||||
key := &resource.ResourceKey{
|
||||
key := &resourcepb.ResourceKey{
|
||||
Namespace: "ns",
|
||||
Group: "gr",
|
||||
Resource: "rs",
|
||||
@ -749,11 +750,11 @@ func TestBackend_getHistoryPagination(t *testing.T) {
|
||||
|
||||
// Test each page
|
||||
for _, page := range pages {
|
||||
req := &resource.ListRequest{
|
||||
Options: &resource.ListOptions{Key: key},
|
||||
req := &resourcepb.ListRequest{
|
||||
Options: &resourcepb.ListOptions{Key: key},
|
||||
ResourceVersion: initialRV,
|
||||
VersionMatchV2: resource.ResourceVersionMatchV2_NotOlderThan,
|
||||
Source: resource.ListRequest_HISTORY,
|
||||
VersionMatchV2: resourcepb.ResourceVersionMatchV2_NotOlderThan,
|
||||
Source: resourcepb.ListRequest_HISTORY,
|
||||
Limit: 4,
|
||||
}
|
||||
if page.token != nil {
|
||||
@ -790,11 +791,11 @@ func TestBackend_getHistoryPagination(t *testing.T) {
|
||||
t.Run("pagination with ResourceVersion=0 and NotOlderThan should return entries in ASC order", func(t *testing.T) {
|
||||
b, ctx := setupBackendTest(t)
|
||||
|
||||
req := &resource.ListRequest{
|
||||
Options: &resource.ListOptions{Key: key},
|
||||
req := &resourcepb.ListRequest{
|
||||
Options: &resourcepb.ListOptions{Key: key},
|
||||
ResourceVersion: 0,
|
||||
VersionMatchV2: resource.ResourceVersionMatchV2_NotOlderThan,
|
||||
Source: resource.ListRequest_HISTORY,
|
||||
VersionMatchV2: resourcepb.ResourceVersionMatchV2_NotOlderThan,
|
||||
Source: resourcepb.ListRequest_HISTORY,
|
||||
Limit: 4,
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user