Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Duda sobre errorlog skip operation in client
19-04-2018, 10:49 AM
Mensaje: #1
Duda sobre errorlog skip operation in client
Hola,

Retomo una entrada cerrada sobre el mensaje "skip operation in client" que aparece en mr_errorlog. sardo007 comentaba lo siguiente:

"En realidad es un aviso (warning) que mandan los clientes de Android cuando ha ocurrido un reenvío de un lote de operaciones por algún error (de conectividad casi siempre) El mecanismo de réplica por lotes envía un lote completo al dispositivo, que va ejecutando las operaciones y persiste los OPERID de las que va ejecutando. Una vez que se ejecuta el lote completo, este se confirma y se limpia este buffer persistido y se pide el siguiente bloque. Si la confirmación falla por un error de conexión, o la ejecución de alguna operación del lote falla por alguna causa (i.e. se necesita un histórico) el cliente descarta el lote y vuelve a pedir datos. El servidor envía el mismo lote (con el histórico o sin él dependiendo del caso) por lo que cuando el dispositivo comienza a ejecutar las operaciones, revisa en su buffer y ve que las primeras operaciones del lote ya se han ejecutado antes, envía un mensaje al servidor para indicar que la operación ya se había ejecutado (es una forma que se tiene a nivel de administración para saber que esa operación se puede saltar moviendo el LASTID de manera segura).

El administrador puede decidir inhabilitar este mecanismo para que no se avise, pero en principio este tipo de mensajes no indica que haya fallas en la réplica necesariamente, a menos que se trate de una situación persistente en la que siempre se detiene la ejecución en la misma operación, lo que indica que está fallando una de las operaciones del lote porque es esa operación en concreto la que tiene algún error (faltan campos, hay errores de mapeos, etc.) Es importante tener en cuenta que en ese caso el cliente le indicará al servidor TAMBIÉN ese error, por lo que es totalmente seguro invalidar los mensajes de aviso... siempre que haya errores reales en la réplica, estos también se reportarán al servidor. "

El tema es que se están acumulando un montón de entradas de este tipo en la tabla. No se generan errores de ningún tipo y el funcionamiento para los usuarios es el normal.

La pregunta sería cómo puedo desactivar el registro de estas entradas en la tabla mr_errorlog.


Saludos.
Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
19-04-2018, 10:59 AM
Mensaje: #2
RE: Duda sobre errorlog skip operation in client
Hola,

No es recomendable elminar el Errorlog completo ya que puede dar mucha información de errores reales.
Lo que solemos hacer es una vez al dia limpiar los warning de esa tabla para dejarla lo mas limpia que desees. Para ello utilizamos en XOneMonitor las siguientes sentencias:

Código XOne:
<action name="executequery" value="DELETE from master_replica_errorlog where description like '%Skip operation in client.%'" />
<
action name="executequery" value="DELETE from master_replica_errorlog where description like '%Error Resolve Mappings%'" />
<
action name="executequery" value="DELETE from master_replica_errorlog where description like '%is not in main queue.%'" /> 

Puedes poner las querys que creas necesarias.
Saludos
Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
19-04-2018, 11:10 AM
Mensaje: #3
RE: Duda sobre errorlog skip operation in client
Si, la solucion vía XOneMonitor es la que me planteara para solucionar de forma eficiente el problema. Preguntaba por si había otra manera, a nivel de parámetros de configuración, para solucionar este tema.


Gracias y saludos.
Encuentra todos sus mensajes
Cita este mensaje en tu respuesta
Enviar respuesta 


Salto de foro:


Usuario(s) navegando en este tema: 1 invitado(s)

Contáctanos | XOne | Volver arriba | Volver al contenido | Archivo (Modo simple) | Sindicación RSS