r26840 - in trunk/freenet/src/freenet: node/updater pluginmanager

[email protected] Wed, 15 Apr 2009 12:04:49 +0000
Newsgroups gmane.network.freenet.cvs
Message-ID <[email protected]>
Author: infinity0
Date: 2009-04-15 12:04:48 +0000 (Wed, 15 Apr 2009)
New Revision: 26840

Modified:
   trunk/freenet/src/freenet/node/updater/NodeUpdater.java
   trunk/freenet/src/freenet/pluginmanager/PluginManager.java
Log:
- make some messages clearer and remove some unnecessary messages

Modified: trunk/freenet/src/freenet/node/updater/NodeUpdater.java
===================================================================
--- trunk/freenet/src/freenet/node/updater/NodeUpdater.java	2009-04-15 11:50:13 UTC (rev 26839)
+++ trunk/freenet/src/freenet/node/updater/NodeUpdater.java	2009-04-15 12:04:48 UTC (rev 26840)
@@ -109,7 +109,7 @@
 
 			realAvailableVersion = found;
 			if(found > maxDeployVersion) {
-				System.err.println("Ignoring "+(extUpdate ? "freenet-ext.jar " : "") + "update edition "+l);
+				System.err.println("Ignoring "+(extUpdate ? "freenet-ext.jar " : "") + "update edition "+l+": version too new");
 				found = maxDeployVersion;
 			}
 			
@@ -124,14 +124,17 @@
 
 	private void finishOnFoundEdition(int found) {
 		ticker.queueTimedJob(new Runnable() {
-
 			public void run() {
 				maybeUpdate();
 			}
 		}, 60 * 1000); // leave some time in case we get later editions
 		// LOCKING: Always take the NodeUpdater lock *BEFORE* the NodeUpdateManager lock
-		if(found > currentVersion)
-			manager.onStartFetching(extUpdate);
+		if(found <= currentVersion) {
+			System.err.println("Cancelling fetch for "+found+": not newer than current version "+currentVersion);
+			return;
+		}
+		manager.onStartFetching(extUpdate);
+		Logger.minor(this, "Fetching " + (extUpdate ? "freenet-ext.jar " : "") + "update edition " + found);
 	}
 
 	public void maybeUpdate() {
@@ -477,6 +480,11 @@
 		return false;
 	}
 
+	/**
+	** Called by NodeUpdateManager to re-set the min/max versions for ext when
+	** a new freenet.jar has been downloaded. This is to try to avoid the node
+	** installing incompatible versions of main and ext.
+	*/
 	public void setMinMax(int requiredExt, int recommendedExt) {
 		int callFinishedFound = -1;
 		synchronized(this) {
@@ -486,13 +494,15 @@
 			if(requiredExt > -1) {
 				minDeployVersion = requiredExt;
 				if(realAvailableVersion != availableVersion && availableVersion < requiredExt && realAvailableVersion >= requiredExt) {
-					// We found a revision but didn't fetch it because it was after the old range.
-					System.err.println("Have found edition "+realAvailableVersion+" but ignored it because out of range, fetching as required by new jar");
+					// We found a revision but didn't fetch it because it wasn't within the range for the old jar.
+					// The new one requires it, however.
+					System.err.println("Previously out-of-range edition "+realAvailableVersion+" is now needed by the new jar; scheduling fetch.");
 					callFinishedFound = availableVersion = realAvailableVersion;
-				} else if(availableVersion < requiredExt) { // Including if it hasn't been found at all
+				} else if(availableVersion < requiredExt) {
+					// Including if it hasn't been found at all
 					// Just try it ...
 					callFinishedFound = availableVersion = requiredExt;
-					System.err.println("Need minimum edition "+requiredExt+" for new jar, have found "+availableVersion+", fetching...");
+					System.err.println("Need minimum edition "+requiredExt+" for new jar, found "+availableVersion+"; scheduling fetch.");
 				}
 			}
 		}

Modified: trunk/freenet/src/freenet/pluginmanager/PluginManager.java
===================================================================
--- trunk/freenet/src/freenet/pluginmanager/PluginManager.java	2009-04-15 11:50:13 UTC (rev 26839)
+++ trunk/freenet/src/freenet/pluginmanager/PluginManager.java	2009-04-15 12:04:48 UTC (rev 26840)
@@ -913,16 +913,13 @@
 					OfficialPluginDescription desc = officialPlugins.get(name);
 					
 					long minVer = desc.minimumVersion;
-					System.err.println("Minimum version is: "+minVer);
 					long ver = -1;
 					
 					if(minVer != -1) {
-						
 						if(object instanceof FredPluginRealVersioned) {
 							ver = ((FredPluginRealVersioned)object).getRealVersion();
 						}
 					}
-					System.err.println("Actual version is: "+ver);
 					
 					if(ver < minVer) {
 						System.err.println("Failed to load plugin "+name+" : TOO OLD: need at least version "+minVer+" but is "+ver);