StorageGRID : Pump is destroyed when using Expect header
Applies to
NetApp StorageGRID 11.3 and above
Issue
Sending HTTP PUT with an
Expect: 100-continue
Header would occasionally fail after 60 seconds.The first retry would succeed immediately.
- Initial PUT:
Feb 23 17:09:15 netappsg01ADE: |12141310 2734678310 S3RQ %CEA 2021-02-23T17:09:15.636645| NOTICE 1099 S3RQ: EVENT_PROCESS_CREATE - connection=1614100152331819 method=PUT namespace=<> path=</> name=</x/y/z/object> auth=<V2> clientIP=<172.27.68.8>
- Abort after 60 seconds:
Feb 23 17:10:15 netappsg01 ADE: |12141310 2734678310 S3RQ PUMP 2021-02-23T17:10:15.636013| ERROR 1536 S3RQ: S3 request error (Pump is destroyed): connection=1614100152331819, Resource=/x/y/z/object, HTTP Status Code=500, ErrorMsg=InternalError, ErrorType=Client CustomErrorMessage={<none>}, Details={Failed to dequeue data (DSTR)}
- Second PUT attempt:
Feb 23 17:10:15 netappsg01 ADE: |12141310 2734688090 S3RQ %CEA 2021-02-23T17:10:15.691893| NOTICE 1099 S3RQ: EVENT_PROCESS_CREATE - connection=1614100178300218 method=PUT namespace=<> path=</> name=</x/y/z/object> auth=<V2> clientIP=<172.27.68.8>