Error al actualizar Discourse: conflicto de gemas

Estoy intentando actualizar, pero me he quedado atascado con este error:

I, [2020-05-22T05:14:06.527007 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
Gem::ConflictError: Unable to activate faraday_middleware-0.11.0, because faraday-1.0.1 conflicts with faraday (>= 0.7.4, < 1.0)

He modificado app.yml para mantenerme en PostgreSQL 10 (no tengo suficiente espacio en disco para instalar la 11), así que no estoy seguro si esa es la razón.

¿Estás utilizando algún complemento de terceros?

Lo habitual: un conjunto de plugins estándar discourse/xxx más otros habituales como topic list preview, whos online, etc.

Tuve un problema de Faraday con un plugin de terceros. Solo puedo sugerir que intentes desactivar los plugins, pero eso probablemente no ayudará en este caso.

Probando con la actualización estándar que incluye PostgreSQL para ver si funciona…

Pero pg_upgrade lleva un tiempo ejecutándose… aún nada…


I, [2020-05-22T05:46:54.081847 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
Gem::ConflictError: Unable to activate faraday_middleware-0.11.0, because faraday-1.0.1 conflicts with faraday (>= 0.7.4, < 1.0)
/var/www/discourse/lib/plugin_gem.rb:20:in `load'
/var/www/discourse/lib/plugin/instance.rb:635:in `gem'
/var/www/discourse/plugins/discourse-azure-blob-storage/plugin.rb:10:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:541:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:541:in `activate!'
lib/discourse.rb:224:in `block in activate_plugins!'
lib/discourse.rb:221:in `each'
lib/discourse.rb:221:in `activate_plugins!'
/var/www/discourse/config/application.rb:297:in `block in <class:Application>'
/var/www/discourse/lib/plugin_initialization_guard.rb:5:in `plugin_initialization_guard'
/var/www/discourse/config/application.rb:296:in `<class:Application>'
/var/www/discourse/config/application.rb:65:in `<module:Discourse>'
/var/www/discourse/config/application.rb:64:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `require'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rake-13.0.1/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'

Supongo que el plugin discourse-azure-blob-storage es el culpable… ¿de nuevo?

Podría ser. No uso el plugin, así que no puedo opinar al respecto.

Tienes gemas conflictivas debido a complementos actualmente incompatibles.

Debes resolver manualmente esa dependencia de gema en un complemento que esté causando esto (usando una versión que funcione con otros complementos/núcleo y colocándola en plugin.rb) o desactivar ese complemento.

Solo para constancia, este PR resuelve el problema:

Ha sido fusionado.