Skip to content

Release 1.1.4

Choose a tag to compare

@Robbie1977 Robbie1977 released this 12 Nov 17:45
· 13 commits to main since this release

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/owlery directory
  • 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