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

aibridge: goproxy.GoproxyCa global variable complicates parallel test execution

Abierto
#1,219 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
30/100
Tipo de issue
Refactorización
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
go

Línea de trabajo

Empieza leyendo goproxy/certs.go, especialmente GoproxyCa a nivel de paquete a la que se hace referencia en el issue; después, inspecciona cómo las instancias del proxy aibridge configuran los certificados MITM. Compara los enfoques propuestos de fork y upstream-PR; se considera terminado cuando la configuración de la CA es por instancia, las pruebas paralelas no compiten por estado compartido y los fallos al cargar certificados no se almacenan en caché.

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

Descripción

Problem

The goproxy library stores the CA certificate for MITM proxying in a package-level global variable (goproxy.GoproxyCa). This means all proxy instances in a process share the same CA, which complicates testing:

  • Tests running in parallel can race on writing to this global
  • We need sync.Once to ensure the CA is only set once, but we must keep error-prone operations (loading certs) outside the sync.Once to avoid caching errors from failure test cases

Proposed Changes

Either:

  • Fork the library and make the CA certificate a per-instance field instead of a global
  • Submit a PR upstream to support per-instance CA configuration
Lenguaje dominante
Sin datos de lenguaje
Estrellas
3
Forks
0
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

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 coder/internal

Todos los issues de coder/internal

Issues similares

Más issues de Networking

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.