summaryrefslogtreecommitdiffstats
path: root/dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/App.java
diff options
context:
space:
mode:
authorSimon Rettberg2015-07-16 17:41:53 +0200
committerSimon Rettberg2015-07-16 17:41:53 +0200
commit6045823f6139c0a06bbe8fa3e8de56ba87b68a2c (patch)
treeef66a014289312b3c3f1a8a0a332a332e51a35a4 /dozentenmodulserver/src/main/java/org/openslx/bwlp/sat/App.java
parent[client] upload workflow working aside from the periodic status query of the ... (diff)
downloadtutor-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.java19
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();