Clear Transaction when no contract found

Signed-off-by: sapthasurendran <saptha.surendran@ibm.com>
This commit is contained in:
sapthasurendran 2021-09-10 13:50:20 +05:30 committed by James Taylor
parent bf91df7ef3
commit 9aec7ffd2a
2 changed files with 13 additions and 0 deletions

View file

@ -280,6 +280,18 @@ describe('Fabric', () => {
const index = await redis.zrange('index:txn:timestamp', 0, -1);
expect(index).toStrictEqual([]);
});
it('starts a retry loop which clears the saved details when no contract exist for the org', async () => {
addMockTransationDetails(redis);
mockContracts = new Map<string, Contract>();
startRetryLoop(mockContracts, redis);
jest.runOnlyPendingTimers();
await flushPromises();
const index = await redis.zrange('index:txn:timestamp', 0, -1);
expect(index).toStrictEqual([]);
});
});
describe('evatuateTransaction', () => {

View file

@ -145,6 +145,7 @@ export const startRetryLoop = (
if (contract) {
await retryTransaction(contract, redis, savedTransaction);
} else {
clearTransactionDetails(redis,savedTransaction.transactionId)
logger.error(
'No contract found for %s to retry transaction %s',
savedTransaction.mspId,