Release 1.1.4
Release Notes - Version 1.1.4
Overview
This release significantly improves the NGINX caching proxy's ability to handle complex OWL reasoning queries that can take several minutes to complete. Key improvements include extended timeout settings, fixed health endpoint behaviour, and enhanced cache reliability.
🚀 New Features
Extended Timeout Support
- 900-second timeouts (15 minutes) for proxy connections, reads, and sends
- Supports complex OWL reasoning queries that can take several minutes to complete
- Tested with adult brain queries ([FBbt_00003624]) that complete in ~54 seconds
Improved Health Endpoint
- Direct health responses: Health endpoint now returns immediate "OK" instead of proxying to upstream
- Faster health checks: Sub-millisecond response times for health monitoring
- Reliable monitoring: Health checks no longer depend on upstream server availability
🐛 Bug Fixes
Cache Directory Creation
- Fixed cache initialisation: Dockerfile now properly creates
/var/cache/nginx/owlerydirectory - Permissions handling: Correct ownership and permissions for the cache directory
- Eliminates cache failures: Prevents "cache directory not found" errors on container startup
Health Endpoint Reliability
- Removed proxy dependency: Health endpoint no longer fails when upstream is unavailable
- Consistent responses: Always returns HTTP 200 with "OK" for healthy proxy instances
- Monitoring compatibility: Works correctly with Docker health checks and orchestration systems
🔧 Technical Improvements
Timeout Configuration
proxy_connect_timeout 900s;
proxy_read_timeout 900s;
proxy_send_timeout 900s;- Increased from 90 seconds to 900 seconds across all proxy operations
- Handles long-running OWL reasoning queries without premature timeouts
- Maintains connection stability for complex anatomical queries
Full Changelog: 1.1.3...1.1.4