David Ames ca80b266ed Run db sync manually by leader only
Without db_auto_create = False each barbican-worker attempts to run
alembic upgrades on the database whenever they start. This leads to
race conditions that can leave the sate of the database broken
(multiple alembic version that "overlap").

This change runs the barbican-manage db upgrade by the leader only
avoiding the race condition. charms.openstack also handles the
openstack upgrade process with a call to instance.db_sync.

Change-Id: I6b9498059c7057b73b1c3db0e355456c38b0510e
Closes-Bug: #1827690
2021-02-05 15:39:52 -08:00
.. Use charms.openstack charmhelpers test_mocks 2017-05-24 20:44:33 +01:00 Run db sync manually by leader only 2021-02-05 15:39:52 -08:00 Stop to use the __future__ module. 2020-06-02 19:36:47 +02:00