Author: toad
Date: 2009-01-30 18:13:09 +0000 (Fri, 30 Jan 2009)
New Revision: 25405

Modified:
   branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
Log:
More activation/deactivation


Modified: 
branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java
===================================================================
--- branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java    
2009-01-30 18:08:18 UTC (rev 25404)
+++ branches/db4o/freenet/src/freenet/client/async/SimpleManifestPutter.java    
2009-01-30 18:13:09 UTC (rev 25405)
@@ -793,6 +793,7 @@
                        container.activate(metadataPuttersByMetadata, 2);
                for(int i=0;i<metas.length;i++) {
                        Metadata m = metas[i];
+                       if(persistent()) container.activate(m, 100);
                        synchronized(this) {
                                if(metadataPuttersByMetadata.containsKey(m)) {
                                        if(logMINOR) Logger.minor(this, 
"Already started insert for "+m+" in resolve() for "+metas.length+" 
Metadata's");
@@ -801,6 +802,7 @@
                        }
                        if(m.isResolved()) {
                                Logger.error(this, "Already resolved: "+m+" in 
resolve() - race condition???");
+                               if(persistent()) container.deactivate(m, 1);
                                continue;
                        }
                        try {
@@ -814,10 +816,13 @@
                                        this.metadataPuttersByMetadata.put(m, 
metadataInserter);
                                }
                                metadataInserter.start(null, container, 
context);
-                               if(persistent())
+                               if(persistent()) {
                                        container.deactivate(metadataInserter, 
1);
+                                       container.deactivate(m, 1);
+                               }
                        } catch (MetadataUnresolvedException e1) {
                                resolve(e1, container, context);
+                               container.deactivate(m, 1);
                        }
                }
                if(persistent()) {

_______________________________________________
cvs mailing list
[email protected]
http://emu.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to