feat(ibis): add statement_timeout for trino #1272
Conversation
WalkthroughThis update introduces Trino-specific statement timeout handling in the data source connection logic, adds exception handling for Trino query timeouts, and implements a test to verify Trino query timeout behavior. Additionally, a Trino configuration file is added for testing purposes. Changes
Sequence Diagram(s)sequenceDiagram
participant Client
participant API_Server
participant Trino
Client->>API_Server: Send query with statement timeout header
API_Server->>Trino: Forward query with session property for timeout
Trino-->>API_Server: Responds (timeout error if exceeded)
API_Server-->>Client: Returns 504 Gateway Timeout if query cancelled
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~15 minutes Possibly related issues
Suggested labels
Suggested reviewers
Poem
Note ⚡️ Unit Test Generation is now available in beta!Learn more here, or try it out under "Finishing Touches" below. 📜 Recent review detailsConfiguration used: CodeRabbit UI 📒 Files selected for processing (4)
🚧 Files skipped from review as they are similar to previous changes (4)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
✨ Finishing Touches
🧪 Generate unit tests
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. 🪧 TipsChatThere are 3 ways to chat with CodeRabbit:
SupportNeed help? Create a ticket on our support page for assistance with any issues or questions. Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (Invoked using PR comments)
Other keywords and placeholders
CodeRabbit Configuration File (
|
32f195b to
a4cc840
Compare
Part of #1267
query_max_execution_timesession property for any trino connection by default.Summary by CodeRabbit
New Features
Bug Fixes
Chores