mahara-contributors team mailing list archive
-
mahara-contributors team
-
Mailing list archive
-
Message #66306
[Bug 1970680] Re: Upgrade fails when LTI not installed
This problem is actually related to the LTI module and not the LTI
Advantage module as previously mentioned.
To replicate this problem one has have a site that began life before
Mahara 17.04, has upgraded in the past to a newer version, and have not
installed the module LTI via Extensions page
--
You received this bug notification because you are a member of Mahara
Contributors, which is subscribed to Mahara.
Matching subscriptions: mahara-contributors
https://bugs.launchpad.net/bugs/1970680
Title:
Upgrade fails when LTI not installed
Status in Mahara:
Confirmed
Status in Mahara 20.10 series:
Confirmed
Status in Mahara 21.04 series:
Confirmed
Status in Mahara 21.10 series:
Confirmed
Status in Mahara 22.04 series:
Confirmed
Status in Mahara 22.10 series:
In Progress
Bug description:
While upgrading a test site on Mahara 21.x that did not have LTI (1.1)
the upgrade fails.
Tracked this to an upgrade step in htdocs/lib/db/upgrade.php
This version resolved the issue:
if ($oldversion < 2021042718) {
$table = new XMLDBTable('lti_assessment');
if (table_exists($table)) {
log_debug("Make sure groups associated with LTI assessment have 'submittableto' set to true");
execute_sql("
UPDATE {group}
SET submittableto = 1
WHERE id IN (
SELECT foo.id FROM (
SELECT g1.id
FROM {lti_assessment} l
JOIN {group} g1 ON g1.id = l.group
WHERE g1.submittableto = 0
) AS foo
)");
}
}
Mitigation, if someone is in the middle of an update: Install the LTI
module.
To manage notifications about this bug go to:
https://bugs.launchpad.net/mahara/+bug/1970680/+subscriptions
References