Skip to content

Commit

Permalink
fix(*): avoid use wrong err variable cause nil pointer dereference (#615
Browse files Browse the repository at this point in the history
)
  • Loading branch information
lsytj0413 authored Feb 24, 2025
1 parent eb2d506 commit 766fc7c
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 1 deletion.
2 changes: 1 addition & 1 deletion server/wal/wal_ro_segment.go
Original file line number Diff line number Diff line change
Expand Up @@ -312,7 +312,7 @@ func (r *readOnlySegmentsGroup) TrimSegments(offset int64) error {
err = multierr.Append(err, segment.Get().Delete())
r.openSegments.Remove(s)
} else {
if segment, err2 := newReadOnlySegment(r.basePath, s); err != nil {
if segment, err2 := newReadOnlySegment(r.basePath, s); err2 != nil {
err = multierr.Append(err, err2)
} else {
err = multierr.Append(err, segment.Delete())
Expand Down
14 changes: 14 additions & 0 deletions server/wal/wal_ro_segment_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -100,3 +100,17 @@ func TestRO_auto_recover_broken_index(t *testing.T) {

assert.NoError(t, ro.Close())
}

func TestReadOnlySegmentsGroupTrimSegments(t *testing.T) {
basePath := t.TempDir()
t.Run("when newReadOnlySegment failed", func(t *testing.T) {
readOnlySegments, err := newReadOnlySegmentsGroup(basePath)
assert.NoError(t, err)

readOnlySegments.AddedNewSegment(0)
readOnlySegments.AddedNewSegment(10)
readOnlySegments.AddedNewSegment(20)
err = readOnlySegments.TrimSegments(11)
assert.Error(t, err)
})
}

0 comments on commit 766fc7c

Please sign in to comment.