Page MenuHomePhabricator

Error en actualización a MediaWiki 1.39.3: psr/http-message en wikispwiki
Closed, ResolvedPublic

Description

Moviendo desde T321765

La migración está al 80% completada, solamente hay un detalle que llevó a la pantalla blanca de la muerte:

[Wed Apr 19 04:50:12.251367 2023] [php:error] [pid 42878] [client 172.71.102.10:61152] PHP Fatal error: Declaration of MWCallbackStream::write($string) must be compatible with Psr\\Http\\Message\\StreamInterface::write(string $string): int in /var/www/wikisp/wiki/includes/http/MWCallbackStream.php on line 49
Nota: Esta pantalla blanca de la muerte afecta a varias páginas, incluyendo la página principal, otros lados funcionan bien.

No permite crear o editar páginas en wikispwiki

Relacionado con T335073 y T333993. Aunque se haya realizado lo propuesto en la primera tarea e indicaciones en Discord sigue sin desaparecer la pantalla blanca de la muerte.

Divido en nueva tarea para cerrar la de la migración, que poco o nada tiene que ver debido a que se trata de la actualización de MediaWiki.

Event Timeline

Galahad renamed this task from Error en actualización a MediaWiki 1.39.3: psr/http-message to Error en actualización a MediaWiki 1.39.3: psr/http-message en wikispwiki.
Galahad changed the task status from Open to In Progress.May 12 2023, 2:26 AM
Galahad triaged this task as High priority.

La investigación está en proceso. Sigo consultando para encontrar soluciones oportunas. He actualizado la página de estado para reflejarlo.

Resultado de correr el phpunit.

root@juno:/var/www/wikisp/wiki# php tests/phpunit/phpunit.php -c extensions/ExternalContent/
Using PHP 8.1.2-1ubuntu2.11
PHP Fatal error:  Declaration of MWCallbackStream::write($string) must be compatible with Psr\Http\Message\StreamInterface::write(string $string): int in /var/www/wikisp/wiki/includes/http/MWCallbackStream.php on line 49
PHPUnit 8.5.28 #StandWithUkraine

.......F.......................................................  63 / 106 ( 59%)
root@juno:/var/www/wikisp/wiki#

Añado también a los nuevos administradores de sistema de juno

Hola, @Galahad. Gracias por el tag y los detalles. Voy a tomar un espacio este fin de semana para revisar el problema y proponer una solución de tenerla. Deberías tener respuesta el sábado 17 antes que finalice el día, o el domingo temprano, antes del mediodía. Estoy en contacto.

¿Conseguisteis encontrar/arreglar el problema?

La página principal sigue dando error.

¿Conseguisteis encontrar/arreglar el problema?

La página principal sigue dando error.

No, no he logrado arreglarlo. Respecto a encontrarlo T336557#8925909 se supone que es el detalle que impide ver ciertas páginas y editar la wiki (aunque no impide iniciar sesión).

El problema radicaba en una extensión, se desactivaron todas y se activarán una por una para revisar el problema.

Error solucionado. Al fin yay!

Galahad reopened this task as Open.EditedJul 3 2023, 8:42 PM
Galahad lowered the priority of this task from High to Medium.

No del todo solucionado, algunas cosas ya están recuperadas (como editar) pero diversas páginas no están funcionando. Notablemente:

Especial:Preferencias - inaccesible
https://wikisp.org/wiki/R-2023 - inaccesible

Por mencionar algunas. Después de un rato se cae la página principal, que solamente funciona cuando todas las extensiones son desinstaladas, lo que causa dificultad saber cuál es la del error.

El registro de errores muestra:

PHP Fatal error:  Declaration of MWCallbackStream::write($string) must be compatible with Psr\\Http\\Message\\StreamInterface::write(string $string): int in /var/www/wikisp/wiki/includes/http/MWCallbackStream.php on line 49

Por tanto, puede ser que una de las extensiones use algún componente incompatible. En la siguiente caída se evaluará extensión una por una hasta llegar a la culpable. Todas las extensiones han sido actualizadas para comprobar si habría algún problema,

Por otro lado, las imágenes del skin Vector no funcionan, se puso como default a Citizen.

El problema se debe (aparentemente) a PluggableAuth y WSOAuth. Mantendré desactivadas las extensiones por un poco más de tiempo para confirmar esta suposición

Confirmado que el error se debe a WSOAuth; aunque usé la versión del distribuidor de extensiones igual lleva a la pantalla blanca de la muerte en algunas páginas.

Galahad closed this task as Resolved.EditedJul 4 2023, 3:49 PM

No se solucionó al completo, pero la solución temporal fue desinstalar la extensión hasta recibir ayuda de algún desarrollador de WSOAuth o de MediaWiki (lo que ocurra primero). De todas formas se cierra la tarea.