|
5 | 5 | "errors" |
6 | 6 | "net" |
7 | 7 | "testing" |
8 | | - "time" |
9 | 8 |
|
10 | 9 | "github.com/grafana/dskit/middleware" |
11 | 10 | "github.com/grafana/dskit/tenant" |
@@ -89,60 +88,6 @@ func TestGRPCGetDeleteRequests(t *testing.T) { |
89 | 88 | require.ElementsMatch(t, store.getAllResult, grpcDeleteRequestsToDeleteRequests(resp.DeleteRequests)) |
90 | 89 | }) |
91 | 90 |
|
92 | | - t.Run("it merges requests with the same requestID", func(t *testing.T) { |
93 | | - store := &mockDeleteRequestsStore{} |
94 | | - store.getAllResult = []DeleteRequest{ |
95 | | - {RequestID: "test-request-1", CreatedAt: now, StartTime: now, EndTime: now.Add(time.Hour)}, |
96 | | - {RequestID: "test-request-1", CreatedAt: now, StartTime: now.Add(2 * time.Hour), EndTime: now.Add(3 * time.Hour)}, |
97 | | - {RequestID: "test-request-2", CreatedAt: now.Add(time.Minute), StartTime: now.Add(30 * time.Minute), EndTime: now.Add(90 * time.Minute)}, |
98 | | - {RequestID: "test-request-1", CreatedAt: now, StartTime: now.Add(time.Hour), EndTime: now.Add(2 * time.Hour)}, |
99 | | - } |
100 | | - h := NewGRPCRequestHandler(store, &fakeLimits{defaultLimit: limit{deletionMode: deletionmode.FilterAndDelete.String()}}) |
101 | | - grpcClient, closer := server(t, h) |
102 | | - t.Cleanup(closer) |
103 | | - |
104 | | - ctx, _ := user.InjectIntoGRPCRequest(user.InjectOrgID(context.Background(), user1)) |
105 | | - orgID, err := tenant.TenantID(ctx) |
106 | | - require.NoError(t, err) |
107 | | - require.Equal(t, user1, orgID) |
108 | | - |
109 | | - resp, err := grpcClient.GetDeleteRequests(ctx, &compactor_client_grpc.GetDeleteRequestsRequest{}) |
110 | | - require.NoError(t, err) |
111 | | - require.ElementsMatch(t, []DeleteRequest{ |
112 | | - {RequestID: "test-request-1", Status: StatusReceived, CreatedAt: now, StartTime: now, EndTime: now.Add(3 * time.Hour)}, |
113 | | - {RequestID: "test-request-2", Status: StatusReceived, CreatedAt: now.Add(time.Minute), StartTime: now.Add(30 * time.Minute), EndTime: now.Add(90 * time.Minute)}, |
114 | | - }, grpcDeleteRequestsToDeleteRequests(resp.DeleteRequests)) |
115 | | - }) |
116 | | - |
117 | | - t.Run("it only considers a request processed if all it's subqueries are processed", func(t *testing.T) { |
118 | | - store := &mockDeleteRequestsStore{} |
119 | | - store.getAllResult = []DeleteRequest{ |
120 | | - {RequestID: "test-request-1", CreatedAt: now, Status: StatusProcessed}, |
121 | | - {RequestID: "test-request-1", CreatedAt: now, Status: StatusReceived}, |
122 | | - {RequestID: "test-request-1", CreatedAt: now, Status: StatusProcessed}, |
123 | | - {RequestID: "test-request-2", CreatedAt: now.Add(time.Minute), Status: StatusProcessed}, |
124 | | - {RequestID: "test-request-2", CreatedAt: now.Add(time.Minute), Status: StatusProcessed}, |
125 | | - {RequestID: "test-request-2", CreatedAt: now.Add(time.Minute), Status: StatusProcessed}, |
126 | | - {RequestID: "test-request-3", CreatedAt: now.Add(2 * time.Minute), Status: StatusReceived}, |
127 | | - } |
128 | | - h := NewGRPCRequestHandler(store, &fakeLimits{defaultLimit: limit{deletionMode: deletionmode.FilterAndDelete.String()}}) |
129 | | - grpcClient, closer := server(t, h) |
130 | | - t.Cleanup(closer) |
131 | | - |
132 | | - ctx, _ := user.InjectIntoGRPCRequest(user.InjectOrgID(context.Background(), user1)) |
133 | | - orgID, err := tenant.TenantID(ctx) |
134 | | - require.NoError(t, err) |
135 | | - require.Equal(t, user1, orgID) |
136 | | - |
137 | | - resp, err := grpcClient.GetDeleteRequests(ctx, &compactor_client_grpc.GetDeleteRequestsRequest{}) |
138 | | - require.NoError(t, err) |
139 | | - require.ElementsMatch(t, []DeleteRequest{ |
140 | | - {RequestID: "test-request-1", CreatedAt: now, Status: "66% Complete"}, |
141 | | - {RequestID: "test-request-2", CreatedAt: now.Add(time.Minute), Status: StatusProcessed}, |
142 | | - {RequestID: "test-request-3", CreatedAt: now.Add(2 * time.Minute), Status: StatusReceived}, |
143 | | - }, grpcDeleteRequestsToDeleteRequests(resp.DeleteRequests)) |
144 | | - }) |
145 | | - |
146 | 91 | t.Run("error getting from store", func(t *testing.T) { |
147 | 92 | store := &mockDeleteRequestsStore{} |
148 | 93 | store.getAllErr = errors.New("something bad") |
|
0 commit comments