diff --git a/services/project-history/app/js/ErrorRecorder.js b/services/project-history/app/js/ErrorRecorder.js index e8995ee87c..2366394a6f 100644 --- a/services/project-history/app/js/ErrorRecorder.js +++ b/services/project-history/app/js/ErrorRecorder.js @@ -137,6 +137,10 @@ async function getFailures() { 'Error: bad response from filestore: 404': 'filestore-404', 'Error: bad response from filestore: 500': 'filestore-500', 'NotFoundError: got a 404 from web api': 'web-api-404', + 'OError: history store a non-success status code: 413': 'history-store-413', + 'OError: history store a non-success status code: 422': 'history-store-422', + 'OError: history store a non-success status code: 500': 'history-store-500', + 'OError: history store a non-success status code: 503': 'history-store-503', 'Error: history store a non-success status code: 413': 'history-store-413', 'Error: history store a non-success status code: 422': 'history-store-422', 'Error: history store a non-success status code: 500': 'history-store-500', diff --git a/services/project-history/app/js/RetryManager.js b/services/project-history/app/js/RetryManager.js index 5c52931000..db22a51194 100644 --- a/services/project-history/app/js/RetryManager.js +++ b/services/project-history/app/js/RetryManager.js @@ -20,6 +20,7 @@ const TEMPORARY_FAILURES = [ const HARD_FAILURES = [ 'Error: history store a non-success status code: 422', + 'OError: history store a non-success status code: 422', 'OpsOutOfOrderError: project structure version out of order', 'OpsOutOfOrderError: project structure version out of order on incoming updates', 'OpsOutOfOrderError: doc version out of order', diff --git a/services/project-history/scripts/clear_deleted_history.js b/services/project-history/scripts/clear_deleted_history.js index 579ab06294..899146ad31 100755 --- a/services/project-history/scripts/clear_deleted_history.js +++ b/services/project-history/scripts/clear_deleted_history.js @@ -143,7 +143,7 @@ function checkAndClear(project, callback) { // find all the broken projects from the failure records async function main() { const results = await db.projectHistoryFailures - .find({ error: 'Error: history store a non-success status code: 422' }) + .find({ error: /history store a non-success status code: 422/ }) .toArray() console.log('number of queues without history store 442 =', results.length) diff --git a/services/project-history/scripts/force_resync.js b/services/project-history/scripts/force_resync.js index 8f74861ebd..5e77b35826 100755 --- a/services/project-history/scripts/force_resync.js +++ b/services/project-history/scripts/force_resync.js @@ -198,6 +198,7 @@ function checkAndClear(project, callback) { // find all the broken projects from the failure records const errorsToResync = [ 'Error: history store a non-success status code: 422', + 'OError: history store a non-success status code: 422', 'OpsOutOfOrderError: project structure version out of order', ]