Skip to content

WriteAPIBlocking and QueryAPI got EOF for sometime #375

Open
@yangsijie666

Description

@yangsijie666

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions