You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Resolved. The 2x upload is real — the locator answers PUT with a 307 and never reads the body — and is now fixed on the client side: simpler_objects.client (commit 884c54d) sends Expect: 100-continue, so a compliant client sends the body only to the object server, not the locator. An automated TCP-proxy test verifies the body skips the locator.
Activity
ctengel commentedon Jan 1, 2026
should we use expect/100/417 for this?
ctengel commentedon Jan 4, 2026
saw this with curl direct to obj server on fastapi
ctengel commentedon Jan 6, 2026
Iftop
ctengel commentedon Jan 7, 2026
Also see psf/requests#713
ctengel commentedon Jan 7, 2026
See also Kludex/uvicorn#88
ctengel commentedon May 21, 2026
https://stackoverflow.com/a/74867478
ctengel commentedon May 21, 2026
python/cpython#42550 may be the root issue of all this
ctengel commentedon May 21, 2026
we sure do see bdb6505
Replace requests with httpx; async+parallel locator; require Content-…
ctengel commentedon May 21, 2026
Unless something else gets fixed, we likely need to move the client to aiohttp or pycurl via #21 . Bake-off?
Add simpler_objects.client library for upload and download
ctengel commentedon May 21, 2026
Resolved. The 2x upload is real — the locator answers PUT with a 307 and never reads the body — and is now fixed on the client side:
simpler_objects.client(commit 884c54d) sendsExpect: 100-continue, so a compliant client sends the body only to the object server, not the locator. An automated TCP-proxy test verifies the body skips the locator.Adoption of the new client library by objectindex is tracked in ctengel/objectindex#83.