Bienvenido a los foros %s

Foro comunidad hispana Dolibarr

Identificarse Registrarse

Problema en la actualización a la versión 6.0.

Cuestiones,problemas sobre la instalción Dolibarr con windows(DoliWamp) , MacOS (DoliMamp), Gnu/linux, una web externa que proporciona alojamiento ....
Roberto
Soldado
Mensajes: 68
Registrado: Mié, 03/05/2017, 20:59

Problema en la actualización a la versión 6.0.

Mensaje por Roberto »

Buenas tardes a todos.

Durante la actualización de la 5.0.5 a la 6.0.0, me ha aparecido el sigueinte error:

Código: Seleccionar todo

Request 40 sql='ALTER TABLE llx_ecm_files DROP INDEX uk_ecm_files;'
Request 41 sql='ALTER TABLE llx_ecm_files ADD UNIQUE INDEX uk_ecm_files (filepath, filename, entity);'
Error DB_ERROR_1071: ALTER TABLE llx_ecm_files ADD UNIQUE INDEX uk_ecm_files (filepath, filename, entity);
Specified key was too long; max key length is 1000 bytes
Request 42 sql='ALTER TABLE llx_ecm_files ADD INDEX idx_ecm_files_label (label);'
Request 43 sql='ALTER TABLE llx_expedition ADD COLUMN fk_projet integer DEFAULT NULL after fk_soc;'
Request 44 sql='ALTER TABLE llx_holiday ADD COLUMN import_key varchar(14);'
Request 45 sql='ALTER TABLE llx_holiday ADD COLUMN extraparams varchar(255);'
Abajo del todo, aparecía un KO y la opción de "siguiente" deshabilitado, pero haciendo click en "omitir el error" me ha dejado continuar.

Aparéntemente todo funciona OK. ¿Qué problema puede haber?. ¿Cómo solucionarlo?. He estado mirando en google, pero no he encontrado nada.

El dolibarr está corriendo sobre un Ubuntu 17.04 Server.

Saludos y muchas gracias.

Roberto
Soldado
Mensajes: 68
Registrado: Mié, 03/05/2017, 20:59

Mensaje por Roberto »

He encontrado esto pero no sé cómo aplicarlo.

https://github.com/Dolibarr/dolibarr/issues/3772

donde te lleva a l FIX:

https://github.com/Dolibarr/dolibarr/co ... 426e83cebb

Pero ya aquí me pierdo y no sé que hay que hacer, ya que las lineas que están en rojo, son iguales que las verdes.

¿Alguien me puede echar una mano?.

Muchas gracias.

Roberto
Soldado
Mensajes: 68
Registrado: Mié, 03/05/2017, 20:59

Mensaje por Roberto »

Buenas tardes.

Al actualizar de la 6.0.0 a la 6.0.1 me sigue dando el mismo error:

Código: Seleccionar todo

Error DB_ERROR_1071: ALTER TABLE llx_ecm_files ADD UNIQUE INDEX uk_ecm_files (filepath, filename, entity);
Specified key was too long; max key length is 1000 bytes
Alguien que arroge un poco de luz?.

Muchas gracias.

Saludos.

yetroo
Soldado
Mensajes: 121
Registrado: Vie, 03/02/2017, 15:35

Mensaje por yetroo »

Pongamos por ejemplo utf8_general_ci

Mysql utiliza 1 o 2 bytes adicionales para registrar la longitud de los valores
y utf8_general_ci 3 bytes por carácter

si tenemos varchar (255) x 3 = 765 ( + 2 bytes adicionales) = 767 bytes
suponinendo que
filepath = 255
filename = 255
entity = 255

tendriamos 2301bytes
( La longitud para las tabalas MyISAM es de 1.000 bytes e InnoDB 3072 bytes )

Un consejo, hace un respaldo de la base de datos, instalas desde cero e importas las tablas.
ese error que te da, en el futuro lo vas a encontrar.

Algo para finalizar.
prueba con utf8mb4 a ver como te va. ya que dolibarr usa latin1_swedish_ci

Roberto
Soldado
Mensajes: 68
Registrado: Mié, 03/05/2017, 20:59

Mensaje por Roberto »

Gracias por responder.

Consultando la info en dolibarr, aparece lo siguiente:

Codificación de la base de datos para el almacenamiento de datos utf8
Codificación de la base de datos para clasificar los datos utf8_unicode_ci
...
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_results utf8
character_set_server latin1
character_set_system utf8
collation_connection utf8_general_ci
collation_database utf8_unicode_ci
collation_server latin1_swedish_ci

Desde mi desconocimiento, lo de crear un respaldo y empezar de cero, ya lo probé y sigue pasando lo mismo. Lo otro de probar poner utf8mb4, no sé cómo hacerlo, ya que mis conocimientos son cero patatero. En collation_server, aparece latin1_swedish_ci, ¿es esto?.

Gracias de antemano.

Saludos.

yetroo
Soldado
Mensajes: 121
Registrado: Vie, 03/02/2017, 15:35

Mensaje por yetroo »

ubuntu verdad ......

ok, imagino que la instalacion vieja no la tienes ya.
(en caso no la tengas)
vuelve a instalar la 6 y actualiza a 6.1 ( pero antes de actualizar
haz una copia de htdocs/conf/conf.php y verifica los permisos
de ese archivo )

Al actualizar (al terminar) verifica que tengas el archivo antes
mencionado y verifica su permiso.

dejemos las codificaciones por un momento.