influxdb-client-go icon indicating copy to clipboard operation
influxdb-client-go copied to clipboard

WriteAPIBlocking and QueryAPI got EOF for sometime

Open yangsijie666 opened this issue 2 years ago • 0 comments

Specifications

  • Client Version: v2.9.0
  • InfluxDB Version: 1.8.9
  • Platform: CentOS 7.9

Steps to reproduce

This problem occurs occasionally. In my scenario, Points are generated periodically and written to InfluxDB.

writeAPI := l.data.InfluxdbClient.WriteAPIBlocking("", constant.InfluxdbBucket)
err := writeAPI.WritePoint(context.TODO(), toLoadPoint(entityId, loadType, resourceLoad, ts))

Meanwhile, another goroutine periodically reads data from InfluxDB.

queryAPI := l.data.InfluxdbClient.QueryAPI("")
cmd := toListLoadsQueryCmd(entityId, start, end, groupByCfg, loadTypes)
result, err := queryAPI.Query(context.TODO(), cmd)

Expected behavior

No error returned.

Actual behavior

Write points to InfluxDB sometimes got this error:

Post "https://{INFLUXDB_DOMAIN}/api/v2/write?bucket=chief%2Fautogen&org=&precision=ns": EOF

Read data from InfluxDB sometimes got this error:

Post "https://{INFLUXDB_DOMAIN}/api/v2/query?org=": EOF

Additional info

I noticed that the default value of Close for the generated http.request (in doHTTPRequestWithURL function) is false, just set it to true may be able to solve this problem. If there are other scenarios to consider, whether the requestCallBack function used in DoPostRequest is released to the user in NewClient.

yangsijie666 avatar Feb 21 '23 03:02 yangsijie666