Author: toad
Date: 2008-08-06 22:29:22 +0000 (Wed, 06 Aug 2008)
New Revision: 21650

Modified:
   trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java
Log:
Maybe fix "The update process seems to have been stuck for over an hour; let's 
switch to UoM! SHOULD NOT HAPPEN! (2)"

Modified: trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java
===================================================================
--- trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java      
2008-08-06 22:11:56 UTC (rev 21649)
+++ trunk/freenet/src/freenet/node/updater/UpdateOverMandatoryManager.java      
2008-08-06 22:29:22 UTC (rev 21650)
@@ -211,8 +211,9 @@

                long now = System.currentTimeMillis();
                long started = 
updateManager.getStartedFetchingNextMainJarTimestamp();
-               long whenToTakeOverTheNormalUpdater = -1;
+               long whenToTakeOverTheNormalUpdater;
                if(started > 0) whenToTakeOverTheNormalUpdater = started + 
GRACE_TIME;
+               else whenToTakeOverTheNormalUpdater = 
System.currentTimeMillis() + GRACE_TIME;
                boolean isOutdated = updateManager.node.isOudated();
                // if the new build is self-mandatory or if the "normal" 
updater has been trying to update for more than one hour
                Logger.normal(this, "We received a valid UOMAnnounce : 
(isOutdated="+isOutdated+" version="+mainJarVersion +" 
whenToTakeOverTheNormalUpdater="+TimeUtil.formatTime(whenToTakeOverTheNormalUpdater-now)+")
 file length "+mainJarFileLength+" updateManager version 
"+updateManager.newMainJarVersion());
@@ -221,7 +222,7 @@
                        source.setMainJarOfferedVersion(mainJarVersion);
                        // Offer is valid.
                        if(logMINOR) Logger.minor(this, "Offer is valid");
-                       if((isOutdated) || (whenToTakeOverTheNormalUpdater > 0 
&& whenToTakeOverTheNormalUpdater < now)) {
+                       if((isOutdated) || whenToTakeOverTheNormalUpdater < 
now) {
                                // Take up the offer, subject to limits on 
number of simultaneous downloads.
                                // If we have fetches running already, then 
sendUOMRequestMain() will add the offer to nodesOfferedMainJar,
                                // so that if all our fetches fail, we can 
fetch from this node.


Reply via email to