Issue #596
Home do Software Invesalius quebrando
Home do Software Invesalius, apontando para "Sobre o Software", padrão no SPB, está quebrando por um motivo "não simples":
As demais páginas abrem normalmente.
-
O erro que está acontecendo é esse:
Completed 500 Internal Server Error in 443.1ms ActionView::Template::Error (undefined method `profile' for #<Community:0x000000094bb8c0>): 32: 33: <div class="comment-details"> 34: <div class="comment-header"> 35: <%= comment_actions(comment) %> 36: </div> 37: 38: <div class="comment-created-at"> app/models/comment.rb:118:in `profile' app/models/comment.rb:206:in `can_be_marked_as_spam_by?' app/helpers/comment_helper.rb:58:in `link_for_spam' app/helpers/comment_helper.rb:43:in `links_for_comment_actions' app/helpers/comment_helper.rb:33:in `comment_actions' app/views/comment/_comment.html.erb:35:in `block in _app_views_comment__comment_html_erb___4556106012651047897_76746780' app/helpers/application_helper.rb:1219:in `comment_balloon' app/views/comment/_comment.html.erb:31:in `_app_views_comment__comment_html_erb___4556106012651047897_76746780' app/views/content_viewer/view_page.html.erb:83:in `_app_views_content_viewer_view_page_html_erb__1168982667131510984_64249800' app/controllers/public/content_viewer_controller.rb:78:in `view_page' lib/authenticated_system.rb:10:in `call' lib/authenticated_system.rb:10:in `block in included' lib/noosfero/scheduler/defer.rb:86:in `process_client'
Estou investigando a razão.
-
O problema estava acontecendo porque a definição da relação entre Article e Comment estava feita explicitamente apenas através do atributo "source_id". Acontece que Comment agora estabelece relação polimórfica e, portanto, é necessário a definição do "source_type" também para evitar conflitos. Por conta disso, os comentários de um Profile que tinha o mesmo id de um artigo eram listados como comentários do artigo também, desencadeando o problema.
Fiz a correção desse bug que já foi incorporada ao master e ao stable-spb-1.3: https://softwarepublico.gov.br/gitlab/softwarepublico/noosfero/commit/2314732fd3204608e963f6d032d515b97ef66ce5
Fica pendente a atualização do pacote e do servidor de produção.
-
Status changed to closed
-
@terceiro , @daniela , @marcosronaldo , @tallysmartins , @thiago : temos que colocar isso em produção assim que voltarmos, pois é um bug grave, que pode estar acontecendo em outras comunidades. Vejam com logo com DevOps assim que voltarmos ( @rodrigo , @davidcarlos , @paulohtfs , por favor, acompanhar)
-
não querendo minimizar a gravidade do problema, mas o crash só acontece para usuários logados.