Skip to content

Commit

Permalink
Close datastore as test cleanup
Browse files Browse the repository at this point in the history
Signed-off-by: sashayakovtseva <[email protected]>
  • Loading branch information
sashayakovtseva committed Feb 22, 2024
1 parent 36ffc9e commit f6b96c8
Show file tree
Hide file tree
Showing 10 changed files with 49 additions and 5 deletions.
3 changes: 2 additions & 1 deletion internal/testserver/datastore/ydb.go
Original file line number Diff line number Diff line change
Expand Up @@ -151,11 +151,12 @@ func (y ydbTester) NewDatabase(t testing.TB) string {
func (y ydbTester) NewDatastore(t testing.TB, initFunc InitFunc) datastore.Datastore {
dsn := y.NewDatabase(t)

ctx, cancel := context.WithTimeout(context.Background(), time.Second*10)
ctx, cancel := context.WithTimeout(context.Background(), time.Second*15)
defer cancel()

migrationDriver, err := ydbMigrations.NewYDBDriver(ctx, dsn)
require.NoError(t, err)
t.Cleanup(func() { _ = migrationDriver.Close(ctx) })

err = ydbMigrations.YDBMigrations.Run(ctx, migrationDriver, migrate.Head, migrate.LiveRun)
require.NoError(t, err)
Expand Down
2 changes: 2 additions & 0 deletions pkg/datastore/test/bulk.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ func BulkUploadTest(t *testing.T, tester DatastoreTester) {

rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, _ := testfixtures.StandardDatastoreWithSchema(rawDS, require)
bulkSource := testfixtures.NewBulkTupleGenerator(
Expand Down Expand Up @@ -63,6 +64,7 @@ func BulkUploadErrorsTest(t *testing.T, tester DatastoreTester) {

rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, _ := testfixtures.StandardDatastoreWithSchema(rawDS, require)

Expand Down
6 changes: 6 additions & 0 deletions pkg/datastore/test/caveat.go
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ func CaveatNotFoundTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

ctx := context.Background()

Expand All @@ -43,6 +44,7 @@ func WriteReadDeleteCaveatTest(t *testing.T, tester DatastoreTester) {
req := require.New(t)
ds, err := tester.New(0*time.Second, veryLargeGCInterval, veryLargeGCWindow, 1)
req.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

skipIfNotCaveatStorer(t, ds)

Expand Down Expand Up @@ -130,6 +132,7 @@ func WriteCaveatedRelationshipTest(t *testing.T, tester DatastoreTester) {
req := require.New(t)
ds, err := tester.New(0*time.Second, veryLargeGCInterval, veryLargeGCWindow, 1)
req.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

skipIfNotCaveatStorer(t, ds)

Expand Down Expand Up @@ -203,6 +206,7 @@ func CaveatedRelationshipFilterTest(t *testing.T, tester DatastoreTester) {
req := require.New(t)
ds, err := tester.New(0*time.Second, veryLargeGCInterval, veryLargeGCWindow, 1)
req.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

skipIfNotCaveatStorer(t, ds)

Expand Down Expand Up @@ -245,6 +249,7 @@ func CaveatSnapshotReadsTest(t *testing.T, tester DatastoreTester) {
req := require.New(t)
ds, err := tester.New(0*time.Second, veryLargeGCInterval, veryLargeGCWindow, 1)
req.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

skipIfNotCaveatStorer(t, ds)

Expand Down Expand Up @@ -278,6 +283,7 @@ func CaveatedRelationshipWatchTest(t *testing.T, tester DatastoreTester) {
req := require.New(t)
ds, err := tester.New(0*time.Second, veryLargeGCInterval, veryLargeGCWindow, 16)
req.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

skipIfNotCaveatStorer(t, ds)
ctx, cancel := context.WithCancel(context.Background())
Expand Down
6 changes: 6 additions & 0 deletions pkg/datastore/test/namespace.go
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@ func NamespaceNotFoundTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

ctx := context.Background()

Expand All @@ -54,6 +55,7 @@ func NamespaceWriteTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

ctx := context.Background()

Expand Down Expand Up @@ -145,6 +147,7 @@ func NamespaceDeleteTest(t *testing.T, tester DatastoreTester) {

rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, revision := testfixtures.StandardDatastoreWithData(rawDS, require)
ctx := context.Background()
Expand Down Expand Up @@ -193,6 +196,7 @@ func NamespaceDeleteTest(t *testing.T, tester DatastoreTester) {
func NamespaceMultiDeleteTest(t *testing.T, tester DatastoreTester) {
rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(t, err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, revision := testfixtures.StandardDatastoreWithData(rawDS, require.New(t))
ctx := context.Background()
Expand Down Expand Up @@ -221,6 +225,7 @@ func EmptyNamespaceDeleteTest(t *testing.T, tester DatastoreTester) {

rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, revision := testfixtures.StandardDatastoreWithData(rawDS, require)
ctx := context.Background()
Expand Down Expand Up @@ -266,6 +271,7 @@ definition document {
// Write the namespace definition to the datastore.
ds, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

ctx := context.Background()
updatedRevision, err := ds.ReadWriteTx(ctx, func(ctx context.Context, rwt datastore.ReadWriteTransaction) error {
Expand Down
5 changes: 5 additions & 0 deletions pkg/datastore/test/pagination.go
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ func OrderingTest(t *testing.T, tester DatastoreTester) {

rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(t, err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, rev := testfixtures.StandardDatastoreWithData(rawDS, require.New(t))
tRequire := testfixtures.TupleChecker{Require: require.New(t), DS: ds}
Expand Down Expand Up @@ -107,6 +108,7 @@ func LimitTest(t *testing.T, tester DatastoreTester) {

rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(t, err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, rev := testfixtures.StandardDatastoreWithData(rawDS, require.New(t))
tRequire := testfixtures.TupleChecker{Require: require.New(t), DS: ds}
Expand Down Expand Up @@ -202,6 +204,7 @@ var orderedTestCases = []struct {
func OrderedLimitTest(t *testing.T, tester DatastoreTester) {
rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(t, err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, rev := testfixtures.StandardDatastoreWithData(rawDS, require.New(t))
tRequire := testfixtures.TupleChecker{Require: require.New(t), DS: ds}
Expand Down Expand Up @@ -255,6 +258,7 @@ func OrderedLimitTest(t *testing.T, tester DatastoreTester) {
func ResumeTest(t *testing.T, tester DatastoreTester) {
rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(t, err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, rev := testfixtures.StandardDatastoreWithData(rawDS, require.New(t))
tRequire := testfixtures.TupleChecker{Require: require.New(t), DS: ds}
Expand Down Expand Up @@ -325,6 +329,7 @@ func CursorErrorsTest(t *testing.T, tester DatastoreTester) {

rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(t, err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, rev := testfixtures.StandardDatastoreWithData(rawDS, require.New(t))
ctx := context.Background()
Expand Down
5 changes: 5 additions & 0 deletions pkg/datastore/test/revisions.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,7 @@ func RevisionQuantizationTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(tc.quantizationRange, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

ctx := context.Background()
veryFirstRevision, err := ds.OptimizedRevision(ctx)
Expand Down Expand Up @@ -76,6 +77,7 @@ func RevisionSerializationTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

ctx, cancel := context.WithTimeout(context.Background(), 1*time.Second)
defer cancel()
Expand All @@ -99,6 +101,7 @@ func RevisionGCTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, 10*time.Millisecond, 300*time.Millisecond, 1)
require.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
Expand Down Expand Up @@ -178,6 +181,7 @@ func SequentialRevisionsTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, 10*time.Second, 300*time.Minute, 1)
require.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
Expand All @@ -201,6 +205,7 @@ func ConcurrentRevisionsTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, 10*time.Second, 300*time.Minute, 1)
require.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
defer cancel()
Expand Down
1 change: 1 addition & 0 deletions pkg/datastore/test/stats.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ func StatsTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

ds, _ = testfixtures.StandardDatastoreWithData(ds, require)

Expand Down
1 change: 1 addition & 0 deletions pkg/datastore/test/transactions.go
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ func RetryTest(t *testing.T, tester DatastoreTester) {

rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = rawDS.Close() })

ds := rawDS.(TestableDatastore)

Expand Down
18 changes: 14 additions & 4 deletions pkg/datastore/test/tuples.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ func SimpleTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
defer ds.Close()
t.Cleanup(func() { _ = ds.Close() })

ctx := context.Background()

Expand Down Expand Up @@ -263,7 +263,7 @@ func ObjectIDsTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
defer ds.Close()
t.Cleanup(func() { _ = ds.Close() })

tpl := makeTestTuple(tc, tc)
require.NoError(tpl.Validate())
Expand Down Expand Up @@ -378,7 +378,7 @@ func DeleteRelationshipsTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
defer ds.Close()
t.Cleanup(func() { _ = ds.Close() })

setupDatastore(ds, require)

Expand Down Expand Up @@ -426,7 +426,7 @@ func InvalidReadsTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, veryLargeGCInterval, testGCDuration, 1)
require.NoError(err)
defer ds.Close()
t.Cleanup(func() { _ = ds.Close() })

setupDatastore(ds, require)

Expand Down Expand Up @@ -470,6 +470,7 @@ func DeleteNotExistantTest(t *testing.T, tester DatastoreTester) {

rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, _ := testfixtures.StandardDatastoreWithData(rawDS, require)
ctx := context.Background()
Expand All @@ -491,6 +492,7 @@ func DeleteAlreadyDeletedTest(t *testing.T, tester DatastoreTester) {

rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, _ := testfixtures.StandardDatastoreWithData(rawDS, require)
ctx := context.Background()
Expand Down Expand Up @@ -526,6 +528,7 @@ func WriteDeleteWriteTest(t *testing.T, tester DatastoreTester) {

rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, _ := testfixtures.StandardDatastoreWithData(rawDS, require)
ctx := context.Background()
Expand Down Expand Up @@ -553,6 +556,7 @@ func CreateAlreadyExistingTest(t *testing.T, tester DatastoreTester) {

rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, _ := testfixtures.StandardDatastoreWithData(rawDS, require)
ctx := context.Background()
Expand Down Expand Up @@ -582,6 +586,7 @@ func TouchAlreadyExistingTest(t *testing.T, tester DatastoreTester) {

rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, _ := testfixtures.StandardDatastoreWithData(rawDS, require)
ctx := context.Background()
Expand Down Expand Up @@ -612,6 +617,7 @@ func CreateDeleteTouchTest(t *testing.T, tester DatastoreTester) {

rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, _ := testfixtures.StandardDatastoreWithData(rawDS, require)
ctx := context.Background()
Expand Down Expand Up @@ -641,6 +647,7 @@ func CreateTouchDeleteTouchTest(t *testing.T, tester DatastoreTester) {

rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, _ := testfixtures.StandardDatastoreWithData(rawDS, require)
ctx := context.Background()
Expand Down Expand Up @@ -675,6 +682,7 @@ func TouchAlreadyExistingCaveatedTest(t *testing.T, tester DatastoreTester) {

rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, _ := testfixtures.StandardDatastoreWithData(rawDS, require)
ctx := context.Background()
Expand All @@ -700,6 +708,7 @@ func MultipleReadsInRWTTest(t *testing.T, tester DatastoreTester) {

rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, _ := testfixtures.StandardDatastoreWithData(rawDS, require)
ctx := context.Background()
Expand Down Expand Up @@ -729,6 +738,7 @@ func ConcurrentWriteSerializationTest(t *testing.T, tester DatastoreTester) {

rawDS, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = rawDS.Close() })

ds, _ := testfixtures.StandardDatastoreWithData(rawDS, require)
ctx := context.Background()
Expand Down
7 changes: 7 additions & 0 deletions pkg/datastore/test/watch.go
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ func WatchTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 16)
require.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

setupDatastore(ds, require)

Expand Down Expand Up @@ -191,6 +192,7 @@ func WatchCancelTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 1)
require.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

startWatchRevision := setupDatastore(ds, require)

Expand Down Expand Up @@ -237,6 +239,7 @@ func WatchWithTouchTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 16)
require.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

setupDatastore(ds, require)

Expand Down Expand Up @@ -342,6 +345,7 @@ func WatchWithDeleteTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 16)
require.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

setupDatastore(ds, require)

Expand Down Expand Up @@ -434,6 +438,7 @@ func WatchSchemaTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 16)
require.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

setupDatastore(ds, require)

Expand Down Expand Up @@ -494,6 +499,7 @@ func WatchAllTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 16)
require.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

setupDatastore(ds, require)

Expand Down Expand Up @@ -626,6 +632,7 @@ func WatchCheckpointsTest(t *testing.T, tester DatastoreTester) {

ds, err := tester.New(0, veryLargeGCInterval, veryLargeGCWindow, 16)
require.NoError(err)
t.Cleanup(func() { _ = ds.Close() })

setupDatastore(ds, require)

Expand Down

0 comments on commit f6b96c8

Please sign in to comment.