← Back to team overview

mahara-contributors team mailing list archive

[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