We exuberantly announce the release of: qinling 2.0.0: Function as a Service This release is part of the stein release series. The source is available from: https://git.openstack.org/cgit/openstack/qinling Download the package from: https://tarballs.openstack.org/qinling/ Please report issues through: https://storyboard.openstack.org/#!/project/927 For more details, please see below. Changes in qinling 1.0.0..2.0.0 ------------------------------- 756b3df add python 3.7 unit test job b7522b5 Skip the external network connection test 220a45c Chang Glance to Qinling ebf3e6d Change openstack-dev to openstack-discuss 9befd8d Fix failure during the k8s reset 1260457 Fix the NetworkPolicy in multihost deployment 06c9c36 Some improvements for the doc cf6072a Improve the k8s related configuration guide ee7d2f3 Improve the documentation 152d517 Skip k8s installation if needed fdc842f add Qinling-dashboard url in docs 5cf8d51 Add framework for qinling-status upgrade check 6c7392f Add runtime creation guide 83a0e27 Support Image type function timeout 16aeaf8 Increment versioning with pbr instruction 42c7fda use include_tasks instead of include 0968830 Use storyboard to collect documentation bugs bee7708 Add user doc for function timeout dd169d2 Support to update function timeout 05c7461 Function timeout support for python runtime 001d4fb Use templates for cover and lower-constraints 4315553 Timeout support for api and engine e9e0465 Fix the image type function cookbook bcc7a12 Add duration for image type function ffbd3ba Validate swift params for swift type function creation cd88b21 Fix package function update with same md5 a41c86a Fix first_execution_time when used together with pattern 1448ac0 add python 3.6 unit test job 41c9be1 switch documentation job to new PTI c45a298 import zuul job settings from project-config 46457cd Support TLS connection to etcd e588e34 Use python3 runtime in CI 7be8133 Adding Doc: Creating Image type function in Qinling 3f2bcfe Update reno for stable/rocky b3196b2 python3 runtime Diffstat (except docs and test files) ------------------------------------- .zuul.yaml | 17 +- devstack/plugin.sh | 61 ++++- devstack/settings | 4 +- .../development-environment-devstack.rst | 28 +- lower-constraints.txt | 3 +- qinling/api/controllers/v1/function.py | 80 ++++-- qinling/api/controllers/v1/resources.py | 36 --- qinling/cmd/status.py | 51 ++++ qinling/config.py | 60 ++++- qinling/engine/default_engine.py | 25 +- qinling/engine/utils.py | 25 +- qinling/exceptions.py | 5 + qinling/orchestrator/kubernetes/manager.py | 91 +++++-- qinling/orchestrator/kubernetes/templates/pod.j2 | 2 +- qinling/storage/base.py | 2 +- qinling/storage/file_system.py | 18 +- .../unit/orchestrator/kubernetes/test_manager.py | 162 +++++++---- qinling/utils/common.py | 10 +- qinling/utils/etcd_util.py | 7 +- qinling/utils/executions.py | 10 +- qinling/utils/jobs.py | 17 +- qinling_tempest_plugin/config.py | 12 +- .../functions/python/test_python_sleep.py | 2 +- qinling_tempest_plugin/services/base.py | 1 - qinling_tempest_plugin/services/qinling_client.py | 12 +- .../notes/function-timeout-905dc4b064b73fd3.yaml | 5 + .../notes/python3-runtime-fca413608da48437.yaml | 4 + .../secure-connection-etcd-15c6a6c4ea49c33e.yaml | 5 + releasenotes/source/conf.py | 2 +- releasenotes/source/index.rst | 1 + releasenotes/source/rocky.rst | 6 + requirements.txt | 3 +- runtimes/python2/requirements.txt | 1 + runtimes/python2/server.py | 28 +- runtimes/python3/Dockerfile | 21 ++ runtimes/python3/cglimit.py | 124 +++++++++ runtimes/python3/custom-entrypoint.sh | 6 + runtimes/python3/requirements.txt | 12 + runtimes/python3/server.py | 262 ++++++++++++++++++ setup.cfg | 3 +- test-requirements.txt | 2 +- tools/gate/kubeadm/funcs/common.sh | 4 +- .../kubeadm/playbook/roles/docker/tasks/main.yml | 4 +- .../playbook/roles/k8s_cli/defaults/main.yaml | 3 + .../playbook/roles/k8s_cli/tasks/centos.yml | 6 +- .../k8s_cli/tasks/install_kube_prompt_tasks.yml | 8 +- .../kubeadm/playbook/roles/k8s_cli/tasks/main.yml | 4 +- .../playbook/roles/k8s_cli/tasks/ubuntu.yml | 6 +- .../playbook/roles/kube_master/defaults/main.yaml | 2 + .../playbook/roles/kube_master/tasks/main.yml | 4 +- tools/gate/kubeadm/vars.sh | 5 +- 74 files changed, 2146 insertions(+), 479 deletions(-) Requirements updates -------------------- diff --git a/requirements.txt b/requirements.txt index c4d242a..57f5a4a 100644 --- a/requirements.txt +++ b/requirements.txt @@ -13,0 +14 @@ oslo.policy>=1.30.0 # Apache-2.0 +oslo.upgradecheck>=0.1.0 # Apache-2.0 @@ -32 +33 @@ PyMySQL>=0.7.6 # MIT License -etcd3gw>=0.2.2 # Apache-2.0 +etcd3gw>=0.2.3 # Apache-2.0 diff --git a/test-requirements.txt b/test-requirements.txt index 73f7445..845ebb7 100644 --- a/test-requirements.txt +++ b/test-requirements.txt @@ -13 +12,0 @@ futurist>=1.2.0 # Apache-2.0 - @@ -14,0 +14 @@ kubernetes>=6.0.0 # Apache-2.0 +python-dateutil>=2.5.3 # BSD
participants (1)
-
no-reply@openstack.org