Após atualização, site não carrega

Recebi uma notificação por e-mail outro dia de que meu site Discourse auto-hospedado (Ubuntu 18.04.6 no Contabo) estava para ser atualizado, então fui para a página de Administração para atualizar. Como de costume, primeiro precisei atualizar o docker-manager e, em seguida, executar o restante da atualização do site. Essa atualização pareceu congelar — atingiu um certo ponto e, em seguida, não se moveu mais. Depois de cerca de uma hora, pensei que a intervenção da CLI era necessária, então fiz SSH no servidor e executei cd /var/discourse; git pull; ./launcher rebuild app. Isso foi concluído sem erros aparentes, mas o site ficou assim:
image

(os pontos são animados na vida real). Pensando que o software poderia estar apenas demorando para iniciar, esperei — mais de um dia, na verdade — sem nenhuma mudança. Reiniciar o servidor não teve efeito, nem reconstruir novamente.

Curiosamente, meus usuários ainda conseguem postar por e-mail, e o site os envia como esperado.

Agradeceria algumas dicas — o que posso fazer para colocar o site de volta em funcionamento?

Oi Dan :slight_smile:

Funciona no modo de segurança? E seria útil se você pudesse compartilhar um link para que possamos conferir, se possível.

1 curtida

Eu não sabia que deveria tentar o modo de segurança, mas sim, parece que ele aparece dessa forma. O site está em:

1 curtida

Se funcionar no modo de segurança, pode ser um plugin, tema ou componente de tema que esteja causando algum tipo de conflito. Você pode usar as opções na tela do modo de segurança para ajudar a identificar o problema.

Desabilitar apenas os ‘plugins não oficiais’ parece funcionar:

E eu consigo ver este erro no console do navegador ao tentar carregar seu site fora do modo de segurança:

Uncaught (in promise) Error: Could not find module `admin/models/admin-user` imported from `discourse/plugins/discourse-merge-users/discourse/components/merge-users-form`
    c loader.js:247
    c loader.js:258
    findDeps loader.js:168
    c loader.js:262
    requireModule loader.js:24
    Ember 3
    resolveOther resolver.js:241
    Ember 5
    initialize colocated-template-overrides.js:31
    eachThemePluginTemplate colocated-template-overrides.js:41
    initialize colocated-template-overrides.js:22
    initialize app.js:41
    runInstanceInitializers Ember
    each dag-map.js:192
    walk dag-map.js:121
    each dag-map.js:66
    topsort dag-map.js:72
    Ember 4
    invoke queue.ts:201
    flush queue.ts:98
    flush deferred-action-queues.ts:75
    _end index.ts:616
    _boundAutorunEnd index.ts:257
    promise callback*n/
    flush Ember
    _scheduleAutorun index.ts:803
    _ensureInstance index.ts:791
    schedule index.ts:384
    Ember 6
    
    
loader.js:247

O que aponta para um problema com discourse-merge-users. Você poderia tentar reconstruir sem esse plugin para ver se esse é o problema. :+1:

Verificando o tópico do plugin, parece que ele foi descontinuado e este é um problema conhecido:

1 curtida

Isso de fato parece ter sido o problema; reconstruir sem ele o resolve — embora seja interessante que o tópico que você compartilhou indique que o problema aparece quando alguém não é um administrador, e eu sou. Mas com ele desativado, o site agora parece funcionar bem novamente. Obrigado pela ajuda rápida e certeira.

1 curtida

Sem problemas. Fico feliz em ter ajudado. :slight_smile:

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.