aws / aws/aws-sdk-java-v2

aws-crt s3 getObject throws S3Exception(Status Code: 404) instead of NoSuchKeyException

Offen
#4,231 6 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
bug crt-client p2
Vorherrschende Sprache
Java
Sterne
2.6k
Forks
1k
Ø Merge
2 T. 9 Std.
Gemergte PRs (30 T.)
51

Beschreibung

### Describe the bug

software.amazon.awssdk.services.s3.model.S3Exception: null (Service: S3, Status Code: 404, Request ID: G082PGJQPQ3KQC3K, Extended Request ID: YAiJeukQU3Jo5fm8mqr+wR4Av0u0SQ5ehIRztuKLNuGADdFRMA/tkpsyyP/RleOTG+/FxgqYUqY=)

### Expected Behavior

Expected to get a `NoSuchKeyException`.

### Current Behavior

Getting a `S3Exception(Status Code: 404)`.

### Reproduction Steps

try (var s3AsyncClient = S3AsyncClient.crtCreate()) {
s3AsyncClient.getObject(request -> request.bucket("bucket").key("key"), AsyncResponseTransformer.toBytes()).join();
}

### Possible Solution

_No response_

### Additional Information/Context

_No response_

### AWS Java SDK version used

2.20.110 and aws-crt of 0.23.2

### JDK version used

$ java -version openjdk version "17.0.2" 2022-01-18 OpenJDK Runtime Environment (build 17.0.2+8-86) OpenJDK 64-Bit Server VM (build 17.0.2+8-86, mixed mode, sharing)

### Operating System and version

macOS 13.4.1 (c) (22F770820d)

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, das Problem mit S3AsyncClient.crtCreate(), getObject() und AsyncResponseTransformer.toBytes() unter Verwendung der aufgeführten Versionen und des aufgeführten Java-Setups zu reproduzieren. Verfolge die Fehlerbehandlung von CRT getObject und vergleiche das 404-Mapping mit dem standardmäßigen S3-Client. Die Aufgabe ist erledigt, wenn ein fehlendes Objekt NoSuchKeyException statt einer generischen S3Exception erzeugt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
aws, java
Bereich
api, cloud
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
45/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.