Páginas

miércoles, 22 de octubre de 2014

Migrando de OJS 2.2.3 a 2.4.5

Por si alguno tiene problemas en la migración, acá algunos problemas que vamos resolviendo...

Problema:
pg_restore: [archiver (db)] Error from TOC entry 2403; 1259 166527 INDEX article_search_keyword_text ojs
pg_restore: [archiver (db)] could not execute query: ERROR: could not create unique index "article_search_keyword_text"
DETAIL: Table contains duplicated values.
Command was: CREATE UNIQUE INDEX article_search_keyword_text ON article_search_keyword_list USING btree (keyword_text);
Resolución: Eliminar los duplicados

DELETE FROM article_search_keyword_list WHERE keyword_id NOT IN (SELECT MIN(keyword_id) FROM article_search_keyword_list GROUP BY keyword_text);
Problema:
Message: WARNING: pg_query(): Query failed: ERROR: index row size 3040 exceeds maximum 2712 for index "article_supp_file_settings_name_value"
SUGERENCIA: Values larger than 1/3 of a buffer page cannot be indexed.
Consider a function index of an MD5 hash of the value, or use full text indexing.

Resolución: Intentamos hacer un vacuum pero no va por ahí. El error viene dado por indexar strings, los cuales pueden superar el límite para los índices. Una alternativa es crear el índice recortando una parte del string, pero quedará para una futura ocasión, por ahora evitamos este índice. Acá una posible solución: http://dba.stackexchange.com/a/25140

Problema:
ERROR: duplicate key value violates unique constraint "c_v_e_s_pkey"
Resolución:
El problema viene dado porque en la actualización 2.3.3 del OJS se empiezan a tabular los intereses, y pasan de ser un campo de texto libre en user_settings a un par de tablas nuevas. Como los textos cargados como intereses están desnormalizados y además las revistas alojadas en nuestro gestor no utilizaban esta funcionalidad, le restamos importancia y solamente migramos el primer interés de cada uno de los que cargaron intereses.

Revistas ACTUALIZADAS! :D

pd.- Desde la versión 2.4.5 hay todo un cambio en como se manejarán los parches y el desarrollo, mucho mejor.

https://pkp.sfu.ca/introducing-the-developers-blog/

3 comentarios:

Gerardo Rondon dijo...

Saludos para realizar la migracion de OJS 2.2.3 a 2.4.5 utilizo alguna erramienta? o solo copio los datos de las tablas de una version a la otra?

Gerardo Rondon dijo...

Saludos... Para la migracion de los datos de utilizo alguna herramineta? o ta solo copio los datos de una tabla a la otra?

Alek dijo...

Hola Gerardo,
la migración se inicia con la herramienta de actualización que ya viene con el OJS. Hay que hacer un respaldo del sitio en producción y tratar de relizar la actualización en una copia primero, puede fallar. Acá está el documento sobre las migraciones y actualizaciones UPGRADE. Saludos!!