Skip to content

Instantly share code, notes, and snippets.

@zunda
Created May 2, 2023 19:15
Show Gist options
  • Save zunda/c68cc360cb6855c8fa34a0e5a658aa4e to your computer and use it in GitHub Desktop.
Save zunda/c68cc360cb6855c8fa34a0e5a658aa4e to your computer and use it in GitHub Desktop.
Zundonにmp3をアップロードしようとした時のバックトレース May 02 19:09:14 UTC
index 288f847f17..a309c3f929 100644
--- a/app/controllers/api/v2/media_controller.rb
+++ b/app/controllers/api/v2/media_controller.rb
@@ -6,7 +6,10 @@ class Api::V2::MediaController < Api::V1::MediaController
render json: @media_attachment, serializer: REST::MediaAttachmentSerializer, status: @media_attachment.not_processed? ? 202 : 200
rescue Paperclip::Errors::NotIdentifiedByImageMagickError
render json: file_type_error, status: 422
- rescue Paperclip::Error
+ rescue Paperclip::Error => e
+ Rails.logger.error 'Paperclip::Error'
+ Rails.logger.error @media_attachment.inspect
+ Rails.logger.error e.backtrace.inspect
render json: processing_error, status: 500
end
end
[paperclip] Trying to link /tmp/RackMultipart20230502-52-4skmn6.mp3 to /tmp/b2179b99a49242d83b8c3ad87098ba8520230502-52-ci3vb4.mp3
[paperclip] Trying to link /tmp/b2179b99a49242d83b8c3ad87098ba8520230502-52-ci3vb4.mp3 to /tmp/36ac9a9d7f4c32da012c3c3279d8351320230502-52-ss2ety.mp3
Command :: file -b --mime '/tmp/36ac9a9d7f4c32da012c3c3279d8351320230502-52-ss2ety.mp3'
method=POST path=/api/v2/media format=html controller=Api::V2::MediaController action=create status=500 duration=493.83 view=5.70 db=1.85
[
"/app/app/lib/video_metadata_extractor.rb:15:in `rescue in initialize'",
"/app/app/lib/video_metadata_extractor.rb:7:in `initialize'",
"/app/app/models/media_attachment.rb:401:in `new'",
"/app/app/models/media_attachment.rb:401:in `ffmpeg_data'",
"/app/app/models/media_attachment.rb:384:in `video_metadata'",
"/app/app/models/media_attachment.rb:362:in `block in populate_meta'",
"/app/app/models/media_attachment.rb:361:in `each'",
"/app/app/models/media_attachment.rb:361:in `populate_meta'",
"/app/app/models/media_attachment.rb:355:in `set_meta'",
"/app/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.3/lib/active_support/callbacks.rb:427:in `block in make_lambda'",
"/app/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.3/lib/active_support/callbacks.rb:270:in `block in simple'",
"/app/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.3/lib/active_support/callbacks.rb:516:in `block in invoke_after'",
"/app/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.3/lib/active_support/callbacks.rb:516:in `each'",
"/app/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.3/lib/active_support/callbacks.rb:516:in `invoke_after'",
"/app/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.3/lib/active_support/callbacks.rb:107:in `run_callbacks'",
"/app/vendor/bundle/ruby/3.2.0/bundler/gems/kt-paperclip-11abf222dc31/lib/paperclip/callbacks.rb:38:in `run_paperclip_callbacks'",
"/app/vendor/bundle/ruby/3.2.0/bundler/gems/kt-paperclip-11abf222dc31/lib/paperclip/attachment.rb:495:in `post_process'",
"/app/vendor/bundle/ruby/3.2.0/bundler/gems/kt-paperclip-11abf222dc31/lib/paperclip/attachment.rb:454:in `post_process_file'",
"/app/vendor/bundle/ruby/3.2.0/bundler/gems/kt-paperclip-11abf222dc31/lib/paperclip/attachment.rb:112:in `assign'",
"/app/vendor/bundle/ruby/3.2.0/bundler/gems/kt-paperclip-11abf222dc31/lib/paperclip/has_attached_file.rb:66:in `block in define_setter'",
"/app/vendor/bundle/ruby/3.2.0/gems/activemodel-6.1.7.3/lib/active_model/attribute_assignment.rb:49:in `public_send'",
"/app/vendor/bundle/ruby/3.2.0/gems/activemodel-6.1.7.3/lib/active_model/attribute_assignment.rb:49:in `_assign_attribute'",
"/app/vendor/bundle/ruby/3.2.0/gems/activerecord-6.1.7.3/lib/active_record/attribute_assignment.rb:21:in `block in _assign_attributes'",
"/app/vendor/bundle/ruby/3.2.0/gems/activerecord-6.1.7.3/lib/active_record/attribute_assignment.rb:13:in `each'",
"/app/vendor/bundle/ruby/3.2.0/gems/activerecord-6.1.7.3/lib/active_record/attribute_assignment.rb:13:in `_assign_attributes'",
"/app/vendor/bundle/ruby/3.2.0/gems/activemodel-6.1.7.3/lib/active_model/attribute_assignment.rb:34:in `assign_attributes'",
"/app/vendor/bundle/ruby/3.2.0/gems/attr_encrypted-4.0.0/lib/attr_encrypted/adapters/active_record.rb:32:in `perform_attribute_assignment'",
"/app/vendor/bundle/ruby/3.2.0/gems/attr_encrypted-4.0.0/lib/attr_encrypted/adapters/active_record.rb:40:in `assign_attributes'",
"/app/vendor/bundle/ruby/3.2.0/gems/activerecord-6.1.7.3/lib/active_record/core.rb:525:in `initialize'",
"/app/vendor/bundle/ruby/3.2.0/gems/activerecord-6.1.7.3/lib/active_record/inheritance.rb:72:in `new'",
"/app/vendor/bundle/ruby/3.2.0/gems/activerecord-6.1.7.3/lib/active_record/inheritance.rb:72:in `new'",
"/app/vendor/bundle/ruby/3.2.0/gems/activerecord-6.1.7.3/lib/active_record/reflection.rb:157:in `build_association'",
"/app/vendor/bundle/ruby/3.2.0/gems/activerecord-6.1.7.3/lib/active_record/associations/association.rb:321:in `build_record'",
"/app/vendor/bundle/ruby/3.2.0/gems/activerecord-6.1.7.3/lib/active_record/associations/collection_association.rb:354:in `_create_record'",
"/app/vendor/bundle/ruby/3.2.0/gems/activerecord-6.1.7.3/lib/active_record/associations/has_many_association.rb:137:in `_create_record'",
"/app/vendor/bundle/ruby/3.2.0/gems/activerecord-6.1.7.3/lib/active_record/associations/association.rb:209:in `create!'",
"/app/vendor/bundle/ruby/3.2.0/gems/activerecord-6.1.7.3/lib/active_record/associations/collection_proxy.rb:364:in `create!'",
"/app/app/controllers/api/v2/media_controller.rb:5:in `create'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/abstract_controller/base.rb:228:in `process_action'",
"/app/vendor/bundle/ruby/3.2.0/gems/scout_apm-5.2.0/lib/scout_apm/instruments/action_controller_rails_3_rails4.rb:103:in `process_action'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_controller/metal/rendering.rb:30:in `process_action'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/abstract_controller/callbacks.rb:42:in `block in process_action'",
"/app/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.3/lib/active_support/callbacks.rb:117:in `block in run_callbacks'",
"/app/vendor/bundle/ruby/3.2.0/gems/i18n-1.12.0/lib/i18n.rb:322:in `with_locale'",
"/app/app/controllers/concerns/localized.rb:11:in `set_locale'",
"/app/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.3/lib/active_support/callbacks.rb:126:in `block in run_callbacks'",
"/app/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.3/lib/active_support/callbacks.rb:137:in `run_callbacks'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/abstract_controller/callbacks.rb:41:in `process_action'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_controller/metal/rescue.rb:22:in `process_action'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_controller/metal/instrumentation.rb:34:in `block in process_action'",
"/app/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.3/lib/active_support/notifications.rb:203:in `block in instrument'",
"/app/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.3/lib/active_support/notifications/instrumenter.rb:24:in `instrument'",
"/app/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.3/lib/active_support/notifications.rb:203:in `instrument'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_controller/metal/instrumentation.rb:33:in `process_action'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_controller/metal/params_wrapper.rb:249:in `process_action'",
"/app/vendor/bundle/ruby/3.2.0/gems/activerecord-6.1.7.3/lib/active_record/railties/controller_runtime.rb:27:in `process_action'",
"/app/vendor/bundle/ruby/3.2.0/gems/scout_apm-5.2.0/lib/scout_apm/instruments/action_controller_rails_3_rails4.rb:120:in `process_action'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/abstract_controller/base.rb:165:in `process'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionview-6.1.7.3/lib/action_view/rendering.rb:39:in `process'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_controller/metal.rb:190:in `dispatch'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_controller/metal.rb:254:in `dispatch'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_dispatch/routing/route_set.rb:50:in `dispatch'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_dispatch/routing/route_set.rb:33:in `serve'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_dispatch/journey/router.rb:50:in `block in serve'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_dispatch/journey/router.rb:32:in `each'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_dispatch/journey/router.rb:32:in `serve'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_dispatch/routing/route_set.rb:842:in `call'",
"/app/vendor/bundle/ruby/3.2.0/gems/scout_apm-5.2.0/lib/scout_apm/instruments/rails_router.rb:29:in `call_with_scout_instruments'",
"/app/vendor/bundle/ruby/3.2.0/gems/omniauth-1.9.2/lib/omniauth/builder.rb:45:in `call'",
"/app/vendor/bundle/ruby/3.2.0/gems/scout_apm-5.2.0/lib/scout_apm/middleware.rb:17:in `call'",
"/app/vendor/bundle/ruby/3.2.0/gems/rack-attack-6.6.1/lib/rack/attack.rb:103:in `call'",
"/app/vendor/bundle/ruby/3.2.0/gems/http_accept_language-2.1.1/lib/http_accept_language/middleware.rb:14:in `call'",
"/app/vendor/bundle/ruby/3.2.0/gems/makara-0.5.1/lib/makara/middleware.rb:16:in `call'",
"/app/lib/mastodon/rack_middleware.rb:9:in `call'",
"/app/vendor/bundle/ruby/3.2.0/gems/rack-attack-6.6.1/lib/rack/attack.rb:127:in `call'",
"/app/lib/public_file_server_middleware.rb:18:in `call'",
"/app/vendor/bundle/ruby/3.2.0/gems/warden-1.2.9/lib/warden/manager.rb:36:in `block in call'",
"/app/vendor/bundle/ruby/3.2.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `catch'",
"/app/vendor/bundle/ruby/3.2.0/gems/warden-1.2.9/lib/warden/manager.rb:34:in `call'",
"/app/vendor/bundle/ruby/3.2.0/gems/rack-2.2.7/lib/rack/tempfile_reaper.rb:15:in `call'",
"/app/vendor/bundle/ruby/3.2.0/gems/rack-2.2.7/lib/rack/etag.rb:27:in `call'",
"/app/vendor/bundle/ruby/3.2.0/gems/rack-2.2.7/lib/rack/conditional_get.rb:40:in `call'",
"/app/vendor/bundle/ruby/3.2.0/gems/rack-2.2.7/lib/rack/head.rb:12:in `call'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_dispatch/http/permissions_policy.rb:22:in `call'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_dispatch/http/content_security_policy.rb:19:in `call'",
"/app/vendor/bundle/ruby/3.2.0/gems/rack-2.2.7/lib/rack/session/abstract/id.rb:266:in `context'",
"/app/vendor/bundle/ruby/3.2.0/gems/rack-2.2.7/lib/rack/session/abstract/id.rb:260:in `call'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_dispatch/middleware/cookies.rb:697:in `call'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'",
"/app/vendor/bundle/ruby/3.2.0/gems/activesupport-6.1.7.3/lib/active_support/callbacks.rb:98:in `run_callbacks'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_dispatch/middleware/callbacks.rb:26:in `call'",
"/app/vendor/bundle/ruby/3.2.0/gems/actionpack-6.1.7.3/lib/action_dispatch/middleware/actionabl
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment