aibridge: goproxy.GoproxyCa global variable complicates parallel test execution
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
- Área
- networking, security
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.Onceto ensure the CA is only set once, but we must keep error-prone operations (loading certs) outside thesync.Onceto 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
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de coder/internal
-
flake
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 45/100
-
flake
-
flake
Todos los issues de coder/internal
Issues similares
-
bug good first issue needs testing
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Nmap
Dificultad 1/5 Menos de una hora Aptitud para principiantes 85/100
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
community-scripts/ProxmoxVE#17471 · 2 comentarios ·
-
bug DEV: backend
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
learningequality/kolibri#15331 ·
-
good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100