Summary
Running queries from the Dremio UI using the Safari browser can sometimes appear to hang and not return any results to the user despite the query already completing if checked in jobs status.
Reported Issue
After issuing a query in the Safari browser, it can show that the query is in a state of Submitting, Running, or Waiting for a long time, even though a check in the jobs history shows that the query has already finished, but no data is returned to the UI.
Relevant Versions
Dremio Versions prior to 24.2.0
Cause
Around the release of OSX Monterey, an experimental feature called NSURLSession Websocket in Safari was enabled by default. The issue is that when using this 'feature' if the web-socket loses connection, it does not automatically reconnect when the connection returns. This can lead to the Dremio UI not being notified that a query completed and what the results were. The issue can be exasperated by a 'flakey' network and events such as VPN connection drops.
Steps to Resolve
Enable the Safari `Develop` tab in the browser ( See Enable Develop tab in Safari on the Mac ).
Under the 'Develop' dropdown menu is an 'Experimental Features' option under this option you'll find the NSURLSession Websocket option. Please turn this off.
To ensure the change is picked up, please quit and restart your Safari browser session.
Tips & Tricks
Add additional content.
Best Practices
Add additional content.
Recommendations
Upgrade to Dremio version 24.2.+ .