# ValueError: Redis URL must specify one of the followingschemes (redis://, rediss://, unix://)

**URL:** <https://forum.ansible.com/t/valueerror-redis-url-must-specify-one-of-the-followingschemes-redis-rediss-unix/32923>\
**Category:** AWX Project\
**Tags:** awx\
**Created:** [May 13, 2020, 1:37pm UTC](https://forum.ansible.com/t/valueerror-redis-url-must-specify-one-of-the-followingschemes-redis-rediss-unix/32923 "2020-05-13T13:37:17Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![ramesh\_k](https://avatars.discourse-cdn.com/v4/letter/r/f08c70/32.png) [@ramesh\_k](https://forum.ansible.com/u/ramesh_k)\
**Post date:** [May 13, 2020, 1:37pm UTC](https://forum.ansible.com/t/valueerror-redis-url-must-specify-one-of-the-followingschemes-redis-rediss-unix/32923/1 "2020-05-13T13:37:17Z")

</div>

Hi Team I am working on ansible tower upgrade from 7 to 10, I can see the containers are up but in awx web contaner log I see below error, could some one please help me.

task\_1 | Traceback (most recent call last):  
task\_1 | File “/usr/bin/awx-manage”, line 8, in  
task\_1 | sys.exit(manage())  
task\_1 | File “/var/lib/awx/venv/awx/lib/python3.6/site-packages/awx/init.py”, line 152, in manage  
task\_1 | execute\_from\_command\_line(sys.argv)  
task\_1 | File “/var/lib/awx/venv/awx/lib/python3.6/site-packages/django/core/management/init.py”, line 381, in execute\_from\_command\_line  
task\_1 | utility.execute()  
task\_1 | File “/var/lib/awx/venv/awx/lib/python3.6/site-packages/django/core/management/init.py”, line 375, in execute  
task\_1 | self.fetch\_command(subcommand).run\_from\_argv(self.argv)  
task\_1 | File “/var/lib/awx/venv/awx/lib/python3.6/site-packages/django/core/management/base.py”, line 323, in run\_from\_argv  
task\_1 | self.execute(\*args, \*\*cmd\_options)  
task\_1 | File “/var/lib/awx/venv/awx/lib/python3.6/site-packages/django/core/management/base.py”, line 364, in execute  
task\_1 | output = self.handle(\*args, \*\*options)  
task\_1 | File “/var/lib/awx/venv/awx/lib/python3.6/site-packages/awx/main/management/commands/run\_callback\_receiver.py”, line 26, in handle  
task\_1 | consumer.run()  
task\_1 | File “/var/lib/awx/venv/awx/lib/python3.6/site-packages/awx/main/dispatch/worker/base.py”, line 119, in run  
task\_1 | queue = redis.Redis.from\_url(settings.BROKER\_URL)  
task\_1 | File “/var/lib/awx/venv/awx/lib/python3.6/site-packages/redis/client.py”, line 673, in from\_url  
task\_1 | connection\_pool = ConnectionPool.from\_url(url, db=db, \*\*kwargs)  
task\_1 | File “/var/lib/awx/venv/awx/lib/python3.6/site-packages/redis/connection.py”, line 1046, in from\_url  
task\_1 | ‘schemes (%s)’ % valid\_schemes)  
task\_1 | ValueError: Redis URL must specify one of the followingschemes (redis://, rediss://, unix://)  
task\_1 | 2020-05-13 13:01:44,167 INFO exited: callback-receiver (exit status 1; not expected)  
task\_1 | 2020-05-13 13:01:45,169 INFO spawned: ‘callback-receiver’ with pid 907  
task\_1 | 2020-05-13 13:01:46,171 INFO success: callback-receiver entered RUNNING state, process has stayed up for \> than 1 seconds (startsecs)  
web\_1 | 2020-05-13 13:01:46,669 WARNING awx.main.analytics.broadcast\_websocket (‘Unsupported URI scheme’, ‘amqp’)  
----below is my docker-compose file----\>  
version: ‘2’  
services:

web:  
image: ansible/awx\_web:10.0.0  
container\_name: awx\_web  
depends\_on:

- redis
- memcached  
ports:
- “80:8052”
- “443:8443”  
hostname: awxweb  
user: root  
restart: unless-stopped  
volumes:
- “/var/lib/awx/SECRET\_KEY:/etc/tower/SECRET\_KEY”
- “/var/lib/awx/environment.sh:/etc/tower/conf.d/environment.sh”
- “/var/lib/awx/credentials.py:/etc/tower/conf.d/credentials.py”
- “/var/lib/awx/projects:/var/lib/awx/projects:rw”
- “/var/lib/awx/projects/nginx.conf:/etc/nginx/nginx.conf:rw”

dns:

- 10.204.226.77
- 10.204.226.111  
environment:  
http\_proxy:  
https\_proxy:  
no\_proxy:  
task:  
image: ansible/awx\_task:10.0.0  
container\_name: awx\_task  
depends\_on:
- redis
- memcached
- web  
hostname: awx  
user: root  
restart: unless-stopped  
volumes:
- “/var/lib/awx/SECRET\_KEY:/etc/tower/SECRET\_KEY”
- “/var/lib/awx/environment.sh:/etc/tower/conf.d/environment.sh”
- “/var/lib/awx/credentials.py:/etc/tower/conf.d/credentials.py”
- “/var/lib/awx/projects:/var/lib/awx/projects:rw”  
dns:
- 10.204.226.77
- 10.204.226.111  
environment:  
http\_proxy:  
https\_proxy:  
no\_proxy:  
redis:  
image: redis:6.0-rc4-alpine3.11  
container\_name: tools\_redis\_1  
environment:  
REDIS\_PASSWORD: password  
ports:
- “6379:6379”  
volumes:
- “/var/lib/awx/redis.conf:/usr/local/etc/redis/redis.conf”
- “/var/lib/awx/redis\_socket\_standalone:/var/run/redis/”
- “/var/lib/awx/environment.sh:/etc/tower/conf.d/environment.sh”
- “/var/lib/awx/credentials.py:/etc/tower/conf.d/credentials.py”  
command: [“/usr/local/etc/redis/redis.conf”]  
memcached:  
image: “memcached:alpine”  
container\_name: awx\_memcached  
restart: unless-stopped  
environment:  
http\_proxy:  
https\_proxy:  
no\_proxy:  
below is my credentials.py file configuration----\>  
DATABASES = {  
‘default’: {  
‘ATOMIC\_REQUESTS’: True,  
‘ENGINE’: ‘django.db.backends.postgresql’,  
‘NAME’: “awx”,  
‘USER’: “awx”,  
‘PASSWORD’: “awxpass1”,  
‘HOST’: “[awx-tower-upgrade.cnectdraqndy.us-east-1.rds.amazonaws.com](http://awx-tower-upgrade.cnectdraqndy.us-east-1.rds.amazonaws.com)”,  
‘PORT’: “5432”,  
}  
}

BROKER\_URL = ‘amqp://{}:{}@{}:{}/{}’.format(  
“guest”,  
“awxpass”,  
“redis”,  
“5672”,  
“awx”)

CHANNEL\_LAYERS = {  
‘default’: {‘BACKEND’: ‘asgi\_amqp.AMQPChannelLayer’,  
‘ROUTING’: ‘awx.main.routing.channel\_routing’,  
‘CONFIG’: {‘url’: BROKER\_URL}}  
}

CACHES = {  
‘default’: {  
‘BACKEND’: ‘django.core.cache.backends.memcached.MemcachedCache’,  
‘LOCATION’: ‘{}:{}’.format(“memcached”, “11211”)  
},  
‘ephemeral’: {  
‘BACKEND’: ‘django.core.cache.backends.locmem.LocMemCache’,  
},  
}  
below is my environment.sh file —\>  
DATABASE\_USER=awx  
DATABASE\_NAME=awx  
DATABASE\_HOST=[awx-tower-upgrade.cnectdraqndy.us-east-1.rds.amazonaws.com](http://awx-tower-upgrade.cnectdraqndy.us-east-1.rds.amazonaws.com)  
DATABASE\_PORT=5432  
DATABASE\_PASSWORD=awxpass1  
MEMCACHED\_HOST=memcached  
MEMCACHED\_PORT=11211  
RABBITMQ\_HOST=rabbitmq  
RABBITMQ\_PORT=5672  
AWX\_ADMIN\_USER=admin  
AWX\_ADMIN\_PASSWORD=password  
#ANSIBLE\_REDIS\_HOST=[ansible-tower.rbkm0e.ng.0001.use1.cache.amazonaws.com:6379](http://ansible-tower.rbkm0e.ng.0001.use1.cache.amazonaws.com:6379)  
REDIS\_URL=“redis://ansible-tower-ro.rbkm0e.ng.0001.use1.cache.amazonaws.com:6379”  
REDIS\_PORT=6379  
REDIS\_SOCKET=/var/lib/awx/redis.sock  
REDIS\_PASSWORD=password

---

<div class="post-metadata">

**Author:** ![Christopher\_Meyers](https://avatars.discourse-cdn.com/v4/letter/c/3e96dc/32.png) [@Christopher\_Meyers](https://forum.ansible.com/u/Christopher_Meyers)\
**Post date:** [May 13, 2020, 4:11pm UTC](https://forum.ansible.com/t/valueerror-redis-url-must-specify-one-of-the-followingschemes-redis-rediss-unix/32923/2 "2020-05-13T16:11:55Z")

</div>

You have old configuration files laying around in your ~/.awx/awxcompose/ directory. Delete them.

---

<div class="post-metadata">

**Author:** ![ramesh\_k](https://avatars.discourse-cdn.com/v4/letter/r/f08c70/32.png) [@ramesh\_k](https://forum.ansible.com/u/ramesh_k)\
**Post date:** [May 13, 2020, 4:56pm UTC](https://forum.ansible.com/t/valueerror-redis-url-must-specify-one-of-the-followingschemes-redis-rediss-unix/32923/3 "2020-05-13T16:56:28Z")

</div>

Thanks a lot for your reply, I din’t find the folder (.awx/awxcompose/ ) in root and project and ec2-home, any other solution.
