Line data Source code
1 : /* 2 : * Unix SMB/CIFS implementation. 3 : * cluster utility functions 4 : * Copyright (C) Volker Lendecke 2013 5 : * Copyright (C) Michael Adam 2013 6 : * 7 : * This program is free software; you can redistribute it and/or modify 8 : * it under the terms of the GNU General Public License as published by 9 : * the Free Software Foundation; either version 3 of the License, or 10 : * (at your option) any later version. 11 : * 12 : * This program is distributed in the hope that it will be useful, 13 : * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 : * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 : * GNU General Public License for more details. 16 : * 17 : * You should have received a copy of the GNU General Public License 18 : * along with this program; if not, see <http://www.gnu.org/licenses/>. 19 : */ 20 : 21 : #include "replace.h" 22 : #include "ctdbd_conn.h" 23 : #include "util_cluster.h" 24 : #include "lib/cluster_support.h" 25 : #include "lib/util/debug.h" 26 : #include "source3/param/param_proto.h" 27 : 28 88 : bool cluster_probe_ok(void) 29 : { 30 88 : if (lp_clustering()) { 31 0 : int ret; 32 : 33 0 : ret = ctdbd_probe(lp_ctdbd_socket(), lp_ctdb_timeout()); 34 0 : if (ret != 0) { 35 0 : DEBUG(0, ("clustering=yes but ctdbd connect failed: " 36 : "%s\n", strerror(ret))); 37 0 : return false; 38 : } 39 : } 40 : 41 88 : return true; 42 : }