Skip to content

Instantly share code, notes, and snippets.

@tjchambers
Created October 29, 2013 12:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tjchambers/7213479 to your computer and use it in GitHub Desktop.
Save tjchambers/7213479 to your computer and use it in GitHub Desktop.
Results running Dalli No Server available test
2.0.0-p195 :001 > require 'dalli'
=> true
2.0.0-p195 :002 >
2.0.0-p195 :003 > memcache ||= Dalli::Client.new
=> #<Dalli::Client:0x007fb753ccf210 @servers=["127.0.0.1:11211"], @options={}, @ring=nil>
2.0.0-p195 :004 > a = :dalli_store, '127.0.0.1',
2.0.0-p195 :005 > {:namespace => lambda {
2.0.0-p195 :006 > generation = $memcache.incr 'mv|' + Rails.env, 1, 0, 1
2.0.0-p195 :007?> "#{generation.to_s}.#{Time.now.strftime('%j')}"
2.0.0-p195 :008?> }}
=> [:dalli_store, "127.0.0.1", {:namespace=>#<Proc:0x007fb753d046e0@(irb):5 (lambda)>}]
2.0.0-p195 :009 >
2.0.0-p195 :010 > memcache.incr 'test',0,0,0
=> 9
2.0.0-p195 :011 > memcache.incr 'test'
=> 10
2.0.0-p195 :012 > memcache.incr 'test'
=> 11
2.0.0-p195 :013 > memcache.incr 'test',0,0,'bad'
E, [2013-10-29T08:00:19.866913 #86778] ERROR -- : Unexpected exception in Dalli: NoMethodError: undefined method `>>' for "bad":String
E, [2013-10-29T08:00:19.866970 #86778] ERROR -- : This is a bug in Dalli, please enter an issue in Github if it does not already exist.
E, [2013-10-29T08:00:19.867022 #86778] ERROR -- : /Users/tj/.rvm/gems/ruby-2.0.0-p195/gems/dalli-2.6.4/lib/dalli/server.rb:552:in `split'
/Users/tj/.rvm/gems/ruby-2.0.0-p195/gems/dalli-2.6.4/lib/dalli/server.rb:325:in `incr'
/Users/tj/.rvm/gems/ruby-2.0.0-p195/gems/dalli-2.6.4/lib/dalli/server.rb:60:in `request'
/Users/tj/.rvm/gems/ruby-2.0.0-p195/gems/dalli-2.6.4/lib/dalli/options.rb:18:in `block in request'
/Users/tj/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize'
/Users/tj/.rvm/gems/ruby-2.0.0-p195/gems/dalli-2.6.4/lib/dalli/options.rb:17:in `request'
/Users/tj/.rvm/gems/ruby-2.0.0-p195/gems/dalli-2.6.4/lib/dalli/client.rb:348:in `perform'
/Users/tj/.rvm/gems/ruby-2.0.0-p195/gems/dalli-2.6.4/lib/dalli/client.rb:257:in `incr'
(irb):13:in `irb_binding'
/Users/tj/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/irb/workspace.rb:86:in `eval'
/Users/tj/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/irb/workspace.rb:86:in `evaluate'
/Users/tj/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/irb/context.rb:380:in `evaluate'
/Users/tj/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/irb.rb:492:in `block (2 levels) in eval_input'
/Users/tj/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/irb.rb:624:in `signal_status'
/Users/tj/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/irb.rb:489:in `block in eval_input'
/Users/tj/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/irb/ruby-lex.rb:247:in `block (2 levels) in each_top_level_statement'
/Users/tj/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/irb/ruby-lex.rb:233:in `loop'
/Users/tj/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/irb/ruby-lex.rb:233:in `block in each_top_level_statement'
/Users/tj/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/irb/ruby-lex.rb:232:in `catch'
/Users/tj/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/irb/ruby-lex.rb:232:in `each_top_level_statement'
/Users/tj/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/irb.rb:488:in `eval_input'
/Users/tj/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/irb.rb:397:in `block in start'
/Users/tj/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/irb.rb:396:in `catch'
/Users/tj/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/irb.rb:396:in `start'
/Users/tj/.rvm/rubies/ruby-2.0.0-p195/bin/irb:16:in `<main>'
W, [2013-10-29T08:00:19.867258 #86778] WARN -- : 127.0.0.1:11211 is down
Dalli::RingError: No server available
from /Users/tj/.rvm/gems/ruby-2.0.0-p195/gems/dalli-2.6.4/lib/dalli/ring.rb:45:in `server_for_key'
from /Users/tj/.rvm/gems/ruby-2.0.0-p195/gems/dalli-2.6.4/lib/dalli/client.rb:347:in `perform'
from /Users/tj/.rvm/gems/ruby-2.0.0-p195/gems/dalli-2.6.4/lib/dalli/client.rb:257:in `incr'
from (irb):13
from /Users/tj/.rvm/rubies/ruby-2.0.0-p195/bin/irb:16:in `<main>'
2.0.0-p195 :014 > sleep(5)
=> 5
2.0.0-p195 :015 > memcache.incr 'test'
W, [2013-10-29T08:01:11.652446 #86778] WARN -- : 127.0.0.1:11211 is back (downtime was 51.785 seconds)
=> 12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment