Strange 404s on HTML export
Hi!
I have a very strange problem with HTML export in 0.3.18: Everything worked
fine for a while. But now people have uploaded lots of files as attachments
to their talks and the export breaks.
Symptoms: From inside the Pentabarf web user interface everything is fine,
creating releases works, and the schedule_export button works.
But script/html-export sooner or later chokes on an attachment:
./lib/html_export.rb:102:in `export': Error while processing {:controller=>"file",
:language=>"de", :filename=>"neue-wege-fuer-metadaten_arnulf-christl_v7.pdf",
:action=>:event_attachment, :id=>63, :only_path=>true}: Error in HTML Export while processing
{:controller=>"file", :language=>"de",
:filename=>"neue-wege-fuer-metadaten_arnulf-christl_v7.pdf", :action=>:event_attachment,
:id=>63, :only_path=>true} (StandardError)
from ./script/html-export:39
The logfile says:
Processing FileController#event_attachment (for 127.0.0.1 at 2010-03-14 17:46:13) [GET]
Parameters: {"action"=>"event_attachment", "language"=>"de", "id"=>"63",
"filename"=>"neue-wege-fuer-metadaten_arnulf-christl_v7.pdf", "controller"=>"file"}
Completed in 180ms (View: 0 | 404 Not Found [http://pentabarf.org/file/event_attachment/63?filename=neue-wege-fuer-metadaten_arnulf-christl_v7.pdf&language=de]
So there is a 404 error. But the file is there and can be downloaded.
The file right before that was fine:
Processing FileController#event_attachment (for 127.0.0.1 at 2010-03-14 17:46:12) [GET]
Parameters: {"action"=>"event_attachment", "language"=>"de", "id"=>"95",
"filename"=>"FOSSGIS-2010_Arnulf-Christl_Neue-Wege-fuer-Metadaten.pdf", "controller"=>"file"}
Completed in 582ms (View: 0 | 200 OK [http://pentabarf.org/file/event_attachment/95?filename=FOSSGIS-2010_Arnulf-Christl_Neue-Wege-fuer-Metadaten.pdf&language=de]
If I delete the file or make it non-public, html-export will sooner or later
choke on a different file.
I can see no difference between files that work and files that don't. Might
have something to do with size, but I don't think so.
For several hours now I have been trying to dig my way through the maze of
Pentabarf and Rails, but can't really isolate the code that returns the 404.
If I run the event_attachment method in the file_controller manually,
everything is fine again as it is when called from inside the web UI. So
it might have something to do with the ActionController::Integration::Session
that the export code uses.
Any ideas?
Jochen
--
--
Jochen Topf jochen@... http://www.remote.org/jochen/ +49-721-388298