diff --git a/ayanova/devdocs/todo.txt b/ayanova/devdocs/todo.txt index e493658e..3c665965 100644 --- a/ayanova/devdocs/todo.txt +++ b/ayanova/devdocs/todo.txt @@ -260,6 +260,9 @@ TODO: 1 BETA DOCS: so either a periodic job to kill them or the next render looks to kill timed out renderings when report the router starts the timer and sends it on to all the sub processes and tags it in the render instance bag so if past that time kill it +- 1 todo: call this in a regular housekeeping job, not just the report controller (should remove from report controller??): + //check for an kill any expired prior renders stuck around + Util.ReportRenderManager.KillExpiredRenders(log); - 1 todo: add timeout to getreportdata methods so that they can bail if they take too long, maybe tied into report timeout?? this is necessary because the overwhelming majority of time is spent gathering the report data not in the actual report rendering diff --git a/ayanova/src/components/report-selector-control.vue b/ayanova/src/components/report-selector-control.vue index 1e3b64d3..5318f00c 100644 --- a/ayanova/src/components/report-selector-control.vue +++ b/ayanova/src/components/report-selector-control.vue @@ -112,6 +112,7 @@ export default { this.reject(res); } else { //special handling for busy response meaning no render slots available at the server + this is the error Ok(ApiOkResponse.Response(new { timeout = true, timeoutconfig = ServerBootConfig.AYANOVA_REPORT_RENDERING_TIMEOUT })); if (res.data && res.data.busy) { window.$gz.eventBus.$emit( "notify-warning",