mahara-contributors team mailing list archive
-
mahara-contributors team
-
Mailing list archive
-
Message #26022
[Bug 1318432] Re: Improve error reporting in Ajax installer/upgrader
** Changed in: mahara
Status: Fix Committed => Fix Released
--
You received this bug notification because you are a member of Mahara
Contributors, which is subscribed to Mahara.
Matching subscriptions: Subscription for all Mahara Contributors -- please ask on #mahara-dev or mahara.org forum before editing or unsubscribing it!
https://bugs.launchpad.net/bugs/1318432
Title:
Improve error reporting in Ajax installer/upgrader
Status in Mahara ePortfolio:
Fix Released
Status in Mahara 1.10 series:
Won't Fix
Status in Mahara 15.04 series:
Fix Released
Bug description:
We use an Ajax-based page to install & upgrade Mahara. For each
upgrade task it:
- fires off a separate Ajax request to run the task
- shows a "progress" spinner while it waits for a response
- and then once it gets a response it updates the page and fires off the next task
The problem is that this system doesn't handle errors well. If the
Ajax script errors out, it continues showing the "progress" spinner
forever. Consequently we get a LOT of error reports where people
complain that "installation takes forever", when in fact it errored
out after 30 seconds or whatever and it just never told them.
We need to update this process so that it actually lets you know when
it failed, and why.
The simplest solution, suggested by Robert, is that we put a timeout
on waiting for the Ajax response. Mahara sets max_execution_time
itself, so we could:
1. Make the ajax time out after max_execution_time
2. Show an error icon
3. Fire off a second ajax response to a script that gets any error messages from the session and displays those on the page.
That should be pretty robust against any type of error.
To manage notifications about this bug go to:
https://bugs.launchpad.net/mahara/+bug/1318432/+subscriptions
References