Skip to content

Commit 28e0c63

Browse files
committed
fixes
1 parent 6ff328f commit 28e0c63

File tree

6 files changed

+21
-20
lines changed

6 files changed

+21
-20
lines changed

internal/query/errors.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ import (
66

77
var (
88
ErrNotImplemented = errors.New("not implemented yet")
9-
errWrongNextResultSetIndex = errors.New("wrong result set index")
9+
errWrongNextResultSetIndex = errors.New("wrong result set rowIndex")
1010
errClosedResult = errors.New("result closed early")
11-
errWrongResultSetIndex = errors.New("critical violation of the logic - wrong result set index")
11+
errWrongResultSetIndex = errors.New("critical violation of the logic - wrong result set rowIndex")
1212
errMoreThanOneRow = errors.New("unexpected more than one row in result set")
1313
errMoreThanOneResultSet = errors.New("unexpected more than one result set")
1414
errNoResultSets = errors.New("no result sets")

internal/query/result.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ func (r *result) nextResultSet(ctx context.Context) (_ *resultSet, err error) {
191191
}
192192
if part.GetResultSetIndex() < r.resultSetIndex {
193193
return nil, xerrors.WithStackTrace(fmt.Errorf(
194-
"next result set index %d less than last result set index %d: %w",
194+
"next result set rowIndex %d less than last result set rowIndex %d: %w",
195195
part.GetResultSetIndex(), r.resultSetIndex, errWrongNextResultSetIndex,
196196
))
197197
}
@@ -231,7 +231,7 @@ func (r *result) getNextResultSetPart(
231231
r.lastPart = part
232232
if part.GetResultSetIndex() > nextResultSetIndex {
233233
return nil, xerrors.WithStackTrace(fmt.Errorf(
234-
"result set (index=%d) receive part (index=%d) for next result set: %w",
234+
"result set (rowIndex=%d) receive part (rowIndex=%d) for next result set: %w",
235235
nextResultSetIndex, part.GetResultSetIndex(), io.EOF,
236236
))
237237
}
@@ -324,7 +324,7 @@ func exactlyOneResultSetFromResult(ctx context.Context, r query.Result) (rs quer
324324
return nil, xerrors.WithStackTrace(err)
325325
}
326326

327-
return NewMaterializedResultSet(rs.Columns(), rs.ColumnTypes(), rows), nil
327+
return NewMaterializedResultSet(rs.Index(), rs.Columns(), rs.ColumnTypes(), rows), nil
328328
}
329329

330330
func resultToMaterializedResult(ctx context.Context, r query.Result) (query.Result, error) {
@@ -354,7 +354,7 @@ func resultToMaterializedResult(ctx context.Context, r query.Result) (query.Resu
354354
rows = append(rows, row)
355355
}
356356

357-
resultSets = append(resultSets, NewMaterializedResultSet(rs.Columns(), rs.ColumnTypes(), rows))
357+
resultSets = append(resultSets, NewMaterializedResultSet(rs.Index(), rs.Columns(), rs.ColumnTypes(), rows))
358358
}
359359

360360
return newMaterializedResult(resultSets), nil

internal/query/result_set.go

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,11 @@ var (
2323

2424
type (
2525
materializedResultSet struct {
26+
index int
2627
columnNames []string
2728
columnTypes []types.Type
2829
rows []query.Row
29-
idx int
30+
rowIndex int
3031
}
3132
resultSet struct {
3233
index int64
@@ -74,27 +75,29 @@ func (rs *resultSet) Columns() (columnNames []string) {
7475
}
7576

7677
func (rs *materializedResultSet) NextRow(ctx context.Context) (query.Row, error) {
77-
if rs.idx == len(rs.rows) {
78+
if rs.rowIndex == len(rs.rows) {
7879
return nil, xerrors.WithStackTrace(io.EOF)
7980
}
8081

8182
defer func() {
82-
rs.idx++
83+
rs.rowIndex++
8384
}()
8485

85-
return rs.rows[rs.idx], nil
86+
return rs.rows[rs.rowIndex], nil
8687
}
8788

8889
func (rs *materializedResultSet) Index() int {
89-
return rs.idx
90+
return rs.index
9091
}
9192

9293
func NewMaterializedResultSet(
94+
index int,
9395
columnNames []string,
9496
columnTypes []types.Type,
9597
rows []query.Row,
9698
) *materializedResultSet {
9799
return &materializedResultSet{
100+
index: index,
98101
columnNames: columnNames,
99102
columnTypes: columnTypes,
100103
rows: rows,
@@ -151,7 +154,7 @@ func (rs *resultSet) nextRow(ctx context.Context) (*row, error) {
151154
close(rs.done)
152155

153156
return nil, xerrors.WithStackTrace(fmt.Errorf(
154-
"received part with result set index = %d, current result set index = %d: %w",
157+
"received part with result set rowIndex = %d, current result set rowIndex = %d: %w",
155158
rs.index, rs.currentPart.GetResultSetIndex(), errWrongResultSetIndex,
156159
))
157160
}
@@ -175,5 +178,5 @@ func (rs *resultSet) NextRow(ctx context.Context) (_ query.Row, err error) {
175178
}
176179

177180
func (rs *resultSet) Index() int {
178-
return rs.idx
181+
return int(rs.index)
179182
}

internal/query/result_set_range_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -681,7 +681,7 @@ func TestResultSetRange(t *testing.T) {
681681
}
682682
if resultSetIndex := part.GetResultSetIndex(); resultSetIndex != 0 {
683683
return nil, xerrors.WithStackTrace(fmt.Errorf(
684-
"critical violation of the logic: wrong result set index: %d != %d",
684+
"critical violation of the logic: wrong result set rowIndex: %d != %d",
685685
resultSetIndex, 0,
686686
))
687687
}
@@ -771,7 +771,7 @@ func TestResultSetRange(t *testing.T) {
771771
}
772772
if resultSetIndex := part.GetResultSetIndex(); resultSetIndex != 0 {
773773
return nil, xerrors.WithStackTrace(fmt.Errorf(
774-
"critical violation of the logic: wrong result set index: %d != %d",
774+
"critical violation of the logic: wrong result set rowIndex: %d != %d",
775775
resultSetIndex, 0,
776776
))
777777
}

internal/query/result_set_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -629,7 +629,7 @@ func TestResultSetNext(t *testing.T) {
629629
}
630630
if resultSetIndex := part.GetResultSetIndex(); resultSetIndex != 0 {
631631
return nil, xerrors.WithStackTrace(fmt.Errorf(
632-
"critical violation of the logic: wrong result set index: %d != %d",
632+
"critical violation of the logic: wrong result set rowIndex: %d != %d",
633633
resultSetIndex, 0,
634634
))
635635
}
@@ -728,7 +728,7 @@ func TestResultSetNext(t *testing.T) {
728728
}
729729
if resultSetIndex := part.GetResultSetIndex(); resultSetIndex != 0 {
730730
return nil, xerrors.WithStackTrace(fmt.Errorf(
731-
"critical violation of the logic: wrong result set index: %d != %d",
731+
"critical violation of the logic: wrong result set rowIndex: %d != %d",
732732
resultSetIndex, 0,
733733
))
734734
}

sugar/query_test.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -140,9 +140,7 @@ func TestUnmarshallResultSet(t *testing.T) {
140140
ID uint64 `sql:"id"`
141141
Str string `sql:"myStr"`
142142
}
143-
v, err := sugar.UnmarshallResultSet[myStruct](internalQuery.NewMaterializedResultSet(
144-
nil,
145-
nil,
143+
v, err := sugar.UnmarshallResultSet[myStruct](internalQuery.NewMaterializedResultSet(-1, nil, nil,
146144
[]query.Row{
147145
func() query.Row {
148146
row, err := internalQuery.NewRow(ctx, []*Ydb.Column{

0 commit comments

Comments
 (0)