# Falha na atualização de 2.3.2 para 2.3.6 devido ao plugin discourse assign

**URL:** https://meta.discourse.org/t/failed-upgrade-from-2-3-2-to-2-3-6-due-to-discourse-assign-plugin/134841
**Category:** Self-hosting
**Created:** [Dezembro 2, 2019, 7:51am UTC](https://meta.discourse.org/t/failed-upgrade-from-2-3-2-to-2-3-6-due-to-discourse-assign-plugin/134841 "2019-12-02T07:51:54Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![nahimov](https://avatars.discourse-cdn.com/v4/letter/n/aca169/32.png) [@nahimov](https://meta.discourse.org/u/nahimov)
#### Post date: [Dezembro 2, 2019, 7:51am UTC](https://meta.discourse.org/t/failed-upgrade-from-2-3-2-to-2-3-6-due-to-discourse-assign-plugin/134841/1 "2019-12-02T07:51:54Z")

</div>

Quando tento fazer a atualização da versão 2.3.2 para a 2.3.6, vejo este erro:

```plaintext
I, [2019-12-02T07:43:47.773465 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
ArgumentError: Unknown migration version "6.0"; expected one of "4.2", "5.0", "5.1", "5.2"
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration/compatibility.rb:11:in `find'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/activerecord-5.2.3/lib/active_record/migration.rb:536:in `[]'
/var/www/discourse/plugins/discourse-assign/db/migrate/20191119174425_rename_site_setting_assign_emailer.rb:3:in `<top (required)>'
.......................................

```

Se eu desabilito o plugin discourse-assign, tudo funciona bem…  
Mas! Um mês depois, atualizei outro fórum Discourse da versão 2.3.2 para a 2.3.6 e tudo funcionou perfeitamente…  
O que estou fazendo de errado?  
Tentei:

```plaintext
cd /var/discourse
git pull
./launcher rebuild app

```

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Dezembro 2, 2019, 7:56am UTC](https://meta.discourse.org/t/failed-upgrade-from-2-3-2-to-2-3-6-due-to-discourse-assign-plugin/134841/2 "2019-12-02T07:56:09Z")

</div>

Como você diagnosticou, o problema está com o plugin de atribuição do discord. (você quer dizer **discord** assign?)

---

<div class="post-metadata">

### Author: ![nahimov](https://avatars.discourse-cdn.com/v4/letter/n/aca169/32.png) [@nahimov](https://meta.discourse.org/u/nahimov)
#### Post date: [Dezembro 2, 2019, 7:56am UTC](https://meta.discourse.org/t/failed-upgrade-from-2-3-2-to-2-3-6-due-to-discourse-assign-plugin/134841/3 "2019-12-02T07:56:55Z")

</div>

Claro! Desculpe ))) Vou editar…

---

<div class="post-metadata">

### Author: ![nahimov](https://avatars.discourse-cdn.com/v4/letter/n/aca169/32.png) [@nahimov](https://meta.discourse.org/u/nahimov)
#### Post date: [Dezembro 2, 2019, 8:04am UTC](https://meta.discourse.org/t/failed-upgrade-from-2-3-2-to-2-3-6-due-to-discourse-assign-plugin/134841/4 "2019-12-02T08:04:11Z")

</div>

Aqui está o culpado:  
`20191119174425_rename_site_setting_assign_emailer.rb`

Contém:

```plaintext
# frozen_string_literal: true

class RenameSiteSettingAssignEmailer < ActiveRecord::Migration[6.0]
  def up
    execute "UPDATE site_settings
             SET name = 'assign_mailer', value = '#{AssignMailer.levels[:always]}', data_type = #{SiteSettings::TypeSupervisor.types[:enum]}
             WHERE name = 'assign_mailer_enabled' AND value = 't' AND data_type = #{SiteSettings::TypeSupervisor.types[:enum]}"

    execute "UPDATE site_settings
             SET name = 'assign_mailer', value = '#{AssignMailer.levels[:never]}', data_type = #{SiteSettings::TypeSupervisor.types[:enum]}
             WHERE name = 'assign_mailer_enabled' AND value = 'f' AND data_type = #{SiteSettings::TypeSupervisor.types[:enum]}"
  end

  def down
    raise ActiveRecord::IrreversibleMigration
  end
end

```

Como posso corrigir isso? Se eu corrigir diretamente neste arquivo, o repositório será baixado novamente quando a reconstrução começar e minhas alterações serão apagadas?

---

<div class="post-metadata">

### Author: ![nahimov](https://avatars.discourse-cdn.com/v4/letter/n/aca169/32.png) [@nahimov](https://meta.discourse.org/u/nahimov)
#### Post date: [Dezembro 2, 2019, 8:44am UTC](https://meta.discourse.org/t/failed-upgrade-from-2-3-2-to-2-3-6-due-to-discourse-assign-plugin/134841/5 "2019-12-02T08:44:28Z")

</div>

Solução:

1. Comente o plugin `discourse-assign` no arquivo `app.yml`
2. Reconstrua o aplicativo com `./launcher rebuild app`
3. Entre no contêiner com `./launcher enter app`
4. `cd /var/www/discourse/plugins`
5. `git clone https://github.com/discourse/discourse-assign.git`
6. Vá para `cd /var/www/discourse/plugins/discourse-assign/db/migrate`
7. Edite o arquivo `20191119174425_rename_site_setting_assign_emailer.rb`, substituindo `ActiveRecord::Migration[6.0]` por `ActiveRecord::Migration[5.2]`
8. Salve o arquivo e saia do editor
9. Vá para `cd /var/www/discourse`
10. Execute `su discourse -c 'bundle exec rake db:migrate'`
11. Saia do contêiner
12. Descomente o plugin `discourse-assign` no arquivo `app.yml`
13. Reconstrua o aplicativo NOVAMENTE com `./launcher rebuild app`
14. TÁ-DÁ-DÁ-TÁM! Tudo funciona!

Não tenho palavras decentes para descrever esse processo! )))))))))

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [Dezembro 2, 2019, 2:02pm UTC](https://meta.discourse.org/t/failed-upgrade-from-2-3-2-to-2-3-6-due-to-discourse-assign-plugin/134841/7 "2019-12-02T14:02:48Z")

</div>

Obrigado por relatar o problema @nahimov, agora deve estar corrigido sem a necessidade da solução alternativa que você descreveu

> <https://github.com/discourse/discourse-assign/commit/60f7aa62bd3b3ad7a0936cbf3554bd0f78789019>

cc @dan

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [Dezembro 2, 2019, 6:00pm UTC](https://meta.discourse.org/t/failed-upgrade-from-2-3-2-to-2-3-6-due-to-discourse-assign-plugin/134841/8 "2019-12-02T18:00:04Z")

</div>

Este tópico foi fechado automaticamente após 3 horas. Novas respostas não são mais permitidas.
