from time import time, sleep
from osm_lcm.lcm_utils import versiontuple, LcmException, TaskRegistry, LcmExceptionExit
-from osm_lcm import version as lcm_version, version_date as lcm_version_date
+from osm_lcm import version as _lcm_version, version_date as lcm_version_date
from osm_common import dbmemory, dbmongo, fslocal, fsmongo, msglocal, msgkafka
from osm_common import version as common_version
min_n2vc_version = "0.0.2"
min_common_version = "0.1.19"
-# uncomment if LCM is installed as library and installed, and get them from __init__.py
-# lcm_version = '0.1.41'
-# lcm_version_date = '2019-06-19'
+lcm_version = _lcm_version
health_check_file = path.expanduser("~") + "/time_last_ping" # TODO find better location for this file
:param config: two level dictionary with configuration. Top level should contain 'database', 'storage',
:return: None
"""
-
+ global lcm_version
self.db = None
self.msg = None
self.msg_admin = None
self.logger.debug("Starting/Ending test task: {}".format(param))
async def kafka_ping(self):
+ global lcm_version
self.logger.debug("Task kafka_ping Enter")
consecutive_errors = 0
first_start = True
return ''.join(random_choice("0123456789abcdef") for _ in range(12))
+def _get_version():
+ """
+ Try to get version from package using pkg_resources (available with setuptools)
+ """
+ global lcm_version
+ try:
+ from pkg_resources import get_distribution
+ lcm_version = get_distribution("osm_lcm").version
+ except Exception:
+ pass
+
+
def usage():
print("""Usage: {} [options]
-c|--config [configuration_file]: loads the configuration file (default: ./lcm.cfg)
else:
print("No configuration file 'lcm.cfg' found neither at local folder nor at /etc/osm/", file=sys.stderr)
exit(1)
+ # get version from package and upate global lcm_version
+ _get_version()
lcm = Lcm(config_file)
lcm.start()
except (LcmException, getopt.GetoptError) as e:
step = "Install configuration Software, getting public ssh key"
pub_key = await self.n2vc.get_ee_ssh_public__key(ee_id=ee_id, db_dict=db_dict)
- step = "Insert public key into VM"
+ step = "Insert public key into VM user={} ssh_key={}".format(user, pub_key)
else:
step = "Waiting to VM being up and getting IP address"
self.logger.debug(logging_text + step)