From: Loic Dachary <loic@dachary.org>
To: Bharath Krishna <BKrishna@walmartlabs.com>,
Ceph Development <ceph-devel@vger.kernel.org>
Subject: Re: Teuthology Integration to native openstack
Date: Wed, 30 Sep 2015 10:50:56 +0200 [thread overview]
Message-ID: <560BA270.3060409@dachary.org> (raw)
In-Reply-To: <D23170D5.186E%bkrishna@walmartlabs.com>
[-- Attachment #1: Type: text/plain, Size: 9437 bytes --]
Hi,
On 30/09/2015 07:51, Bharath Krishna wrote:
> Hi,
>
> Thanks a lot for pointing to right git and instructions. I have passed
> that step now and teuthology VM got created.
>
> But teuthology openstack command fails to parse the instance id from the
> json format output of below command:
>
> DEBUG:teuthology.misc:openstack server show -f json teuthology output
>
> "OS-EXT-STS:task_state": null,
> "addresses": ³Primary_External_Net=<ip-address>",
> "image": "teuthology-ubuntu-14.04
> (10e6d3b1-f94a-4220-a00f-3e3a13f349e0)",
> "OS-EXT-STS:vm_state": "active",
> "OS-EXT-SRV-ATTR:instance_name": "instance-000026e8",
> "OS-SRV-USG:launched_at": "2015-09-28T10:33:09.000000",
> "flavor": "m1.small (2)",
> "id": "79a41b6f-f379-4d14-98ac-e73cb42cfa48",
> "security_groups": [
> {
> "name": "teuthology"
> }
> ],
> "user_id": "281f9aa2d9c54177b45e72db742b4744",
> "OS-DCF:diskConfig": "MANUAL",
> "accessIPv4": "",
> "accessIPv6": "",
> "progress": 0,
> "OS-EXT-STS:power_state": 1,
> "OS-EXT-AZ:availability_zone": "az3",
> "config_drive": "",
> "status": "ACTIVE",
> "updated": "2015-09-28T10:33:09Z",
> "hostId": "b205fbea7ee98ef482712db93325a1d7d44d7694a8ec9fce7df038c3",
> "OS-EXT-SRV-ATTR:host": ³hostname",
> "OS-SRV-USG:terminated_at": null,
> "key_name": "ceph_test_key",
> "properties": "",
> "project_id": "1d0137fe585742bdbe13e2b16daab6ff",
> "OS-EXT-SRV-ATTR:hypervisor_hostname": ³hostname",
> "name": "teuthology",
> "created": "2015-09-28T10:32:47Z",
> "os-extended-volumes:volumes_attached": []
> }
> Traceback (most recent call last):
> File "/opt/teuthology/virtualenv/bin/teuthology-openstack", line 9, in
> <module>
> load_entry_point('teuthology==0.1.0', 'console_scripts',
> 'teuthology-openstack')()
> File "/opt/teuthology/scripts/openstack.py", line 8, in main
> teuthology.openstack.main(parse_args(argv), argv)
> File "/opt/teuthology/teuthology/openstack/__init__.py", line 622, in
> main
> return TeuthologyOpenStack(ctx, teuth_config, argv).main()
> File "/opt/teuthology/teuthology/openstack/__init__.py", line 284, in
> main
> ip = self.setup()
> File "/opt/teuthology/teuthology/openstack/__init__.py", line 338, in
> setup
> if not self.cluster_exists():
> File "/opt/teuthology/teuthology/openstack/__init__.py", line 607, in
> cluster_exists
> instance_id = self.get_instance_id(self.args.name)
> File "/opt/teuthology/teuthology/openstack/__init__.py", line 565, in
> get_instance_id
> return TeuthologyOpenStack.get_value(instance, 'id')
> File "/opt/teuthology/teuthology/openstack/__init__.py", line 75, in
> get_value
> return filter(lambda v: v['Field'] == field, result)[0]['Value']
> File "/opt/teuthology/teuthology/openstack/__init__.py", line 75, in
> <lambda>
> return filter(lambda v: v['Field'] == field, result)[0]['Value']
> TypeError: string indices must be integers
>
>
> I could understand that we are trying to get instance id value using
> get_value method, but it fails with an exception even though instance id
> shown is a valid format of id.
>
> Any pointers to fix this will greatly help.
It appears that the format of the json output is very different on your implementation. Here is the kind of output I get on all the clusters I tried. Which OpenStack version is your cluster running ?
$ openstack server show -f json target225193 | jq .
[
{
"Value": "MANUAL",
"Field": "OS-DCF:diskConfig"
},
{
"Value": "nova",
"Field": "OS-EXT-AZ:availability_zone"
},
{
"Value": 1,
"Field": "OS-EXT-STS:power_state"
},
{
"Value": null,
"Field": "OS-EXT-STS:task_state"
},
{
"Value": "active",
"Field": "OS-EXT-STS:vm_state"
},
{
"Value": "2015-09-30T08:37:55.000000",
"Field": "OS-SRV-USG:launched_at"
},
{
"Value": null,
"Field": "OS-SRV-USG:terminated_at"
},
{
"Value": "",
"Field": "accessIPv4"
},
{
"Value": "",
"Field": "accessIPv6"
},
{
"Value": "Ext-Net=167.114.225.193",
"Field": "addresses"
},
{
"Value": "",
"Field": "config_drive"
},
{
"Value": "2015-09-30T08:37:01Z",
"Field": "created"
},
{
"Value": "vps-ssd-3 (e43d7458-6b82-4a78-a712-3a4dc6748cf4)",
"Field": "flavor"
},
{
"Value": "38119f63edc62252c491fa7e9a8d164a90c48db09fdee1a5687c1c7f",
"Field": "hostId"
},
{
"Value": "897cbcc9-d662-4ae9-bb68-a71ef4269cdc",
"Field": "id"
},
{
"Value": "teuthology-centos-7.0 (67438ecf-803c-45a6-83bb-54a0ba0d0b6c)",
"Field": "image"
},
{
"Value": "teuthology",
"Field": "key_name"
},
{
"Value": "target225193",
"Field": "name"
},
{
"Value": [],
"Field": "os-extended-volumes:volumes_attached"
},
{
"Value": 0,
"Field": "progress"
},
{
"Value": "131b886b156a4f84b5f41baf2fbe646c",
"Field": "project_id"
},
{
"Value": "ownedby='167.114.249.14', teuthology='d48f8bc9adf785614308e33094933a72'",
"Field": "properties"
},
{
"Value": [
{
"name": "teuthology"
}
],
"Field": "security_groups"
},
{
"Value": "ACTIVE",
"Field": "status"
},
{
"Value": "2015-09-30T08:39:08Z",
"Field": "updated"
},
{
"Value": "291dde1633154837be2693c6ffa6315c",
"Field": "user_id"
}
]
>
> Thank you.
>
> Regards,
> M Bharath Krishna
>
>
> On 9/28/15, 3:20 PM, "Loic Dachary" <loic@dachary.org> wrote:
>
>> Hi,
>>
>> On 28/09/2015 07:24, Bharath Krishna wrote:
>>> Hi Dachary,
>>>
>>> Thanks for the reply. I am following your blog
>>> http://dachary.org/?p=3767
>>> And the README in
>>>
>>> https://github.com/dachary/teuthology/tree/wip-6502-openstack-v2/#opensta
>>> ck
>>> -backend
>>
>> The up to date instructions are at
>> https://github.com/dachary/teuthology/tree/openstack/#openstack-backend
>> (the link you used comes from http://dachary.org/?p=3828 and I just
>> updated it so noone else will be confused).
>>>
>>> I have sourced the openrc file of my Openstack deployment and verified
>>> that clients are working fine. My Openstack deployment has Cinder
>>> integrated with CEPH backend.
>>>
>>> I have cloned and installed teuthology using the below steps:
>>>
>>> $ git clone -b wip-6502-openstack-v2
>>> http://github.com/dachary/teuthology
>>> $ cd teuthology ; ./bootstrap install
>>> $ source virtualenv/bin/activate
>>>
>>>
>>> Then I tried to run a dummy suite as test and I ran into following
>>> error:
>>>
>>> Traceback (most recent call last):
>>> File "/root/teuthology/virtualenv/bin/teuthology-openstack", line 9,
>>> in
>>> <module>
>>> load_entry_point('teuthology==0.1.0', 'console_scripts',
>>> 'teuthology-openstack')()
>>> File "/root/teuthology/scripts/openstack.py", line 8, in main
>>> teuthology.openstack.main(parse_args(argv), argv)
>>> File "/root/teuthology/teuthology/openstack.py", line 375, in main
>>> return TeuthologyOpenStack(ctx, teuth_config, argv).main()
>>> File "/root/teuthology/teuthology/openstack.py", line 181, in main
>>> self.verify_openstack()
>>> File "/root/teuthology/teuthology/openstack.py", line 270, in
>>> verify_openstack
>>> str(providers))
>>> Exception: ('OS_AUTH_URL=http://<ip-address>:5000/v2.0', " does is not a
>>> known OpenStack provider (('cloud.ovh.net', 'ovh'), ('control.os1.phx2',
>>> 'redhat'), ('entercloudsuite.com', 'entercloudsuite'))")
>>
>> This limitation was in an earlier implementations and should not be a
>> problem now.
>>
>> Cheers
>>
>>>
>>>
>>> Thank you.
>>>
>>> Regards,
>>> M Bharath Krishna
>>>
>>> On 9/28/15, 1:47 AM, "Loic Dachary" <loic@dachary.org> wrote:
>>>
>>>> [moving to ceph-devel]
>>>>
>>>> Hi,
>>>>
>>>> On 27/09/2015 21:20, Bharath Krishna wrote:
>>>>> Hi,
>>>>>
>>>>> We have an openstack deployment in place with CEPH as CINDER backend.
>>>>>
>>>>> We would like to perform functional testing for CEPH and found
>>>>> teuthology as recommended option.
>>>>>
>>>>> Have successfully installed teuthology. Now to integrate it with
>>>>> Openstack, I could see that the possible providers could be either
>>>>> OVH,
>>>>> REDHAT or ENTERCLOUDSITE.
>>>>>
>>>>> Is there any option where in we can source openstack deployment of our
>>>>> own and test CEPH using teuthology?
>>>>
>>>> The documentation mentions these providers because they have been
>>>> tested.
>>>> But there should be no blocker to run teuthology against a regular
>>>> OpenStack provider. Should you run into troubles, please let me know
>>>> and
>>>> I'll help.
>>>>
>>>> Cheers
>>>>
>>>>>
>>>>> If NO, please suggest on how to test CEPH in such scenarios?
>>>>>
>>>>> Please help.
>>>>>
>>>>> Thank you.
>>>>> Bharath Krishna
>>>>> _______________________________________________
>>>>> ceph-users mailing list
>>>>> ceph-users@lists.ceph.com
>>>>> http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com
>>>>>
>>>>
>>>> --
>>>> Loïc Dachary, Artisan Logiciel Libre
>>>>
>>>
>>
>> --
>> Loïc Dachary, Artisan Logiciel Libre
>>
>
--
Loïc Dachary, Artisan Logiciel Libre
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
next prev parent reply other threads:[~2015-09-30 8:51 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <D22E3F64.15AF%bkrishna@walmartlabs.com>
2015-09-27 20:17 ` Teuthology Integration to native openstack Loic Dachary
2015-09-28 5:24 ` Bharath Krishna
2015-09-28 9:50 ` Loic Dachary
2015-09-30 5:51 ` Bharath Krishna
2015-09-30 8:50 ` Loic Dachary [this message]
2015-09-30 9:34 ` Bharath Krishna
2015-09-30 10:12 ` Loic Dachary
2015-09-30 10:17 ` Bharath Krishna
2015-09-30 10:35 ` Loic Dachary
2015-10-01 9:52 ` Loic Dachary
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=560BA270.3060409@dachary.org \
--to=loic@dachary.org \
--cc=BKrishna@walmartlabs.com \
--cc=ceph-devel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.