S3 client getObject() throws exception on 304 ("Not Modified")
- Vorherrschende Sprache
- Java
- Sterne
- 2.6k
- Forks
- 1k
- Ø Merge
- 2 T. 9 Std.
- Gemergte PRs (30 T.)
- 51
Beschreibung
When getting an object from an S3 bucket with "ifNoneMatch", an exception is thrown if the eTag matches.
ResponseInputStream response = s3Client.getObject(getObjectRequest, StreamingResponseHandler.toInputStream());
## Expected Behavior
Not throwing an exception, instead only return the status code 304 and null InputStream when eTag matches.
See https://forums.aws.amazon.com/thread.jspa?threadID=77995&tstart=0
## Your Environment
* AWS Java SDK version used: 2.0.0-preview-8
Beitragsleitfaden
Rechercherichtung
Beginne damit, den im Issue gezeigten getObject-Aufruf mit auf ein passendes eTag gesetztem ifNoneMatch zu reproduzieren, und verfolge dann die Verarbeitung der S3-Antwort für den Status 304. Erledigt ist es, wenn der Aufruf den Status 304 zurückgibt, ohne eine Ausnahme auszulösen, und einen null InputStream bereitstellt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- aws, java
- Bereich
- api, cloud
- Issue-Typ
- Bug
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100