In the latest build 2.4.4 we have #143 merged and start using multi_get in feature_states and active_features but it will raise error when it's called with empty features (that's pretty common when we are running rspec on a test database)
Failure/Error: $rollout.feature_states(user)
Redis::CommandError:
ERR wrong number of arguments for 'mget' command
# ./vendor/bundle/ruby/2.4.0/gems/redis-4.1.2/lib/redis/client.rb:126:in `call'
# ./vendor/bundle/ruby/2.4.0/gems/redis-4.1.2/lib/redis.rb:930:in `block in mget'
# ./vendor/bundle/ruby/2.4.0/gems/redis-4.1.2/lib/redis.rb:52:in `block in synchronize'
# ./vendor/bundle/ruby/2.4.0/gems/redis-4.1.2/lib/redis.rb:52:in `synchronize'
# ./vendor/bundle/ruby/2.4.0/gems/redis-4.1.2/lib/redis.rb:929:in `mget'
# ./vendor/bundle/ruby/2.4.0/gems/rollout-2.4.4/lib/rollout.rb:268:in `multi_get'
# ./vendor/bundle/ruby/2.4.0/gems/rollout-2.4.4/lib/rollout.rb:276:in `feature_states'
In the latest build 2.4.4 we have #143 merged and start using
multi_get
infeature_states
andactive_features
but it will raise error when it's called with empty features (that's pretty common when we are running rspec on a test database)