I2P Address: [http://git.idk.i2p]

Skip to content
Snippets Groups Projects
Commit 5eec098e authored by zzz's avatar zzz
Browse files

* Reseed:

      - Fix console status messages broken by global replace
      - Remove tino, add b.netdb.i2p2.de
parent 714fe82d
No related branches found
No related tags found
No related merge requests found
...@@ -34,7 +34,10 @@ public class Reseeder { ...@@ -34,7 +34,10 @@ public class Reseeder {
// Reject unreasonably big files, because we download into a ByteArrayOutputStream. // Reject unreasonably big files, because we download into a ByteArrayOutputStream.
private static final long MAX_RESEED_RESPONSE_SIZE = 8 * 1024 * 1024; private static final long MAX_RESEED_RESPONSE_SIZE = 8 * 1024 * 1024;
private static final String DEFAULT_SEED_URL = "http://i2pdb.tin0.de/netDb/,http://netdb.i2p2.de/"; private static final String DEFAULT_SEED_URL = "http://netdb.i2p2.de/,http://b.netdb.i2p2.de/";
private static final String PROP_INPROGRESS = "net.i2p.router.web.ReseedHandler.reseedInProgress";
private static final String PROP_ERROR = "net.i2p.router.web.ReseedHandler.errorMessage";
private static final String PROP_STATUS = "net.i2p.router.web.ReseedHandler.statusMessage";
public Reseeder(RouterContext ctx) { public Reseeder(RouterContext ctx) {
_context = ctx; _context = ctx;
...@@ -48,7 +51,7 @@ public class Reseeder { ...@@ -48,7 +51,7 @@ public class Reseeder {
if (_reseedRunner.isRunning()) { if (_reseedRunner.isRunning()) {
return; return;
} else { } else {
System.setProperty("net.i2p.router.web.Reseeder.reseedInProgress", "true"); System.setProperty(PROP_INPROGRESS, "true");
I2PThread reseed = new I2PThread(_reseedRunner, "Reseed"); I2PThread reseed = new I2PThread(_reseedRunner, "Reseed");
reseed.start(); reseed.start();
} }
...@@ -61,7 +64,7 @@ public class Reseeder { ...@@ -61,7 +64,7 @@ public class Reseeder {
public ReseedRunner() { public ReseedRunner() {
_isRunning = false; _isRunning = false;
System.setProperty("net.i2p.router.web.Reseeder.statusMessage","Reseeding."); System.setProperty(PROP_STATUS, "Reseeding.");
} }
public boolean isRunning() { return _isRunning; } public boolean isRunning() { return _isRunning; }
public void run() { public void run() {
...@@ -69,7 +72,7 @@ public class Reseeder { ...@@ -69,7 +72,7 @@ public class Reseeder {
System.out.println("Reseed start"); System.out.println("Reseed start");
reseed(false); reseed(false);
System.out.println("Reseed complete"); System.out.println("Reseed complete");
System.setProperty("net.i2p.router.web.Reseeder.reseedInProgress", "false"); System.setProperty(PROP_INPROGRESS, "false");
_isRunning = false; _isRunning = false;
} }
...@@ -126,13 +129,13 @@ public class Reseeder { ...@@ -126,13 +129,13 @@ public class Reseeder {
private void reseedOne(String seedURL, boolean echoStatus) { private void reseedOne(String seedURL, boolean echoStatus) {
try { try {
System.setProperty("net.i2p.router.web.Reseeder.errorMessage",""); System.setProperty(PROP_ERROR, "");
System.setProperty("net.i2p.router.web.Reseeder.statusMessage","Reseeding: fetching seed URL."); System.setProperty(PROP_STATUS, "Reseeding: fetching seed URL.");
System.err.println("Reseed from " + seedURL); System.err.println("Reseed from " + seedURL);
URL dir = new URL(seedURL); URL dir = new URL(seedURL);
byte contentRaw[] = readURL(dir); byte contentRaw[] = readURL(dir);
if (contentRaw == null) { if (contentRaw == null) {
System.setProperty("net.i2p.router.web.Reseeder.errorMessage", System.setProperty(PROP_ERROR,
"Last reseed failed fully (failed reading seed URL). " + "Last reseed failed fully (failed reading seed URL). " +
RESEED_TIPS); RESEED_TIPS);
// Logging deprecated here since attemptFailed() provides better info // Logging deprecated here since attemptFailed() provides better info
...@@ -158,7 +161,7 @@ public class Reseeder { ...@@ -158,7 +161,7 @@ public class Reseeder {
} }
if (total <= 0) { if (total <= 0) {
_log.error("Read " + contentRaw.length + " bytes from seed " + seedURL + ", but found no routerInfo URLs."); _log.error("Read " + contentRaw.length + " bytes from seed " + seedURL + ", but found no routerInfo URLs.");
System.setProperty("net.i2p.router.web.Reseeder.errorMessage", System.setProperty(PROP_ERROR,
"Last reseed failed fully (no routerInfo URLs at seed URL). " + "Last reseed failed fully (no routerInfo URLs at seed URL). " +
RESEED_TIPS); RESEED_TIPS);
return; return;
...@@ -171,7 +174,7 @@ public class Reseeder { ...@@ -171,7 +174,7 @@ public class Reseeder {
// 200 max from one URL // 200 max from one URL
for (Iterator iter = urlList.iterator(); iter.hasNext() && fetched < 200; ) { for (Iterator iter = urlList.iterator(); iter.hasNext() && fetched < 200; ) {
try { try {
System.setProperty("net.i2p.router.web.Reseeder.statusMessage", System.setProperty(PROP_STATUS,
"Reseeding: fetching router info from seed URL (" + "Reseeding: fetching router info from seed URL (" +
fetched + " successful, " + errors + " errors, " + total + " total)."); fetched + " successful, " + errors + " errors, " + total + " total).");
...@@ -193,12 +196,12 @@ public class Reseeder { ...@@ -193,12 +196,12 @@ public class Reseeder {
// Less than 10% of failures is considered success, // Less than 10% of failures is considered success,
// because some routerInfos will always fail. // because some routerInfos will always fail.
if ((failPercent >= 10) && (failPercent < 90)) { if ((failPercent >= 10) && (failPercent < 90)) {
System.setProperty("net.i2p.router.web.Reseeder.errorMessage", System.setProperty(PROP_ERROR,
"Last reseed failed partly (" + failPercent + "% of " + total + "). " + "Last reseed failed partly (" + failPercent + "% of " + total + "). " +
RESEED_TIPS); RESEED_TIPS);
} }
if (failPercent >= 90) { if (failPercent >= 90) {
System.setProperty("net.i2p.router.web.Reseeder.errorMessage", System.setProperty(PROP_ERROR,
"Last reseed failed (" + failPercent + "% of " + total + "). " + "Last reseed failed (" + failPercent + "% of " + total + "). " +
RESEED_TIPS); RESEED_TIPS);
} }
...@@ -208,7 +211,7 @@ public class Reseeder { ...@@ -208,7 +211,7 @@ public class Reseeder {
if (fetched >= 100) if (fetched >= 100)
_isRunning = false; _isRunning = false;
} catch (Throwable t) { } catch (Throwable t) {
System.setProperty("net.i2p.router.web.Reseeder.errorMessage", System.setProperty(PROP_ERROR,
"Last reseed failed fully (exception caught). " + "Last reseed failed fully (exception caught). " +
RESEED_TIPS); RESEED_TIPS);
_log.error("Error reseeding", t); _log.error("Error reseeding", t);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment