Conflicto de edición en publicaciones de Wiki

Continuando la discusión de Conflicto de edición: Esa publicación fue editada por otro usuario y tus cambios ya no se pueden guardar:

Mi foro ha vuelto a experimentar el “Conflicto de edición”. Ahora parece limitarse a publicaciones de Wiki editadas por más de un usuario.

Esto NO ocurre cuando varias personas editan al mismo tiempo; sucede cuando un usuario diferente intenta editar una publicación que ya estaba establecida.

Ejemplo:

  • Publicación inicial por el usuario 1
  • Edición por el usuario 1
  • Al intentar editar, el usuario 2 recibe el mensaje “Conflicto de edición” y la primera edición del usuario 1 ha desaparecido.

La única solución que hemos encontrado es salir de la publicación, recargar la página (a veces dos veces) y luego podemos continuar.

1 me gusta

Hmm, no he podido reproducir el problema de inmediato. En caso de que no esté siguiendo los pasos que estás realizando, aquí hay un video de lo que he intentado. Avísame si hay pasos adicionales que deba seguir. También podría ser útil saber qué estados tienen los usuarios involucrados (¿administrador? ¿moderador? ¿qué nivel de confianza?).

1 me gusta

Todos los autores involucrados son moderadores.

Tenemos publicaciones de noticias que actualizamos a lo largo del día.

El Usuario 1 publica la entrada inicial y la envía. Luego, por lo general, entre 45 minutos y una hora después, el mismo usuario edita para agregar otro artículo.

Más tarde (quizás otra hora después), el Usuario 2 se acerca y comienza a agregar contenido a la publicación, solo para recibir la advertencia de “Conflicto de edición” en la parte inferior del panel de publicación.

Nosotros (los moderadores) lo hemos discutido a fondo, por lo que somos muy cautelosos cuando más de uno de nosotros está publicando, así que estamos atentos a esto.

No lo he recreado aquí ya que no he encontrado ninguna publicación de wiki para editar.

2 Me gusta

Ok, logré provocar el conflicto de edición. Parece que ocurre cuando una pestaña o ventana abierta en la publicación del wiki se queda desactualizada. Las ventanas en el siguiente video habían estado inactivas durante unos 20 minutos sin interacción. Ten en cuenta que el mensaje de conflicto de edición al final podría estar un poco oculto detrás de la barra de progreso del video.

@sam, ¿qué opinas? ¿Es este un comportamiento esperado? ¿Es un problema de MessageBus?

2 Me gusta

Veo, @nbianca, ¿recuerdas haber revisado esto? Recuerdo que solíamos posponer la edición hasta que obteníamos la última versión “raw” de la publicación.

Creo que es correcto protegerse siempre contra la falta de mensajes en el bus de mensajes.

Técnicamente, esto parece un fallo del bus de mensajes. En el pasado agregué algo de código destinado a recuperarse y volver al sondeo largo cuando reactivas una pestaña antigua, pero quizás no cubre este caso de uso en particular.

3 Me gusta

Tu código era bueno, pero la API de MessageBus cambió en algún momento y ya no funcionaba. Corregí dos errores relacionados con esto en un PR:

2 Me gusta

@Slowhand, ¿has visto el bug en la última semana?

Sí, ha ocurrido al menos una vez al día hasta ayer.

Aún no he tenido la oportunidad de verlo hoy.

Implementé otra corrección para este problema. Funcionó bien, así que cierro este tema.

3 Me gusta