Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
commands: fix race when open()/close() cmd socket
When we report STOPPED to a caller and then close the command socket it is technically possible - and I've seen this happen on the test builders - that a container start() right after a wait() will receive ECONNREFUSED because it called open() before we close(). So for all new state clients simply close the command socket. This will inform all state clients that the container is STOPPED and also prevents a race between a open()/close() on the command socket causing a new process to get ECONNREFUSED because we haven't yet closed the command socket. Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
- Loading branch information