diff options
-rw-r--r-- | source3/smbd/server.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/source3/smbd/server.c b/source3/smbd/server.c index 5aa3ddbdc9..03d971b9b4 100644 --- a/source3/smbd/server.c +++ b/source3/smbd/server.c @@ -443,6 +443,15 @@ static void smbd_accept_connection(struct tevent_context *ev, "because too many files are open\n")); goto exit; } + if (lp_clustering() && + NT_STATUS_EQUAL(status, + NT_STATUS_INTERNAL_DB_ERROR)) { + DEBUG(1,("child process cannot initialize " + "because connection to CTDB " + "has failed\n")); + goto exit; + } + DEBUG(0,("reinit_after_fork() failed\n")); smb_panic("reinit_after_fork() failed"); } |