noosfero | after rails4 merge, thumbail generation for uploaded images fails (#152)

Aurélio A. Heckert gitlab at mg.gitlab.com
Tue Mar 8 19:46:29 BRT 2016


New comment for Issue 152

https://gitlab.com/noosfero/noosfero/issues/152#note_4159348


Author: Aurélio A. Heckert

Thumbail generation is also failing for Noosfero 1.2.6 and Rails 3.2.22, for **some** pictures.

The attached image is an instance that causes error on stable Noosfero and on newer Noosfero 1.4 and Rails 4.2.5.1:
![IMG_8357](/uploads/de761f3a7dc68cf9b747d1168e86ca12/IMG_8357.JPG)

```
f.create_thumbnails
   (0.2ms)  BEGIN
  Article Load (1.0ms)  SELECT "articles".* FROM "articles" WHERE "articles"."id" = 316 LIMIT 1
  Article Exists (0.5ms)  SELECT 1 AS one FROM "articles" WHERE ("articles"."slug" = 'img-8357.jpg' AND "articles"."id" != 52672 AND "articles"."profile_id" = 31 AND "articles"."parent_id" = 316) LIMIT 1
  Article Load (0.2ms)  SELECT "articles".* FROM "articles" WHERE "articles"."id" = $1 LIMIT 1  [["id", 316]]
  ActsAsTaggableOn::Tag Load (0.7ms)  SELECT "tags".* FROM "tags" INNER JOIN "taggings" ON "tags"."id" = "taggings"."tag_id" WHERE "taggings"."taggable_id" = 52672 AND "taggings"."taggable_type" = 'Article' AND (taggings.context = 'tags' AND taggings.tagger_id IS NULL)
  Article Load (1.1ms)  SELECT "articles".* FROM "articles" WHERE "articles"."id" = $1 LIMIT 1  [["id", 316]]
   (0.8ms)  UPDATE "articles" SET "updated_at" = '2016-03-08 21:55:55.499719', "setting" = '--- {}
' WHERE "articles"."type" IN ('UploadedFile') AND "articles"."id" = 52672
  ActsAsTaggableOn::Tag Load (0.7ms)  SELECT "tags".* FROM "tags" INNER JOIN "taggings" ON "tags"."id" = "taggings"."tag_id" WHERE "taggings"."taggable_id" = 52672 AND "taggings"."taggable_type" = 'Article' AND (taggings.context = 'tags' AND taggings.tagger_id IS NULL)
  Box Load (0.7ms)  SELECT "boxes".* FROM "boxes" WHERE "boxes"."owner_id" = 31 AND "boxes"."owner_type" = 'Profile' ORDER BY position
  Block Load (0.5ms)  SELECT "blocks".* FROM "blocks" WHERE "blocks"."box_id" IN (94, 95, 96, 10906) ORDER BY position
  Box Load (0.3ms)  SELECT "boxes".* FROM "boxes" WHERE "boxes"."owner_id" = 1 AND "boxes"."owner_type" = 'Environment' ORDER BY position
  Block Load (0.5ms)  SELECT "blocks".* FROM "blocks" WHERE "blocks"."box_id" IN (1, 2, 3, 10885) ORDER BY position
  SQL (0.5ms)  UPDATE "articles" SET "updated_at" = '2016-03-08 21:55:55.530049' WHERE "articles"."type" IN ('Gallery') AND "articles"."id" = 316
  Community Load (0.5ms)  SELECT "profiles".* FROM "profiles" WHERE "profiles"."type" IN ('Community') AND "profiles"."identifier" = 'institucional' LIMIT 1
   (0.6ms)  COMMIT
  Thumbnail Load (0.4ms)  SELECT "thumbnails".* FROM "thumbnails" WHERE "thumbnails"."thumbnail" = 'icon' AND "thumbnails"."parent_id" = 52672 LIMIT 1
   (0.1ms)  BEGIN
   (0.3ms)  ROLLBACK
ActiveRecord::RecordInvalid: Validation failed: Size is not included in the list
	from /usr/lib/ruby/vendor_ruby/active_record/validations.rb:56:in `save!'
	from /usr/lib/ruby/vendor_ruby/active_record/attribute_methods/dirty.rb:33:in `save!'
	from /usr/lib/ruby/vendor_ruby/active_record/transactions.rb:264:in `block in save!'
	from /usr/lib/ruby/vendor_ruby/active_record/transactions.rb:313:in `block in with_transaction_returning_status'
	from /usr/lib/ruby/vendor_ruby/active_record/connection_adapters/abstract/database_statements.rb:192:in `transaction'
	from /usr/lib/ruby/vendor_ruby/active_record/transactions.rb:208:in `transaction'
	from /usr/lib/ruby/vendor_ruby/active_record/transactions.rb:311:in `with_transaction_returning_status'
	from /usr/lib/ruby/vendor_ruby/active_record/transactions.rb:264:in `save!'
	from /usr/share/noosfero/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:328:in `block in create_or_update_thumbnail'
	from /usr/share/noosfero/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:320:in `tap'
	from /usr/share/noosfero/vendor/plugins/attachment_fu/lib/technoweenie/attachment_fu.rb:320:in `create_or_update_thumbnail'
	from /usr/share/noosfero/lib/delayed_attachment_fu.rb:34:in `block in create_thumbnails'
	from /usr/share/noosfero/lib/delayed_attachment_fu.rb:33:in `each'
	from /usr/share/noosfero/lib/delayed_attachment_fu.rb:33:in `create_thumbnails'
	from (irb):26
	from /usr/lib/ruby/vendor_ruby/rails/commands/console.rb:47:in `start'
	from /usr/lib/ruby/vendor_ruby/rails/commands/console.rb:8:in `start'
	from /usr/lib/ruby/vendor_ruby/rails/commands.rb:41:in `<top (required)>'
	from script/rails:6:in `require'
	from script/rails:6:in `<main>'irb(main):027:0> 
```

The error is the same for both versions and the error is from [AttachmentFu's method](http://www.rubydoc.info/gems/pothoven-attachment_fu/3.2.14/Technoweenie%2FAttachmentFu%2FInstanceMethods%3Acreate_or_update_thumbnail):
```
f.create_or_update_thumbnail f.full_filename, :display, '640X480>'
...same error above
```


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-dev/attachments/20160308/6ba8c778/attachment-0001.html>


More information about the Noosfero-dev mailing list