yardstick.git
7 years agoCreate Grafana dashboards according config file under root_path/dashboard 17/29117/5
chenjiankun [Tue, 21 Feb 2017 07:26:51 +0000 (07:26 +0000)]
Create Grafana dashboards according config file under root_path/dashboard

JIRA: YARDSTICK-570

Currently we only create ping Grafana dashboard when create Grafana
docker container.
Actually we need to create some default dashboards.

Change-Id: Icee975ad8c1c960b27625274c775f1716edfa03e
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>
7 years agobottlenecks: stress ping yaml file bug fix 33/29133/1
liyin [Tue, 21 Feb 2017 09:36:44 +0000 (17:36 +0800)]
bottlenecks: stress ping yaml file bug fix

JIRA:YARDSTICK-565

This will remove the limit of "sla"
The "sla" will cause a error of bottlenecks.
so this patch will change it,
so bottlenecks could find the system bottleneck.

Change-Id: I8634e34841677a2032cebd26f1b40f6a0cb2bd39
Signed-off-by: liyin <liyin11@huawei.com>
7 years agoMerge "Docs: Adding preliminary documentation for Network Service Benchmarking."
Kubi [Mon, 20 Feb 2017 10:43:54 +0000 (10:43 +0000)]
Merge "Docs: Adding preliminary documentation for Network Service Benchmarking."

7 years agoDocs: Adding preliminary documentation for Network Service Benchmarking. 27/28527/9
Deepak S [Mon, 13 Feb 2017 08:35:33 +0000 (00:35 -0800)]
Docs: Adding preliminary documentation for Network Service Benchmarking.

This patch adds overview & installation instruction to get started on
VNF testing.

Change-Id: I73c9616d7154f701f542ff9a49c32a9516902ff4
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
7 years agoMerge "yardstick ping testcase yaml update"
Kubi [Sat, 18 Feb 2017 06:40:45 +0000 (06:40 +0000)]
Merge "yardstick ping testcase yaml update"

7 years agoMerge " add scenario to solve apex ci fail"
Kubi [Fri, 17 Feb 2017 07:31:38 +0000 (07:31 +0000)]
Merge " add scenario to solve apex ci fail"

7 years agoMerge "solve apex ci problem (new scenario)"
Kubi [Fri, 17 Feb 2017 07:31:34 +0000 (07:31 +0000)]
Merge "solve apex ci problem (new scenario)"

7 years agoMerge "tc076 rst documentation"
Kubi [Fri, 17 Feb 2017 07:31:25 +0000 (07:31 +0000)]
Merge "tc076 rst documentation"

7 years ago add scenario to solve apex ci fail 09/28809/2
rexlee8776 [Thu, 16 Feb 2017 11:13:02 +0000 (11:13 +0000)]
 add scenario to solve apex ci fail

due to https://gerrit.opnfv.org/gerrit/#/c/27605/
os-odl_l2-bgpvpn-ha in apex has already been renamed to
be os-odl-bgpvpn-ha, so add a new one.

Change-Id: I167bf295b67b2dddbd3da2aa5a2dca666b3fa152
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
7 years agosolve apex ci problem (new scenario) 13/28813/2
rexlee8776 [Thu, 16 Feb 2017 11:33:46 +0000 (11:33 +0000)]
solve apex ci problem (new scenario)

new scenario os-odl-gluon-noha in apex pod

Change-Id: I0151ce227e2a3ff476044f0b5c8d4ed61d20b21a
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
7 years agoyardstick ping testcase yaml update 15/28815/3
liyin [Thu, 16 Feb 2017 11:29:41 +0000 (19:29 +0800)]
yardstick ping testcase yaml update

JIRA:YARDSTICK-565

this patch will add a yaml file to sample floder.
This yaml will as the yaml file of bottlenecks stress test.
some ping test code will be update.

Change-Id: Icc336d5857f4484334bab61870b8568be887ec30
Signed-off-by: liyin <liyin11@huawei.com>
7 years agotc076 rst documentation 99/28799/2
rexlee8776 [Thu, 16 Feb 2017 09:33:26 +0000 (09:33 +0000)]
tc076 rst documentation

JIRA: YARDSTICK-534

Change-Id: Idcd8fb600d64c0300b5aaf9bd4108eca6c866526
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
7 years agoMerge "This Patch is used to add grafana config to opnfv dashboard for kvmfornfv_cycl...
Kubi [Thu, 16 Feb 2017 10:20:41 +0000 (10:20 +0000)]
Merge "This Patch is used to add grafana config to opnfv dashboard for kvmfornfv_cyclictest_cpustress_idle,kvmfornfv_cyclictest_memorystress_idle and kvmfornfv_cyclictest_iostress_idle testcases"

7 years agoMerge "Scenario is reporting result for last test only"
Rex Lee [Thu, 16 Feb 2017 09:38:29 +0000 (09:38 +0000)]
Merge "Scenario is reporting result for last test only"

7 years agoMerge "Bugfix: report date format wrong when upload result data to mongoDB"
Jing Lu [Thu, 16 Feb 2017 09:38:02 +0000 (09:38 +0000)]
Merge "Bugfix: report date format wrong when upload result data to mongoDB"

7 years agoBugfix: report date format wrong when upload result data to mongoDB 71/28771/1
chenjiankun [Thu, 16 Feb 2017 11:09:11 +0000 (11:09 +0000)]
Bugfix: report date format wrong when upload result data to mongoDB

JIRA: YARDSTICK-562

Currently we use the follow code to upload data to mongoDB:
report $scenario_status $start_date $stop_date
And the date format will be '%Y-%m-%d' while we want to it be '%Y-%m-%d
%H:%M:%S'ã

Change-Id: I07e601a6362c844a77f9b15a6bcd225ac2ab3f95
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>
7 years agoMerge "Context improvement: add support for configing node environment"
Rex Lee [Thu, 16 Feb 2017 09:37:16 +0000 (09:37 +0000)]
Merge "Context improvement: add support for configing node environment"

7 years agoContext improvement: add support for configing node environment 09/28509/7
chenjiankun [Mon, 13 Feb 2017 11:24:20 +0000 (11:24 +0000)]
Context improvement: add support for configing node environment

JIRA: YARDSTICK-556

Currently we do can not config the node environment before heat create a
stack.
But in lots of scene, we need to config node environment before heat.
So I add support for it.

Change-Id: Iac1b74dc780eb40e6ab2c9cf04ed14e2b8f91ca8
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>
7 years agoMerge "Bugfix: AttributeError: 'dict' object has no attribute 'encode'"
Jing Lu [Thu, 16 Feb 2017 09:36:46 +0000 (09:36 +0000)]
Merge "Bugfix: AttributeError: 'dict' object has no attribute 'encode'"

7 years agoMerge "New reliability/availability testcase - IP datagram error rate and etc."
Rex Lee [Thu, 16 Feb 2017 09:06:49 +0000 (09:06 +0000)]
Merge "New reliability/availability testcase - IP datagram error rate and etc."

7 years agoMerge "NSBPerf: fix indent"
Rex Lee [Thu, 16 Feb 2017 06:49:53 +0000 (06:49 +0000)]
Merge "NSBPerf: fix indent"

7 years agoMerge "load_images: update flavor for _ovs_ scenarios"
Kubi [Thu, 16 Feb 2017 06:44:57 +0000 (06:44 +0000)]
Merge "load_images: update flavor for _ovs_ scenarios"

7 years agoMerge "pylint fixes: remove redundant parens, fix comparison order"
Rex Lee [Thu, 16 Feb 2017 06:30:28 +0000 (06:30 +0000)]
Merge "pylint fixes: remove redundant parens, fix comparison order"

7 years agoMerge "Update Openstack CLI Command in yardstick ha test framework configuration...
Rex Lee [Thu, 16 Feb 2017 02:40:17 +0000 (02:40 +0000)]
Merge "Update Openstack CLI Command in yardstick ha test framework configuration files and TC052"

7 years agoMerge "set log file to store debug info"
Rex Lee [Thu, 16 Feb 2017 02:39:54 +0000 (02:39 +0000)]
Merge "set log file to store debug info"

7 years agoBugfix: AttributeError: 'dict' object has no attribute 'encode' 67/28567/5
chenjiankun [Tue, 14 Feb 2017 10:06:25 +0000 (10:06 +0000)]
Bugfix: AttributeError: 'dict' object has no attribute 'encode'

JIRA: YARDSTICK-557

If we run task with sample/ping.yaml
We will encounter below error, here is the log:
Traceback (most recent call last):
File "/usr/local/bin/yardstick", line 11, in <module>
load_entry_point('yardstick==0.1.dev0', 'console_scripts',
        'yardstick')()
File "/usr/local/lib/python2.7/dist-packages/yardstick/main.py",
line 49, in main
YardstickCLI().main(sys.argv[1:])
File "/usr/local/lib/python2.7/dist-packages/yardstick/cmd/cli.py",
line 167, in main
self._dispath_func_notask()
File "/usr/local/lib/python2.7/dist-packages/yardstick/cmd/cli.py",
line 145, in _dispath_func_notask
func(CONF.category)
File
"/usr/local/lib/python2.7/dist-packages/yardstick/cmd/commands/task.py",
line 45, in do_start
Task().start(param, **kwargs)
File
"/usr/local/lib/python2.7/dist-packages/yardstick/benchmark/core/task.py",
line 83, in start
self._run(scenarios, run_in_parallel, args.output_file)
File
"/usr/local/lib/python2.7/dist-packages/yardstick/benchmark/core/task.py",
line 131, in _run
runner = run_one_scenario(scenario, output_file)
File
"/usr/local/lib/python2.7/dist-packages/yardstick/benchmark/core/task.py",
line 410, in run_one_scenario
if is_ip_addr(scenario_cfg["target"]):
    File
    "/usr/local/lib/python2.7/dist-packages/yardstick/benchmark/core/task.py",
    line 358, in is_ip_addr
    ipaddress.ip_address(addr.encode('utf-8'))
    AttributeError: 'dict' object has no attribute 'encode'

Change-Id: Iba1570416bd8614e38c9e847de730a31d9ddedc2
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>
7 years agoScenario is reporting result for last test only 95/28195/4
chenjiankun [Tue, 7 Feb 2017 17:41:38 +0000 (17:41 +0000)]
Scenario is reporting result for last test only

JIRA: YARDSTICK-548

If executing Yardstick scenario with multiple tests, result to file is
reported only for the last test.
In attachment screen output and yardstick.out from following command
yardstick task start --suite tests/opnfv/test_suites/opnfv_smoke.yaml
--output-file /mnt/log/yardstick.out

Change-Id: I8aa446b284dca1bbd1667de2f476ddadfad1337f
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>
7 years agoNSBPerf: fix indent 55/28655/1
Ross Brattain [Tue, 7 Feb 2017 10:18:43 +0000 (02:18 -0800)]
NSBPerf: fix indent

Change-Id: Ic51168aa786a5ac5ed589c2c4d23882d76253343
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoload_images: update flavor for _ovs_ scenarios 25/28625/2
Maryam Tahhan [Tue, 14 Feb 2017 14:30:21 +0000 (14:30 +0000)]
load_images: update flavor for _ovs_ scenarios

Update the nova flavor used for the following scenarios:
* os-nosdn-kvm_ovs_dpdk_bar-ha
* os-nosdn-kvm_ovs_dpdk-ha
without interfering with older scenario os-nosdn-ovs-noha.

Change-Id: Id641e57a5f41413a891d4335ce2d119a5e8088e9
Signed-off-by: Maryam Tahhan <maryam.tahhan@intel.com>
7 years agoUpdate Openstack CLI Command in yardstick ha test framework configuration files and... 13/28613/1
tjuyinkanglin [Tue, 14 Feb 2017 12:37:24 +0000 (07:37 -0500)]
Update Openstack CLI Command in yardstick ha test framework configuration files and TC052

JIRA: YARDSTICK-547

Change-Id: Idde2dc56436c9cf4b8696bfd0056ab4e47c97c9a
Signed-off-by: tjuyinkanglin <14_ykl@tongji.edu.cn>
7 years agoMerge "Update Openstack CLI Command for Scenario-based HA Testcases which have multip...
Kubi [Tue, 14 Feb 2017 09:24:29 +0000 (09:24 +0000)]
Merge "Update Openstack CLI Command for Scenario-based HA Testcases which have multiple commands: yardstick tc025, tc050 ,tc051,  tc053, tc054"

7 years agoMerge "Update CLI Command in yardstick TC019, TC045~TC048"
Kubi [Tue, 14 Feb 2017 09:23:33 +0000 (09:23 +0000)]
Merge "Update CLI Command in yardstick TC019, TC045~TC048"

7 years agoMerge "heat: minor fixes, don't use len > 0 and use next instead of [0]"
Kubi [Tue, 14 Feb 2017 09:23:17 +0000 (09:23 +0000)]
Merge "heat: minor fixes, don't use len > 0 and use next instead of [0]"

7 years agoThis Patch is used to add grafana config to opnfv dashboard for 91/28591/1
Shravani [Tue, 14 Feb 2017 08:54:18 +0000 (14:24 +0530)]
This Patch is used to add grafana config to opnfv dashboard for
kvmfornfv_cyclictest_cpustress_idle,kvmfornfv_cyclictest_memorystress_idle
and kvmfornfv_cyclictest_iostress_idle testcases

Change-Id: Ia49c33a658f342e96cb9cb3fbc499e56bb08ebd6
Co-Authored by:Rajitha <y.rajitha@tcs.com>
Signed-off-by:Shravani <shravani.p@tcs.com>

7 years agoMerge "Bux: task_id parameter from API can not pass to yardstick core"
Rex Lee [Tue, 14 Feb 2017 08:45:58 +0000 (08:45 +0000)]
Merge "Bux: task_id parameter from API can not pass to yardstick core"

7 years agoUpdate Openstack CLI Command for Scenario-based HA Testcases which have multiple... 89/28589/1
tjuyinkanglin [Tue, 14 Feb 2017 08:12:41 +0000 (03:12 -0500)]
Update Openstack CLI Command for Scenario-based HA Testcases which have multiple commands: yardstick tc025, tc050 ,tc051,  tc053, tc054

JIRA: YARDSTICK-546

Change-Id: Id94b32f5e053f3f6a7c78980dce22b3aab7bbd13
Signed-off-by: tjuyinkanglin <14_ykl@tongji.edu.cn>
7 years agoMerge "fix super() calls, must use explicit class name"
Rex Lee [Tue, 14 Feb 2017 07:30:56 +0000 (07:30 +0000)]
Merge "fix super() calls, must use explicit class name"

7 years agoMerge "more logging fixes"
Rex Lee [Tue, 14 Feb 2017 07:27:40 +0000 (07:27 +0000)]
Merge "more logging fixes"

7 years agoMerge "remove trex install from run_tests.sh."
Rex Lee [Tue, 14 Feb 2017 06:42:53 +0000 (06:42 +0000)]
Merge "remove trex install from run_tests.sh."

7 years agoMerge "heat: convert open to context manager"
Rex Lee [Tue, 14 Feb 2017 06:36:14 +0000 (06:36 +0000)]
Merge "heat: convert open to context manager"

7 years agoMerge "heat: close file before parsing template"
Rex Lee [Tue, 14 Feb 2017 06:34:18 +0000 (06:34 +0000)]
Merge "heat: close file before parsing template"

7 years agoMerge "vnf_generic: replace list comprehension with generator expression"
Jing Lu [Tue, 14 Feb 2017 06:05:28 +0000 (06:05 +0000)]
Merge "vnf_generic: replace list comprehension with generator expression"

7 years agoMerge "Bugfix: write_json_to_file: use json.dump with files"
Jing Lu [Tue, 14 Feb 2017 06:05:22 +0000 (06:05 +0000)]
Merge "Bugfix: write_json_to_file: use json.dump with files"

7 years agoMerge "nsb: move NSB root to constant, add unittest"
Jing Lu [Tue, 14 Feb 2017 06:05:01 +0000 (06:05 +0000)]
Merge "nsb: move NSB root to constant, add unittest"

7 years agoMerge "vnf_generic: convert sshmanager to class"
Jing Lu [Tue, 14 Feb 2017 06:04:53 +0000 (06:04 +0000)]
Merge "vnf_generic: convert sshmanager to class"

7 years agoMerge "test_tg_text: fix indentation"
Jing Lu [Tue, 14 Feb 2017 06:04:31 +0000 (06:04 +0000)]
Merge "test_tg_text: fix indentation"

7 years agoMerge "vnfdgen: replace six.iteritems() with .items()"
Jing Lu [Tue, 14 Feb 2017 06:04:13 +0000 (06:04 +0000)]
Merge "vnfdgen: replace six.iteritems() with .items()"

7 years agoMerge "test_vnf_generic: fix unitests when files are present"
Jing Lu [Tue, 14 Feb 2017 06:03:57 +0000 (06:03 +0000)]
Merge "test_vnf_generic: fix unitests when files are present"

7 years agoMerge "Bugfix: apex_lake: sort json keys for git"
Jing Lu [Tue, 14 Feb 2017 06:03:40 +0000 (06:03 +0000)]
Merge "Bugfix: apex_lake: sort json keys for git"

7 years agoMerge "test_env_action: use dict literal"
Jing Lu [Tue, 14 Feb 2017 06:03:22 +0000 (06:03 +0000)]
Merge "test_env_action: use dict literal"

7 years agoset log file to store debug info 75/28575/1
rexlee8776 [Tue, 14 Feb 2017 03:13:56 +0000 (03:13 +0000)]
set log file to store debug info

so the debug info can be pushed into artifacts

JIRA: YARDSTICK-507

Change-Id: I35f50e69adc0125f6136aab3ca0e35e2d9500112
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
7 years agoUpdate CLI Command in yardstick TC019, TC045~TC048 57/28057/2
tjuyinkanglin [Sun, 5 Feb 2017 07:32:59 +0000 (02:32 -0500)]
Update CLI Command in yardstick TC019, TC045~TC048

JIRA: YARDSTICK-545

Change-Id: Ifd3348e029f0ddbfa0117b4eef4493d443a4de4d
Signed-off-by: tjuyinkanglin <14_ykl@tongji.edu.cn>
7 years agoMerge "Push yardstick debug log into the artifacts"
Kubi [Mon, 13 Feb 2017 05:10:41 +0000 (05:10 +0000)]
Merge "Push yardstick debug log into the artifacts"

7 years agoNew reliability/availability testcase - IP datagram error rate and etc. 63/26963/8
JingLu5 [Fri, 13 Jan 2017 14:48:25 +0000 (14:48 +0000)]
New reliability/availability testcase - IP datagram error rate and etc.

JIRA: YARDSTICK-534

This test case uses nstat to monitor network metrics provided by the kernel in
a host and calculate IP datagram error rate, ICMP message error rate, TCP
segment error rate and UDP datagram error rate.

Change-Id: I2fe6457bb5c95d0446c1463991ae31cc664b09f8
Signed-off-by: JingLu5 <lvjing5@huawei.com>
7 years agoBux: task_id parameter from API can not pass to yardstick core 61/28161/2
chenjiankun [Tue, 7 Feb 2017 09:13:17 +0000 (09:13 +0000)]
Bux: task_id parameter from API can not pass to yardstick core

JIRA: JIRA: YARDSTICK-531

Now in API entry the task_id parameter will not pass to yardstick core.
I fix it by pass task_id to yardstick.benchmark.core.task.start() method.

Change-Id: Icf58f2f68549ca3314d6ec0f118b360537126d41
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>
7 years agoMerge "KVMFORNFV: Implementing test suites for kvmfornfv ovs+dpdk+barometer scenarios."
Jing Lu [Fri, 10 Feb 2017 06:31:40 +0000 (06:31 +0000)]
Merge "KVMFORNFV: Implementing test suites for kvmfornfv ovs+dpdk+barometer scenarios."

7 years agoKVMFORNFV: Implementing test suites for kvmfornfv ovs+dpdk+barometer scenarios. 09/28409/1
Navya [Fri, 10 Feb 2017 06:23:32 +0000 (11:53 +0530)]
KVMFORNFV: Implementing test suites for kvmfornfv ovs+dpdk+barometer scenarios.

This patch implements test suites for kvmfornfv os-nosdn-kvm_ovs_dpdk_bar-ha
and os-nosdn-kvm_ovs_dpdk_bar-noha scenarios.

Change-Id: Idb7d360aa5b91a15d1c69566418a9da4b68db7ab
Signed-off-by: Navya Bathula <navyax.bathula@intel.com>
7 years agoMerge "uwsgi: move init_db to uwsgi entry point"
Jing Lu [Fri, 10 Feb 2017 06:19:21 +0000 (06:19 +0000)]
Merge "uwsgi: move init_db to uwsgi entry point"

7 years agofix super() calls, must use explicit class name 05/28305/2
Ross Brattain [Wed, 8 Feb 2017 22:42:08 +0000 (14:42 -0800)]
fix super() calls, must use explicit class name

self.__class__ is not correct.  For Python 2 we have to
explicitly use the class name

see http://stackoverflow.com/questions/4235078/how-to-avoid-infinite-recursion-with-super

Change-Id: I584ca565707b7331c1742fb33c8b524f7b7c9bf9
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoFix: yardstick-docker-build-push-master failure 43/28343/1
JingLu5 [Thu, 9 Feb 2017 07:53:10 +0000 (07:53 +0000)]
Fix: yardstick-docker-build-push-master failure

JIRA: YARDSTICK-552

Change-Id: I5c006b2fcbffb6a3904c378ab0557b5ce437d9ed
Signed-off-by: JingLu5 <lvjing5@huawei.com>
7 years agoremove trex install from run_tests.sh. 71/28271/2
Ross Brattain [Tue, 7 Feb 2017 10:17:43 +0000 (02:17 -0800)]
remove trex install from run_tests.sh.

We have mocked out all the Trex imports, so we don't need to download
the Trex library

It doesn't really make sense to down external libraries
each time we run unittests.  Trex is a large stand-alone package
and shouldn't really be used during unittests

Importing Trex caused some odd pyzmq import errors on Python 3

File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master
  /trex/scripts/external_libs/pyzmq-14.5.0/python3/fedora18
  /64bit/zmq/backend/cython/__init__.py", line 6, in <module>
    from . import (constants, error, message, context,
ImportError: cannot import name 'constants'

Change-Id: I2ed06c0f88061baeff9ec96534cc59cca81924cc
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agouwsgi: move init_db to uwsgi entry point 71/27471/9
Ross Brattain [Tue, 24 Jan 2017 21:12:21 +0000 (13:12 -0800)]
uwsgi: move init_db to uwsgi entry point

uwsgi will call the 'callable' function which should normally be
Flask.__call__().

But we need to init the db first, so make a wrapper function that inits
the db and then calls app()

Also refactor add_resource into for loop instead of reduce.  reduce is
not really approriate here since we aren't consuming the return value

JIRA: YARDSTICK-543

Change-Id: I692d6d42de09f7d6ecf1a67a22e3019d97a4f3ca
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agomore logging fixes 75/27575/4
Ross Brattain [Thu, 26 Jan 2017 00:15:24 +0000 (16:15 -0800)]
more logging fixes

don't use .format() with logging, use regular %s logginer formatter

Change-Id: I1ce0d81cc3f81c35003ef453e82c57faeb46c49f
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agotest_env_action: use dict literal 81/27481/3
Ross Brattain [Wed, 25 Jan 2017 01:12:16 +0000 (17:12 -0800)]
test_env_action: use dict literal

use literal forms when possible

Change-Id: I2d815f40007aa2259f3f3bcb2b9cd84a11027422
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoBugfix: apex_lake: sort json keys for git 77/27477/3
Ross Brattain [Wed, 25 Jan 2017 00:46:05 +0000 (16:46 -0800)]
Bugfix: apex_lake: sort json keys for git

experiment_1.yaml.json are in git
and everytime the unnitests are run the
json file is re-generated with a slightly different
key order so it make the git directory dirty.

use sort_keys=True to try to maintain a consistent
json file so git doesn't detect a difference

Change-Id: I7859664e00561e8db032849a6664fb933a36702b
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agopylint fixes: remove redundant parens, fix comparison order 77/27577/3
Ross Brattain [Thu, 26 Jan 2017 00:15:52 +0000 (16:15 -0800)]
pylint fixes: remove redundant parens, fix comparison order

removed redundant parens in if and while clauses
use var != constant, not constant != var.
Python doesn't allow for assignment in if statements, so we don't have
to use the old C workarounds

remove unwanted commas
use raw strings for regexps with backslashes, e.g. r'\s' instead of '\s'

Change-Id: I7aad645dd3d7f4b4b62f4e4510a425611c9d28f2
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agonsb: move NSB root to constant, add unittest 35/27635/2
Ross Brattain [Thu, 26 Jan 2017 19:19:25 +0000 (11:19 -0800)]
nsb: move NSB root to constant, add unittest

add unittest for non-None default
fixup get_nsb_option to return default correctly.
use NSB_ROOT for all paths

Change-Id: Idd1951a8d436bc49c30d59d84ca12a5f26e9148f
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agotest_vnf_generic: fix unitests when files are present 39/27639/2
Ross Brattain [Thu, 26 Jan 2017 22:03:27 +0000 (14:03 -0800)]
test_vnf_generic: fix unitests when files are present

replace paths with empty strings so unittests see
the Exception they expect when the files are not present

Otherwise unitests are dependent on local filesystem state

fix pylint issues, adjust formatting
removed duplicate key

Change-Id: I7857988c6e6bf586b0eb403fb1d3a3da7f170cbf
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agovnfdgen: replace six.iteritems() with .items() 37/27637/2
Ross Brattain [Thu, 26 Jan 2017 19:26:22 +0000 (11:26 -0800)]
vnfdgen: replace six.iteritems() with .items()

Openstack python3 style guide prefers to not use six.iteritems() but
instead use data.items() for all cases.

We should follow the Openstack guides since OPNFV is aligned with
Openstack

https://wiki.openstack.org/wiki/Python3#Port_Python_2_code_to_Python_3

Common patterns:
* Replace "for key in dict.iterkeys()" with "for key in dict"
* Replace dict.iteritems() with dict.items()
* Replace dict.itervalues() with dict.values()

Change-Id: I99b0505199a568771341658caf8b71c1896db9cd
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agovnf_generic: replace list comprehension with generator expression 41/27641/2
Ross Brattain [Thu, 26 Jan 2017 22:04:52 +0000 (14:04 -0800)]
vnf_generic: replace list comprehension with generator expression

no need to build a list, just use next

Change-Id: I8a899ac538849b765f12bebda4fb8c89c84f333e
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agovnf_generic: convert sshmanager to class 43/27643/4
Ross Brattain [Thu, 26 Jan 2017 23:14:59 +0000 (15:14 -0800)]
vnf_generic: convert sshmanager to class

@contextmanager have an issue with respect to exceptions that makes
them not suitable for real usage.

@contextmanager uses yield to create a generator and then uses
generator.throw() to raise any exceptions.  Exceptions thrown from
generators loose their call stack due to the way generators work, so any
exception inside a context manager is harder to debug. For this reason
we don't use @contextmanager and instead always define a new class with
__enter__ and __exit__.

There is sample code that demonstrates the
issue with @contextmanager and generator.throw() here
https://gist.github.com/rbbratta/e28b6e64a4551522c3ac9815ca7f25f0

Change-Id: I5383c01f40a63e33680112f39b5bd9c858e328f1
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoBugfix: write_json_to_file: use json.dump with files 51/27651/3
Ross Brattain [Fri, 27 Jan 2017 00:00:38 +0000 (16:00 -0800)]
Bugfix: write_json_to_file: use json.dump with files

In python3 file objects automatically handle encoding to utf-8 and expect
string, not bytes, so use regular json.dump() with the file object

We should only use dump_as_bytes to replace json.dumps(), not
to replace json.dump()

This fixes Python3 issue:

Traceback (most recent call last):
  File "yardstick/main.py", line 52, in <module>
    main()
  File "yardstick/main.py", line 49, in main
    YardstickCLI().main(sys.argv[1:])
  File "yardstick/yardstick/cmd/cli.py", line 167, in main
    self._dispath_func_notask()
  File "yardstick/yardstick/cmd/cli.py", line 145, in _dispath_func_notask
    func(CONF.category)
  File "yardstick/yardstick/cmd/commands/task.py", line 48, in do_start
    self._init_result_file()
  File "yardstick/yardstick/cmd/commands/task.py", line 57, in _init_result_file
    write_json_to_file(consts.DEFAULT_OUTPUT_FILE, data)
  File "yardstick/yardstick/common/utils.py", line 152, in write_json_to_file
    write_file(path, jsonutils.dump_as_bytes(data), mode)
  File "yardstick/yardstick/common/utils.py", line 157, in write_file
    f.write(data)
TypeError: write() argument must be str, not bytes

Change-Id: I573419be25d8fa1f015e1507730ba66c05f86686
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agotest_tg_text: fix indentation 59/28159/2
Ross Brattain [Tue, 7 Feb 2017 00:45:58 +0000 (16:45 -0800)]
test_tg_text: fix indentation

flake8 error

Change-Id: Ia4c90c2703335123ea48c8421a84d7288126dcf6
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoProposing Trevor Cooper as a commiter in yardstick 83/27583/5
kubi [Thu, 26 Jan 2017 01:16:41 +0000 (01:16 +0000)]
Proposing Trevor Cooper as a commiter in yardstick

Trevor Cooper has contributed greatly to yardstick D release.
Achievement/Contributions include:
Vsperf integration with yardstick.
NSB integration coordination.
Host US slot yardstick weekly meeting.
Draft Stress Test proposal in testperf.
Draft new Testing Projects Ecosystem graph.

Change-Id: I783335a77cfe3926c0c8ff76174ef3cc4f203fd6
Signed-off-by: kubi <jean.gaoliang@huawei.com>
7 years agoProposing Ross Brattain as a commiter in yardstick 85/27585/3
kubi [Thu, 26 Jan 2017 01:35:03 +0000 (01:35 +0000)]
Proposing Ross Brattain as a commiter in yardstick

Ross has contributed greatly to yardstick D release.
Achievement/Contributions include:
Provided quite many high-quality review comments.
Prepare Yardstick for Python3
Support Vsperf integration with yardstick.
Support NSB integration.
Jenkins verify test evolvement.
Yardstick Architecture Improvement.
LOG system unified.
https://gerrit.opnfv.org/gerrit/#/q/project:yardstick+owner:%22Ross+Brattain+%253Cross.b.brattain%2540intel.com%253E%22

Change-Id: Ided9c95e856269277ff09572e92e9fda7288734e
Signed-off-by: kubi <jean.gaoliang@huawei.com>
7 years agoPass environment variables of proxy to tox 73/28273/5
Deepak S [Wed, 8 Feb 2017 01:33:16 +0000 (17:33 -0800)]
Pass environment variables of proxy to tox

When a development environment is under a proxy, tox is failed even if
environment variables of the proxy are set.

Change-Id: Ia6f8f2a1f215fc4c861d7dbc7a61dcd6973fb3cb
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
7 years agofix unittests failures due to py3 75/28275/5
Deepak S [Wed, 8 Feb 2017 02:24:57 +0000 (18:24 -0800)]
fix unittests failures due to py3

Traceback (most recent call last):
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/tests/unit/network_services/vnf_generic/vnf/test_vpe_vnf.py", line 306, in test_instantiate
    self.context_cfg))
AssertionError: 0 != None

Traceback (most recent call last):
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/tests/unit/network_services/vnf_generic/vnf/test_base.py", line 55, in test_clear
    self.assertEqual(queue_file_wrapper.q_out.empty(), True)
  File "/usr/lib/python3.5/unittest/case.py", line 820, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.5/unittest/case.py", line 813, in _baseAssertEqual
    raise self.failureException(msg)
AssertionError: False != True

Traceback (most recent call last):
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/tests/unit/network_services/vnf_generic/vnf/test_tg_trex.py", line 321, in test_run_traffic
    self.assertEqual(True, result)
  File "/usr/lib/python3.5/unittest/case.py", line 820, in assertEqual
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.5/unittest/case.py", line 813, in _baseAssertEqual
    raise self.failureException(msg)
AssertionError: True != False

Traceback (most recent call last):
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/tests/unit/network_services/vnf_generic/vnf/test_tg_rfc2544_trex.py", line 369, in test_run_traffic
    self.assertEqual(True, result)
  File "/usr/lib/python3.5/unittest/case.py", line 820, in assertEqual\
    assertion_func(first, second, msg=msg)
  File "/usr/lib/python3.5/unittest/case.py", line 813, in _baseAssertEqual\
    raise self.failureException(msg)
AssertionError: True != False

Change-Id: I68340196b8cc9f0fc2e4e0ef1022e8098fc860f0
Signed-off-by: Deepak S <deepak.s@linux.intel.com>
7 years agofix unittests, mock trex_stl_lib, fix raw_input, division 09/28209/10
Ross Brattain [Tue, 7 Feb 2017 10:17:43 +0000 (02:17 -0800)]
fix unittests, mock trex_stl_lib, fix raw_input, division

replace raw_input with six.moves.raw_input
fix raw_input mock
force float division in python 2

re-added trex download to try to workaround coverage failing
try installing pyzmq=14.5.0 and see if that helps trex compatibility

======================================================================
ERROR: test__fill_traffic_profile (benchmark.scenarios.networking.test_vnf_generic.TestNetworkServiceTestCase)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/tests/unit/benchmark/scenarios/networking/test_vnf_generic.py", line 399, in test__fill_traffic_profile
    self.context_cfg))
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/yardstick/benchmark/scenarios/networking/vnf_generic.py", line 144, in _fill_traffic_profile
    return TrafficProfile.get(traffic_profile)
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/yardstick/network_services/traffic_profile/base.py", line 35, in get
    "yardstick.network_services.traffic_profile")
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/yardstick/common/utils.py", line 86, in import_modules_from_package
    try_append_module(module_name, sys.modules)
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/yardstick/common/utils.py", line 70, in try_append_module
    modules[name] = importutils.import_module(name)
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/.tox/py3/lib/python3.5/site-packages/oslo_utils/importutils.py", line 73, in import_module
    __import__(import_str)
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/yardstick/network_services/traffic_profile/rfc2544.py", line 19, in <module>
    from yardstick.network_services.traffic_profile.traffic_profile \
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/yardstick/network_services/traffic_profile/traffic_profile.py", line 24, in <module>
    from stl.trex_stl_lib.trex_stl_client import STLStream
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/trex/scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_client.py", line 7, in <module>
    from .trex_stl_jsonrpc_client import JsonRpcClient, BatchMessage
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/trex/scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_jsonrpc_client.py", line 3, in <module>
    import zmq
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/trex/scripts/external_libs/pyzmq-14.5.0/python3/fedora18/64bit/zmq/__init__.py", line 49, in <module>
    from zmq import backend
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/trex/scripts/external_libs/pyzmq-14.5.0/python3/fedora18/64bit/zmq/backend/__init__.py", line 41, in <module>
    reraise(*exc_info)
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/trex/scripts/external_libs/pyzmq-14.5.0/python3/fedora18/64bit/zmq/utils/sixcerpt.py", line 34, in reraise
    raise value
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/trex/scripts/external_libs/pyzmq-14.5.0/python3/fedora18/64bit/zmq/backend/__init__.py", line 29, in <module>
    _ns = select_backend(first)
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/trex/scripts/external_libs/pyzmq-14.5.0/python3/fedora18/64bit/zmq/backend/select.py", line 27, in select_backend
    mod = __import__(name, fromlist=public_api)
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/trex/scripts/external_libs/pyzmq-14.5.0/python3/fedora18/64bit/zmq/backend/cython/__init__.py", line 6, in <module>
    from . import (constants, error, message, context,
ImportError: cannot import name 'constants'

======================================================================
ERROR: network_services.vnf_generic.vnf.test_tg_trex (unittest.loader._FailedTest)
----------------------------------------------------------------------
ImportError: Failed to import test module: network_services.vnf_generic.vnf.test_tg_trex
Traceback (most recent call last):
  File "/usr/lib/python3.5/unittest/loader.py", line 428, in _find_test_path
    module = self._get_module_from_name(name)
  File "/usr/lib/python3.5/unittest/loader.py", line 369, in _get_module_from_name
    __import__(name)
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/tests/unit/network_services/vnf_generic/vnf/test_tg_trex.py", line 24, in <module>
    from stl.trex_stl_lib.trex_stl_client import STLClient
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/trex/scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_client.py", line 7, in <module>
    from .trex_stl_jsonrpc_client import JsonRpcClient, BatchMessage
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/trex/scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_jsonrpc_client.py", line 3, in <module>
    import zmq
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/trex/scripts/external_libs/pyzmq-14.5.0/python3/fedora18/64bit/zmq/__init__.py", line 49, in <module>
    from zmq import backend
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/trex/scripts/external_libs/pyzmq-14.5.0/python3/fedora18/64bit/zmq/backend/__init__.py", line 41, in <module>
    reraise(*exc_info)
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/trex/scripts/external_libs/pyzmq-14.5.0/python3/fedora18/64bit/zmq/utils/sixcerpt.py", line 34, in reraise
    raise value
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/trex/scripts/external_libs/pyzmq-14.5.0/python3/fedora18/64bit/zmq/backend/__init__.py", line 29, in <module>
    _ns = select_backend(first)
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/trex/scripts/external_libs/pyzmq-14.5.0/python3/fedora18/64bit/zmq/backend/select.py", line 27, in select_backend
    mod = __import__(name, fromlist=public_api)
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/trex/scripts/external_libs/pyzmq-14.5.0/python3/fedora18/64bit/zmq/backend/cython/__init__.py", line 6, in <module>
    from . import (constants, error, message, context,
ImportError: cannot import name 'constants'

Change-Id: I832bf8c912dea6d85131ee6603b408b3198cef2f
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoMerge "KVMFORNFV: Implementing test suites for kvmfornfv ovs+dpdk scenarios."
Jing Lu [Tue, 7 Feb 2017 00:16:42 +0000 (00:16 +0000)]
Merge "KVMFORNFV: Implementing test suites for kvmfornfv ovs+dpdk scenarios."

7 years agoMerge "Adding simple cmdline to run the Network service testcases"
Kubi [Mon, 6 Feb 2017 09:59:08 +0000 (09:59 +0000)]
Merge "Adding simple cmdline to run the Network service testcases"

7 years agoMerge "Setup yardstick_virtual environments for Network Service Testing"
Kubi [Mon, 6 Feb 2017 09:58:57 +0000 (09:58 +0000)]
Merge "Setup yardstick_virtual environments for Network Service Testing"

7 years agoMerge "Adding sample Thoughput Test case for vPE."
Kubi [Mon, 6 Feb 2017 09:58:05 +0000 (09:58 +0000)]
Merge "Adding sample Thoughput Test case for vPE."

7 years agoMerge "Adding vPE VNF class aligned with IETS per-deploy senarios"
Kubi [Mon, 6 Feb 2017 09:57:34 +0000 (09:57 +0000)]
Merge "Adding vPE VNF class aligned with IETS per-deploy senarios"

7 years agoMerge "Adding Trex rfc2544 VNF class to initate Traffic for throughput"
Kubi [Mon, 6 Feb 2017 09:56:44 +0000 (09:56 +0000)]
Merge "Adding Trex rfc2544 VNF class to initate Traffic for throughput"

7 years agoMerge "Adding trex trafficgen example."
Kubi [Mon, 6 Feb 2017 09:56:11 +0000 (09:56 +0000)]
Merge "Adding trex trafficgen example."

7 years agoMerge "Adding ping testcase to demonstrate the isb Generic framework"
Kubi [Mon, 6 Feb 2017 09:51:37 +0000 (09:51 +0000)]
Merge "Adding ping testcase to demonstrate the isb Generic framework"

7 years agoMerge "Adding ping based sample VNF appliance"
Kubi [Mon, 6 Feb 2017 09:50:55 +0000 (09:50 +0000)]
Merge "Adding ping based sample VNF appliance"

7 years agoMerge "Adding generic traffic profiles for trex traffic generator"
Kubi [Mon, 6 Feb 2017 09:47:50 +0000 (09:47 +0000)]
Merge "Adding generic traffic profiles for trex traffic generator"

7 years agoKVMFORNFV: Implementing test suites for kvmfornfv ovs+dpdk scenarios. 85/28085/2
KalyanReddy [Mon, 6 Feb 2017 06:20:41 +0000 (11:50 +0530)]
KVMFORNFV: Implementing test suites for kvmfornfv ovs+dpdk scenarios.

This patch implements test suites for kvmfornfv os-nosdn-kvm_ovs_dpdk-ha
and os-nosdn-kvm_ovs_dpdk-noha scenarios.

Change-Id: Ia7b17dda262df5d81cac87372b70510192044a40
Co-Authored-By: Navya <b.navya4@tcs.com>
Signed-off-by: KalyanReddy <reddyx.gundarapu@intel.com>
7 years agoPush yardstick debug log into the artifacts 75/26575/2
rexlee8776 [Thu, 29 Dec 2016 11:03:31 +0000 (11:03 +0000)]
Push yardstick debug log into the artifacts

the log directory should be specific yardstick so
it can be easily pushed into artifacts with the
directory.

JIRA: YARDSTICK-507

Change-Id: If28b0c3938e123c8a55272cb98291fb76aaf6f9e
Signed-off-by: rexlee8776 <limingjiang@huawei.com>
7 years agonfvi: disable failing AMQP unittest 91/28091/6
Ross Brattain [Mon, 6 Feb 2017 07:19:55 +0000 (23:19 -0800)]
nfvi: disable failing AMQP unittest

Failures:

test_connect (network_services.nfvi.test_collectd.TestAmqpConsumer) ... ERROR:pika.adapters.base_connection:Connection to 1.1.1.1:5672 failed: timeout
WARNING:pika.connection:Could not connect, 0 attempts left
ERROR:pika.callback:Calling <bound method SelectConnection._on_connection_error of <pika.adapters.select_connection.SelectConnection object at 0x7fe7e2333710>> for "0:_on_connection_error" failed
Traceback (most recent call last):
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/.tox/py27/local/lib/python2.7/site-packages/pika/callback.py", line 236, in process
    callback(*args, **keywords)
  File "/home/jenkins/opnfv/slave_root/workspace/yardstick-verify-master/.tox/py27/local/lib/python2.7/site-packages/pika/connection.py", line 1265, in _on_connection_error
    self.params.connection_attempts)
AMQPConnectionError: Connection to 1.1.1.1:5672 failed: timeout
ok

Firstly, 1.1.1.1 is not an approriate fake address, use 127.0.0.1 so we don't try
to connect to anything external

But 127.0.0.1 won't work anyway, so disable test_connect

replace 152.16.0.0 with 172.16.0.0

Remove network_services.nfvi.test_resource.TestResourceProfile since it
also fails due to same error

Remove test_amqp_collect_nfvi_kpi_exception

Change-Id: I00bb1729658e18b4651129661ad9dd9c0dedcf37
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoFix: network_services: decode stdout instead of encode 79/27479/3
Ross Brattain [Wed, 25 Jan 2017 00:30:25 +0000 (16:30 -0800)]
Fix: network_services: decode stdout instead of encode

Fixes unittest on Python 3

stdout is bytes, so we need to decode bytes to unicode using utf-8

bytes.decode(); str.encode()

Change-Id: I4b19d237139f338a648d04aa44cd4f199bb901c3
Signed-off-by: Ross Brattain <ross.b.brattain@intel.com>
7 years agoMerge "Add infrastructure to add the NFVi KPI collections"
Kubi [Thu, 26 Jan 2017 08:08:02 +0000 (08:08 +0000)]
Merge "Add infrastructure to add the NFVi KPI collections"

7 years agoMerge "Adding sample yardstick.conf & pod files to help describe the topology"
Kubi [Thu, 26 Jan 2017 08:07:25 +0000 (08:07 +0000)]
Merge "Adding sample yardstick.conf & pod files to help describe the topology"

7 years agoMerge "Introducing Generic framework to do pre-deployment VNF & Network service testing"
Kubi [Thu, 26 Jan 2017 08:06:51 +0000 (08:06 +0000)]
Merge "Introducing Generic framework to do pre-deployment VNF & Network service testing"

7 years agoMerge "basic tox.ini for python 2.7 and python 3 unittests"
Kubi [Wed, 25 Jan 2017 09:18:26 +0000 (09:18 +0000)]
Merge "basic tox.ini for python 2.7 and python 3 unittests"

7 years agoMerge "Generic helper function to provision and get path from config"
Rex Lee [Tue, 24 Jan 2017 08:45:19 +0000 (08:45 +0000)]
Merge "Generic helper function to provision and get path from config"

7 years agoMerge "Record task status if running via CLI"
Rex Lee [Mon, 23 Jan 2017 02:52:24 +0000 (02:52 +0000)]
Merge "Record task status if running via CLI"

7 years agoRecord task status if running via CLI 41/27241/3
chenjiankun [Thu, 19 Jan 2017 20:24:48 +0000 (20:24 +0000)]
Record task status if running via CLI

JIRA: YARDSTICK-542

Currently we do not record task status when using CLI to run task.
So I add this function.
If status=0, task is not done.
if status=1, task is done.
if status=2, there is an error.

Change-Id: Ib9b3c8abd233909c04f792115199250419fa8d7a
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>
7 years agoCreate API to get a list of all test cases 19/26919/6
chenjiankun [Thu, 12 Jan 2017 07:50:30 +0000 (07:50 +0000)]
Create API to get a list of all test cases

JIRA: YARDSTICK-456

Currently we do not have a API to get a list of all test cases;
Currently the test case info is from the comment;
So I create a API to get a list of all test cases;
And create a 'description' attribute to record info of a test case;
And use the CLI call this API;

Change-Id: Ife800600446683664097835c7b9f11899c85771d
Signed-off-by: chenjiankun <chenjiankun1@huawei.com>