Hello!
Sometimes I get this error while reading a record from the cache:
Dalli::Server#connect 127.0.0.1:11211
Unexpected exception in Dalli: ArgumentError: undefined class/module ItemProp
This is a bug in Dalli, please enter an issue in Github if it does not already exist.
/usr/local/lib/ruby/gems/1.9/gems/dalli-0.11.2/lib/dalli/server.rb:267:in load' /usr/local/lib/ruby/gems/1.9/gems/dalli-0.11.2/lib/dalli/server.rb:267:in
deserialize'
/usr/local/lib/ruby/gems/1.9/gems/dalli-0.11.2/lib/dalli/server.rb:310:in generic_response' /usr/local/lib/ruby/gems/1.9/gems/dalli-0.11.2/lib/dalli/server.rb:134:in
get'
/usr/local/lib/ruby/gems/1.9/gems/dalli-0.11.2/lib/dalli/server.rb:39:in request' /usr/local/lib/ruby/gems/1.9/gems/dalli-0.11.2/lib/dalli/options.rb:14:in
block in request'
/usr/local/lib/ruby/1.9/monitor.rb:201:in mon_synchronize' /usr/local/lib/ruby/gems/1.9/gems/dalli-0.11.2/lib/dalli/options.rb:13:in
request'
/usr/local/lib/ruby/gems/1.9/gems/dalli-0.11.2/lib/dalli/client.rb:222:in perform' /usr/local/lib/ruby/gems/1.9/gems/dalli-0.11.2/lib/dalli/client.rb:46:in
get'
/usr/local/lib/ruby/gems/1.9/gems/dalli-0.11.2/lib/active_support/cache/dalli_store.rb:123:in read_entry' /usr/local/lib/ruby/gems/1.9/gems/activesupport-3.0.3/lib/active_support/cache/strategy/local_cache.rb:129:in
read_entry'
/usr/local/lib/ruby/gems/1.9/gems/activesupport-3.0.3/lib/active_support/cache.rb:316:in block in read' /usr/local/lib/ruby/gems/1.9/gems/activesupport-3.0.3/lib/active_support/cache.rb:519:in
instrument'
/usr/local/lib/ruby/gems/1.9/gems/activesupport-3.0.3/lib/active_support/cache.rb:315:in read' (irb):1:in
irb_binding'
/usr/local/lib/ruby/1.9/irb/workspace.rb:80:in eval' /usr/local/lib/ruby/1.9/irb/workspace.rb:80:in
evaluate'
/usr/local/lib/ruby/1.9/irb/context.rb:254:in evaluate' /usr/local/lib/ruby/1.9/irb.rb:159:in
block (2 levels) in eval_input'
/usr/local/lib/ruby/1.9/irb.rb:273:in signal_status' /usr/local/lib/ruby/1.9/irb.rb:156:in
block in eval_input'
/usr/local/lib/ruby/1.9/irb/ruby-lex.rb:243:in block (2 levels) in each_top_level_statement' /usr/local/lib/ruby/1.9/irb/ruby-lex.rb:229:in
loop'
/usr/local/lib/ruby/1.9/irb/ruby-lex.rb:229:in block in each_top_level_statement' /usr/local/lib/ruby/1.9/irb/ruby-lex.rb:228:in
catch'
/usr/local/lib/ruby/1.9/irb/ruby-lex.rb:228:in each_top_level_statement' /usr/local/lib/ruby/1.9/irb.rb:155:in
eval_input'
/usr/local/lib/ruby/1.9/irb.rb:70:in block in start' /usr/local/lib/ruby/1.9/irb.rb:69:in
catch'
/usr/local/lib/ruby/1.9/irb.rb:69:in start' /usr/local/lib/ruby/gems/1.9/gems/railties-3.0.3/lib/rails/commands/console.rb:44:in
start'
/usr/local/lib/ruby/gems/1.9/gems/railties-3.0.3/lib/rails/commands/console.rb:8:in start' /usr/local/lib/ruby/gems/1.9/gems/railties-3.0.3/lib/rails/commands.rb:23:in
<top (required)>'
script/rails:6:in require' script/rails:6:in
'
127.0.0.1:11211 is down
127.0.0.1:11211 is down: ArgumentError undefined class/module ItemProp
retrying request with new server
down_retry_delay not reached for 127.0.0.1:11211 (0.999 seconds left)
$ rails c
Loading development environment (Rails 3.0.3)
irb(main):001:0> ItemProp
=> ItemProp(id: integer, translation_id: integer, is_key_prop: boolean, is_sale_prop: boolean, is_color_prop: boolean, is_enum_prop: boolean, is_input_prop: boolean, is_item_prop: boolean, is_allow_alias: boolean, must: boolean, multi: boolean, ancestry: string, status: string, created_at: datetime, updated_at: datetime, category_id: integer, sort_order: integer, pid: integer)
irb(main):002:0> Rails.cache.write('50005469:1862450:3249833', ItemProp.first, :namespace => 'app_props')
=> true
irb(main):003:0> Rails.cache.read('50005469:1862450:3249833', :namespace => 'app_props')
=> #<ItemProp id: 1627208, translation_id: 521, is_key_prop: true, is_sale_prop: false, is_color_prop: false, is_enum_prop: true, is_input_prop: true, is_item_prop: false, is_allow_alias: false, must: true, multi: false, ancestry: nil, status: "normal", created_at: "2010-11-20 09:38:16", updated_at: "2010-11-20 09:38:16", category_id: 1201, sort_order: 0, pid: 20000>
^C
$ rails c
Loading development environment (Rails 3.0.3)
irb(main):001:0> Rails.cache.read('50005469:1862450:3249833', :namespace => 'app_props')
=> nil
(this error)