# RSpec failure about redis

**URL:** https://meta.discourse.org/t/rspec-failure-about-redis/54860
**Category:** Self-hosting
**Created:** [December 28, 2016, 3:18am UTC](https://meta.discourse.org/t/rspec-failure-about-redis/54860 "2016-12-28T03:18:56Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![woongbinni](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/woongbinni/32/65614_2.png) [@woongbinni](https://meta.discourse.org/u/woongbinni)
#### Post date: [December 28, 2016, 3:18am UTC](https://meta.discourse.org/t/rspec-failure-about-redis/54860/1 "2016-12-28T03:18:56Z")

</div>

I’ve just run RSPEC and I got 2 failure  
It seems to be redis setting problems, but I have no idea  
Please give me some advice about this.

```plaintext
Failures:

  1) DiscourseRedis DiscourseRedis::FallbackHandler#initiate_fallback_to_master should restrict the number of checks
     Failure/Error: expect(fallback_handler.master).to eq(true)

       expected: true
            got: false

       (compared using ==)
     # ./spec/components/discourse_redis_spec.rb:106:in `block (4 levels) in <top (required)>'

  2) DiscourseRedis DiscourseRedis::Connector should return the master config when master is up
     Failure/Error: client.call([:role])[0]

     Redis::CommandError:
       ERR unknown command 'role'
     # ./lib/discourse_redis.rb:107:in `resolve'
     # ./spec/components/discourse_redis_spec.rb:40:in `block (3 levels) in <top (required)>'

```

---

<div class="post-metadata">

### Author: ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)
#### Post date: [December 28, 2016, 3:39am UTC](https://meta.discourse.org/t/rspec-failure-about-redis/54860/2 "2016-12-28T03:39:12Z")

</div>

Looks like you are running an old version of redis, upgrade to latest.

---

<div class="post-metadata">

### Author: ![woongbinni](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/woongbinni/32/65614_2.png) [@woongbinni](https://meta.discourse.org/u/woongbinni)
#### Post date: [December 28, 2016, 8:15am UTC](https://meta.discourse.org/t/rspec-failure-about-redis/54860/3 "2016-12-28T08:15:21Z")

</div>

Thanks!! I Appreciate about your help!!!  
As You Said, I Upgraded Redis-server v2.8.X to v3.2.6.  
But 1 Failure still left ㅠㅠ

```plaintext
  1) DiscourseRedis DiscourseRedis::Connector should return the master config when master is up
     Failure/Error: client.call([:role])[0]

     Redis::CommandError:
       ERR unknown command 'role'
     # ./lib/discourse_redis.rb:107:in `resolve'
     # ./spec/components/discourse_redis_spec.rb:40:in `block (3 levels) in <top (required)>'

```

Is There any specific config about redis-server on discourse??

---

<div class="post-metadata">

### Author: ![woongbinni](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/woongbinni/32/65614_2.png) [@woongbinni](https://meta.discourse.org/u/woongbinni)
#### Post date: [December 29, 2016, 12:59am UTC](https://meta.discourse.org/t/rspec-failure-about-redis/54860/4 "2016-12-29T00:59:47Z")

</div>

I solved it!! It was my mistake.  
I didn’t remove current version of redis before installed redis stable version(3.2.X)  
so I guess new version of redis on ubuntu didn’t run.  
Thanks!!

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [December 29, 2016, 1:10am UTC](https://meta.discourse.org/t/rspec-failure-about-redis/54860/5 "2016-12-29T01:10:05Z")

</div>


