Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
fallo al actualizar Pandora 7.0 NG
#19
(05-30-2019, 10:29 AM)jose.almendros Wrote:
(05-29-2019, 06:50 AM)Jramongv Wrote:
(05-24-2019, 11:13 AM)eduardo.corral Wrote:
(05-23-2019, 11:32 AM)Jramongv Wrote: Eduardo,
Al intentar crear la tabla desde mysql da el error:
mysql> create table tuser_task;
ERROR 1113 (42000): A table must have at least 1 column

Está bastante claro, si se crea la tabla se debería crear con las columnas adecuadas, he visto que el 27.sql tiene el siguiente update:

UPDATE tuser_task SET parameters = 'a:5:{i:0;a:6:{s:11:\"description\";s:28:\"Report pending to be created\";s:5:\"table\";s:7:\"treport\";s:8:\"field_id\";s:9:\"id_report\";s:10:\"field_name
\";s:4:\"name\";s:4:\"type\";s:3:\"int\";s:9:\"acl_group\";s:8:\"id_group\";}i:1;a:2:{s:11:\"description\";s:46:\"Send to email addresses (separated by a comma)\";s:4:\"type\";s:4:\"text\";}i
:2;a:2:{s:11:\"description\";s:7:\"Subject\";s:8:\"optional\";i:1;}i:3;a:3:{s:11:\"description\";s:7:\"Message\";s:4:\"type\";s:4:\"text\";s:8:\"optional\";i:1;}i:4;a:2:{s:11:\"description\";
s:11:\"Report Type\";s:4:\"type\";s:11:\"report_type\";}}' where function_name = "cron_task_generate_report";

No sé si es mejor comentar el 27.sql o que se cree la tabla con todas las columnas adecuadamente.

Buenos días, Jramongv


Como el fallo que estas teniendo es en la estructura de la base de datos lo mejor sera aplicar el siguiente comando que es un  script integrado en Pandora que contiene estos cambios.


Code:
cat /var/www/html/pandora_console/extras/pandoradb_migrate_6.0_to_7.0.mysql.sql | mysql -uroot -ppandora -D pandora


Al ser una version Opensource se puede dar el caso de que te aparezca el error "ERROR 1060(42S21) at line 1256: Duplicate column name 'dynamic_next'"

En ese caso y SOLO EN ESE CASO, será necesario que accedas a la base de datos y ejecutes las siguientes consultas para que este error se resuelva:

Code:
ALTER TABLE tmetaconsole_agent ADD COLUMN cascade_protection_module int(10) default '0';
ALTER TABLE tmetaconsole_agent ADD COLUMN alias varchar(600) not null DEFAULT;
ALTER TABLE tmetaconsole_agent ADD COLUMN alias_as_name int(2) unsigned default '0';

UPDATE tmetaconsole_agent SET tmetaconsole_agent.alias = tmetaconsole_agent.nombre;

ALTER TABLE twidget_dashboard MODIFY options LONGTEXT NOT NULL default "";

ALTER TABLE trecon_task ADD alias_as_name int(2) unsigned default '0';
ALTER TABLE trecon_task ADD snmp_enabled int(2) unsigned default '0';
ALTER TABLE trecon_task ADD vlan_enabled int(2) unsigned default '0';

UPDATE twidget_dashboard SET id_widget = (SELECT id FROM twidget WHERE unique_name = 'graph_module_histogram') WHERE id_widget = (SELECT id FROM twidget WHERE unique_name = 'graph_availability');

DELETE FROM twidget WHERE unique_name = 'graph_availability';

ALTER TABLE tbackup ADD COLUMN filepath varchar(512) NOT NULL DEFAULT "";

Esto debería solucionar tu problema desapareciendo así el error de la tabla al ejecutar el MR 27.sql 

Un cordial saludo, 

Eduardo. 

Un saludo
Eduardo,

Pues no estoy muy seguro que se haya solucionado el problema, mira he hecho lo siguiente:
cat /var/www/html/pandora_console/extras/pandoradb_migrate_6.0_to_7.0.mysql.sql | mysql -uroot -p  -D pandora
Enter password:

y me ha dado el error
ERROR 1060 (42S21) at line 59: Duplicate column name 'dynamic_next'
Entonces siguiendo las instrucciones he entrado en mysql y ejecutado los comandos:

mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9647
Server version: 5.5.40-36.1 Percona Server (GPL), Release 36.1, Revision 707

Copyright © 2009-2014 Percona LLC and/or its affiliates
Copyright © 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> use pandora
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> ALTER TABLE tmetaconsole_agent ADD COLUMN cascade_protection_module int(10) default '0';
ERROR 1060 (42S21): Duplicate column name 'cascade_protection_module'
mysql> ALTER TABLE tmetaconsole_agent ADD COLUMN alias varchar(600) not null DEFAULT;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
mysql> ALTER TABLE tmetaconsole_agent ADD COLUMN alias varchar(600) not null default;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
mysql> ALTER TABLE tmetaconsole_agent ADD COLUMN alias varchar(600) not null default '0';
ERROR 1060 (42S21): Duplicate column name 'alias'
mysql> ALTER TABLE tmetaconsole_agent ADD COLUMN alias_as_name int(2) unsigned default '0';
ERROR 1060 (42S21): Duplicate column name 'alias_as_name'
mysql> UPDATE tmetaconsole_agent SET tmetaconsole_agent.alias = tmetaconsole_agent.nombre;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

mysql> ALTER TABLE twidget_dashboard MODIFY options LONGTEXT NOT NULL default "";
Query OK, 0 rows affected, 1 warning (0.04 sec)
Records: 0  Duplicates: 0  Warnings: 1

mysql> ALTER TABLE trecon_task ADD alias_as_name int(2) unsigned default '0';
ERROR 1060 (42S21): Duplicate column name 'alias_as_name'
mysql> ALTER TABLE trecon_task ADD snmp_enabled int(2) unsigned default '0';
ERROR 1060 (42S21): Duplicate column name 'snmp_enabled'
mysql> ALTER TABLE trecon_task ADD vlan_enabled int(2) unsigned default '0';
ERROR 1060 (42S21): Duplicate column name 'vlan_enabled'
mysql> UPDATE twidget_dashboard SET id_widget = (SELECT id FROM twidget WHERE unique_name = 'graph_module_histogram') WHERE id_widget = (SELECT id FROM twidget WHERE unique_name = 'graph_availability');
Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

mysql> DELETE FROM twidget WHERE unique_name = 'graph_availability';
Query OK, 0 rows affected (0.00 sec)

mysql> ALTER TABLE tbackup ADD COLUMN filepath varchar(512) NOT NULL DEFAULT "";
ERROR 1146 (42S02): Table 'pandora.tbackup' doesn't exist

Y después he pasado a ejecutar el 27.sql, pero los errores siguen:
mysql> source /var/www/html/pandora_console/extras/mr/27.sql
Query OK, 0 rows affected (0.00 sec)

ERROR 1091 (42000): Can't DROP 'output'; check that column/key exists
ERROR 1060 (42S21): Duplicate column name 'ff_type'
ERROR 1060 (42S21): Duplicate column name 'ff_type'
ERROR 1060 (42S21): Duplicate column name 'ff_type'
ERROR 1060 (42S21): Duplicate column name 'ff_type'
ERROR 1060 (42S21): Duplicate column name 'ff_normal'
ERROR 1060 (42S21): Duplicate column name 'ff_warning'
ERROR 1060 (42S21): Duplicate column name 'ff_critical'
ERROR 1146 (42S02): Table 'pandora.tuser_task' doesn't exist
ERROR 1060 (42S21): Duplicate column name 'total_time'
ERROR 1060 (42S21): Duplicate column name 'time_failed'
ERROR 1060 (42S21): Duplicate column name 'time_in_ok_status'
ERROR 1060 (42S21): Duplicate column name 'time_in_unknown_status'
ERROR 1060 (42S21): Duplicate column name 'time_of_not_initialized_module'
ERROR 1060 (42S21): Duplicate column name 'time_of_downtime'
ERROR 1060 (42S21): Duplicate column name 'total_checks'
ERROR 1060 (42S21): Duplicate column name 'checks_failed'
ERROR 1060 (42S21): Duplicate column name 'checks_in_ok_status'
ERROR 1060 (42S21): Duplicate column name 'unknown_checks'
ERROR 1060 (42S21): Duplicate column name 'agent_max_value'
ERROR 1060 (42S21): Duplicate column name 'agent_min_value'
ERROR 1060 (42S21): Duplicate column name 'total_time'
ERROR 1060 (42S21): Duplicate column name 'time_failed'
ERROR 1060 (42S21): Duplicate column name 'time_in_ok_status'
ERROR 1060 (42S21): Duplicate column name 'time_in_unknown_status'
ERROR 1060 (42S21): Duplicate column name 'time_of_not_initialized_module'
ERROR 1060 (42S21): Duplicate column name 'time_of_downtime'
ERROR 1060 (42S21): Duplicate column name 'total_checks'
ERROR 1060 (42S21): Duplicate column name 'checks_failed'
ERROR 1060 (42S21): Duplicate column name 'checks_in_ok_status'
ERROR 1060 (42S21): Duplicate column name 'unknown_checks'
ERROR 1060 (42S21): Duplicate column name 'agent_max_value'
ERROR 1060 (42S21): Duplicate column name 'agent_min_value'
ERROR 1060 (42S21): Duplicate column name 'type'
ERROR 1060 (42S21): Duplicate column name 'type'
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0

Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0

Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

Query OK, 0 rows affected (0.00 sec)
Rows matched: 0  Changed: 0  Warnings: 0

Query OK, 0 rows affected (0.00 sec)

Buenos días Jramongv,

El script de migración de versiones sql que has pasado reconstruye parte de la base de datos en caso de que te falten tablas, como parece que era tu caso. Después de pasar el script es aconsejable pasar todos los MR pero no debería ser tampoco necesario.

Los errores de tablas duplicadas al pasar un MR son comunes si ese MR se había pasado previamente, intenta crear tablas que ya existen y devuelve ese error.

¿Puedes iniciar el servicio de pandora_server sin problema? ¿ves algún error al intentar acceder a la consola? ¿Qué versión de Pandora dice que tienes instalada si ejecutas "pandora_server -v" (sin comillas) en el servidor?

Un saludo

Hola Eduardo,

Si, lo reinicio perfectamente sin problemas, mira:
 /etc/init.d/pandora_server restart
Stopping Pandora FMS Server

Pandora FMS Server 7.0NG.734 Build 190429 Copyright © 2004-2018 Artica ST
This program is OpenSource, licensed under the terms of GPL License version 2.
You can download latest versions and documentation at official web page.

 
[*]Backgrounding Pandora FMS Server process.

Pandora FMS Server is now running with PID 32635
You have new mail in /var/spool/mail/root
[*]La consola va bien mira el adjunto


Attached Files


.jpg   Sin título.jpg (Size: 290.92 KB / Downloads: 3)
 Reply
Messages In This Thread
fallo al actualizar Pandora 7.0 NG - by Jramongv - 05-13-2019, 10:59 AM
RE: fallo al actualizar Pandora 7.0 NG - by Jramongv - 05-30-2019, 12:35 PM


Users browsing this thread: 1 Guest(s)


(c) 2006-2018 Artica Soluciones Tecnológicas. Contents of this wiki are under Create Common Attribution v3 licence. | pandorafms.com | pandorafms.org

Theme © MyBB Themes