MDL-45283 restore: Prevent failure when user course grade exists
authorFrederic Massart <fred@moodle.com>
Wed, 30 Apr 2014 04:09:13 +0000 (12:09 +0800)
committerFrederic Massart <fred@moodle.com>
Wed, 30 Apr 2014 04:09:13 +0000 (12:09 +0800)
commit98fed696dc0aec7addb3f66da0d3eab9dea72d84
treee0c1fe0ce40841e5925c76f3152f1add5496a62b
parent3f0a5f287a402506f4dfd0acfd06767b8bf4e008
MDL-45283 restore: Prevent failure when user course grade exists

When we restore a course, the grade that a user has for the
grade item of the course cannot be created twice. If we try
to create it when it already exists, a database exception is
raised because of index duplication.

The safest way to proceed is certainly to ignore the grade
information from the backup, otherwise we could potentially
overwrite existing information. Though, this only applies
to restore as merge, and it does not affect the update of
the course grade.
backup/moodle2/restore_stepslib.php