If Dashboard encounters an error while trying to process a report from the Puppet master (blank report or failure in the create method), Dashboard produces a 500 error. From reading the code (app/controllers/reports_controller.rb) it is clear that a 406 error was intended; the 406 error is not getting returned properly because Rails is looking for a haml file to render.