Usuários de mesclagem quebrados?

Após atualizar com sucesso minha instalação do Discourse da versão beta 2.7 beta 2 para a beta 2.7 beta 3 agora mesmo, tentei uma ‘mesclagem de usuários’ para um usuário que havia feito apenas cerca de 270 posts entre suas duas contas.

45 minutos depois, o site continua cinza e exibindo ‘Alterando propriedade dos posts’ — presumo que algum processo tenha travado em algum lugar.

Meu fórum, de resto, tinha pouca atividade (sem outros usuários conectados).

Ao pesquisar neste fórum por pistas, encontrei um post que menciona o plugin Merge Users, que ‘pode estar quebrado em breve’, agora que o Discourse incluiu essa funcionalidade nativamente (a partir do Discourse 2.5.0 beta 3).

Ainda tenho esse plugin (versão 0.1) instalado, embora, por acaso, não tenha iniciado a mesclagem pelo menu de plugins, mas sim usado um botão ‘Merge’ encontrado diretamente na página de perfil do usuário (canto inferior direito). Estou supondo que isso signifique que invoquei a ferramenta nativa do Discourse em vez do plugin?

Não tenho certeza se o plugin ou o próprio Discourse é o culpado pela interrupção do processo.

Consigo acessar o site como administrador usando outra sessão de navegador e posso ver que ambos os perfis ainda estão presentes, embora todos os posts antigos sendo mesclados, exceto 9, já estejam associados à conta mais nova pretendida. Além desse número, vejo um aviso que pode ou não estar relacionado a essa tentativa específica de mesclagem: 'Não é possível excluir todos os posts. Alguns posts têm mais de 60 dias. (A configuração delete_user_max_post_age.)'

Por acaso, TODOS os posts mesclados com sucesso tinham mais de 60 dias, então não sei o que fazer com essa informação.

O que devo fazer agora para encerrar o processo de forma elegante (supondo que ainda esteja em andamento) e evitar corrupção do banco de dados?

1 curtida

Ok, desisti e atualizei a janela do navegador que estava cinza, e o site retomou como se nada tivesse acontecido — mostrando a mesma conta de usuário antiga com as 9 postagens não mescladas restantes.

Tentei novamente, após definir delete_user_max_post_age para 99999 — mesmo resultado. Em seguida, tentei mesclar da outra forma — mesmo resultado.

Por fim, tentei novamente usando o plugin, e isso funcionou perfeitamente na primeira tentativa, levando apenas um ou dois minutos.

Portanto, com base nas evidências disponíveis, a função de mesclagem do Discourse 2.7 beta 3 está quebrada de alguma forma, mas o plugin ainda funciona.

Funciona bem quando eu tento. Talvez tenha havido algum problema porque você tinha o plugin instalado? Aqui ele é categorizado como um #plugin:plugin-quebrado. Fico feliz que você tenha consertado eventualmente.

2 curtidas

Obrigado. Vou desinstalar o plugin, partindo do princípio de que, se a situação não melhorar na próxima vez para o processo de mesclagem nativa, posso presumivelmente reinstalá-lo.

Fico me perguntando se a idade ou a origem das postagens sendo mescladas foi um fator. Todas essas postagens foram importadas de um fórum do Yahoo Groups que agora está inativo, e o processo de importação criou usuários ‘zumbis’ onde não havia um usuário ativo correspondente para o endereço de e-mail fornecido. Acredito que essa conta de usuário antiga seja um exemplo disso.

2 curtidas