Error dmlwriteexception

Error dmlwriteexception

de Brian Palma -
Número de respuestas: 3

Hola tengo un moodle 3.4.1 e intente actualizar a 3.8 pero al actualziar me lanza este error, alguien tiene alguna idea de la causa?

Debug info: Duplicate entry '392-376' for key 'mdl_messuserbloc_useblo_uix'
INSERT INTO mdl_message_users_blocked (userid, blockeduserid, timecreated)
SELECT userid, contactid, null as timecreated
FROM mdl_message_contacts
WHERE blocked = ?
[array (
0 => 1,
)]
Error code: dmlwriteexception

Stack trace:

  • line 489 of /lib/dml/moodle_database.php: dml_write_exception thrown
  • line 1141 of /lib/dml/mysqli_native_moodle_database.php: call to moodle_database->query_end()
  • line 2019 of /lib/db/upgrade.php: call to mysqli_native_moodle_database->execute()
  • line 1817 of /lib/upgradelib.php: call to xmldb_main_upgrade()
  • line 518 of /admin/index.php: call to upgrade_core()


Promedio de valoraciones: -
En respuesta a Brian Palma

Re: Error dmlwriteexception

de Jose Luis Martin Jimenez -
Imagen de Moodlers de gran ayuda
Hola
¿Qué pasos has seguido para intentar la actualización? ... si los comentas uno a uno, mejor ...
En respuesta a Jose Luis Martin Jimenez

Re: Error dmlwriteexception

de Brian Palma -

Hola, en General fue

  • Poner en modo mantenimiento 
  • Revisar prerequisitos
  • Respaldar todo (base de datos, archivos moodle y moodle data) 
  • Poner los archivos de moodle 3.8 y agregar las carpetas faltantes de los plugins y temas (mods, Auth, admin/tool, blocks, grades, themes) 
  • Copiar archivo config
  • Iniciar con la actualización 

Con respecto al error aumente el tamaño de max_allowed_packet a 100 M pero no resolvió el problema, lo que he revisado y no he probado es pasar la bd de innobd a barracuda que vi en alguna documentación y no se si ese es el problema. 

Otra cosa el problema se da después de la pantalla "plugins solicitando atención" 

En respuesta a Brian Palma

Re: Error dmlwriteexception

de Jose Luis Martin Jimenez -
Imagen de Moodlers de gran ayuda

¿Puede ser que entre tus "plugins no estándar" tengas instalado alguno de estos: Flash Card Set (https://moodle.org/plugins/mod_flashcard) ó Open Forum (https://moodle.org/plugins/mod_hsuforum)

Te lo digo porque en la comunidad de Moodle en inglés he encontrado con errores parecidos a los tuyos y parece ser que tiene que ver con alguno de esos plugins y versiones de Moodle superiores a 3.5. Si quieres revisarlo con más detalle: https://moodle.org/mod/forum/discuss.php?d=388598#p1566622

Suerte