We joyfully announce the release of: monasca-common 1.4.0: Monasca common python modules This release is part of the ocata release series. Download the package from: https://tarballs.openstack.org/monasca-common/ For more details, please see below. Changes in monasca-common 1.3.0..1.4.0 -------------------------------------- cb2ec23 Fork 0.9.5 kafka-python and require pykafka aae5580 Add proxy configuration for tox.ini file 2147d15 Break up dimenion validation into key and value parts d8c0655 Clean imports in code 0a261ef Allow value_meta to be None/Null 92e0867 Updated from global requirements 4679a9f Add validation for 'nan' and infinity b988eb8 Fix crash-loop in thresholder caused by floating point numbers used as dimension filter 9580a71 TrivialFix: Remove unused import of log Diffstat (except docs and test files) ------------------------------------- .../monasca/common/model/alarm/AlarmExpression.g4 | 1 + monasca_common/kafka/consumer.py | 12 +- monasca_common/kafka/producer.py | 10 +- monasca_common/kafka_lib/NOTES.md | 32 + monasca_common/kafka_lib/__init__.py | 21 + monasca_common/kafka_lib/client.py | 676 ++++++++++++++++++ monasca_common/kafka_lib/codec.py | 155 +++++ monasca_common/kafka_lib/common.py | 270 +++++++ monasca_common/kafka_lib/conn.py | 223 ++++++ monasca_common/kafka_lib/consumer/__init__.py | 7 + monasca_common/kafka_lib/consumer/base.py | 229 ++++++ monasca_common/kafka_lib/consumer/kafka.py | 772 +++++++++++++++++++++ monasca_common/kafka_lib/consumer/multiprocess.py | 292 ++++++++ monasca_common/kafka_lib/consumer/simple.py | 444 ++++++++++++ monasca_common/kafka_lib/context.py | 175 +++++ monasca_common/kafka_lib/partitioner/__init__.py | 7 + monasca_common/kafka_lib/partitioner/base.py | 24 + monasca_common/kafka_lib/partitioner/hashed.py | 110 +++ monasca_common/kafka_lib/partitioner/roundrobin.py | 23 + monasca_common/kafka_lib/producer/__init__.py | 6 + monasca_common/kafka_lib/producer/base.py | 462 ++++++++++++ monasca_common/kafka_lib/producer/keyed.py | 51 ++ monasca_common/kafka_lib/producer/simple.py | 58 ++ monasca_common/kafka_lib/protocol.py | 646 +++++++++++++++++ monasca_common/kafka_lib/util.py | 159 +++++ monasca_common/kafka_lib/version.py | 1 + monasca_common/validation/metrics.py | 64 +- requirements.txt | 4 +- tox.ini | 10 + 32 files changed, 4942 insertions(+), 61 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index ea9c6c4..6765fec 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,2 +7,2 @@ kazoo>=2.2 # Apache-2.0 -kafka-python<1.0.0,>=0.9.5 # Apache-2.0 -PyMySQL!=0.7.7,>=0.7.6 # MIT License +pykafka>=2.5.0 # Apache 2.0 License +PyMySQL>=0.7.6 # MIT License