Errors unless `FORUM_MONGODB_DATABASE` and `FORUM_MONGODB_CLIENT_PARAMETERS` are defined

Abierto
#137 9 comentarios 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
35/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
mongodb, python

Línea de trabajo

Empieza en forum/backends/mongodb/api.py, en get_course_id_by_thread; después, sigue forum/api/threads.py, en get_course_id_by_thread, y la ruta correspondiente de comentarios. Comprueba cómo se gestionan FORUM_MONGODB_DATABASE y FORUM_MONGODB_CLIENT_PARAMETERS cuando faltan, identifica cualquier otro punto de inferencia de course_id y verifica que la configuración ausente devuelva None para que CourseWaffleFlag use el valor predeterminado de todo el sitio.

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

Descripción

By default, we had intended for sites running master to require no changes at all to their configuration to keep the old experience. We currently break this, as @regisb notes in this post. The code is currently doing this because we sometimes need to derive the course_id to know which code path to take, and that's not always available from the request itself.

Is it feasible to add checking to forum.backends.mongodb.api.get_course_id_by_thread_id to explicitly check to see if FORUM_MONGODB_DATABASE and FORUM_MONGODB_CLIENT_PARAMETERS exist, and return None if they don't? That should make the public api call get_course_id_by_thread return None. (And the same for get_course_id_by_comment.) When passing a course_id of None to the CourseWaffleFlag check, it should return the default value for the site as a whole. Which I think will do what we want in a backwards compatible way?

Would that work? Are there other places where we need to try to infer the course_id?

Lenguaje dominante
Python
Estrellas
5
Forks
28
Merge medio
12 min
PR fusionados (30 d)
5

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 openedx/forum

Todos los issues de openedx/forum

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.