René's URL Explorer Experiment


Title: [BUG] Intermittent EOF errors calling S3 ListObjects from GitHub Actions due to Go HTTP keep-alive / HTTP2 interaction · Issue #599 · stackql/stackql · GitHub

Open Graph Title: [BUG] Intermittent EOF errors calling S3 ListObjects from GitHub Actions due to Go HTTP keep-alive / HTTP2 interaction · Issue #599 · stackql/stackql

X Title: [BUG] Intermittent EOF errors calling S3 ListObjects from GitHub Actions due to Go HTTP keep-alive / HTTP2 interaction · Issue #599 · stackql/stackql

Description: SUMMARY StackQL intermittently fails when listing S3 bucket objects only in GitHub Actions, while the same credentials and queries work reliably from a local laptop. Example failure: Get "https://s3.ap-southeast-2.amazonaws.com/stackql-t...

Open Graph Description: SUMMARY StackQL intermittently fails when listing S3 bucket objects only in GitHub Actions, while the same credentials and queries work reliably from a local laptop. Example failure: Get "https://s...

X Description: SUMMARY StackQL intermittently fails when listing S3 bucket objects only in GitHub Actions, while the same credentials and queries work reliably from a local laptop. Example failure: Get "http...

Opengraph URL: https://github.com/stackql/stackql/issues/599

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[BUG] Intermittent EOF errors calling S3 ListObjects from GitHub Actions due to Go HTTP keep-alive / HTTP2 interaction","articleBody":"SUMMARY\n\nStackQL intermittently fails when listing S3 bucket objects only in GitHub Actions, while the same credentials and queries work reliably from a local laptop.\n\nExample failure:\n\nGet \"https://s3.ap-southeast-2.amazonaws.com/stackql-trial-bucket-02?max-keys=1000\n\": EOF\n\nThis is not an AWS service defect and not a credentials issue.\nThe root cause is Go’s default HTTP client connection reuse behavior (keep-alive / HTTP2) interacting poorly with the GitHub Actions network environment when using raw HTTP + SigV4 signing (no AWS SDK).\n\nENVIRONMENT\n\nStackQL using any-sdk HTTP client\n\nAWS SigV4 signing only (no AWS SDK HTTP client usage)\n\nSame AWS_ACCESS_KEY_ID / AWS_SECRET_ACCESS_KEY locally and in GitHub Actions\n\nRegion explicitly provided to SigV4 signer\n\nFails only in GitHub Actions\n\nError manifests as immediate EOF while reading response\n\nWHY THIS HAPPENS\n\nGitHub Actions runners aggressively reuse TCP connections\n\nNAT, proxying, and idle connection reaping are common\n\nServer-side connection close is legal and frequent\n\nGo net/http default transport enables:\n\nHTTP keep-alives\n\nHTTP/2\n\nIdle connection reuse\n\nA reused but half-dead connection results in:\n\nConnection closed by server\n\nClient receives EOF before response body\n\nAWS S3 is behaving within specification\n\nEarly connection close is permitted\n\nThis is a client-side transport robustness issue\n\nThis does not reproduce locally\n\nLocal networks are more tolerant of connection reuse\n\nCI networking is not\n\nRetrying is not a viable solution\n\nStackQL fans out across tens or hundreds of endpoints\n\nRetrying on EOF causes request amplification and latency explosion\n\nThis is a transport correctness problem, not a transient API failure\n\nEVIDENCE\n\nSame credentials, same query, same endpoint succeed locally\n\nFailures occur only in GitHub Actions\n\nDisabling HTTP/2 via GODEBUG reduces failures\n\nEliminating connection reuse eliminates failures entirely\n\nCORRECT FIX (VENDOR-AGNOSTIC)\n\nExplicitly control the Go HTTP transport used by any-sdk / StackQL and disable connection reuse for AWS endpoints.\n\nProposed transport configuration:\n\ntransport := \u0026http.Transport{\n    DisableKeepAlives: true,\n    ForceAttemptHTTP2: false,\n}\n\nclient := \u0026http.Client{\n    Transport: transport,\n}\n\n\nEffects:\n\nOne request per TCP connection\n\nNo reuse of half-closed sockets\n\nDeterministic behavior in CI\n\nNo AWS SDK dependency\n\nNo retries required\n\nSCOPE\n\nApply to AWS providers (or make configurable per provider)\n\nDoes not require AWS environment variables\n\nPreserves StackQL vendor-independence\n\nAcceptable performance tradeoff for control-plane style queries\n\nNON-SOLUTIONS (INTENTIONALLY AVOIDED)\n\nAdding retries on EOF\n\nIntroducing AWS SDK HTTP client\n\nRequiring AWS_REGION / AWS_DEFAULT_REGION\n\nCI-specific bash hacks\n\nTreating this as an AWS outage or service bug\n\nACTION ITEMS\n\nAdd explicit HTTP transport ownership in any-sdk\n\nDisable keep-alives and HTTP/2 for AWS providers\n\nDocument rationale (CI + NAT behavior)\n\nAdd CI regression coverage if possible","author":{"url":"https://github.com/general-kroll-4-life","@type":"Person","name":"general-kroll-4-life"},"datePublished":"2025-12-21T23:45:59.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/599/stackql/issues/599"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:ef8eec21-efa5-9b69-633e-0e3eeb0002ef
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-id97BA:8709C:104A1F:164208:6A4D54C9
html-safe-nonceaae7737739776df4ca855d1d8e7f8dddf420e38b7050b822503d879d12cace6b
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5N0JBOjg3MDlDOjEwNEExRjoxNjQyMDg6NkE0RDU0QzkiLCJ2aXNpdG9yX2lkIjoiNzE2OTcxMTU5OTAzMjAzMDQwOSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac78229119f90079e56997cfbe459618147a4b87ce1318842e8a34ec2a40b46f60
hovercard-subject-tagissue:3751766729
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/stackql/stackql/599/issue_layout
twitter:imagehttps://opengraph.githubassets.com/14f0d079db63537d301c819b9bc21fca864ca98885a3216398a103b850410363/stackql/stackql/issues/599
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/14f0d079db63537d301c819b9bc21fca864ca98885a3216398a103b850410363/stackql/stackql/issues/599
og:image:altSUMMARY StackQL intermittently fails when listing S3 bucket objects only in GitHub Actions, while the same credentials and queries work reliably from a local laptop. Example failure: Get "https://s...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamegeneral-kroll-4-life
hostnamegithub.com
expected-hostnamegithub.com
None92571a8944142227b7e19cd10918b1ddd06e5066c1ad5bc7e4769cf6140a87e6
turbo-cache-controlno-preview
go-importgithub.com/stackql/stackql git https://github.com/stackql/stackql.git
octolytics-dimension-user_id95105302
octolytics-dimension-user_loginstackql
octolytics-dimension-repository_id443987542
octolytics-dimension-repository_nwostackql/stackql
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id443987542
octolytics-dimension-repository_network_root_nwostackql/stackql
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release56fc8347865a14e2ec811533d68f929cf4e0ec19
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/stackql/stackql/issues/599#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fstackql%2Fstackql%2Fissues%2F599
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fstackql%2Fstackql%2Fissues%2F599
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=stackql%2Fstackql
Reloadhttps://github.com/stackql/stackql/issues/599
Reloadhttps://github.com/stackql/stackql/issues/599
Reloadhttps://github.com/stackql/stackql/issues/599
Please reload this pagehttps://github.com/stackql/stackql/issues/599
stackql https://github.com/stackql
stackqlhttps://github.com/stackql/stackql
Please reload this pagehttps://github.com/stackql/stackql/issues/599
Notifications https://github.com/login?return_to=%2Fstackql%2Fstackql
Fork 80 https://github.com/login?return_to=%2Fstackql%2Fstackql
Star 861 https://github.com/login?return_to=%2Fstackql%2Fstackql
Code https://github.com/stackql/stackql
Issues 101 https://github.com/stackql/stackql/issues
Pull requests 1 https://github.com/stackql/stackql/pulls
Discussions https://github.com/stackql/stackql/discussions
Actions https://github.com/stackql/stackql/actions
Projects https://github.com/stackql/stackql/projects
Wiki https://github.com/stackql/stackql/wiki
Security and quality 0 https://github.com/stackql/stackql/security
Insights https://github.com/stackql/stackql/pulse
Code https://github.com/stackql/stackql
Issues https://github.com/stackql/stackql/issues
Pull requests https://github.com/stackql/stackql/pulls
Discussions https://github.com/stackql/stackql/discussions
Actions https://github.com/stackql/stackql/actions
Projects https://github.com/stackql/stackql/projects
Wiki https://github.com/stackql/stackql/wiki
Security and quality https://github.com/stackql/stackql/security
Insights https://github.com/stackql/stackql/pulse
[BUG] Intermittent EOF errors calling S3 ListObjects from GitHub Actions due to Go HTTP keep-alive / HTTP2 interactionhttps://github.com/stackql/stackql/issues/599#top
https://github.com/general-kroll-4-life
bugSomething isn't workinghttps://github.com/stackql/stackql/issues?q=state%3Aopen%20label%3A%22bug%22
https://github.com/general-kroll-4-life
general-kroll-4-lifehttps://github.com/general-kroll-4-life
on Dec 21, 2025https://github.com/stackql/stackql/issues/599#issue-3751766729
https://s3.ap-southeast-2.amazonaws.com/stackql-trial-bucket-02?max-keys=1000https://s3.ap-southeast-2.amazonaws.com/stackql-trial-bucket-02?max-keys=1000
general-kroll-4-lifehttps://github.com/general-kroll-4-life
bugSomething isn't workinghttps://github.com/stackql/stackql/issues?q=state%3Aopen%20label%3A%22bug%22
StackQL backloghttps://github.com/orgs/stackql/projects/8
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.