]> git.meshlink.io Git - meshlink/commitdiff
Revert fix to partition healing problem.
authorAaron Krebs <aaron.krebs@everbase.net>
Tue, 29 Jul 2014 09:29:41 +0000 (11:29 +0200)
committerAaron Krebs <aaron.krebs@everbase.net>
Tue, 29 Jul 2014 09:32:37 +0000 (11:32 +0200)
More complex solution needed.
This reverts commit e16463732db2045c884fa47aafa36a07c55b0c5c.
This reverts commit 3610b382c6971808aa1988e8af945a7816e7246b.

src/net.c

index 25cc15042f0b2a74d030acc78d625531e757fee8..5f50531b9ff4fada055e90b255ecf9b9f03ea351 100644 (file)
--- a/src/net.c
+++ b/src/net.c
@@ -162,18 +162,8 @@ static void periodic_handler(event_loop_t *loop, void *data) {
                        int i = 0;
 
                        for splay_each(node_t, n, mesh->nodes) {
-                               bool trying_unreachable = false;
-
-                               if(i++ != r) {
-                                       if(n->status.reachable) {
-                                               continue;
-                                       } else {
-                                               /* If we see an unreachable node
-                                                  before node i, try it anyway.
-                                               */
-                                               trying_unreachable = true;
-                                       }
-                               }
+                               if(i++ != r)
+                                       continue;
 
                                if(n->connection)
                                        break;
@@ -195,15 +185,6 @@ static void periodic_handler(event_loop_t *loop, void *data) {
                                        outgoing->name = xstrdup(n->name);
                                        list_insert_tail(mesh->outgoings, outgoing);
                                        setup_outgoing_connection(mesh, outgoing);
-                               } else if(trying_unreachable) {
-                                       /* We're trying an unreachable node instead
-                                          of node i. We already have an outgoing
-                                          to it. Try the next node rather than
-                                          breaking here, to avoid churning on a
-                                          connection attempt to the first
-                                          unreachable node.
-                                       */
-                                       continue;
                                }
                                break;
                        }