X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=o2app%2Fbootstrap.py;fp=o2app%2Fbootstrap.py;h=4413e80d4706565813e74ad7270b42a9b6728ff7;hb=659a526fb149407f1bc7c598e1943195915dcbd6;hp=329d9e2ad03675df091bf14469f8103a3865ad6b;hpb=330e15935177e9d9e8442eb67354f9122f2871b1;p=pti%2Fo2.git diff --git a/o2app/bootstrap.py b/o2app/bootstrap.py index 329d9e2..4413e80 100644 --- a/o2app/bootstrap.py +++ b/o2app/bootstrap.py @@ -40,6 +40,15 @@ def wait_for_db_ready(engine): logger.info("DB is ready") +@retry(tries=3, delay=2) +def wait_for_mappers_ready(engine): + # wait for mapper ready + logger.info("Wait for mapper ready ...") + o2ims_orm.start_o2ims_mappers(engine) + o2dms_orm.start_o2dms_mappers(engine) + logger.info("mapper is ready") + + def bootstrap( start_orm: bool = True, uow: unit_of_work.AbstractUnitOfWork = SqlAlchemyUnitOfWork(), @@ -56,8 +65,7 @@ def bootstrap( engine = uow.session.get_bind() wait_for_db_ready(engine) - o2ims_orm.start_o2ims_mappers(engine) - o2dms_orm.start_o2dms_mappers(engine) + wait_for_mappers_ready(engine) dependencies = {"uow": uow, "notifications": notifications, "publish": publish}