Skip to content

Commit 4ffb97e

Browse files
authored
Merge pull request #570 from upper/issue-565_context_panic
Reproduce and fix test case for #565
2 parents 02d4f94 + c2bd333 commit 4ffb97e

File tree

3 files changed

+7
-6
lines changed

3 files changed

+7
-6
lines changed

internal/sqladapter/result.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ func NewResult(builder sqlbuilder.SQLBuilder, table string, conds []interface{})
7575
}
7676

7777
func (r *Result) frame(fn func(*result) error) *Result {
78-
return &Result{prev: r, fn: fn}
78+
return &Result{err: r.err, prev: r, fn: fn}
7979
}
8080

8181
func (r *Result) SQLBuilder() sqlbuilder.SQLBuilder {
@@ -400,8 +400,9 @@ func (r *Result) buildPaginator() (sqlbuilder.Paginator, error) {
400400
return nil, err
401401
}
402402

403-
sel := r.SQLBuilder().Select(res.fields...).
404-
From(res.table).
403+
b := r.SQLBuilder()
404+
405+
sel := b.Select(res.fields...).From(res.table).
405406
Limit(res.limit).
406407
Offset(res.offset).
407408
GroupBy(res.groupBy...).

internal/testsuite/sql_suite.go

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1928,15 +1928,14 @@ func (s *SQLTestSuite) TestCustomType() {
19281928
s.Equal("foo: some name", string(bar.Custom.Val))
19291929
}
19301930

1931-
func (s *SQLTestSuite) TestIssue565() {
1931+
func (s *SQLTestSuite) Test_Issue565() {
19321932
sess := s.Session().(sqlbuilder.Database)
1933-
19341933
ctx, _ := context.WithTimeout(context.Background(), time.Nanosecond)
19351934

19361935
sess = sess.WithContext(ctx)
19371936

19381937
var result birthday
1939-
err := sess.Collection("birthdays").Find().One(&result)
1938+
err := sess.Collection("birthdays").Find().Select("name").One(&result)
19401939

19411940
s.Error(err)
19421941
s.Zero(result.Name)

settings.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -173,6 +173,7 @@ func (c *settings) MaxOpenConns() int {
173173
func NewSettings() Settings {
174174
def := DefaultSettings.(*settings)
175175
return &settings{
176+
loggingEnabled: def.loggingEnabled,
176177
preparedStatementCacheEnabled: def.preparedStatementCacheEnabled,
177178
connMaxLifetime: def.connMaxLifetime,
178179
maxIdleConns: def.maxIdleConns,

0 commit comments

Comments
 (0)