Skip to content

Commit f13fa77

Browse files
committed
Make BenchmarkDrivers work again
- Remove UnregisterAllDrivers - it breaks all tests after it. - Unwrap StoreMetricsWrapper in GetDynamoDBProd cleanup - it breaks any use.
1 parent 7103922 commit f13fa77

File tree

4 files changed

+9
-10
lines changed

4 files changed

+9
-10
lines changed

pkg/kv/msg_test.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import (
99
"github.com/ory/dockertest/v3"
1010
"github.com/stretchr/testify/require"
1111
"github.com/treeverse/lakefs/pkg/kv"
12+
_ "github.com/treeverse/lakefs/pkg/kv/dynamodb"
1213
"github.com/treeverse/lakefs/pkg/kv/kvparams"
1314
"github.com/treeverse/lakefs/pkg/kv/kvtest"
1415
_ "github.com/treeverse/lakefs/pkg/kv/mem"

pkg/kv/store.go

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -167,15 +167,6 @@ func Register(name string, driver Driver) {
167167
drivers[name] = driver
168168
}
169169

170-
// UnregisterAllDrivers remove all loaded drivers, used for test code.
171-
func UnregisterAllDrivers() {
172-
driversMu.Lock()
173-
defer driversMu.Unlock()
174-
for k := range drivers {
175-
delete(drivers, k)
176-
}
177-
}
178-
179170
// Open lookup driver by 'type' and return store based on the configuration.
180171
// Failed with ErrUnknownDriver in case 'name' is not registered
181172
func Open(ctx context.Context, params kvparams.Config) (Store, error) {

pkg/kv/store_test.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package kv_test
33
import (
44
"context"
55
"errors"
6+
"slices"
67
"sort"
78
"testing"
89

@@ -108,10 +109,13 @@ func TestRegister(t *testing.T) {
108109
}
109110

110111
func TestDrivers(t *testing.T) {
111-
kv.UnregisterAllDrivers()
112+
preloadedDrivers := kv.Drivers()
112113
kv.Register("driver1", &MockDriver{Name: "driver1"})
113114
kv.Register("driver2", &MockDriver{Name: "driver2"})
114115
all := kv.Drivers()
116+
all = slices.DeleteFunc(all, func(name string) bool {
117+
return slices.Contains(preloadedDrivers, name)
118+
})
115119
sort.Strings(all)
116120
expectedDrivers := []string{"driver1", "driver2"}
117121
if diff := deep.Equal(all, expectedDrivers); diff != nil {

pkg/testutil/dynamodb.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,9 @@ func GetDynamoDBProd(ctx context.Context, tb testing.TB) kv.Store {
9393
}
9494
tb.Cleanup(func() {
9595
defer store.Close()
96+
if wrappedStore, ok := store.(*kv.StoreMetricsWrapper); ok {
97+
store = wrappedStore.Store
98+
}
9699
err = store.(*dynamodb.Store).DropTable()
97100
if err != nil {
98101
tb.Fatalf("failed to delete table from DB %v %s", table, err)

0 commit comments

Comments
 (0)