Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

After upgrade to v0.9.1 only errors #50

Closed
skorpy2009 opened this issue May 27, 2019 · 3 comments
Closed

After upgrade to v0.9.1 only errors #50

skorpy2009 opened this issue May 27, 2019 · 3 comments

Comments

@skorpy2009
Copy link
Contributor

After upgrading from v0.7.1 to v0.9.1 I constantly get the following error:

time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
time="2019-05-27T15:13:16Z" level=error msg="error encoding and sending metric family: write tcp 127.0.0.1:9326->127.0.0.1:53138: write: broken pipe\n" source="log.go:172"
2019/05/27 15:13:16 http: superfluous response.WriteHeader call from github.com/prometheus/client_golang/prometheus/promhttp.httpError (http.go:305)
@timber-schroeder
Copy link

I had the same issue on a configuration scraping ~20 targets with 15 second timeouts.

The cause of this issue seems to be due to parallel scrapes no longer running at the same time. Running multiple queries now takes twice as long as before and prometheus is timing out.

I unfortunately don't know Go very well nor this project so I can't provide a root cause, but commenting out the configuration lock (configMu.Lock() in lines 266-267 in main.go) solved the problem for me since I never change the configuration while the exporter is running.

@czerwonk
Copy link
Owner

czerwonk commented Jun 12, 2019

Thanks for the hint. I will have a look at it and optimize the code in respect of locking.

@skorpy2009
Copy link
Contributor Author

Running latest fixes my errors.
Please release 0.9.2 (Docker)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants