Author: toad
Date: 2008-01-26 17:27:49 +0000 (Sat, 26 Jan 2008)
New Revision: 17304

Modified:
   trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java
Log:
Don't ask the same node for the main jar until after the timeout!
See bug #2016 !

Modified: trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java
===================================================================
--- trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java      
2008-01-26 17:26:04 UTC (rev 17303)
+++ trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java      
2008-01-26 17:27:49 UTC (rev 17304)
@@ -223,6 +223,10 @@

        protected void sendUOMRequestMain(final PeerNode source, boolean 
addOnFail) {
                synchronized(this) {
+                       if(nodesAskedSendMainJar.contains(source)) {
+                               if(logMINOR) Logger.minor(this, "Recently asked 
node "+source+" so not re-asking yet.");
+                               return;
+                       }
                        if(addOnFail && nodesAskedSendMainJar.size() + 
nodesSendingMainJar.size() >= MAX_NODES_SENDING_MAIN_JAR) {
                                if(nodesOfferedMainJar.add(source)) {
                                        System.err.println("Offered main jar by 
"+source.userToString()+" (already fetching from 
"+nodesSendingMainJar.size()+"), but will use this offer if our current fetches 
fail).");


Reply via email to