ctdb-ib: Fix DEBUG log messages
[vlendec/samba-autobuild/.git] / ctdb / ib / ibw_ctdb.c
index a09c9a6810cd2c0a8864834464f9a9d0c1264e38..458646faae0904265101900472c8fcfb9dc89864 100644 (file)
  * GNU General Public License for more details.
  *
  * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ * along with this program; if not, see <http://www.gnu.org/licenses/>.
  */
 
-#include "includes.h"
-#include "lib/events/events.h"
-#include <system/network.h>
+#include "replace.h"
+#include "system/network.h"
+
 #include <assert.h>
+#include <talloc.h>
+#include <tevent.h>
+
+#include "lib/util/time.h"
+#include "lib/util/debug.h"
+
 #include "ctdb_private.h"
+
+#include "common/common.h"
+#include "common/logging.h"
+
 #include "ibwrapper.h"
 #include "ibw_ctdb.h"
 
@@ -51,30 +60,23 @@ int ctdb_ibw_node_connect(struct ctdb_node *node)
 
        assert(cn!=NULL);
        assert(cn->conn!=NULL);
-       struct sockaddr_in sock_out;
-
-       memset(&sock_out, 0, sizeof(struct sockaddr_in));
-       sock_out.sin_port = htons(node->address.port);
-       sock_out.sin_family = PF_INET;
-       if (ctdb_ibw_get_address(node->ctdb, node->address.address, &sock_out.sin_addr)) {
-               DEBUG(0, ("ctdb_ibw_node_connect failed\n"));
-               return -1;
-       }
 
-       rc = ibw_connect(cn->conn, &sock_out, node);
+       rc = ibw_connect(cn->conn, &node->address.ip, node);
        if (rc) {
-               DEBUG(0, ("ctdb_ibw_node_connect/ibw_connect failed - retrying...\n"));
+               DEBUG(DEBUG_ERR, ("ctdb_ibw_node_connect/ibw_connect failed - retrying...\n"));
                /* try again once a second */
-               event_add_timed(node->ctdb->ev, node, timeval_current_ofs(1, 0), 
-                       ctdb_ibw_node_connect_event, node);
+               tevent_add_timer(node->ctdb->ev, node,
+                                timeval_current_ofs(1, 0),
+                                ctdb_ibw_node_connect_event, node);
        }
 
        /* continues at ibw_ctdb.c/IBWC_CONNECTED in good case */
        return 0;
 }
 
-void ctdb_ibw_node_connect_event(struct event_context *ev, struct timed_event *te, 
-       struct timeval t, void *private_data)
+void ctdb_ibw_node_connect_event(struct tevent_context *ev,
+                                struct tevent_timer *te,
+                                struct timeval t, void *private_data)
 {
        struct ctdb_node *node = talloc_get_type(private_data, struct ctdb_node);
 
@@ -93,7 +95,7 @@ int ctdb_ibw_connstate_handler(struct ibw_ctx *ctx, struct ibw_conn *conn)
                case IBWS_CONNECT_REQUEST: /* after [IBWS_READY + incoming request] */
                                /* => [(ibw_accept)IBWS_READY | (ibw_disconnect)STOPPED | ERROR] */
                        if (ibw_accept(ctx, conn, NULL)) {
-                               DEBUG(0, ("connstate_handler/ibw_accept failed\n"));
+                               DEBUG(DEBUG_ERR, ("connstate_handler/ibw_accept failed\n"));
                                return -1;
                        } /* else continue in IBWC_CONNECTED */
                        break;
@@ -137,11 +139,12 @@ int ctdb_ibw_connstate_handler(struct ibw_ctx *ctx, struct ibw_conn *conn)
                                struct ctdb_ibw_node *cn = talloc_get_type(node->private_data, struct ctdb_ibw_node);
                                struct ibw_ctx *ictx = cn->conn->ctx;
 
-                               DEBUG(10, ("IBWC_ERROR, reconnecting...\n"));
+                               DEBUG(DEBUG_DEBUG, ("IBWC_ERROR, reconnecting...\n"));
                                talloc_free(cn->conn); /* internal queue content is destroyed */
                                cn->conn = (void *)ibw_conn_new(ictx, node);
-                               event_add_timed(node->ctdb->ev, node, timeval_current_ofs(1, 0),
-                                       ctdb_ibw_node_connect_event, node);
+                               tevent_add_timer(node->ctdb->ev, node,
+                                                timeval_current_ofs(1, 0),
+                                                ctdb_ibw_node_connect_event, node);
                        }
                } break;
                default:
@@ -167,6 +170,8 @@ int ctdb_ibw_receive_handler(struct ibw_conn *conn, void *buf, int n)
         * and being reused for next receive
         * noticed that HL requires talloc-ed memory to be stolen */
        buf2 = talloc_zero_size(conn, n);
+       CTDB_NO_MEMORY(ctdb, buf2);
+
        memcpy(buf2, buf, n);
 
        ctdb->upcalls->recv_pkt(ctdb, (uint8_t *)buf2, (uint32_t)n);