diff options
-rwxr-xr-x | src/services/vyos-configd | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/services/vyos-configd b/src/services/vyos-configd index d838bd064..671a89036 100755 --- a/src/services/vyos-configd +++ b/src/services/vyos-configd @@ -134,8 +134,19 @@ def initialization(socket): # Reset config strings: active_string = '' session_string = '' + # check first for resent init msg, in case of client timeout + while True: + msg = socket.recv().decode() + try: + message = json.loads(msg) + if message["type"] == "init": + resp = "init" + socket.send(resp.encode()) + except: + break + # zmq synchronous for ipc from single client: - active_string = socket.recv().decode() + active_string = msg resp = "active" socket.send(resp.encode()) session_string = socket.recv().decode() |