forked from Qortal/qortal
Reduce logging noise from lost trade-bot ATs and self-clean if AT does not exist after 24 hours
This commit is contained in:
parent
018c3cdcd4
commit
33a8f311e5
@ -382,7 +382,16 @@ public class BitcoinACCTv1TradeBot implements AcctTradeBot {
|
|||||||
// Attempt to fetch AT data
|
// Attempt to fetch AT data
|
||||||
atData = repository.getATRepository().fromATAddress(tradeBotData.getAtAddress());
|
atData = repository.getATRepository().fromATAddress(tradeBotData.getAtAddress());
|
||||||
if (atData == null) {
|
if (atData == null) {
|
||||||
LOGGER.warn(() -> String.format("Unable to fetch trade AT %s from repository", tradeBotData.getAtAddress()));
|
LOGGER.debug(() -> String.format("Unable to fetch trade AT %s from repository", tradeBotData.getAtAddress()));
|
||||||
|
|
||||||
|
// If it has been over 24 hours since we last updated this trade-bot entry then assume AT is never coming back
|
||||||
|
// and so wipe the trade-bot entry
|
||||||
|
if (tradeBotData.getTimestamp() + MAX_AT_CONFIRMATION_PERIOD > NTP.getTime()) {
|
||||||
|
LOGGER.info(() -> String.format("AT %s has been gone for too long - deleting trade-bot entry", tradeBotData.getAtAddress()));
|
||||||
|
repository.getCrossChainRepository().delete(tradeBotData.getTradePrivateKey());
|
||||||
|
repository.saveChanges();
|
||||||
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -380,7 +380,16 @@ public class LitecoinACCTv1TradeBot implements AcctTradeBot {
|
|||||||
// Attempt to fetch AT data
|
// Attempt to fetch AT data
|
||||||
atData = repository.getATRepository().fromATAddress(tradeBotData.getAtAddress());
|
atData = repository.getATRepository().fromATAddress(tradeBotData.getAtAddress());
|
||||||
if (atData == null) {
|
if (atData == null) {
|
||||||
LOGGER.warn(() -> String.format("Unable to fetch trade AT %s from repository", tradeBotData.getAtAddress()));
|
LOGGER.debug(() -> String.format("Unable to fetch trade AT %s from repository", tradeBotData.getAtAddress()));
|
||||||
|
|
||||||
|
// If it has been over 24 hours since we last updated this trade-bot entry then assume AT is never coming back
|
||||||
|
// and so wipe the trade-bot entry
|
||||||
|
if (tradeBotData.getTimestamp() + MAX_AT_CONFIRMATION_PERIOD > NTP.getTime()) {
|
||||||
|
LOGGER.info(() -> String.format("AT %s has been gone for too long - deleting trade-bot entry", tradeBotData.getAtAddress()));
|
||||||
|
repository.getCrossChainRepository().delete(tradeBotData.getTradePrivateKey());
|
||||||
|
repository.saveChanges();
|
||||||
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user