[RESOLVIDO] Erro ao abrir avaliações descritivas após atualizar i-diário para 1.4.0

Atualizei o i-diário para 1.4.0 e apareceu a mensagem de erro Ocorreu um erro e os responsáveis já foram notificados. Tente novamente mais tarde ao abrir a página de preenchimento de avaliações descritivas.

O professor está vinculado a turma em todas as disciplinas e também o cadastrei como regente na edição da turma.

Segue o log do i-diário. Não identifiquei algum erro.

I, [2022-05-18T16:42:43.540997 #2359]  INFO -- : Processing by DescriptiveExamsController#new as HTML
I, [2022-05-18T16:42:43.541084 #2359]  INFO -- :   Parameters: {"locale"=>"en"}
I, [2022-05-18T16:42:43.588602 #2359]  INFO -- : LOG: ApplicationController#policy - Policy found
I, [2022-05-18T16:42:43.626467 #2359]  INFO -- :   Rendered descriptive_exams/new.html.erb within layouts/application (36.7ms)
I, [2022-05-18T16:42:43.627433 #2359]  INFO -- :   Rendered layouts/_datalayer.erb (0.3ms)
I, [2022-05-18T16:42:43.627725 #2359]  INFO -- :   Rendered layouts/_google_tag_manager_head.html.erb (0.1ms)
I, [2022-05-18T16:42:43.651260 #2359]  INFO -- :   Rendered layouts/_default_headers.html.erb (0.8ms)
I, [2022-05-18T16:42:43.651638 #2359]  INFO -- :   Rendered layouts/_google_tag_manager_body.html.erb (0.1ms)
, [2022-05-18T16:42:43.665227 #2359]  INFO -- :   Rendered layouts/_profile_selection.html.erb (0.1ms)
I, [2022-05-18T16:42:43.828286 #2359]  INFO -- :   Rendered layouts/_system_notifications.html.erb (162.7ms)
I, [2022-05-18T16:42:43.835410 #2359]  INFO -- :   Rendered layouts/_navigation.html.erb (6.8ms)
I, [2022-05-18T16:42:43.905178 #2359]  INFO -- :   Rendered layouts/application.html.erb (315.5ms)
I, [2022-05-18T16:42:43.905606 #2359]  INFO -- : Completed 200 OK in 364ms (Views: 276.9ms | ActiveRecord: 53.9ms)
I, [2022-05-18T16:42:46.111436 #2359]  INFO -- : Started GET "/avaliacoes-descritivas/find.json?discipline_id=&step_id=133&opinion_type=3" for$
I, [2022-05-18T16:42:46.113486 #2359]  INFO -- : Processing by DescriptiveExamsController#find as JSON
I, [2022-05-18T16:42:46.113584 #2359]  INFO -- :   Parameters: {"discipline_id"=>"", "step_id"=>"133", "opinion_type"=>"3", "locale"=>"en"}
I, [2022-05-18T16:42:46.171583 #2359]  INFO -- : Completed 200 OK in 58ms (Views: 2.0ms | ActiveRecord: 21.6ms)
I, [2022-05-18T16:42:47.161271 #2359]  INFO -- : Started POST "/avaliacoes-descritivas" for 187.0.18.22 at 2022-05-18 16:42:47 -0300
I, [2022-05-18T16:42:47.162749 #2359]  INFO -- : Processing by DescriptiveExamsController#create as HTML
I, [2022-05-18T16:42:47.162837 #2359]  INFO -- :   Parameters: {"utf8"=>"✓", "authenticity_token"=>"bXPYXscFHa0vR6ksPvUy7BwzPYJ3aQ927Pu+9QptJu$
I, [2022-05-18T16:42:47.231552 #2359]  INFO -- : Redirected to http://186.202.57.150:3000/avaliacoes-descritivas/604/editar
I, [2022-05-18T16:42:47.231765 #2359]  INFO -- : Completed 302 Found in 69ms (ActiveRecord: 18.8ms)
I, [2022-05-18T16:42:47.301487 #2359]  INFO -- : Started GET "/avaliacoes-descritivas/604/editar" for 187.0.18.22 at 2022-05-18 16:42:47 -0300
I, [2022-05-18T16:42:47.303226 #2359]  INFO -- : Processing by DescriptiveExamsController#edit as HTML
I, [2022-05-18T16:42:47.303314 #2359]  INFO -- :   Parameters: {"locale"=>"en", "id"=>"604"}
I, [2022-05-18T16:42:47.346484 #2359]  INFO -- : LOG: ApplicationController#policy - Policy found
E, [2022-05-18T16:42:47.380816 #2359] ERROR -- honeybadger: ** [Honeybadger] Unable to send error report: API key is missing. id=7ad935a4-97e1$
I, [2022-05-18T16:42:47.381332 #2359]  INFO -- : Redirected to http://186.202.57.150:3000/
I, [2022-05-18T16:42:47.381497 #2359]  INFO -- : Completed 302 Found in 78ms (ActiveRecord: 26.4ms)
I, [2022-05-18T16:42:47.451956 #2359]  INFO -- : Started GET "/" for 187.0.18.22 at 2022-05-18 16:42:47 -0300
I, [2022-05-18T16:42:47.453543 #2359]  INFO -- : Processing by DashboardController#index as HTML
I, [2022-05-18T16:42:47.453603 #2359]  INFO -- :   Parameters: {"locale"=>"en"}
I, [2022-05-18T16:42:47.499394 #2359]  INFO -- :   Rendered dashboard/_teacher_next_avaliations.html.erb (0.6ms)
I, [2022-05-18T16:42:47.500060 #2359]  INFO -- :   Rendered dashboard/_teacher_pending_avaliations.html.erb (0.5ms)
I, [2022-05-18T16:42:47.500552 #2359]  INFO -- :   Rendered dashboard/_teacher_work_done.html.erb (0.3ms)
I, [2022-05-18T16:42:47.500603 #2359]  INFO -- :   Rendered dashboard/_teacher_dashboard.html.erb (2.0ms)
I, [2022-05-18T16:42:47.500646 #2359]  INFO -- :   Rendered dashboard/index.html.erb within layouts/application (2.2ms)
I, [2022-05-18T16:42:47.500942 #2359]  INFO -- :   Rendered layouts/_datalayer.erb (0.2ms)
I, [2022-05-18T16:42:47.501079 #2359]  INFO -- :   Rendered layouts/_google_tag_manager_head.html.erb (0.1ms)
I, [2022-05-18T16:42:47.519937 #2359]  INFO -- :   Rendered layouts/_default_headers.html.erb (0.6ms)
I, [2022-05-18T16:42:47.520161 #2359]  INFO -- :   Rendered layouts/_google_tag_manager_body.html.erb (0.0ms)
I, [2022-05-18T16:42:47.530204 #2359]  INFO -- :   Rendered layouts/_profile_selection.html.erb (0.0ms)
I, [2022-05-18T16:42:47.663959 #2359]  INFO -- :   Rendered layouts/_system_notifications.html.erb (133.4ms)
I, [2022-05-18T16:42:47.671273 #2359]  INFO -- :   Rendered layouts/_navigation.html.erb (6.8ms)
I, [2022-05-18T16:42:47.730703 #2359]  INFO -- :   Rendered layouts/application.html.erb (232.3ms)
I, [2022-05-18T16:42:47.731126 #2359]  INFO -- : Completed 200 OK in 277ms (Views: 205.9ms | ActiveRecord: 41.3ms)
I, [2022-05-18T16:42:48.435231 #2359]  INFO -- : Started GET "/dashboard/teacher_next_avaliations" for 187.0.18.22 at 2022-05-18 16:42:48 -0300
I, [2022-05-18T16:42:48.436847 #2359]  INFO -- : Processing by Dashboard::TeacherNextAvaliationsController#index as */*
I, [2022-05-18T16:42:48.436914 #2359]  INFO -- :   Parameters: {"locale"=>"en"}
I, [2022-05-18T16:42:48.479642 #2359]  INFO -- : Completed 200 OK in 43ms (Views: 7.0ms | ActiveRecord: 9.3ms)
I, [2022-05-18T16:42:48.498260 #2359]  INFO -- : Started GET "/dashboard/teacher_pending_avaliations.json?school_calendar_step_id=135" for 187$
I, [2022-05-18T16:42:48.499874 #2359]  INFO -- : Processing by Dashboard::TeacherPendingAvaliationsController#index as JSON
I, [2022-05-18T16:42:48.499958 #2359]  INFO -- :   Parameters: {"school_calendar_step_id"=>"135", "locale"=>"en"}
I, [2022-05-18T16:42:48.513476 #2359]  INFO -- : Started GET "/dashboard/teacher_work_done_chart.json?school_calendar_step_id=135" for 187.0.1$
I, [2022-05-18T16:42:48.517425 #2359]  INFO -- : Processing by Dashboard::TeacherWorkDoneChartController#index as JSON
I, [2022-05-18T16:42:48.517502 #2359]  INFO -- :   Parameters: {"school_calendar_step_id"=>"135", "locale"=>"en"}
I, [2022-05-18T16:42:48.579177 #2359]  INFO -- : Completed 200 OK in 79ms (Views: 1.8ms | ActiveRecord: 44.2ms)
I, [2022-05-18T16:42:48.603990 #2359]  INFO -- : Completed 200 OK in 86ms (Views: 3.8ms | ActiveRecord: 50.8ms)

É bem estranho não ter nada no log. Veja esse trecho, ele faz a chamada do endpoint, mas en seguida chama o Honeybadger para registrar o erro, mas não traz erro algum, apenas direciona para a home.

Suspeito de alguma permissão.

Bom dia Tiago! Permissão de escrita em quais diretórios? Somente no log?

Eu imprimi o parâmetro expection no método set_honeybadger_error(expection) e retornou undefined method `student’ for nil:NilClass ao tentar criar avaliação descritiva.

Isso ajuda a encontrar o erro? Algum direcionamento sobre como corrigir?

1 curtida

Resolvido!

Basta adicionar o símbolo & após student_enrollment e student na linha 117 do arquivo app/models/student_enrollment.rb

Amanhã vou fazer um pull request no projeto do github.

Importante: quem tiver recebendo erros genéricos como nesse caso, basta adicionar a linha verde indicada na imagem abaixo no arquivo app/controllers/application_controller.rb
Captura de tela de 2022-05-20 02-34-15

Isso vai escrever o stacktrace no arquivo de log.

Obrigado @tiago.camargo pela disponibilidade.

2 curtidas