]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: tweak northbound gRPC default timeout
authorRafael Zalamena <rzalamena@opensourcerouting.org>
Mon, 21 Feb 2022 11:28:11 +0000 (06:28 -0500)
committerChristian Hopps <chopps@labn.net>
Sun, 6 Mar 2022 12:37:52 +0000 (07:37 -0500)
Don't let open sockets hang for too long. This will fix an issue where a
improperly coded client (e.g. socat) could exaust the amount of open
file descriptors.

Documentation:
https://grpc.github.io/grpc/cpp/md_doc_keepalive.html

Signed-off-by: Rafael Zalamena <rzalamena@opensourcerouting.org>
lib/northbound_grpc.cpp

index e227d0385c4c140520247c9e8927d0c7fe44d893..ecab732e92831892d1115d7786368a231820128f 100644 (file)
@@ -1264,6 +1264,8 @@ static void *grpc_pthread_start(void *arg)
        builder.AddListeningPort(server_address.str(),
                                 grpc::InsecureServerCredentials());
        builder.RegisterService(service);
+       builder.AddChannelArgument(
+               GRPC_ARG_HTTP2_MIN_RECV_PING_INTERVAL_WITHOUT_DATA_MS, 5000);
        auto cq = builder.AddCompletionQueue();
        s_cq = cq.get();
        s_server = builder.BuildAndStart();