From ba7fca6fa916be687e9618662e6f12a565751006 Mon Sep 17 00:00:00 2001 From: Bill Erickson Date: Wed, 2 Dec 2020 14:02:24 -0800 Subject: [PATCH] LP1896285 Batch mark item missing serialized Process batches of items one at a time when marking them lost to avoid sending too many parallel requests to the server. Signed-off-by: Bill Erickson Signed-off-by: Chris Sharp --- Open-ILS/web/js/ui/default/staff/circ/services/circ.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Open-ILS/web/js/ui/default/staff/circ/services/circ.js b/Open-ILS/web/js/ui/default/staff/circ/services/circ.js index 54aa9f3f0d..6f22aa8cc1 100644 --- a/Open-ILS/web/js/ui/default/staff/circ/services/circ.js +++ b/Open-ILS/web/js/ui/default/staff/circ/services/circ.js @@ -1521,11 +1521,13 @@ function($uibModal , $q , egCore , egAlertDialog , egConfirmDialog, egAddCopyAl ).result.then(function() { return egCore.pcrud.retrieve('ccs', 4) .then(function(resp) { - var promises = []; + var promise = $q.when(); angular.forEach(copies, function(copy) { - promises.push(service.mark_item(copy, resp, {})) + promise = promise.then(function() { + return service.mark_item(copy, resp, {}); + }); }); - return $q.all(promises); + return promise; }); }); } -- 2.43.2