diff options
Diffstat (limited to 'src/sbin')
-rwxr-xr-x | src/sbin/bcfg2-server | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/sbin/bcfg2-server b/src/sbin/bcfg2-server index 0546d869f..0f67ccff1 100755 --- a/src/sbin/bcfg2-server +++ b/src/sbin/bcfg2-server @@ -97,6 +97,15 @@ class Bcfg2Serv(Bcfg2.Server.Component.Component): for method in plugin.__rmi__: self.register_function(getattr(self.Core.plugins[plugin.__name__], method), "%s.%s" % (plugin.__name__, method)) + famfd = self.Core.fam.fileno() + while True: + try: + rsockinfo = select.select([famfd], [], [], 15)[0] + if not rsockinfo: + break + self.Core.Service() + except socket.error: + continue def get_request(self): '''We need to do work between requests, so select with timeout instead of blocking in accept''' |