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

Fix docker hanging when container killed #3612

Merged
merged 1 commit into from
Feb 21, 2017

Commits on Feb 21, 2017

  1. Fix docker hanging when container killed

    No timeout was passed to the docker client. It seems in case of a killed container it can happen that the connection is hanging. To interrupt this connection, the timeout from the metricset is passed to the client. That means in case info for a container cannot be fetched, it will timeout.
    
    This change requires that the docker module is not run with a timeout of 3s seconds, which indirectly means a period of 3s. The reason is that already the http request waits ~2s for the response. So if 1s is set as timeout, all requests will timeout.
    
    Further changes:
    
    * Containers without names will be ignored, as these are containers for which the data could not be fetched.
    * Period was set to 1s by default instead of the period as document. This was changed.
    * Add documentation node about minimal period.
    
    Closes elastic#3610
    
    The issue with this PR was introduce in 5.2.1 by fixing the memory leak. Before go routines just piled up, but now they caused filebeat to hang.
    
    This needs also backport to 5.2.2
    ruflin committed Feb 21, 2017
    Configuration menu
    Copy the full SHA
    7278aa3 View commit details
    Browse the repository at this point in the history