Savanna - Failed to create database

Asked by Akshay Thapa


I have OpenStack Grizzly set up with a controller node and two compute nodes. All systems run Ubuntu 12.04 64-bit.

I followed the following guide :

Now i am trying to integrate Savanna 0.3 into my setup and i used the following installation guide :

I have set up savanna in a virtual environment.

Now when i try and run savanna by using the command, it fails to create a database.
$ savanna-venv/bin/python savanna-venv/bin/savanna-api --config-file savanna-venv/etc/savanna.conf

The following are excerpts from the log.

2014-02-24 17:32:35.697 18858 ERROR savanna.db.sqlalchemy.api [-] Database registration exception: (OperationalError) unable to open database file None None
2014-02-24 17:32:35.708 18858 CRITICAL savanna [-] Failed to create database!
2014-02-24 17:32:35.708 18858 TRACE savanna raise RuntimeError('Failed to create database!')
2014-02-24 17:32:35.708 18858 TRACE savanna RuntimeError: Failed to create database!

Here is my savanna.conf configuration file :


# Hostname or IP address that will be used to listen on
# (string value)

# Port that will be used to listen on (integer value)

# Address and credentials that will be used to check auth tokens

# If set to True, Savanna will use floating IPs to communicate
# with instances. To make sure that all instances have
# floating IPs assigned in Nova Network set
# "auto_assign_floating_ip=True" in nova.conf.If Neutron is
# used for networking, make sure that all Node Groups have
# "floating_ip_pool" parameter defined. (boolean value)

# Use Neutron or Nova Network (boolean value)

# Maximum length of job binary data in kilobytes that may be
# stored or retrieved in a single operation (integer value)

# Maximum length of job binary data in kilobytes that may be
# stored or retrieved in a single operation (integer value)

# Postfix for storing jobs in hdfs. Will be added to
# /user/hadoop/ (string value)

# Enables Savanna to use Keystone API v3. If that flag is
# disabled, per-job clusters will not be terminated
# automatically. (boolean value)

# enable periodic tasks (boolean value)

# Enables data locality for hadoop cluster.
# Also enables data locality for Swift used by hadoop.
# If enabled, 'compute_topology' and 'swift_topology'
# configuration parameters should point to OpenStack and Swift
# topology correspondingly. (boolean value)

# Print debugging output (set logging level to DEBUG instead
# of default WARNING level). (boolean value)

# Print more verbose output (set logging level to INFO instead
# of default WARNING level). (boolean value)

# Log output to standard error (boolean value)

# (Optional) Name of log file to output to. If no default is
# set, logging will go to stdout. (string value)

# (Optional) The base directory used for relative --log-file
# paths (string value)

# Use syslog for logging. (boolean value)

# syslog facility to receive log lines (string value)

# List of plugins to be loaded. Savanna preserves the order of
# the list when returning it. (list value)




Can someone please guide me on this? Thanks a lot.

Question information

English Edit question
Sahara Edit question
No assignee Edit question
Solved by:
Akshay Thapa
Last query:
Last reply:
Revision history for this message
Dmitry Mescheryakov (dmitrymex) said :

Hello Akshay, try changing 'connection' parameter in your config to

It could happen that the default location is not accessible for the user you run Savanna with.

Revision history for this message
Akshay Thapa (akshay-thapa23) said :

Hi Dmitry,
Thanks for your help. I did set the connection parameter as :

Now when i try to run savanna, this is what gets generated in the logs. If i try to access savanna through horizon, i get the following error :
Something went wrong!
An unexpected error has occurred. Try refreshing the page. If that doesn't help, contact your local administrator.

The logs are as follows :

2014-02-25 13:01:18.431 24139 WARNING keystoneclient.middleware.auth_token [-] Configuring auth_uri to point to the public identity endpoint is required; clients may not be able to authenticate against an admin endpoint

2014-02-25 13:03:26.598 24139 INFO keystoneclient.middleware.auth_token [-] Auth Token confirmed use of v2.0 apis
2014-02-25 13:03:26.661 24139 WARNING keystoneclient.middleware.auth_token [-] Unexpected response from keystone service: {u'error': {u'message': u'The request you have made requires authentication.', u'code': 401, u'title': u'Not Authorized'}}
2014-02-25 13:03:26.661 24139 DEBUG keystoneclient.middleware.auth_token [-] Token validation failure. _validate_user_token /home/akshay/savanna-venv/local/lib/python2.7/site-packages/keystoneclient/middleware/

2014-02-25 13:03:26.718 24139 WARNING keystoneclient.middleware.auth_token [-] Authorization failed for token d591ef09fd63030156616c0907b994f4

I'm sure I've missed out some key step.
I've got OpenStack up and running and I'm able to create VMs. Then i installed savanna 0.3 using the following guide :

Is there anything else that I'm supposed to do? Something that i might have missed?
Thanks a lot again.

Revision history for this message
Dmitry Mescheryakov (dmitrymex) said :

Akshay, check that 'admin' user has admin role in tenant 'services'. It is a requirement for os_admin_username to have admin role in os_admin_tenant_name.

Revision history for this message
Sergey Lukjanov (slukjanov) said :
Revision history for this message
Akshay Thapa (akshay-thapa23) said :

Hey Dmitry,
Thanks for taking out time to help me out.
I couldn't get it to work, so I manually set up my hadoop Cluster on top of openstack.