Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Incorrect injection of builders in AWS service classes

Abierto
#680 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
3/5
Tiempo estimado
1-2 días
Aptitud para principiantes
48/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Estancado
Stack tecnológico
aws, java
Área
backend, cloud

Línea de trabajo

Lee CloudWatchService.java y las clases de servicio correspondientes de IAM y Kinesis; después, inspecciona los registros de builders en IntegrationsModule.java. Traza cómo se crea cada cliente y confirma que cada creación obtiene un builder nuevo en lugar de reutilizar una instancia inyectada. La tarea está terminada cuando los tres builders de AWS siguen el mismo ciclo de vida seguro sin cambiar el comportamiento de configuración de los clientes.

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

Descripción

bug triaged

Description

It appears that the injection of the IamClientBuilder, KinesisClientBuilder and CloudWatchLogsClientBuilder in Integrations AWS Service classes is currently being done incorrectly. In the current implementation, a single instance of the builders is injected and reused for each client creation. I suppose this has no actual symptoms (unless there is some edge case I am not seeing), since the config properties are re-written each time the client is instantiated.

See example in CloudWatchService

See here for the registration of the builders.

I suggest that the change the constructors to instead inject a Provider<> or factory class instead that creates a new builder each time one is needed instead of reusing the same one.

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

Preparar el entorno

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 Graylog2/graylog-plugin-integrations

Todos los issues de Graylog2/graylog-plugin-integrations

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.