4 tests fail TypeError: no implicit conversion of Symbol into Integer and other errors (please update redis gem to 4.x)
This is with ruby 2.7 and redis gem 4.1.2
```
Failures:
1) MailRoom::Arbitration::Redis redis client connection params when sentinel is present client has same specified sentinel params
Failure/Error: expect(redis.client.instance_variable_get(:@connector)).to be_a Redis::Client::Connector::Sentinel
TypeError:
no implicit conversion of Symbol into Integer
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:346:in `establish_connection'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:106:in `block in connect'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:306:in `with_reconnect'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:105:in `connect'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:381:in `ensure_connected'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:231:in `block in process'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:319:in `logging'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:230:in `process'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:125:in `call'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis.rb:222:in `block in client'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis.rb:52:in `block in synchronize'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis.rb:52:in `synchronize'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis.rb:221:in `client'
# /<<PKGBUILDDIR>>/spec/lib/arbitration/redis_spec.rb:140:in `block (4 levels) in <top (required)>'
2) MailRoom::Arbitration::Redis redis client connection params when only url is present client has same specified url
Failure/Error: expect(redis.client.options[:url]).to eq redis_url
Redis::CommandError:
ERR Unknown subcommand or wrong number of arguments for ''. Try CLIENT HELP
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:126:in `call'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis.rb:222:in `block in client'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis.rb:52:in `block in synchronize'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis.rb:52:in `synchronize'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis.rb:221:in `client'
# /<<PKGBUILDDIR>>/spec/lib/arbitration/redis_spec.rb:98:in `block (4 levels) in <top (required)>'
3) MailRoom::Delivery::Sidekiq#options when only redis_url is specified client has same specified redis_url
Failure/Error: expect(redis.client.options[:url]).to eq(redis_url)
Redis::CommandError:
ERR Unknown subcommand or wrong number of arguments for ''. Try CLIENT HELP
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:126:in `call'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis.rb:222:in `block in client'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis.rb:52:in `block in synchronize'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis.rb:52:in `synchronize'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis.rb:221:in `client'
# /<<PKGBUILDDIR>>/spec/lib/delivery/sidekiq_spec.rb:23:in `block (4 levels) in <top (required)>'
4) MailRoom::Delivery::Sidekiq#options when sentinel is specified client has same specified sentinel params
Failure/Error: expect(redis.client.instance_variable_get(:@connector)).to be_a Redis::Client::Connector::Sentinel
TypeError:
no implicit conversion of Symbol into Integer
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:346:in `establish_connection'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:106:in `block in connect'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:306:in `with_reconnect'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:105:in `connect'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:381:in `ensure_connected'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:231:in `block in process'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:319:in `logging'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:230:in `process'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis/client.rb:125:in `call'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis.rb:222:in `block in client'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis.rb:52:in `block in synchronize'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis.rb:52:in `synchronize'
# /usr/share/rubygems-integration/all/gems/redis-4.1.2/lib/redis.rb:221:in `client'
# /<<PKGBUILDDIR>>/spec/lib/delivery/sidekiq_spec.rb:68:in `block (4 levels) in <top (required)>'
Finished in 2.21 seconds (files took 0.94831 seconds to load)
69 examples, 4 failures
Failed examples:
rspec /<<PKGBUILDDIR>>/spec/lib/arbitration/redis_spec.rb:139 # MailRoom::Arbitration::Redis redis client connection params when sentinel is present client has same specified sentinel params
rspec /<<PKGBUILDDIR>>/spec/lib/arbitration/redis_spec.rb:95 # MailRoom::Arbitration::Redis redis client connection params when only url is present client has same specified url
rspec /<<PKGBUILDDIR>>/spec/lib/delivery/sidekiq_spec.rb:22 # MailRoom::Delivery::Sidekiq#options when only redis_url is specified client has same specified redis_url
rspec /<<PKGBUILDDIR>>/spec/lib/delivery/sidekiq_spec.rb:67 # MailRoom::Delivery::Sidekiq#options when sentinel is specified client has same specified sentinel params
Randomized with seed 40719
```
issue