diff --git a/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/EndpointBase.java b/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/EndpointBase.java index 56a187fd004a..77b7211a3a4b 100644 --- a/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/EndpointBase.java +++ b/hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/EndpointBase.java @@ -92,7 +92,7 @@ protected OzoneBucket getBucket(OzoneVolume volume, String bucketName) try { bucket = volume.getBucket(bucketName); } catch (OMException ex) { - if (ex.getResult() == ResultCodes.KEY_NOT_FOUND) { + if (ex.getResult() == ResultCodes.BUCKET_NOT_FOUND) { throw newError(S3ErrorTable.NO_SUCH_BUCKET, bucketName, ex); } else if (ex.getResult() == ResultCodes.INVALID_TOKEN) { throw newError(S3ErrorTable.ACCESS_DENIED, diff --git a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/metrics/TestS3GatewayMetrics.java b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/metrics/TestS3GatewayMetrics.java index f81b89bf1aff..3763fb2fd1cd 100644 --- a/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/metrics/TestS3GatewayMetrics.java +++ b/hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/metrics/TestS3GatewayMetrics.java @@ -157,7 +157,10 @@ public void testGetBucketFailure() throws Exception { null, "random", null, null, null); fail(); - } catch (OS3Exception e) { + } catch (OS3Exception ex) { + assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getCode(), ex.getCode()); + assertEquals(S3ErrorTable.NO_SUCH_BUCKET.getErrorMessage(), + ex.getErrorMessage()); } long curMetric = metrics.getGetBucketFailure();