Extend App RaaS Report Call Times Out for Non-Admin Users
The error org.springframework.web.client.ResourceAccessException: I/O error on GET request for "https://api.workday.com/raas/INT079ISU/Document_Management_Raas_for_WE": Read timed out; nested exception is java.net.SocketTimeoutException: Read timed out (id: F5S|68BF29EE|61939868)
What it means
An Extend app pulls its grid data from a RaaS report that reports across multiple workers using a custom object. The call works fine for admin users but times out for everyone else. The report itself is the bottleneck, not the app's code.
Troubleshooting
- Confirm the report backing the app's REST call is a cross-worker report built on a custom object. These are known to scale poorly regardless of who runs them.
- Compare response time between an unconstrained user (like an admin) and a normal user. A large gap points to the constrained security group's row-level filtering adding real per-request overhead on top of an already slow report.
- Check whether the report is indexed. An un-indexed report that also needs row-level security filtering compounds the slowdown further.
- Time the report directly in Workday, outside the Extend app, for both user types to confirm the report itself is the bottleneck rather than the app's HTTP client or its timeout setting.
⚡ Quick fix
Raise the Extend app's REST client timeout as a stopgap so the call does not fail outright while a real fix is implemented.
✓ Permanent fix
Move the app off cross-worker custom-object reporting. Either switch the underlying data source to a Model-based business object, which does not carry the same custom-object performance penalty, or re-scope the report to shrink the security-filtered dataset non-admin users have to query against.
Was this helpful?