- Promisified the refresher invoke fn.
- Connect to next node upon 1st refresher resolve
This commit is contained in:
sairajzero 2021-07-24 01:04:20 +05:30
parent e565658bb0
commit a91df8a2b2
2 changed files with 22 additions and 12 deletions

View File

@ -525,7 +525,7 @@ function deleteMigratedData(old_sn, vectorClock, receiverID, from, packet) {
};
function initiateRefresh() {
refresher.invoke(false);
refresher.invoke(false).then(_ => null).catch(_ => null);
};
//Forward incoming to next node
@ -682,6 +682,7 @@ dataMigration.intimateAllNodes = function() {
//-----EXPORTS-----
module.exports = {
reconnectNextNode,
processTaskFromSupernode,
forwardToNextNode,
dataMigration,

View File

@ -34,7 +34,8 @@ function startNode() {
floGlobals.appList = base.appList;
floGlobals.appSubAdmins = base.appSubAdmins;
refreshData.base = base;
refreshData.invoke();
refreshData.invoke()
.then(_ => intra.reconnectNextNode()).catch(_ => null)
//Start Server
const server = new Server(config["port"], client, intra);
server.refresher = refreshData;
@ -57,20 +58,28 @@ const refreshData = {
count: null,
base: null,
invoke(flag = true) {
this.count = floGlobals.sn_config.refreshDelay;
console.info("Refresher processor has started at " + Date());
refreshBlockchainData(this.base, flag).then(result => {
console.log(result);
diskCleanUp(this.base)
.then(result => console.log(result))
.catch(warn => console.warn(warn))
.finally(_ => console.info("Refresher processor has finished at " + Date()));
}).catch(error => console.error(error));
return new Promise((resolve, reject) => {
this.count = floGlobals.sn_config.refreshDelay;
console.info("Refresher processor has started at " + Date());
refreshBlockchainData(this.base, flag).then(result => {
console.log(result);
diskCleanUp(this.base)
.then(result => console.log(result))
.catch(warn => console.warn(warn))
.finally(_ => {
console.info("Refresher processor has finished at " + Date());
resolve(true);
});
}).catch(error => {
console.error(error);
reject(false);
});
});
},
get countdown() {
this.count--;
if (this.count <= 0)
this.invoke();
this.invoke().then(_ => null).catch(_ => null);
}
};