monasca-api/monasca_api
Martin Chacon Piza 43922f8223 [goal] Migrate testing to ubuntu focal
As per victoria cycle testing runtime and community goal[1]
we need to migrate upstream CI/CD to Ubuntu Focal(20.04).

-Bump the lower constraints for required deps which added python3.8 support
in their later version.

-Changing the way to install and configure Zookeeper.
Installing Zookeeper from official Apache's tarball.
Adding the possiblity to set the specific Zookeeper version.
Minor change in zookeeper logger.

-Use mariadb JDBC for monasca-thresh in devstack, since Drizzle isn't
compatible with MySql Server v8.0.x which is default in Focal

-Python 3.8 doesn't seem to like dictionary keys changing during
iteration.

Fixing RuntimeError: dictionary keys changed during iteration.

Tech. details:
It runs well in py27: 5 iterations
It runs risky in py37: 7 iterations
It is forbbiden in py38: raised RuntimeError
Fixed with list(dic.items()) or tuple(dic.items())

dic = {'1': 'a', '2': 'b', '3': 'c', '4': 'd', '5': 'e'}
for key, value in dic.items():
    print("Key: {0} Value: {1}".format(key,value))
    del dic[key]
    print(dic)
    dic[key] = value
print(dic)

Story: #2007865
Task: #40197
Depends-On: https://review.opendev.org/756859
Change-Id: Ieb4cf38038ffb4d1a152f8ab3b64a14098c7cbb3
2020-10-12 15:38:05 +02:00
..
api Update hacking for Python3 2020-04-22 07:37:55 +00:00
cmd make the variable name more detailed 2020-08-05 16:33:18 +08:00
common Stop to use the __future__ module. 2020-06-02 20:24:41 +02:00
conf Set legacy_kafka_client_enabled = False on default 2020-07-14 16:15:23 +02:00
db Stop to use the __future__ module. 2020-06-02 20:24:41 +02:00
expression_parser Update hacking for Python3 2020-04-22 07:37:55 +00:00
hacking Update hacking for Python3 2020-04-22 07:37:55 +00:00
healthcheck Skip authentication for version and healthcheck endpoints 2018-11-20 14:12:53 +01:00
policies Merge log-api and api 2019-09-26 12:02:20 +02:00
tests [goal] Migrate testing to ubuntu focal 2020-10-12 15:38:05 +02:00
v2 Merge "Update hacking for Python3" 2020-04-23 11:08:18 +00:00
__init__.py Updated for Falcon 0.2 and clean-up 2015-06-06 21:47:03 -06:00
config.py Support standard config file path for monasca-api 2019-01-08 12:17:05 +01:00
healthchecks.py Using oslo.policy for monasca-api 2018-06-05 12:25:07 +00:00
version.py Prepare foundation for doc migration 2017-07-31 10:43:49 +00:00