diff options
author | Simon Rettberg | 2015-07-16 17:41:53 +0200 |
---|---|---|
committer | Simon Rettberg | 2015-07-16 17:41:53 +0200 |
commit | 6045823f6139c0a06bbe8fa3e8de56ba87b68a2c (patch) | |
tree | ef66a014289312b3c3f1a8a0a332a332e51a35a4 /dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/App.java | |
parent | [client] upload workflow working aside from the periodic status query of the ... (diff) | |
download | tutor-module-6045823f6139c0a06bbe8fa3e8de56ba87b68a2c.tar.gz tutor-module-6045823f6139c0a06bbe8fa3e8de56ba87b68a2c.tar.xz tutor-module-6045823f6139c0a06bbe8fa3e8de56ba87b68a2c.zip |
[server] Finish implementing uploads (no hash checking yet)
Diffstat (limited to 'dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/App.java')
-rw-r--r-- | dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/App.java | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/App.java b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/App.java index 570cf1fa..5ceb72cc 100644 --- a/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/App.java +++ b/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/App.java @@ -22,6 +22,7 @@ import org.openslx.bwlp.thrift.iface.NetDirection; import org.openslx.bwlp.thrift.iface.NetRule; import org.openslx.bwlp.thrift.iface.UserInfo; import org.openslx.thrifthelper.ThriftManager; +import org.openslx.thrifthelper.ThriftManager.ErrorCallback; import org.openslx.util.QuickTimer; import org.openslx.util.QuickTimer.Task; @@ -52,10 +53,26 @@ public class App { System.exit(1); } + ThriftManager.setErrorCallback(new ErrorCallback() { + + @Override + public boolean thriftError(int failCount, String method, Throwable t) { + if (failCount > 2) { + LOGGER.warn("Thrift Client error for " + method + ", FAIL."); + return false; + } + LOGGER.info("Thrift Client error for " + method + ", retrying..."); + try { + Thread.sleep(failCount * 250); + } catch (InterruptedException e) { + } + return true; + } + }); + ThriftManager.setMasterServerAddress("bwlp-masterserver.ruf.uni-freiburg.de"); // Load useful things from master server - //LOGGER.info(ThriftManager.getMasterClient().getUserFromToken("9ECAC1AFC02FF295292362BD165847AE")); OrganizationList.get(); OperatingSystemList.get(); |