2010-04-26 10 views
5

Donde trabajo, utilizamos Bugzilla extensivamente para el seguimiento de errores y funciones. Aprovechamos los hitos incorporados para ayudarnos a administrar mejor nuestras líneas de tiempo, pero a veces las prioridades cambian y los hitos deben reorganizarse. Durante este tiempo usamos la función "cambiar varios errores a la vez" para moverlos, pero el resultado es una tonelada de bugspam para todos los involucrados (excepto la persona que realmente está cambiando, por supuesto).Deshabilitar el correo electrónico al modificar varios errores a la vez en bugzilla

¿Hay alguna manera de desactivar fácilmente los correos electrónicos si se están cambiando muchos errores a la vez?

Respuesta

11

Sí, pero requiere acceso de administrador. En la sección Administración, vaya a Parámetros: Correo electrónico: mail_delivery_method y configúrelo en Prueba (para enviar correos electrónicos a un archivo en el disco) o Ninguno (para deshabilitar por completo el correo electrónico). Luego, haga su cambio y vuelva a habilitar su correo electrónico. Es posible que desee poner un mensaje en announcehtml para que cualquier otro usuario que use el sistema sepa que no se enviarán correos electrónicos mientras esté cambiando sus errores.

También podría convencer a sus usuarios (y/o configurar las opciones predeterminadas) para anular la selección de la opción Preferencias de correo electrónico que envía el correo electrónico cuando "La prioridad, el estado, la gravedad o el hito cambia".

1

No es terriblemente fácil, desafortunadamente. Su mejor opción es enviar instrucciones explícitas sobre cómo establecer preferencias de correo electrónico para que no se generen correos electrónicos sobre esos eventos. Podrías actualizar sus preferencias para ellos, supongo.

Puede implementar lo que desee en el código de algunas maneras. Por ejemplo, puede agregar lógica a process_bug.cgi para no generar correo electrónico para esos eventos.

Añadimos en nuestro muy viejo Bugzilla una casilla de verificación en template/en/default/list/edit-multiple.html.tmpl que permitía cambios "silenciosos" que no generaban correos electrónicos hasta la próxima vez que se modifica el error. El nuevo correo electrónico de error envía todo lo que cambió desde lastdiffed, por lo que al no actualizar lastdiffed, el cambio finalmente se apagará.

Sin embargo, me gustaría convencerlo de que no haga nada de esto. Soy reacio a usar la casilla de verificación de cambio silencioso que hemos agregado porque significa que estoy sustituyendo mi juicio por el de cada posible destinatario. Supongo que esto está bien para hitos y tal, pero en general, quiero respetar las preferencias de cada usuario.

Si decide implementar algunos cambios en el código o plantillas, usted debe visitar #mozwebtools en irc.mozilla.org hablar de ellos, ver si hay errores relacionados que tienen parches candidatos, etc.

Otro lo que no está en la versión de Mozilla es que agregamos encabezados a cada correo electrónico saliente que hace que sea fácil filtrar los correos electrónicos que la gente no quiere.

Sin embargo, hay un poco de luz al final del túnel. Sé que tanto Max Kanat-Alexander (y otros que son colaboradores principales) y estamos pensando en cómo considerar un montón de cambios a muchos errores como un "cambio" de cambio. Cuando se implementa eso, se vuelve más factible combinar "cambiar varios errores a la vez" en exactamente un correo electrónico por destinatario.

3

Cinco años más tarde, esta función se ha comprometido a la rama principal de Bugzilla (13 de marzo, 2015, con commit 1d96fa1) y en la actualidad se realiza un seguimiento de la entrega con Bugzilla 6.0

Ha habido varios errores para esta solicitud de función, pero en el que ocurrió la reparación real es Bug #1062718

Cuestiones relacionadas