Loading

Procesador en segundo plano inactivo después de la actualización. Los registros muestran "Context initialization failed" y "class path resource [com/tableau/messagebus/config/IConfiguration.class] cannot be opened because it does not exist"

Fecha de publicación: Dec 9, 2022
Descripción

Después de una actualización exitosa, algunos o todos los procesadores en segundo plano de algunos o todos los nodos no se inician y permanecen en estado incorrecto, incluso después de reiniciar. 

Se agota el tiempo del trabajo de reinicio posterior a la actualización, y aparece un mensaje similar al siguiente en tabadmincontroller_node1-0.log:

2021-06-29 19:39:27.423 -0500 pool-21-thread-1 : INFO com.tableausoftware.tabadmin.webapp.impl.status.ServiceStatusWatcher - 30 services have reached their expected state (30 servicios alcanzaron el estado esperado)

2021-06-29 19:39:27.423 -0500 pool-21-thread-1 : INFO com.tableausoftware.tabadmin.webapp.impl.status.ServiceStatusWatcher - node1 has 1 service that isn't running: backgrounder_0.20212.21.0610.0336 (deployment state: ENABLED, process status: DOWN) (node1 tiene 1 servicio que no está en ejecución: backgrounder_0.20212.21.0610.0336 [estado de implementación: HABILITADO; estado del proceso: INACTIVO])

2021-06-29 19:39:28.665 -0500 pool-22-thread-1 : ERROR com.tableausoftware.tabadmin.webapp.asyncjobs.AsyncJobService - Timed out after 1800 seconds running job 84 of type StartServerJob (Se agotó el tiempo de espera después de 1800 segundos ejecutando el trabajo 84 de tipo StartServerJob)

java.util.concurrent.TimeoutException: null
 

Cerca de ese momento, en tabadminagent_node1-0.log, se observa lo siguiente:

2021-06-29 19:37:28.469 -0500 StatusRequestDispatcher-1-request : WARN com.tableausoftware.service.status.BackgrounderStatusFactory - Unexpected HTTP error response (404): (Respuesta de error HTTP inesperado [404]) 

2021-06-29 19:37:28.469 -0500 StatusRequestDispatcher-1 : INFO com.tableausoftware.tabadmin.agent.status.ServiceStatusRequestRunner - Posting status update for backgrounder_0: DOWN, detail message: Unexpected HTTP error response (404): (Publicación de la actualización de estado para el procesador en segundo plano_0: INACTIVO; detalle del mensaje: Respuesta de error HTTP inesperado [404])
 

Mientras tanto, el archivo backgrounder_node1-0.log es un flujo continuo de este recurso de ruta de clase y no puede abrirse porque no existe. Se muestra el error:
 

2021-06-29 19:28:14.221 -0500 (,,,,,,) main : ERROR org.springframework.web.context.ContextLoader - Context initialization failed (Error de inicialización de contexto)

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.tableausoftware.backgrounder.config.AppConfig]; nested exception is java.io.FileNotFoundException: class path resource [com/tableau/messagebus/config/IConfiguration.class] cannot be opened because it does not exist (No se pudo procesar la clase de configuración [com.tableausoftware.backgrounder.config.AppConfig]; la excepción anidada es java.io.FileNotFoundException: recurso de ruta de clase [com/tableau/messagebus/config/IConfiguration.class] no puede abrirse porque no existe)

En el archivo de registro tomcat_backgrounder_node1-0, se observa algo más de información:
02-Jul-2021 02:12:12.441 SEVERE [main] org.apache.catalina.core.StandardContext.listenerStart Exception sending context initialized event to listener instance of class [org.springframework.web.context.ContextLoaderListener] (La excepción envía un evento inicializado de contexto a la instancia receptora de la clase [org.springframework.web.context.ContextLoaderListener])
	org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.tableausoftware.backgrounder.config.AppConfig]; nested exception is java.io.FileNotFoundException: class path resource [com/tableau/messagebus/config/IConfiguration.class] cannot be opened because it does not exist (No se pudo procesar la clase de configuración [com.tableausoftware.backgrounder.config.AppConfig]; la excepción anidada es java.io.FileNotFoundException: recurso de ruta de clase [com/tableau/messagebus/config/IConfiguration.class] no puede abrirse porque no existe)


 

Cause

El equipo de desarrollo de Tableau está investigando este problema con el ID 1299520.
Solución
Use una de las siguientes soluciones alternativas:

Opción 1
  1. Ejecute tsm stop.
  2. Abra una interfaz de línea de comandos (Ejecutar como administrador) y desplácese hasta la carpeta de servicios para el proceso del procesador en segundo plano que no está en ejecución; en este caso, 1 de 4 y 2 de 4 tienen un estado erróneo.
    Ejemplo:
    C:\ProgramData\Tableau\Tableau Server\data\tabsvc\services\backgrounder_0.20212.21.0712.0907 (Primer procesador en segundo plano que no está en ejecución)
  3. Ejecute uninstall.cmd.
    Ejemplo:
    C:\ProgramData\Tableau\Tableau Server\data\tabsvc\services\backgrounder_0.20212.21.0712.0907 >uninstall.cmd
  4. Si uninstall.cmd se ejecuta correctamente, continúe con install.cmd.
    Ejemplo:
    C:\ProgramData\Tableau\Tableau Server\data\tabsvc\services\backgrounder_0.20212.21.0712.0907 >install.cmd
  5. Ejecute tsm start.
  6. Confirme el estado con tsm status -v.

Opción 2
Ejecute el script obliterate, instale la versión de destino de Tableau Server y restaure a partir de una copia de seguridad.
 
Número del artículo de conocimiento

001474376

 
Cargando
Salesforce Help | Article