6ae9ed
From e9c3dd530daa481e2c3e5b63bf19c0360ee225c2 Mon Sep 17 00:00:00 2001
6ae9ed
Message-Id: <e9c3dd530daa481e2c3e5b63bf19c0360ee225c2@dist-git>
6ae9ed
From: Erik Skultety <eskultet@redhat.com>
6ae9ed
Date: Tue, 2 Aug 2016 15:20:53 +0200
6ae9ed
Subject: [PATCH] admin: rpc: virnetserver: Fix updating of the client limits
6ae9ed
6ae9ed
Commit 2737aaaf changed our policy for accepting new clients in a way, that
6ae9ed
instead of accepting new clients only to disconnect them immediately, since
6ae9ed
that would overcommit the limit, we temporarily disable polling for the
6ae9ed
dedicated file descriptor, so any new connection will queue on the socket.
6ae9ed
Commit 8b1f0469 then added the possibility to change the limits during runtime
6ae9ed
but it didn't re-enable polling for the previously disabled file descriptor,
6ae9ed
thus any new connection would still continue to queue on the socket. This patch
6ae9ed
forces an update of the services each time the limits were changed in some way.
6ae9ed
6ae9ed
Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1357776
6ae9ed
6ae9ed
Signed-off-by: Erik Skultety <eskultet@redhat.com>
6ae9ed
(cherry picked from commit e9ce8a7d24a94f0be19705ae0e63aaa054c39e88)
6ae9ed
Signed-off-by: Erik Skultety <eskultet@redhat.com>
6ae9ed
---
6ae9ed
 src/rpc/virnetserver.c | 2 ++
6ae9ed
 1 file changed, 2 insertions(+)
6ae9ed
6ae9ed
diff --git a/src/rpc/virnetserver.c b/src/rpc/virnetserver.c
6ae9ed
index c5caef3..5b6bc4a 100644
6ae9ed
--- a/src/rpc/virnetserver.c
6ae9ed
+++ b/src/rpc/virnetserver.c
6ae9ed
@@ -1071,6 +1071,8 @@ virNetServerSetClientLimits(virNetServerPtr srv,
6ae9ed
     if (maxClientsUnauth >= 0)
6ae9ed
         srv->nclients_unauth_max = maxClientsUnauth;
6ae9ed
 
6ae9ed
+    virNetServerCheckLimits(srv);
6ae9ed
+
6ae9ed
     ret = 0;
6ae9ed
  cleanup:
6ae9ed
     virObjectUnlock(srv);
6ae9ed
-- 
6ae9ed
2.9.2
6ae9ed