minio/internal
Klaus Post b5177993b3
Make DeadlineConn http.Listener compatible (#20635)
HTTP likes to slap an infinite read deadline on a connection and 
do a blocking read while the response is being written.

This effectively means that a reading deadline becomes the 
request-response deadline.

Instead of enforcing our timeout, we pass it through and keep 
"infinite deadline" is sticky on connections.

However, we still "record" when reads are aborted, so we never overwrite that.

The HTTP server should have `ReadTimeout` and `IdleTimeout` set for the deadline to be effective.

Use --idle-timeout for incoming connections.
2024-11-12 12:41:41 -08:00
..
amztime add codespell action (#18818) 2024-01-17 23:03:17 -08:00
arn Add more tests for ARN and its format (#19408) 2024-04-04 01:31:34 -07:00
auth Restrict access keys for users and groups to not allow '=' or ',' (#19749) 2024-05-28 10:14:16 -07:00
bpool protect bpool from buffer pollution by invalid buffers (#20342) 2024-08-28 18:40:52 -07:00
bucket Fix lint issues from v1.62.0 upgrade (#20633) 2024-11-11 06:51:43 -08:00
cachevalue Add cluster config metrics in metrics-v3 (#19507) 2024-05-24 05:50:46 -07:00
color add logrotate support for MinIO logs (#19641) 2024-05-01 10:57:52 -07:00
config Fix lint issues from v1.62.0 upgrade (#20633) 2024-11-11 06:51:43 -08:00
crypto do not print unexpected logs (#20083) 2024-07-12 13:51:54 -07:00
deadlineconn Make DeadlineConn http.Listener compatible (#20635) 2024-11-12 12:41:41 -08:00
disk Fix govet+staticcheck issues (#20263) 2024-08-14 10:11:51 -07:00
dsync Fix lint issues from v1.62.0 upgrade (#20633) 2024-11-11 06:51:43 -08:00
etag fix: some flyby typos in the code (#19212) 2024-03-10 14:09:36 -07:00
event Kafka notify: support batched commits for queue store (#20377) 2024-09-06 16:06:30 -07:00
fips fips: enforce FIPS-compliant TLS ciphers in FIPS mode (#20131) 2024-07-23 03:11:25 -07:00
grid Make DeadlineConn http.Listener compatible (#20635) 2024-11-12 12:41:41 -08:00
handlers send proper IPv6 names avoid bracketing notation (#18699) 2023-12-21 16:56:55 -08:00
hash Fix PutObject Trailing checksum (#20456) 2024-09-19 05:59:07 -07:00
http Make DeadlineConn http.Listener compatible (#20635) 2024-11-12 12:41:41 -08:00
init force all internal MinIO operations to be under UTC (#16009) 2022-11-04 16:44:38 -07:00
ioutil move to GET for internal stream READs instead of POST (#20160) 2024-07-26 05:55:01 -07:00
jwt Added iam import tests for openid (#20432) 2024-09-17 09:45:46 -07:00
kms kms.ListKeys returns CreatedBy/CreatedAt when information is available (#20223) 2024-08-17 23:43:03 -07:00
lock fix: linter errors in Windows specific code (#18276) 2023-10-18 11:08:15 -07:00
logger Add TTFB to all APIs and enable for responses without body (#20479) 2024-09-24 10:13:00 -07:00
lsync cleanup Go linter settings (#16736) 2023-03-04 20:57:35 -08:00
mcontext Add X-Amz-Request-Id to internode calls (#16146) 2022-12-06 09:27:26 -08:00
mountinfo add codespell action (#18818) 2024-01-17 23:03:17 -08:00
net fix: return error when requested interface has no stats available (#17666) 2023-07-17 01:14:01 -07:00
once Fix uninitialized replication stats (#20260) 2024-08-15 05:04:40 -07:00
pubsub Fix govet+staticcheck issues (#20263) 2024-08-14 10:11:51 -07:00
rest Fix lint issues from v1.62.0 upgrade (#20633) 2024-11-11 06:51:43 -08:00
ringbuffer Add PutObject Ring Buffer (#19605) 2024-05-14 17:11:04 -07:00
s3select Limit jstream parse depth (#20474) 2024-09-23 12:35:41 -07:00
store simplify the Get()/GetMultiple() re-use GetRaw() for both (#179) 2024-11-06 16:52:20 -08:00