aboutsummaryrefslogtreecommitdiffstats
path: root/mcp/config/states/openstack_ha
AgeCommit message (Expand)AuthorFilesLines
2017-11-17Merge "[baremetal] Retry keystone.client state on failure" into stable/euphratesAlexandru Avadanii1-1/+1
2017-11-16[baremetal] Retry keystone.client state on failureAlexandru Avadanii1-1/+1
2017-11-15[baremetal] SaltStack Deployment DocumentationAlexandru Avadanii1-1/+1
2017-11-10Apply apache state on proxy nodesMichael Polenchuk1-0/+1
2017-11-03Enable glance v1 api for orchestra testsMichael Polenchuk1-0/+4
2017-10-26Run aodh state one by oneMichael Polenchuk1-1/+1
2017-10-21Catch expected failuresopnfv-5.0.1Michael Polenchuk1-1/+1
2017-10-18Return back glusterfs client stateMichael Polenchuk1-1/+1
2017-10-15states: Break on error, retry states up to 5 timesAlexandru Avadanii1-2/+4
2017-10-15Add license headers where missingAlexandru Avadanii1-2/+8
2017-10-14Drop infinite loops in favor of finite wait_forAlexandru Avadanii1-1/+4
2017-10-14states: Split virtual_control_plane from maasAlexandru Avadanii1-2/+2
2017-09-13[baremetal] Setup glusterfs for nova instancesMichael Polenchuk1-1/+1
2017-09-10os_cacert: Parametrize VIP used in path by cp.pushAlexandru Avadanii1-1/+4
2017-09-06Initialize mongodb clusterMichael Polenchuk1-1/+5
2017-09-05[baremetal] Enable ceilometer/aodh servicesMichael Polenchuk1-0/+5
2017-08-30Fix ssl cert upload pathMichael Polenchuk1-2/+2
2017-08-28Sync os cacert from proxy to salt masterMichael Polenchuk1-0/+3
2017-08-24[baremetal] Bring in ovs/dpdk scenarioMichael Polenchuk1-1/+1
2017-08-23ci/deploy.sh, states: bash debug, continue on errAlexandru Avadanii1-0/+3
2017-08-22Shift vcp nodes interfacesMichael Polenchuk1-1/+2
2017-08-22baremetal: HA: Standalone openstack_ha stateAlexandru Avadanii1-0/+30
2017-08-17Bring in baremetal supportAlexandru Avadanii1-0/+12
nt-weight: bold } /* Name.Property */ .highlight .nt { color: #bb0066; font-weight: bold } /* Name.Tag */ .highlight .nv { color: #336699 } /* Name.Variable */ .highlight .ow { color: #008800 } /* Operator.Word */ .highlight .w { color: #bbbbbb } /* Text.Whitespace */ .highlight .mb { color: #0000DD; font-weight: bold } /* Literal.Number.Bin */ .highlight .mf { color: #0000DD; font-weight: bold } /* Literal.Number.Float */ .highlight .mh { color: #0000DD; font-weight: bold } /* Literal.Number.Hex */ .highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ .highlight .mo { color: #0000DD; font-weight: bold } /* Literal.Number.Oct */ .highlight .sa { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Affix */ .highlight .sb { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Backtick */ .highlight .sc { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Char */ .highlight .dl { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Delimiter */ .highlight .sd { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Doc */ .highlight .s2 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Double */ .highlight .se { color: #0044dd; background-color: #fff0f0 } /* Literal.String.Escape */ .highlight .sh { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Heredoc */ .highlight .si { color: #3333bb; background-color: #fff0f0 } /* Literal.String.Interpol */ .highlight .sx { color: #22bb22; background-color: #f0fff0 } /* Literal.String.Other */ .highlight .sr { color: #008800; background-color: #fff0ff } /* Literal.String.Regex */ .highlight .s1 { color: #dd2200; background-color: #fff0f0 } /* Literal.String.Single */ .highlight .ss { color: #aa6600; background-color: #fff0f0 } /* Literal.String.Symbol */ .highlight .bp { color: #003388 } /* Name.Builtin.Pseudo */ .highlight .fm { color: #0066bb; font-weight: bold } /* Name.Function.Magic */ .highlight .vc { color: #336699 } /* Name.Variable.Class */ .highlight .vg { color: #dd7700 } /* Name.Variable.Global */ .highlight .vi { color: #3333bb } /* Name.Variable.Instance */ .highlight .vm { color: #336699 } /* Name.Variable.Magic */ .highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ }
.. This work is licensed under a Creative Commons Attribution 4.0 International License.
.. SPDX-License-Identifier: CC-BY-4.0

=======
License
=======

OPNFV Euphrates release note for Functest Docs
are licensed under a Creative Commons Attribution 4.0 International License.
You should have received a copy of the license along with this.
If not, see <http://creativecommons.org/licenses/by/4.0/>.

=============================================
OPNFV Euphrates 5.1 release note for Functest
=============================================

Abstract
========

This document contains the release notes of the Functest project.


OPNFV Euphrates Release
======================

Functest deals with functional testing of the OPNFV solution.
It includes test cases developed within the project, test cases developed in
other OPNFV projects and it also intgrates test cases from other upstream
communities.

The internal test cases are:

 * connection_check
 * api_check
 * snaps_health_check
 * vping_ssh
 * vping_userdata
 * tempest_smoke_serial
 * refstack_defcore
 * snaps_smoke
 * rally_sanity
 * odl
 * tempest_full_parallel
 * rally_full
 * cloudify_ims
 * vyos_vrouter

The OPNFV projects integrated into Functest framework for automation are:

 * barometer
 * bgpvpn
 * doctor
 * domino
 * fds
 * odl-sfc
 * odl-netvirt
 * parser
 * promise
 * orchestra_openims
 * orchestra_clearwaterims


Release Data
============

+--------------------------------------+--------------------------------------+
| **Project**                          | functest                             |
|                                      |                                      |
+--------------------------------------+--------------------------------------+
| **Repo/tag**                         | opnfv-5.1.0                          |
|                                      |                                      |
+--------------------------------------+--------------------------------------+
| **Release designation**              | Euphrates 5.1 release                |
|                                      |                                      |
+--------------------------------------+--------------------------------------+
| **Release date**                     | December 15th 2017                   |
|                                      |                                      |
+--------------------------------------+--------------------------------------+
| **Purpose of the delivery**          | Euphrates second release             |
|                                      |                                      |
+--------------------------------------+--------------------------------------+

Deliverables
============

Software
--------

 Functest Docker images:

 * https://hub.docker.com/r/opnfv/functest-healthcheck
 * https://hub.docker.com/r/opnfv/functest-smoke
 * https://hub.docker.com/r/opnfv/functest-features
 * https://hub.docker.com/r/opnfv/functest-components
 * https://hub.docker.com/r/opnfv/functest-vnf
 * https://hub.docker.com/r/opnfv/functest-parser
 * https://hub.docker.com/r/opnfv/functest-restapi

 TestAPI Docker image:

 * https://hub.docker.com/r/opnfv/testapi

Docker tag to be pulled:
 * amd64: amd64-opnfv-5.1.0
 * arm64: arm64-opnfv-5.1.0

Documents
---------

 - Installation/configuration guide: http://docs.opnfv.org/en/stable-euphrates/submodules/functest/docs/testing/user/configguide/index.html

 - User Guide: http://docs.opnfv.org/en/stable-euphrates/submodules/functest/docs/testing/user/userguide/index.html

 - Developer Guide: http://docs.opnfv.org/en/stable-euphrates/submodules/functest/docs/testing/developer/devguide/index.html

 - API Docs: http://artifacts.opnfv.org/functest/docs/index.html

 - Functest Framework presentation: http://testresults.opnfv.org/functest/framework/index.html


Version change
==============

Functest now delivers light-weigth Docker images based on Alpine 3.6. The test cases are grouped into several categories
or tiers and must be run from the corresponding container. For example, to run the test case healthcheck, the image
opnfv/functest-healthcheck shall be used. The tiers and the tests within them are explained in detail in the User Guide.

The former Ubuntu image is not longer maintained.

The Parser test case has its own dedicated Docker image since it requires libraries released for OpenStack Pike and
Euphrates is based on Ocata.

The Docker images do not contain OS images (Cirros, Ubuntu, Centos, ..) anymore. A script has been created under the
ci directory (download_images.sh) which contains all the needed images for all the tests. This file can be modified by
the user since not all the images might be used. It must be executed before starting Functest and attach the needed
images as a Docker volume. See Configuration Guide for more information.

The requirements have been split into 3 files:
 * requirements.txt : lists all abstract dependencies of the OPNFV packages
 * test-requirements.txt : lists all abstract dependencies required by Functest Unit Tests
 * upper-constraints.txt : lists all concrete upstream dependencies required by Functest Docker container

OPNFV (test-)requirements.txt have been updated according to stable/ocata global-requirements.txt.
Functest uses (and completes) stable/ocata upper-constraints.txt in Dockerfiles and tox configuration.
The project relies on pbr, which injects requirements into the install_requires, tests_require and/or dependency_links
arguments to setup. It also supports conditional dependencies which can be added to the requirements (e.g. dnspython>=1.14.0;python_version=='2.7')

The way to manage logging has been centralized to a configuration file (logging.ini) which might be modified by the user.
By default, the output of executing the test cases is redirected to log files and is not displayed on the console, only result
messages and summary tables are displayed.

The framework has been refactored and all the test cases inherit from a core class TestCase. For Feature projects who develop
test cases, 2 sub-classes have been created:
 - Feature: it implements all the needed functions and the developer must only overwrite the method "execute" (e.g. Barometer)
 - BashFeature: it is used if the third party test case is a shell script. This way, the execution command must be specified in
 testcases.yaml as the argument (e.g. Domino, Doctor)

An internal REST API has been introduced in Euphrates. The goal is to trigger Functest operations through an API in addition of the CLI.
This could be considered as a first step towards a pseudo micro services approach where the different test projects could expose and
consume APIs to the other test projects.

Euphrates 5.1 improvements
==========================

* Alpine images are now supported for ARM (arm64).
* Added Vyos_router test case.
* Updated of Rally 0.9.1 and fixed some bugs in cinder scenarios.
* Patch to allow building containers from a gerrit change.
* Selection of a subset of SNAPS test cases.
* Reorder VNF test cases and adjust timeouts in VNFs.



Euphrates 5.1 known restrictions/issues
=======================================
+--------------+-----------+----------------------------------------------+
| Installer    | Scenario  |  Issue                                       |
+==============+===========+==============================================+
| fuel@aarch64 |    any    |  VNF tier not supported yet.                 |
+--------------+-----------+----------------------------------------------+
|              |           |  The test cases belonging to the VNF tier    |
|     any      |    any    |  have been only tested on os-nosdn-nofeature |
|              |           |  scenarios and baremetal deployments.        |
+--------------+-----------+----------------------------------------------+
|     Joid     |    k8     |  Functest does not offer test suites for     |
|    Compass   |           |  Kubernetes scenarios yet.                   |
+--------------+-----------+----------------------------------------------+


Test and installer/scenario dependencies
========================================

It is not always possible to run all the test cases on all the scenarios.
The scenario dependencies (installer or scenario) are detailed
in the different testcases.yaml for each tier:

 * https://git.opnfv.org/functest/tree/docker/healthcheck/testcases.yaml?h=stable/euphrates
 * https://git.opnfv.org/functest/tree/docker/smoke/testcases.yaml?h=stable/euphrates
 * https://git.opnfv.org/functest/tree/docker/features/testcases.yaml?h=stable/euphrates
 * https://git.opnfv.org/functest/tree/docker/components/testcases.yaml?h=stable/euphrates
 * https://git.opnfv.org/functest/tree/docker/vnf/testcases.yaml?h=stable/euphrates
 * https://git.opnfv.org/functest/tree/docker/parser/testcases.yaml?h=stable/euphrates


Test results
============

The Functest scenario status on December 15, 2017 can be seen on
http://testresults.opnfv.org/functest/euphrates/

Test logs are available in:

 - test results logs from CI: http://artifacts.opnfv.org (within different directories 'logs_functest_X')

 - jenkins logs on CI: https://build.opnfv.org/ci/view/functest/

 - jenkins logs on ARM CI: https://build.opnfv.org/ci/view/armband/



Open JIRA tickets
=================

+------------------+-----------------------------------------------+
|   JIRA           |         Description                           |
+==================+===============================================+
|                  |                                               |
|                  |                                               |
+------------------+-----------------------------------------------+

All the tickets that are not blocking have been fixed or postponed
the next release.


Useful links
============

 - wiki project page: https://wiki.opnfv.org/opnfv_functional_testing

 - wiki Functest Euphrates page: https://wiki.opnfv.org/display/functest/5.+Euphrates

 - Functest repo: https://git.opnfv.org/cgit/functest

 - Functest CI dashboard: https://build.opnfv.org/ci/view/functest/

 - JIRA dashboard: https://jira.opnfv.org/secure/Dashboard.jspa?selectPageId=10611

 - Functest IRC chan: #opnfv-functest

 - Reporting page: http://testresults.opnfv.org/reporting/euphrates.html