From 3c69259e9a06bd66ba41650136852c4a4b9c60fa Mon Sep 17 00:00:00 2001 From: Mark Noble Date: Mon, 6 May 2024 13:07:37 -0600 Subject: [PATCH] Add additional error handling and retries during cloudLibrary indexing. --- .../cloud_library_export.jar | Bin 586823 -> 587182 bytes .../cloud_library/CloudLibraryExporter.java | 121 ++++++++++++------ code/web/release_notes/24.05.00.MD | 1 + 3 files changed, 82 insertions(+), 40 deletions(-) diff --git a/code/cloud_library_export/cloud_library_export.jar b/code/cloud_library_export/cloud_library_export.jar index bc5a4f63322233ccc90847810036bef9240683f6..ba434d1ad6e4042d2279b3896299e04acc4204bd 100644 GIT binary patch delta 12847 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 diff --git a/code/cloud_library_export/src/com/turning_leaf_technologies/cloud_library/CloudLibraryExporter.java b/code/cloud_library_export/src/com/turning_leaf_technologies/cloud_library/CloudLibraryExporter.java index e0c99fffbe..b3dc03727a 100644 --- a/code/cloud_library_export/src/com/turning_leaf_technologies/cloud_library/CloudLibraryExporter.java +++ b/code/cloud_library_export/src/com/turning_leaf_technologies/cloud_library/CloudLibraryExporter.java @@ -404,30 +404,51 @@ private RecordGroupingProcessor getRecordGroupingProcessor() { } CloudLibraryAvailability loadAvailabilityForRecord(String cloudLibraryId) { + int numTries = 0; + boolean callSucceeded = false; CloudLibraryAvailability availability = new CloudLibraryAvailability(); String apiPath = "/cirrus/library/" + settings.getLibraryId() + "/item/summary/" + cloudLibraryId; - - WebServiceResponse response = callCloudLibrary(apiPath); - if (response == null) { - //Something bad happened, we're done. - return null; - } else if (!response.isSuccess()) { - if (response.getResponseCode() != 500) { - logEntry.incErrors("Error " + response.getResponseCode() + " calling " + apiPath + ": " + response.getMessage()); + while (!callSucceeded && numTries < 3) { + if (numTries > 0) { + try { + //Sleep a little bit to allow the server to calm down. + Thread.sleep(60000); + } catch (InterruptedException e) { + //Not a big deal if this gets interrupted + } } - logEntry.addNote("Error getting availability from " + apiPath + ": " + response.getResponseCode() + " " + response.getMessage()); - return null; - } else { - availability.setRawResponse(response.getMessage()); - CloudLibraryAvailabilityHandler handler = new CloudLibraryAvailabilityHandler(availability); - try { - SAXParserFactory saxParserFactory = SAXParserFactory.newInstance(); - SAXParser saxParser = saxParserFactory.newSAXParser(); - saxParser.parse(new ByteArrayInputStream(response.getMessage().getBytes(StandardCharsets.UTF_8)), handler); - } catch (SAXException | ParserConfigurationException | IOException e) { - logger.error("Error parsing response", e); - logEntry.addNote("Error parsing response: " + e); + WebServiceResponse response = callCloudLibrary(apiPath); + if (response == null) { + //Something bad happened, we're done. + } else if (!response.isSuccess()) { + if (numTries == 2) { + if (response.getResponseCode() != 500) { + logEntry.incErrors("Error getting availability " + response.getResponseCode() + " calling " + apiPath + ": " + response.getMessage()); + }else { + logEntry.addNote("Error getting availability from " + apiPath + ": " + response.getResponseCode() + " " + response.getMessage()); + } + }else{ + logger.info("Error getting availability from " + apiPath + ": " + response.getResponseCode()); + } + } else { + callSucceeded = true; + availability.setRawResponse(response.getMessage()); + CloudLibraryAvailabilityHandler handler = new CloudLibraryAvailabilityHandler(availability); + + try { + SAXParserFactory saxParserFactory = SAXParserFactory.newInstance(); + SAXParser saxParser = saxParserFactory.newSAXParser(); + saxParser.parse(new ByteArrayInputStream(response.getMessage().getBytes(StandardCharsets.UTF_8)), handler); + } catch (SAXException | ParserConfigurationException | IOException e) { + logger.error("Error parsing response", e); + logEntry.addNote("Error parsing response: " + e); + } + } + numTries++; + if (numTries == 3 && !callSucceeded) { + logEntry.incErrors("Did not get a successful API response after 3 tries for " + settings.getBaseUrl() + apiPath); + break; } } @@ -435,30 +456,50 @@ CloudLibraryAvailability loadAvailabilityForRecord(String cloudLibraryId) { } CloudLibraryAvailabilityType loadAvailabilityTypeForRecord(String cloudLibraryId) { + int numTries = 0; + boolean callSucceeded = false; CloudLibraryAvailabilityType availabilityType = new CloudLibraryAvailabilityType(); String apiPath = "/cirrus/library/" + settings.getLibraryId() + "/circulation/item/" + cloudLibraryId; - - WebServiceResponse response = callCloudLibrary(apiPath); - if (response == null) { - //Something bad happened, we're done. - return null; - } else if (!response.isSuccess()) { - if (response.getResponseCode() != 500) { - logEntry.incErrors("Error " + response.getResponseCode() + " calling " + apiPath + ": " + response.getMessage()); + while (!callSucceeded && numTries < 3) { + if (numTries > 0) { + try { + //Sleep a little bit to allow the server to calm down. + Thread.sleep(60000); + } catch (InterruptedException e) { + //Not a big deal if this gets interrupted + } } - logEntry.addNote("Error getting availability from " + apiPath + ": " + response.getResponseCode() + " " + response.getMessage()); - return null; - } else { - availabilityType.setRawResponse(response.getMessage()); - CloudLibraryAvailabilityTypeHandler handler = new CloudLibraryAvailabilityTypeHandler(availabilityType); - try { - SAXParserFactory saxParserFactory = SAXParserFactory.newInstance(); - SAXParser saxParser = saxParserFactory.newSAXParser(); - saxParser.parse(new ByteArrayInputStream(response.getMessage().getBytes(StandardCharsets.UTF_8)), handler); - } catch (SAXException | ParserConfigurationException | IOException e) { - logger.error("Error parsing response", e); - logEntry.addNote("Error parsing response: " + e); + WebServiceResponse response = callCloudLibrary(apiPath); + if (response == null) { + //Something bad happened, we're done. + } else if (!response.isSuccess()) { + if (numTries == 2) { + if (response.getResponseCode() != 500) { + logEntry.incErrors("Error getting availability type " + response.getResponseCode() + " calling " + apiPath + ": " + response.getMessage()); + } else { + logEntry.addNote("Error getting availability type from " + apiPath + ": " + response.getResponseCode() + " " + response.getMessage()); + } + }else{ + logger.info("Error getting availability type from " + apiPath + ": " + response.getResponseCode()); + } + } else { + availabilityType.setRawResponse(response.getMessage()); + CloudLibraryAvailabilityTypeHandler handler = new CloudLibraryAvailabilityTypeHandler(availabilityType); + + try { + SAXParserFactory saxParserFactory = SAXParserFactory.newInstance(); + SAXParser saxParser = saxParserFactory.newSAXParser(); + saxParser.parse(new ByteArrayInputStream(response.getMessage().getBytes(StandardCharsets.UTF_8)), handler); + } catch (SAXException | ParserConfigurationException | IOException e) { + logger.error("Error parsing response", e); + logEntry.addNote("Error parsing response: " + e); + } + } + numTries++; + if (numTries == 3 && !callSucceeded) { + logEntry.incErrors("Did not get a successful API response after 3 tries for " + settings.getBaseUrl() + apiPath); + break; } } diff --git a/code/web/release_notes/24.05.00.MD b/code/web/release_notes/24.05.00.MD index e40090b28d..59726182a0 100644 --- a/code/web/release_notes/24.05.00.MD +++ b/code/web/release_notes/24.05.00.MD @@ -38,6 +38,7 @@ ### cloudLibrary Updates - Additional checking for cloudLibrary records that should have a format of eComic based on 650 fields. (*MDN*) - Error handling when viewing cloudLibrary staff view. (*MDN*) +- Add additional error handling and retries during cloudLibrary indexing. (*MDN*) ### Data Protection Updates - Fixed issue where Cookie Consent banner would not disappear while not logged in, regardless of cookie preferences. (*JOM*)