Skip to content

Commit

Permalink
PR FIXUP - Return error instead of logging
Browse files Browse the repository at this point in the history
  • Loading branch information
AndrewSisley committed Oct 17, 2023
1 parent 0093d9b commit 606947d
Showing 1 changed file with 17 additions and 10 deletions.
27 changes: 17 additions & 10 deletions db/descriptions/schema.go
Original file line number Diff line number Diff line change
Expand Up @@ -118,43 +118,46 @@ func GetSchemas(
if err != nil {
return nil, NewErrFailedToCreateSchemaQuery(err)
}
defer func() {
if err := collectionSchemaVersionQuery.Close(); err != nil {
log.Error(ctx, NewErrFailedToCloseSchemaQuery(err).Error())
}
}()

versionIDs := make([]string, 0)
for res := range collectionSchemaVersionQuery.Next() {
if res.Error != nil {
if err := collectionSchemaVersionQuery.Close(); err != nil {
return nil, NewErrFailedToCloseSchemaQuery(err)
}
return nil, err
}

versionIDs = append(versionIDs, core.NewCollectionSchemaVersionKeyFromString(string(res.Key)).SchemaVersionId)
}

if err := collectionSchemaVersionQuery.Close(); err != nil {
return nil, NewErrFailedToCloseSchemaQuery(err)
}

schemaVersionPrefix := core.NewSchemaVersionKey("")
schemaVersionQuery, err := txn.Systemstore().Query(ctx, query.Query{
Prefix: schemaVersionPrefix.ToString(),
})
if err != nil {
return nil, NewErrFailedToCreateSchemaQuery(err)
}
defer func() {
if err := schemaVersionQuery.Close(); err != nil {
log.Error(ctx, NewErrFailedToCloseSchemaQuery(err).Error())
}
}()

descriptions := make([]client.SchemaDescription, 0)
for res := range schemaVersionQuery.Next() {
if res.Error != nil {
if err := schemaVersionQuery.Close(); err != nil {
return nil, NewErrFailedToCloseSchemaQuery(err)
}
return nil, err
}

var desc client.SchemaDescription
err = json.Unmarshal(res.Value, &desc)
if err != nil {
if err := schemaVersionQuery.Close(); err != nil {
return nil, NewErrFailedToCloseSchemaQuery(err)
}
return nil, err
}

Expand All @@ -166,5 +169,9 @@ func GetSchemas(
}
}

if err := schemaVersionQuery.Close(); err != nil {
return nil, NewErrFailedToCloseSchemaQuery(err)
}

return descriptions, nil
}

0 comments on commit 606947d

Please sign in to comment.