You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-commits@jackrabbit.apache.org by ma...@apache.org on 2019/09/07 18:55:21 UTC

svn commit: r1866563 - in /jackrabbit/oak/trunk: oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackend.java oak-blob-cloud/src/main/java/org/apache/jackrabbit/oak/blob/cloud/s3/S3Backend.java

Author: mattryan
Date: Sat Sep  7 18:55:21 2019
New Revision: 1866563

URL: http://svn.apache.org/viewvc?rev=1866563&view=rev
Log:
OAK-8600: Change log level to DEBUG in getRecord() when blob does not exist

With recent optimizations to getRecord() in the cloud data stores, it is
not an unexpected thing for the corresponding blob to not exist. We
want to avoid filling logs with INFO level log messages and stack
traces for missing records if the calling code has a reasonable
expectation that the record may not exist.  A DataStoreException will
still be thrown that must be caught by the caller, in case this
situation is not expected.  Just the log level is changed.

Modified:
    jackrabbit/oak/trunk/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackend.java
    jackrabbit/oak/trunk/oak-blob-cloud/src/main/java/org/apache/jackrabbit/oak/blob/cloud/s3/S3Backend.java

Modified: jackrabbit/oak/trunk/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackend.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackend.java?rev=1866563&r1=1866562&r2=1866563&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackend.java (original)
+++ jackrabbit/oak/trunk/oak-blob-cloud-azure/src/main/java/org/apache/jackrabbit/oak/blob/cloud/azure/blobstorage/AzureBlobStoreBackend.java Sat Sep  7 18:55:21 2019
@@ -389,7 +389,12 @@ public class AzureBlobStoreBackend exten
             return record;
         }
         catch (StorageException e) {
-            LOG.info("Error getting data record for blob. identifier={}", key, e);
+            if (404 == e.getHttpStatusCode()) {
+                LOG.debug("Unable to get record for blob; blob does not exist. identifier={}", key);
+            }
+            else {
+                LOG.info("Error getting data record for blob. identifier={}", key, e);
+            }
             throw new DataStoreException(String.format("Cannot retrieve blob. identifier=%s", key), e);
         }
         catch (URISyntaxException e) {

Modified: jackrabbit/oak/trunk/oak-blob-cloud/src/main/java/org/apache/jackrabbit/oak/blob/cloud/s3/S3Backend.java
URL: http://svn.apache.org/viewvc/jackrabbit/oak/trunk/oak-blob-cloud/src/main/java/org/apache/jackrabbit/oak/blob/cloud/s3/S3Backend.java?rev=1866563&r1=1866562&r2=1866563&view=diff
==============================================================================
--- jackrabbit/oak/trunk/oak-blob-cloud/src/main/java/org/apache/jackrabbit/oak/blob/cloud/s3/S3Backend.java (original)
+++ jackrabbit/oak/trunk/oak-blob-cloud/src/main/java/org/apache/jackrabbit/oak/blob/cloud/s3/S3Backend.java Sat Sep  7 18:55:21 2019
@@ -644,7 +644,7 @@ public class S3Backend extends AbstractS
             return record;
         } catch (AmazonServiceException e) {
             if (e.getStatusCode() == 404 || e.getStatusCode() == 403) {
-                LOG.info(
+                LOG.debug(
                         "getRecord:Identifier [{}] not found. Took [{}] ms.",
                         identifier, (System.currentTimeMillis() - start));
             }