• Stefy Lanza (nextime / spora )'s avatar
    Silence httpcore/httpx/openai loggers to stop event-loop wedge (v0.99.94) · 1b217f0b
    Stefy Lanza (nextime / spora ) authored
    Under --debug, httpcore emits a connection-close DEBUG trace from the OpenAI
    client's __del__ finalizer. Under load, that finalizer runs during a GC pause
    that can land mid-flush of aisbf.log, re-entering the same RotatingFileHandler
    and raising "RuntimeError: reentrant call inside BufferedWriter". This cascades
    and blocks the asyncio event loop: uvicorn keeps the port bound (LISTEN, Recv-Q
    backing up) but stops accepting connections, so the web interface hangs.
    
    Pin httpcore/httpx/openai to WARNING regardless of debug mode so a finalizer can
    never emit a DEBUG/INFO record into the reentrant path. Also removes a large
    share of the log volume. aisbf's own --debug logging is unaffected.
    
    Verified in production: 0 reentrant errors and 0 httpcore DEBUG lines under live
    load after restart; server stable and responsive.
    Co-Authored-By: 's avatarClaude Opus 4.8 (1M context) <noreply@anthropic.com>
    1b217f0b
Name
Last commit
Last update
aisbf Loading commit data...
config Loading commit data...
docs Loading commit data...
static Loading commit data...
templates Loading commit data...
tests Loading commit data...
.gitignore Loading commit data...
AI.PROMPT Loading commit data...
API_EXAMPLES.md Loading commit data...
BUILD_DEPLOY.md Loading commit data...
CHANGELOG.md Loading commit data...
DEBUG_GUIDE.md Loading commit data...
DOCUMENTATION.md Loading commit data...
ENDPOINTS.md Loading commit data...
KILO_OAUTH2.md Loading commit data...
LICENSE.txt Loading commit data...
MANIFEST.in Loading commit data...
MISSING_ENDPOINTS.md Loading commit data...
PYPI.md Loading commit data...
QUICK_START_PAYMENT.md Loading commit data...
README.md Loading commit data...
RUNPOD_IMPLEMENTATION_PLAN.md Loading commit data...
SUBSCRIPTION_PRICING_FEATURE.md Loading commit data...
TODO.md Loading commit data...
TORRC_SETUP.md Loading commit data...
aisbf.sh Loading commit data...
build.sh Loading commit data...
chatgpt-api-implementation-guide.md Loading commit data...
clean.sh Loading commit data...
cli.py Loading commit data...
codex-oauth-implementation-guide.md Loading commit data...
main.py Loading commit data...
main.py.bak Loading commit data...
minio-archive-plan.md Loading commit data...
pyproject.toml Loading commit data...
requirements.txt Loading commit data...
screenshot.png Loading commit data...
setup.py Loading commit data...
start_proxy.sh Loading commit data...
verify_release.sh Loading commit data...