| Posted | Nick | Remark | |
|---|---|---|---|
| #openstack-nova - 2017-01-05 | |||
| 18:25:26 | mriedem | s/configured/toggled/ in the api | |
| 18:25:33 | mriedem | so a config-driven API feature | |
| 18:26:34 | mriedem | not that we dont already have crap like that based on which virt driver is on the compute host the instance is running on...but that's more of a known evil | |
| 18:26:36 | melwitt | that's even worse than I thought | |
| 18:27:47 | ildikov | Hi Nova people and Happy New Year! | |
| 18:27:58 | ildikov | I see you found nice topics for the first week already :) | |
| 18:28:24 | ildikov | Is there any one around who could lecture me a bit on how to configure Nova to use the Cinder v3 API? | |
| 18:28:37 | mriedem | sec | |
| 18:28:37 | mriedem | ildikov: scottda has a WIP for that | |
| 18:29:08 | mriedem | https://review.openstack.org/#/c/385682/ i think | |
| 18:29:12 | ildikov | I thought I found the right config option for that and now in my one node Devstack install and the nova API succeeds with the v3 api call and the compute tells me it cannot find the endpoint... | |
| 18:29:48 | mriedem | ildikov: i believe it would be either endpoint_template | |
| 18:29:57 | ildikov | mriedem: right, so I set the catalog_info to v3 | |
| 18:30:06 | ildikov | in the nova.conf | |
| 18:30:08 | mriedem | or service_type or service_name, one of those is cinderv3 i think | |
| 18:30:43 | ildikov | it's volumev3:cinderv3:publicURL | |
| 18:30:50 | ildikov | in my config | |
| 18:30:55 | mriedem | and that fails? | |
| 18:31:05 | ildikov | only in the compute | |
| 18:31:21 | mriedem | is it a new devstack? | |
| 18:31:38 | ildikov | it says: EndpointNotFound: publicURL endpoint for volumev3 service named cinderv3 in RegionOne region not found | |
| 18:31:44 | ildikov | yes, new devstack | |
| 18:31:56 | mriedem | what's in the catalog? did you do openstack catalog list | |
| 18:31:59 | mriedem | or whatever that command is | |
| 18:32:22 | ildikov | this is the log from the API: Cinder api version 3 and url http://127.0.0.1:8776/v3/0f810b0913db4fc0a77135d2e40dfd23 | |
| 18:32:34 | ildikov | it's a one node devstack install | |
| 18:32:53 | ildikov | cinderv3 is listed among the endpoints | |
| 18:33:20 | ildikov | I'm sure it's something dumb obvious misconfiguration, but I cannot figure out what it can be | |
| 18:33:33 | mriedem | but can you list volumes via the nova api? | |
| 18:33:47 | mriedem | like: nova --os-compute-api-version 2.35 volume-list ? | |
| 18:33:55 | mriedem | that will proxy through to cinder | |
| 18:36:13 | ildikov | with volume-attachments it works | |
| 18:36:25 | mriedem | volume-attachments doesn't call cinder | |
| 18:36:30 | mriedem | it uses the block_device_mappings table in the nova db | |
| 18:36:53 | mriedem | i've got a newish devstack, i'll see if i can reproduce | |
| 18:38:58 | mriedem | this may take awhile, the cafeteria was playing don henley and i can't get it out of my head | |
| 18:39:06 | mriedem | in a bad way | |
| 18:39:59 | ildikov | pfff, ok, I will pick another one then as volume-list wasn't in the list | |
| 18:40:07 | mriedem | yeah we deleted that... | |
| 18:40:08 | mriedem | forgot | |
| 18:40:48 | mriedem | i'm going to install an older novaclient in a venv | |
| 18:41:35 | scottda | ildikov: I haven't tested that in a while. Let me set it up and see.... | |
| 18:42:22 | ildikov | scottda: if that works I will build that in to my patch, I'm currently only trying to make catalog_info work with Cinder v3 | |
| 18:42:34 | ildikov | scottda: using the latest attach code is hardcoded atm | |
| 18:42:50 | ildikov | mriedem: I was trying volume-attach | |
| 18:43:49 | scottda | ildikov: Well, just adding 'catalog_info = volumev3:cinderv3:publicURL' should just work, without any patches, for existing nova-cinder API | |
| 18:44:10 | scottda | If it doesn't, there's a problem. | |
| 18:44:25 | ildikov | mriedem: that's from the API log: GET http://127.0.0.1:8776/v3/0f810b0913db4fc0a77135d2e40dfd23/volumes/3277e3a3-3c4a-43dc-b6b2-001536c6de89 | |
| 18:45:02 | ildikov | mriedem: and that's the compute log: EndpointNotFound: publicURL endpoint for volumev3 service named cinderv3 in RegionOne region not found | |
| 18:45:23 | ildikov | in the same attach flow on the same Devstack single node | |
| 18:45:36 | ildikov | scottda: I'm experiencing the above ^^ | |
| 18:47:58 | scottda | hmmmm....I get a real IP from "openstack endpoint list", not 127.0.0.1 | |
| 18:48:23 | scottda | ie. 192.168.122.197 | |
| 18:48:35 | scottda | ildikov: What do you get? | |
| 18:48:37 | mriedem | scottda: ildikov: works for me | |
| 18:49:10 | ildikov | scottda: I think I set it this way, it's 127.0.0.1 everywhere | |
| 18:49:39 | ildikov | scottda: but that shouldn't affect whether nova can read the catalog or not I guess | |
| 18:49:43 | scottda | ok | |
| 18:50:11 | ildikov | mriedem: hmm, then I might tear down the whole thing and try again | |
| 18:50:17 | mriedem | cinder.catalog_info = volumev3:cinderv3:publicURL | |
| 18:50:17 | mriedem | this is what i have | |
| 18:50:39 | mriedem | this is that part of the catalog http://paste.openstack.org/show/594037/ | |
| 18:50:40 | ildikov | mine is the same | |
| 18:51:45 | ildikov | mriedem: have you ever experienced that the API and the compute in a single node devstack install behaves differently regarding finding or not the endpoints? | |
| 18:51:52 | mriedem | nope | |
| 18:52:39 | ildikov | I always knew I can do magic, I only wish it would not mess up things all the time but the other way around... :S :) | |
| 18:53:17 | scottda | BTW mriedem , what are your thoughts on making v3 endpoint the default for Nova to use? | |
| 18:53:34 | mriedem | scottda: umm, | |
| 18:53:47 | ildikov | scottda: mriedem: I would be pretty happy :) | |
| 18:53:50 | scottda | I'm not sure if Cinder folks are ready for the switch. Just bringing it up. | |
| 18:53:50 | mriedem | we don't ci that way at all anywhere in nova's gate | |
| 18:54:08 | mriedem | scottda: i think we start by switching one of the nova jobs over to using cinder v3 | |
| 18:54:10 | mriedem | probably the placement job | |
| 18:54:17 | mriedem | which is our test bed for new things | |
| 18:54:28 | scottda | mriedem: OK, just bringing it up since we're talking about it. | |
| 18:54:43 | mriedem | is there a devstack configure to set the cinder catalog info in nova.conf? | |
| 18:54:48 | mriedem | *config | |
| 18:55:09 | scottda | I don't think so, but not sure. | |
| 18:55:14 | mriedem | CINDER_NOVA_CATALOG_INFO | |
| 18:55:28 | mriedem | oh that's to configure cinder | |
| 18:56:07 | mriedem | if there were a devstack variable we could piggyback on from the cinder side that would be good, | |
| 18:56:20 | mriedem | because we can't yet pass localrc through from the job defintiion through to devstack | |
| 18:56:33 | mriedem | and the devstack cores aren't happy about adding more one-off config variables like that | |
| 18:57:09 | mriedem | i don't see anything | |
| 18:57:34 | mriedem | you could talk to sdague about the plumbing bits...but my guess is he'll say he wants it done with localrc | |
| 18:58:26 | dansmith | mriedem: well, progress. now all that fails is "all the listing tests" which is what that patch touches | |
| 18:58:55 | mriedem | from tempest? | |
| 18:59:17 | mriedem | well, baby steps :) | |
| 18:59:29 | mriedem | that's probably an easier fix than what we started thinking was broken this morning | |
| 18:59:54 | dansmith | yeah | |
| 18:59:56 | dansmith | that's my point | |
| 19:00:03 | mriedem | unless the cells v1 api isn't getting any instances from the cell mapping | |
| 19:00:07 | mriedem | that might suck | |
| 19:00:19 | dansmith | well, it's likely easier to resolve still | |
| 19:00:22 | mriedem | does map_cell_and_hosts also call map_instances or whatever? | |
| 19:00:30 | mriedem | my guess is the instances aren't mapped? | |
| 19:01:09 | dansmith | there are no instances at that point, and all created ones should be mapped | |
| 19:01:10 | mriedem | https://github.com/openstack/nova/blob/master/nova/cmd/manage.py#L1182 | |
| 19:01:14 | mriedem | oh right | |
| 19:04:10 | openstackgerrit | Matt Riedemann proposed openstack/nova: WIP Get Cinder v3 microversion https://review.openstack.org/385682 | |