Azure / Azure/data-api-builder
🥕[Bug]: JSON Schema: Application Insights Connection String is Required
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- C#
- Estrellas
- 1.5k
- Forks
- 372
- Merge medio
- 3 d 22 h
- PR fusionados (30 d)
- 9
Descripción
The application-insights section of the configuration requires a connection-string whenever the section exists, even if "enabled": false. The property is usually missing entirely in most configurations, but as soon as you include the application-insights block, even with telemetry disabled, the schema forces you to provide a connection-string. This makes no sense for developers trying to opt out of telemetry cleanly.
Example
This configuration is invalid though it should be valid.
{
"telemetry": {
"application-insights": {
"enabled": false
}
}
}
Instead, this is required. A silly friction for the developer.
{
"telemetry": {
"application-insights": {
"enabled": false,
"connection-string": "dummy-value"
}
}
}
Recommendation
Fix the schema so connection-string is only required when enabled is true.
{
"if": {
"properties": { "enabled": { "const": true } }
},
"then": {
"required": ["connection-string"]
}
}
Guía de contribución
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.
Línea de trabajo
El issue no indica ningún archivo ni prueba; empieza localizando la definición de JSON Schema para la configuración de telemetría application-insights. Comprueba su comportamiento de validación para enabled=false y enabled=true. Se considera terminado cuando un bloque deshabilitado puede omitir connection-string, mientras que un bloque habilitado sigue requiriéndolo.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- csharp
- Área
- backend-api-design
- Tipo de issue
- Error
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 58/100