Without the DB files the schema initialisation fails:
# mistral-db-manage --config-file /etc/mistral/mistral.conf populate
Traceback (most recent call last):
File "/usr/bin/mistral-db-manage", line 10, in <module>
sys.exit(main())
File "/usr/lib/python2.7/dist-packages/mistral/db/sqlalchemy/migration/cli.py", line 129, in main
CONF.command.func(config, CONF.command.name)
File "/usr/lib/python2.7/dist-packages/mistral/db/sqlalchemy/migration/cli.py", line 70, in do_populate
action_manager.sync_db()
File "/usr/lib/python2.7/dist-packages/mistral/services/action_manager.py", line 82, in sync_db
register_action_classes()
File "/usr/lib/python2.7/dist-packages/mistral/services/action_manager.py", line 128, in register_action_classes
_register_dynamic_action_classes()
File "/usr/lib/python2.7/dist-packages/mistral/services/action_manager.py", line 88, in _register_dynamic_action_classes
actions = generator.create_actions()
File "/usr/lib/python2.7/dist-packages/mistral/actions/openstack/action_generator/base.py", line 77, in create_actions
mapping = get_mapping()
File "/usr/lib/python2.7/dist-packages/mistral/actions/openstack/action_generator/base.py", line 45, in get_mapping
MAPPING_PATH)).read())
IOError: [Errno 2] No such file or directory: '/usr/lib/python2.7/dist-packages/mistral/actions/openstack/mapping.json'
And without the policy.json clients cannot authorise.
After the package is installed some of the files that support the initialisation of the database seem to missing. As does the policy.json.
The files that are missing:
/usr/lib/ python2. 7/dist- packages/ mistral/ actions/ openstack/ mapping. json python2. 7/dist- packages/ mistral/ resources (directory + contents) policy. json
/usr/lib/
/etc/mistral/
Without the DB files the schema initialisation fails: mistral. conf populate mistral- db-manage" , line 10, in <module> exit(main( )) python2. 7/dist- packages/ mistral/ db/sqlalchemy/ migration/ cli.py" , line 129, in main command. func(config, CONF.command.name) python2. 7/dist- packages/ mistral/ db/sqlalchemy/ migration/ cli.py" , line 70, in do_populate manager. sync_db( ) python2. 7/dist- packages/ mistral/ services/ action_ manager. py", line 82, in sync_db action_ classes( ) python2. 7/dist- packages/ mistral/ services/ action_ manager. py", line 128, in register_ action_ classes dynamic_ action_ classes( ) python2. 7/dist- packages/ mistral/ services/ action_ manager. py", line 88, in _register_ dynamic_ action_ classes create_ actions( ) python2. 7/dist- packages/ mistral/ actions/ openstack/ action_ generator/ base.py" , line 77, in create_actions python2. 7/dist- packages/ mistral/ actions/ openstack/ action_ generator/ base.py" , line 45, in get_mapping PATH)). read()) python2. 7/dist- packages/ mistral/ actions/ openstack/ mapping. json'
# mistral-db-manage --config-file /etc/mistral/
Traceback (most recent call last):
File "/usr/bin/
sys.
File "/usr/lib/
CONF.
File "/usr/lib/
action_
File "/usr/lib/
register_
File "/usr/lib/
_register_
File "/usr/lib/
actions = generator.
File "/usr/lib/
mapping = get_mapping()
File "/usr/lib/
MAPPING_
IOError: [Errno 2] No such file or directory: '/usr/lib/
And without the policy.json clients cannot authorise.
Reproduce db issue: daily:yakkety mistral. conf populate
lxc launch ubuntu-
lxc exec <container-name> bash
apt update
apt install mistral-api
mistral-db-manage --config-file /etc/mistral/