forked from LogBlock/LogBlock
Dump queue while disabling after 10 tries, even when MySQL server is
connected.
This commit is contained in:
@@ -226,25 +226,23 @@ public class LogBlock extends JavaPlugin
|
|||||||
consumer.queueLeave(player);
|
consumer.queueLeave(player);
|
||||||
if (consumer.getQueueSize() > 0) {
|
if (consumer.getQueueSize() > 0) {
|
||||||
getLogger().info("[LogBlock] Waiting for consumer ...");
|
getLogger().info("[LogBlock] Waiting for consumer ...");
|
||||||
int lastSize = -1, fails = 0;
|
int tries = 10;
|
||||||
while (consumer.getQueueSize() > 0) {
|
while (consumer.getQueueSize() > 0) {
|
||||||
getLogger().info("[LogBlock] Remaining queue size: " + consumer.getQueueSize());
|
getLogger().info("[LogBlock] Remaining queue size: " + consumer.getQueueSize());
|
||||||
if (lastSize == consumer.getQueueSize()) {
|
if (tries > 0)
|
||||||
fails++;
|
getLogger().info("[LogBlock] Remaining tries: " + tries);
|
||||||
getLogger().info("[LogBlock] Remaining tries: " + (10 - fails));
|
else {
|
||||||
} else
|
|
||||||
fails = 0;
|
|
||||||
if (fails == 10) {
|
|
||||||
getLogger().info("Unable to save queue to database. Trying to write to a local file.");
|
getLogger().info("Unable to save queue to database. Trying to write to a local file.");
|
||||||
try {
|
try {
|
||||||
consumer.writeToFile();
|
consumer.writeToFile();
|
||||||
|
getLogger().info("Successfully dumped queue.");
|
||||||
} catch (final FileNotFoundException ex) {
|
} catch (final FileNotFoundException ex) {
|
||||||
getLogger().info("Failed to write. Given up.");
|
getLogger().info("Failed to write. Given up.");
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
lastSize = consumer.getQueueSize();
|
|
||||||
consumer.run();
|
consumer.run();
|
||||||
|
tries--;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user