An occasional problem:Unable to load implementation class JsonFormat

Abierto
#570 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
25/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
java
Área
api, backend

Línea de trabajo

Comienza rastreando EventFormatProvider.getInstance().resolveFormat(JsonFormat.CONTENT_TYPE), la implementación de JsonFormat y la ruta de registro de SPI. Compara el comportamiento en los nodos afectados y sanos usando el deployment y la versión indicados. Se considera terminado cuando el fallo intermitente de carga se reproduce o se explica y se identifica un cambio correctivo concreto.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

needs-user-input

I have a cluster that deploys the same image, with a total of six nodes. Occasionally, some nodes do not load the JsonFormat class,
The relevant codes are as follows

EventFormat eventFormat = EventFormatProvider.getInstance()
                    .resolveFormat(JsonFormat.CONTENT_TYPE);
            if (eventFormat == null) {
                logger.info("resolveFormat failed,force retry..");
                eventFormat = new JsonFormat().withForceNonJsonDataToString();
                if (eventFormat != null) {
                    logger.info("resolveFormat failed,retry success..");
                }
                EventFormatProvider.getInstance().registerFormat(eventFormat);
                return eventFormat;

i observed that the SPI mechanism did not take effect on the problem node and manually instantiated the successful log of the JsonFormat class.
I can't understand why this situation occurs. It occurs relatively infrequently, but it does exist. The current solution is not elegant enough, and I hope to receive help.

this is my version
image

Lenguaje dominante
Java
Estrellas
446
Forks
172
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de cloudevents/sdk-java

Todos los issues de cloudevents/sdk-java

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.