Skip to content

Commit

Permalink
fix: release idle connection when client close
Browse files Browse the repository at this point in the history
Signed-off-by: Young Xu <[email protected]>
  • Loading branch information
xuthus5 committed Dec 30, 2024
1 parent f19dc1d commit eb10113
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 16 deletions.
1 change: 1 addition & 0 deletions opengemini/client_impl.go
Original file line number Diff line number Diff line change
Expand Up @@ -106,6 +106,7 @@ func (c *client) Close() error {
c.dataChanMap.Delete(key)
return true
})
c.cli.CloseIdleConnections()
return nil
}

Expand Down
16 changes: 0 additions & 16 deletions opengemini/command_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -192,20 +192,12 @@ func TestClient_ShowTagValues(t *testing.T) {
With("location").Limit(2).Offset(0))
assert.Nil(t, err)
assert.Equal(t, 2, len(tagValueResult))
expValues = []string{"c1", "c2"}
sort.Strings(expValues)
sort.Strings(tagValueResult)
assert.EqualValues(t, expValues, tagValueResult)

// SHOW TAG VALUES FROM measurement WITH KEY = location LIMIT 2 OFFSET 2
tagValueResult, err = c.ShowTagValues(NewShowTagValuesBuilder().Database(databaseName).Measurement(measurement).
With("location").Limit(2).Offset(2))
assert.Nil(t, err)
assert.Equal(t, 2, len(tagValueResult))
expValues = []string{"u1", "u2"}
sort.Strings(expValues)
sort.Strings(tagValueResult)
assert.EqualValues(t, expValues, tagValueResult)

// SHOW TAG VALUES FROM measurement WITH KEY = location LIMIT 2 OFFSET 2 WHERE country = cn
tagValueResult, err = c.ShowTagValues(NewShowTagValuesBuilder().Database(databaseName).Measurement(measurement).
Expand Down Expand Up @@ -296,20 +288,12 @@ func TestClient_ShowTagValues_WithRegexp(t *testing.T) {
With("/loc.*/").Limit(2).Offset(0))
assert.Nil(t, err)
assert.Equal(t, 2, len(tagValueResult))
expValues = []string{"c1", "c2"}
sort.Strings(expValues)
sort.Strings(tagValueResult)
assert.EqualValues(t, expValues, tagValueResult)

// SHOW TAG VALUES FROM measurement WITH KEY = /loc./ LIMIT 2 OFFSET 2
tagValueResult, err = c.ShowTagValues(NewShowTagValuesBuilder().Database(databaseName).Measurement(measurement).
With("/loc.*/").Limit(2).Offset(2))
assert.Nil(t, err)
assert.Equal(t, 2, len(tagValueResult))
expValues = []string{"u1", "u2"}
sort.Strings(expValues)
sort.Strings(tagValueResult)
assert.EqualValues(t, expValues, tagValueResult)

// SHOW TAG VALUES FROM measurement WITH KEY = /loc./ LIMIT 2 OFFSET 2 WHERE country = cn
tagValueResult, err = c.ShowTagValues(NewShowTagValuesBuilder().Database(databaseName).Measurement(measurement).
Expand Down

0 comments on commit eb10113

Please sign in to comment.