Comment 0 for bug 1634475

Revision history for this message
Liam Young (gnuoy) wrote : Files missing from package

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
/usr/lib/python2.7/dist-packages/mistral/resources (directory + contents)
/etc/mistral/policy.json

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.

Reproduce db issue:
lxc launch ubuntu-daily:yakkety
lxc exec <container-name> bash
apt update
apt install mistral-api
mistral-db-manage --config-file /etc/mistral/mistral.conf populate