Thank you Emma and Rex..I dont have yardstick flavor and replaced the yaml
files with medium flavor which is available in my cloud.

I ran the dummy below with debug. There is a context error , not sure what
is it..

root@c20b31e23c94:/home/opnfv/repos/yardstick# yardstick --debug task start
samples/dummy.yaml
No handlers could be found for logger "yardstick.common.utils"
/usr/local/lib/python2.7/dist-packages/flask/exthook.py:71:
ExtDeprecationWarning: Importing flask.ext.restful is deprecated, use
flask_restful instead.
  .format(x=modname), ExtDeprecationWarning
2018-07-24 05:13:25,493 [INFO] yardstick.cmd.commands.task task.py:52 Task
START
2018-07-24 05:13:25,494 [DEBUG] yardstick.benchmark.core.task task.py:75
Output configuration is: {'DEFAULT': {'dispatcher': 'file'}, 'nsb': {},
'dispatcher_influxdb': {}, 'dispatcher_http': {}, 'dispatcher_file':
{'file_path': '/tmp/yardstick.out'}}
2018-07-24 05:13:25,495 [DEBUG] yardstick.benchmark.core.task task.py:96
task_files:['samples/dummy.yaml'], task_args:[None], task_args_fnames:[None]
2018-07-24 05:13:25,495 [INFO] yardstick.benchmark.core.task task.py:543
Parsing task config: samples/dummy.yaml
2018-07-24 05:13:25,500 [DEBUG] yardstick.benchmark.core.task task.py:532
Input task is:
##############################################################################
# Copyright (c) 2017 Huawei Technologies Co.,Ltd and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
---
# Sample benchmark task config file

schema: "yardstick:task:0.1"

scenarios:
-
  type: Dummy

  runner:
    type: Duration
    duration: 5
    interval: 1

context:
  type: Dummy
  name: Dummy

2018-07-24 05:13:25,504 [DEBUG] yardstick.benchmark.core.task task.py:376
Got a KeyError in config_context_target({})
2018-07-24 05:13:25,504 [DEBUG] yardstick.benchmark.core.task task.py:376
Got a KeyError in config_context_target({'task_id':
'50403d00-7a63-49c9-b4ce-d09f967e5c8c', u'runner': {u'duration': 5,
u'interval': 1, u'type': u'Duration', 'output_config': {'DEFAULT':
{'dispatcher': ['file']}, 'nsb': {}, 'dispatcher_influxdb': {},
'dispatcher_http': {}, 'dispatcher_file': {'file_path':
'/tmp/yardstick.out'}}}, 'options': {}, u'type': u'Dummy', 'tc': 'dummy',
'task_path': 'samples'})
2018-07-24 05:13:25,507 [INFO] yardstick.benchmark.core.task task.py:402
Starting runner of type 'Duration'
2018-07-24 05:13:26,161 [INFO] yardstick.benchmark.runners.duration
duration.py:47 Worker START, duration is 5s
2018-07-24 05:13:26,163 [DEBUG] yardstick.benchmark.runners.duration
duration.py:48 class is <class
'yardstick.benchmark.scenarios.dummy.dummy.Dummy'>
2018-07-24 05:13:26,163 [DEBUG] yardstick.benchmark.runners.duration
duration.py:65 runner=16179 seq=1 START
2018-07-24 05:13:26,163 [INFO] yardstick.benchmark.scenarios.dummy.dummy
dummy.py:37 Dummy echo hello yardstick!
2018-07-24 05:13:27,165 [DEBUG] yardstick.benchmark.runners.duration
duration.py:105 runner=16179 seq=1 END
2018-07-24 05:13:27,166 [DEBUG] yardstick.benchmark.runners.duration
duration.py:65 runner=16179 seq=2 START
2018-07-24 05:13:27,166 [INFO] yardstick.benchmark.scenarios.dummy.dummy
dummy.py:37 Dummy echo hello yardstick!
2018-07-24 05:13:28,167 [DEBUG] yardstick.benchmark.runners.duration
duration.py:105 runner=16179 seq=2 END
2018-07-24 05:13:28,168 [DEBUG] yardstick.benchmark.runners.duration
duration.py:65 runner=16179 seq=3 START
2018-07-24 05:13:28,168 [INFO] yardstick.benchmark.scenarios.dummy.dummy
dummy.py:37 Dummy echo hello yardstick!
2018-07-24 05:13:29,169 [DEBUG] yardstick.benchmark.runners.duration
duration.py:105 runner=16179 seq=3 END
2018-07-24 05:13:29,170 [DEBUG] yardstick.benchmark.runners.duration
duration.py:65 runner=16179 seq=4 START
2018-07-24 05:13:29,170 [INFO] yardstick.benchmark.scenarios.dummy.dummy
dummy.py:37 Dummy echo hello yardstick!
2018-07-24 05:13:30,171 [DEBUG] yardstick.benchmark.runners.duration
duration.py:105 runner=16179 seq=4 END
2018-07-24 05:13:30,172 [DEBUG] yardstick.benchmark.runners.duration
duration.py:65 runner=16179 seq=5 START
2018-07-24 05:13:30,172 [INFO] yardstick.benchmark.scenarios.dummy.dummy
dummy.py:37 Dummy echo hello yardstick!
2018-07-24 05:13:31,159 [DEBUG] yardstick.benchmark.runners.base
base.py:259 result_queue size 4
2018-07-24 05:13:31,160 [DEBUG] yardstick.benchmark.runners.base
base.py:259 result_queue size 3
2018-07-24 05:13:31,161 [DEBUG] yardstick.benchmark.runners.base
base.py:259 result_queue size 2
2018-07-24 05:13:31,161 [DEBUG] yardstick.benchmark.runners.base
base.py:259 result_queue size 1
2018-07-24 05:13:31,173 [DEBUG] yardstick.benchmark.runners.duration
duration.py:105 runner=16179 seq=5 END
2018-07-24 05:13:31,174 [INFO] yardstick.benchmark.runners.duration
duration.py:110 Worker END
2018-07-24 05:13:31,174 [DEBUG] yardstick.benchmark.runners.duration
duration.py:123 queue.qsize() = 1
2018-07-24 05:13:31,174 [DEBUG] yardstick.benchmark.runners.duration
duration.py:124 output_queue.qsize() = 0
2018-07-24 05:13:31,193 [DEBUG] yardstick.benchmark.runners.base
base.py:259 result_queue size 1
2018-07-24 05:13:31,193 [INFO] yardstick.benchmark.core.task task.py:283
Runner ended
2018-07-24 05:13:31,194 [INFO] yardstick.benchmark.core.task task.py:127
Testcase: "dummy" SUCCESS!!!
2018-07-24 05:13:31,194 [INFO] yardstick.benchmark.core.task task.py:146
Task samples/dummy.yaml finished in 5 secs
2018-07-24 05:13:31,202 [INFO] yardstick.benchmark.core.task task.py:167
Report can be found in '/tmp/report.html'
2018-07-24 05:13:31,202 [INFO] yardstick.benchmark.core.task task.py:155
Total finished in 5 secs
2018-07-24 05:13:31,202 [INFO] yardstick.benchmark.core.task task.py:158 To
generate report, execute command "yardstick report generate
50403d00-7a63-49c9-b4ce-d09f967e5c8c <YAML_NAME>"
2018-07-24 05:13:31,203 [INFO] yardstick.benchmark.core.task task.py:159
Task ALL DONE, exiting
2018-07-24 05:13:31,203 [INFO] yardstick.cmd.commands.task task.py:61 Task
SUCCESS
2018-07-24 05:13:31,203 [DEBUG] yardstick.benchmark.runners.base
base.py:124 Terminating all runners
root@c20b31e23c94:/home/opnfv/repos/yardstick#





samples/ping.yaml
=====================

root@c20b31e23c94:/home/opnfv/repos/yardstick# yardstick --debug task start
samples/ping.yaml
No handlers could be found for logger "yardstick.common.utils"
/usr/local/lib/python2.7/dist-packages/flask/exthook.py:71:
ExtDeprecationWarning: Importing flask.ext.restful is deprecated, use
flask_restful instead.
  .format(x=modname), ExtDeprecationWarning
2018-07-24 05:18:12,852 [INFO] yardstick.cmd.commands.task task.py:52 Task
START
2018-07-24 05:18:12,852 [DEBUG] yardstick.benchmark.core.task task.py:75
Output configuration is: {'DEFAULT': {'dispatcher': 'file'}, 'nsb': {},
'dispatcher_influxdb': {}, 'dispatcher_http': {}, 'dispatcher_file':
{'file_path': '/tmp/yardstick.out'}}
2018-07-24 05:18:12,853 [DEBUG] yardstick.benchmark.core.task task.py:96
task_files:['samples/ping.yaml'], task_args:[None], task_args_fnames:[None]
2018-07-24 05:18:12,853 [INFO] yardstick.benchmark.core.task task.py:543
Parsing task config: samples/ping.yaml
2018-07-24 05:18:12,866 [DEBUG] yardstick.benchmark.core.task task.py:532
Input task is:
##############################################################################
# Copyright (c) 2017 Ericsson AB and others.
#
# All rights reserved. This program and the accompanying materials
# are made available under the terms of the Apache License, Version 2.0
# which accompanies this distribution, and is available at
# http://www.apache.org/licenses/LICENSE-2.0
##############################################################################
---
# Sample benchmark task config file
# measure network latency using ping

schema: "yardstick:task:0.1"




scenarios:
-
  type: Ping
  options:
    packetsize: 200
  host: athena.demo
  target: ares.demo

  runner:
    type: Duration
    duration: 60
    interval: 1

  sla:
    max_rtt: 10
    action: monitor

context:
  name: demo
  image: yardstick-image
  flavor: medium.shared
  user: ubuntu

  placement_groups:
    pgrp1:
      policy: "availability"

  servers:
    athena:
      floating_ip: true
      placement: "pgrp1"
    ares:
      placement: "pgrp1"

  networks:
    test:
      cidr: '10.0.1.0/24'

*/usr/local/lib/python2.7/dist-packages/os_client_config/config.py:567:
UserWarning: external_network is deprecated. Please replace with an entry
in a dict inside of the networks list with name: public and
routes_externally: True*
*  key=key, name=cloud[key], external=external))*
2018-07-24 05:18:13,525 [INFO] yardstick.cmd.commands.task task.py:57 Task
FAILED
Traceback (most recent call last):
  File "/usr/local/bin/yardstick", line 11, in <module>
    load_entry_point('yardstick', 'console_scripts', 'yardstick')()
  File "/home/opnfv/repos/yardstick/yardstick/main.py", line 49, in main
    YardstickCLI().main(sys.argv[1:])
  File "/home/opnfv/repos/yardstick/yardstick/cmd/cli.py", line 165, in main
    self._dispatch_func_notask()
  File "/home/opnfv/repos/yardstick/yardstick/cmd/cli.py", line 143, in
_dispatch_func_notask
    func(CONF.category)
  File "/home/opnfv/repos/yardstick/yardstick/cmd/commands/task.py", line
54, in do_start
    result = Task().start(param, **kwargs)
  File "/home/opnfv/repos/yardstick/yardstick/benchmark/core/task.py", line
103, in start
    task_args_fnames)
  File "/home/opnfv/repos/yardstick/yardstick/benchmark/core/task.py", line
328, in _parse_tasks
    task_args_fnames[i]))
  File "/home/opnfv/repos/yardstick/yardstick/benchmark/core/task.py", line
565, in parse_task
    context.init(cfg_attrs)
  File "/home/opnfv/repos/yardstick/yardstick/benchmark/contexts/heat.py",
line 106, in init
    self.shade_client = openstack_utils.get_shade_client()
  File "/home/opnfv/repos/yardstick/yardstick/common/openstack_utils.py",
line 173, in get_shade_client
    return shade.openstack_cloud(**params)
  File "/usr/local/lib/python2.7/dist-packages/shade/__init__.py", line
113, in openstack_cloud
    return OpenStackCloud(cloud_config=cloud_config, strict=strict)
  File "/usr/local/lib/python2.7/dist-packages/shade/openstackcloud.py",
line 176, in __init__
    self._external_ipv4_names = cloud_config.get_external_ipv4_networks()
  File
"/usr/local/lib/python2.7/dist-packages/os_client_config/cloud_config.py",
line 520, in get_external_ipv4_networks
    if net['routes_ipv4_externally']]
KeyError: 'routes_ipv4_externally'
2018-07-24 05:18:13,528 [DEBUG] yardstick.benchmark.runners.base
base.py:124 Terminating all runners
root@c20b31e23c94:/home/opnfv/repos/yardstick#


Other info you suggested to check
============================

Without knowing anything about your deployment, I can suggest the following
actions.

-   Make sure the OpenStack credentials are available in your environment

$ source /etc/yardstick/openstack.creds    =>> yes

$ env | grep OS_


root@c20b31e23c94:/home/opnfv/repos/yardstick# env | grep OS_

OS_PROJECT_DOMAIN_ID=default

OS_PROJECT_ID=3a8ff0bd5e364fccbd11199ff3b6ab6e

OS_REGION_NAME=RegionOne

OS_EXTERNAL_NETWORK=public

OS_USER_DOMAIN_NAME=Default

REPOS_DIR=/home/opnfv/repos

OS_PROJECT_NAME=abc

OS_IDENTITY_API_VERSION=3

OS_PASSWORD=testing

OS_AUTH_URL=http://10.109.180.2:5000/v3

OS_USERNAME=abc

OS_INTERFACE=public
             EXTERNAL_NETWORK="public"


-   Does EXTERNAL_NET exist in OpenStack?   ==>  external network is
public. Are you asking if i have a network by name EXTERNAL_NET ? then no.

-   Does the required image exist in OpenStack

$ openstack image list | grep yardstick-image

root@c20b31e23c94:/home/opnfv/repos/yardstick# openstack image list | grep
yardstick-image

| 7d2880dd-9b39-4c88-96cb-0154626a7643 | yardstick-image         | active
 |

-   Do you have enough resources to launch your VMs?   YES


On Tue, Jul 24, 2018 at 7:25 AM, limingjiang <limingji...@huawei.com> wrote:

> Hi Nagraj,
>
>
>
> As Emma said, one thing you need to check is that you need to add
> EXTERNET_NETWORK variable in the openstack.creds.
>
> Also you can follow her mail to have more details with “—debug” parameter
> when run the test case, it’s useful sometimes.
>
>
>
> As for the error when you run “samples/ping.yaml”, it looks like you just
> need to first “cd /home/opnfv/repos/yardstick”
> since “samples/ping.yaml” locates in “/home/opnfv/repos/yardstick”.
>
>
>
> BRs,
>
> Rex
>
>
>
> +-----------------------------------------------------------
> --------------------------------+
>
> [image: cid:image001.png@01D0A50A.DD5A8F20]
>
> + *Mingjiang Li (Rex)* Mobile: +86 13761275017
>
> + Shanghai Institute, Huawei
>
> + No. 2222, Xinjinqiao Road, Pudong, Shanghai, 201206, P.R.China
> <https://maps.google.com/?q=No.+2222,+Xinjinqiao+Road,+Pudong,+Shanghai,+201206,+P.R.China&entry=gmail&source=g>
>
> +-----------------------------------------------------------
> --------------------------------+
>
>
>
> *From:* opnfv-tech-discuss@lists.opnfv.org [mailto:opnfv-tech-discuss@
> lists.opnfv.org] *On Behalf Of *Emma Foley
> *Sent:* Tuesday, July 24, 2018 12:32 AM
> *To:* Nagraj <nagraj.cl...@gmail.com>; opnfv-tech-discuss@lists.opnfv.org
> *Subject:* Re: [opnfv-tech-discuss][Yardstick] TaskReadError: Failed to
> read task samples/ping.yaml
>
>
>
> Hi,
>
>
>
> That output looks okay for the verification.
>
>
>
> Can you run the testcase again with the debug flag?
>
> yardstick --debug task start samples/ping.yaml
>
>
>
> This will give some additional information about the errors you are facing.
>
>
>
> You can also try running a very basic no-op scenario to make sure that
> yardstick is actually running.
>
>       $ yardstick --debug task start samples/dummy.yaml
>
> This will run the dummy scenario and the dummy context to make sure that
> yardstick can interact with these objects
>
>
>
> To check whether it’s an issue with the heat context, you can run:
>
>       $ yardstick --debug task start yardstick/tests/integration/
> dummy-scenario-heat-context.yaml
>
> This one will run the same dummy scenario, but will also set up an
> environment using heat, which can help you quickly verify that your
> credentials and resource are set up correctly.
>
>
>
>
>
> Without knowing anything about your deployment, I can suggest the
> following actions.
>
> -    Make sure the OpenStack credentials are available in your environment
>
> $ source /etc/yardstick/openstack.creds
>
> $ env | grep OS_
>
> -    Does EXTERNAL_NET exist in OpenStack?
>
> -    Does the required image exist in OpenStack
>
> $ openstack image list | grep yardstick-image
>
> -    Do you have enough resources to launch your VMs?
>
> The yardstick image is pretty big, you can try a smaller image instead
> e.g. cirros
>
>
>
> Unfortunately, without seeing the more detailed output, I can’t say for
> sure what’s wrong, and whether the suggested actions will help.
>
>
>
> Let me know how you get on, and if there’s any more help you need.
>
>
>
> Best regards,
>
> Emma
>
>
>
>
>
>
>
>
>
> *From:* opnfv-tech-discuss@lists.opnfv.org [mailto:opnfv-tech-discuss@
> lists.opnfv.org <opnfv-tech-discuss@lists.opnfv.org>] *On Behalf Of *
> Nagraj
> *Sent:* Monday, July 23, 2018 4:03 PM
> *To:* opnfv-tech-discuss@lists.opnfv.org
> *Subject:* [opnfv-tech-discuss][Yardstick] TaskReadError: Failed to read
> task samples/ping.yaml
>
>
>
> Hello,
>
>
>
> I am trying to run yardstick and followed the steps mentioned in section
> 4.3, using docker
>
>
>
> https://docs.opnfv.org/en/stable-danube/submodules/
> yardstick/docs/testing/user/userguide/04-installation.
> html#install-yardstick-using-docker-recommended
>
>
>
>
>
> My openstack is opensource so i edited /etc/yardstick/openstack.creds file
> with the contents on opnrc file and ran
>
> yardstick env prepare
>
> I am getting below error when i try to verify installation..
>
>
>
> root@bbbca144e0cd:/home/opnfv/repos# yardstick -h
>
>
>
> No handlers could be found for logger "yardstick.common.utils"
>
> /usr/local/lib/python2.7/dist-packages/flask/exthook.py:71:
> ExtDeprecationWarning: Importing flask.ext.restful is deprecated, use
> flask_restful instead.
>
>   .format(x=modname), ExtDeprecationWarning
>
> usage: yardstick [-h] [--config-dir DIR] [--config-file PATH] [--debug]
>
>                  [--nodebug] [--version]
>
>                  {task,scenario,plugin,runner,testcase,env,report} ...
>
>
>
> optional arguments:
>
>   -h, --help            show this help message and exit
>
>   --config-dir DIR      Path to a config directory to pull `*.conf` files
>
>                         from. This file set is sorted, so as to provide a
>
>                         predictable parse order if individual options are
>
>                         over-ridden. The set is parsed after the file(s)
>
>                         specified via previous --config-file, arguments
> hence
>
>                         over-ridden options in the directory take
> precedence.
>
>   --config-file PATH    Path to a config file to use. Multiple config files
>
>                         can be specified, with values in later files taking
>
>                         precedence. Defaults to None.
>
>   --debug, -d           increase output verbosity to debug
>
>   --nodebug             The inverse of --debug
>
>   --version             show program's version number and exit
>
>
>
> Command categories:
>
>   {task,scenario,plugin,runner,testcase,env,report}
>
>                         Available categories
>
> root@bbbca144e0cd:/home/opnfv/repos#
>
>
>
>
>
>
>
> root@bbbca144e0cd:/home/opnfv/repos# yardstick task start
> samples/ping.yaml
>
> No handlers could be found for logger "yardstick.common.utils"
>
> /usr/local/lib/python2.7/dist-packages/flask/exthook.py:71:
> ExtDeprecationWarning: Importing flask.ext.restful is deprecated, use
> flask_restful instead.
>
>   .format(x=modname), ExtDeprecationWarning
>
> 2018-07-23 14:53:30,383 [INFO] yardstick.cmd.commands.task task.py:52 Task
> START
>
> 2018-07-23 14:53:30,384 [INFO] yardstick.benchmark.core.task task.py:543
> Parsing task config: samples/ping.yaml
>
> 2018-07-23 14:53:30,385 [INFO] yardstick.cmd.commands.task task.py:57 Task
> FAILED
>
> Traceback (most recent call last):
>
>   File "/usr/local/bin/yardstick", line 11, in <module>
>
>     load_entry_point('yardstick', 'console_scripts', 'yardstick')()
>
>   File "/home/opnfv/repos/yardstick/yardstick/main.py", line 49, in main
>
>     YardstickCLI().main(sys.argv[1:])
>
>   File "/home/opnfv/repos/yardstick/yardstick/cmd/cli.py", line 165, in
> main
>
>     self._dispatch_func_notask()
>
>   File "/home/opnfv/repos/yardstick/yardstick/cmd/cli.py", line 143, in
> _dispatch_func_notask
>
>     func(CONF.category)
>
>   File "/home/opnfv/repos/yardstick/yardstick/cmd/commands/task.py", line
> 54, in do_start
>
>     result = Task().start(param, **kwargs)
>
>   File "/home/opnfv/repos/yardstick/yardstick/benchmark/core/task.py",
> line 103, in start
>
>     task_args_fnames)
>
>   File "/home/opnfv/repos/yardstick/yardstick/benchmark/core/task.py",
> line 328, in _parse_tasks
>
>     task_args_fnames[i]))
>
>   File "/home/opnfv/repos/yardstick/yardstick/benchmark/core/task.py",
> line 545, in parse_task
>
>     cfg, rendered = self._render_task(task_args, task_args_file)
>
>   File "/home/opnfv/repos/yardstick/yardstick/benchmark/core/task.py",
> line 535, in _render_task
>
>     raise y_exc.TaskReadError(task_file=self.path)
>
> TaskReadError: Failed to read task samples/ping.yaml
>
> root@bbbca144e0cd:/home/opnfv/repos#
>
>
>
> root@bbbca144e0cd:/home/opnfv/repos# yardstick --version
>
> No handlers could be found for logger "yardstick.common.utils"
>
> /usr/local/lib/python2.7/dist-packages/flask/exthook.py:71:
> ExtDeprecationWarning: Importing flask.ext.restful is deprecated, use
> flask_restful instead.
>
>   .format(x=modname), ExtDeprecationWarning
>
> yardstick version 0.1.dev0
>
> root@bbbca144e0cd:/home/opnfv/repos#
>
>
>
>
>
> Appreciate any help..
>
>
>
> Thanks,
>
> Nagraj
>
>
>
>
>
> 
>
>

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.

View/Reply Online (#21604): 
https://lists.opnfv.org/g/opnfv-tech-discuss/message/21604
Mute This Topic: https://lists.opnfv.org/mt/23793705/21656
Group Owner: opnfv-tech-discuss+ow...@lists.opnfv.org
Unsubscribe: https://lists.opnfv.org/g/opnfv-tech-discuss/unsub  
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to