Skip to content

Commit

Permalink
fix: truncate staging only once
Browse files Browse the repository at this point in the history
  • Loading branch information
MichaelTaylor3D committed May 10, 2024
1 parent 75cbca0 commit 49ae20f
Showing 1 changed file with 26 additions and 26 deletions.
52 changes: 26 additions & 26 deletions src/tasks/sync-registries.js
Original file line number Diff line number Diff line change
Expand Up @@ -383,37 +383,37 @@ const syncOrganizationAudit = async (organization) => {
mirrorTransaction,
});
}
}

if (organization.orgUid === homeOrg?.orgUid) {
afterCommitCallbacks.push(async () => {
logger.info(`ATTEMPTING TO TRUNCATE STAGING TABLE`);

let success = false;
let attempts = 0;
const maxAttempts = 5; // Set a maximum number of attempts to avoid infinite loops

while (!success && attempts < maxAttempts) {
try {
await Staging.truncate();
success = true; // If truncate succeeds, set success to true to exit the loop
logger.info('STAGING TABLE TRUNCATED SUCCESSFULLY');
} catch (error) {
attempts++;
if (organization.orgUid === homeOrg?.orgUid) {
afterCommitCallbacks.push(async () => {
logger.info(`ATTEMPTING TO TRUNCATE STAGING TABLE`);

let success = false;
let attempts = 0;
const maxAttempts = 5; // Set a maximum number of attempts to avoid infinite loops

while (!success && attempts < maxAttempts) {
try {
await Staging.truncate();
success = true; // If truncate succeeds, set success to true to exit the loop
logger.info('STAGING TABLE TRUNCATED SUCCESSFULLY');
} catch (error) {
attempts++;
logger.error(
`TRUNCATION FAILED ON ATTEMPT ${attempts}: ${error.message}`,
);
if (attempts < maxAttempts) {
logger.info('WAITING 1 SECOND BEFORE RETRYING...');
await new Promise((resolve) => setTimeout(resolve, 1000)); // Wait for 1 second
} else {
logger.error(
`TRUNCATION FAILED ON ATTEMPT ${attempts}: ${error.message}`,
'MAXIMUM TRUNCATION ATTEMPTS REACHED, GIVING UP',
);
if (attempts < maxAttempts) {
logger.info('WAITING 1 SECOND BEFORE RETRYING...');
await new Promise((resolve) => setTimeout(resolve, 1000)); // Wait for 1 second
} else {
logger.error(
'MAXIMUM TRUNCATION ATTEMPTS REACHED, GIVING UP',
);
}
}
}
});
}
}
});
}

// Create the Audit record
Expand Down

0 comments on commit 49ae20f

Please sign in to comment.