Earlier  
Posted Nick Remark
#openstack-nova - 2017-01-16
17:54:49 mdbooth I create a thread and start it, but when the thread does threading.current_thread() it gets the main thread
17:55:03 mdbooth Is this some evilness related to eventlet?
17:55:57 melwitt dansmith: yeah, I guess cell0 is a special case. for all the other things, it makes sense to say "base this cell upon my old cells v1 cell conf". cell0 might probably be a whole new host/user/pass
17:56:06 mdbooth threading.current_thread() has the expected behaviour for me when not run in the test harness
17:56:30 dansmith melwitt: well, that case applies to like four operators.. the other billion will be creating fake configs when they want to configure or spin up new cells
17:57:19 melwitt dansmith: only if they don't want to pass on command line, yeah
17:57:34 dansmith melwitt: well, right, that's what I'm railing against :)
17:57:50 mdbooth (Pdb) threading.current_thread.__module__
17:57:50 mdbooth 'eventlet.green.threading'
17:57:55 mdbooth eventlet: j'accuse!
18:00:13 melwitt dansmith: yeah, it would be good to have a real way of doing that
18:02:26 jaypipes gah, nested resource providers needs yet another rebase :)
18:02:40 mriedem melwitt: dansmith: sounds like a clouds.yaml kind of thing, but a bit different
18:02:45 mriedem nova-db.yaml :)
18:02:54 dansmith mriedem: yeah, like that
18:03:15 ildikov mriedem: I'm guessing if the version negotiation with the client can get sorted out then we can do the testing in the placement_api job as you seuggested earlier, right?
18:04:00 mriedem ildikov: yes, however, still need to solve the problem of how to configure nova to use cinder v3, which i think right now is going to be the job passing local.conf to d-g/devstack, and sdague is working on making that work
18:04:24 mriedem post-config or whatever it's called
18:04:42 ildikov yep, I remember that one too
18:05:12 ildikov I think we can sync back on it the client part in Cinder is sorted out
18:05:13 mriedem i can make scottda's patch work right now
18:05:48 ildikov mriedem: I won't say don't do it :)
18:09:17 openstackgerrit Lee Yarwood proposed openstack/nova: libvirt: Use the mirror element to detect job completion https://review.openstack.org/399735
18:12:03 mriedem ildikov: scottda: done ^
18:12:08 mriedem oops premature
18:12:10 openstackgerrit Matt Riedemann proposed openstack/nova: WIP Support cinder v3 API https://review.openstack.org/420201
18:12:13 mriedem there
18:12:30 openstackgerrit Gábor Antal proposed openstack/nova: Transform instance.reboot.error notification https://review.openstack.org/411791
18:13:01 ildikov mriedem: thanks!!!
18:14:08 openstackgerrit Matt Riedemann proposed openstack/nova: WIP Support cinder v3 API https://review.openstack.org/420201
18:20:33 openstackgerrit Lee Yarwood proposed openstack/nova: libvirt: Reconnect volumes and encryptors during a hard reboot https://review.openstack.org/400384
18:24:53 mriedem dansmith: so i'm kicking around ideas of how to make the multinode job run multiple cells,
18:25:12 mriedem i think at least part of that is calling map_cell_and_hosts from the subnode
18:25:22 dansmith mriedem: multiple cellsv2 cells you mean?
18:25:27 mriedem yeah
18:25:33 mriedem so host 1 is control + n-cpu,
18:25:38 mriedem host 2 (subnode) is just n-cpu
18:25:47 mriedem but both hosts are going to be a cell
18:26:41 mriedem or a combo of create_cell and discover_hosts
18:26:44 mriedem on the subnode
18:27:30 dansmith doesn't have to be on the subnode specifically,
18:27:38 dansmith but yeah, create_cell will make it more explicit I think
18:29:14 mriedem so currently we just create the dbs on the api node https://github.com/openstack-dev/devstack/blob/master/lib/nova#L683
18:29:18 mriedem which is fine
18:29:52 melwitt I was thinkin once we have create_cell, we'd remove map_cell_and_hosts since that's really just create_cell + discover_hosts. to make things not overlap and be simpler
18:30:04 dansmith yep
18:30:12 mriedem then we do the mappings later in https://github.com/openstack-dev/devstack/blob/master/lib/nova#L948
18:30:53 mriedem which is called later here https://github.com/openstack-dev/devstack/blob/master/stack.sh#L1368
18:30:59 mriedem so we only do that stuff if on the api node
18:31:18 mriedem so i think i can put an else in there for when n-api isn't running (subnode)
18:31:21 mriedem and n-cpu is enabled,
18:31:49 mriedem but would probably want the subnode cell db on the api node, i'm not sure if it matters for CI?
18:31:58 mriedem given we're hitting OOM errors in the gate right now,
18:32:03 mriedem the cell db on the subnode is probably better
18:32:11 dansmith doesn't need to actually be a different place
18:32:21 mriedem yeah i know,
18:32:30 mriedem but devstack isn't topology aware,
18:32:40 mriedem and i'm not entirely sure how all of the subnode stuff gets setup by devstack-gate
18:32:51 mriedem so i'm not sure that when setting up the api node, we know about the subnode yet
18:33:05 mriedem but i guess maybe that doesn't matter?
18:33:42 mriedem we just have a db somewhere, and when we create the cell for the subnode we point that cell at that db connection
18:34:46 dansmith well,
18:35:01 dansmith the thing I ran into earlier trying to do something else was that the subnode didn't have all the stuff it needed to do certain things
18:35:05 dansmith like, not all the config
18:35:22 dansmith don't recall what exactly, but I couldn't start n-api on the subnode
18:35:29 dansmith might've been keystone and catalog related actually
18:36:42 mriedem this is what we have on the subnode http://logs.openstack.org/75/396775/39/check/gate-tempest-dsvm-neutron-multinode-full-ubuntu-xenial-nv/f82fd9f/logs/subnode-2/etc/nova/nova.conf.txt.gz
18:40:04 mriedem somehow the subnode is getting the variables for the db host
18:41:14 mriedem ah d-
18:41:18 mriedem *d-g my old friend
18:44:36 mriedem alright time to hacky hacky
18:50:06 jaosorior gibi: you around?
18:50:35 openstackgerrit OpenStack Proposal Bot proposed openstack/nova: Updated from global requirements https://review.openstack.org/420844
18:59:57 openstackgerrit Jay Pipes proposed openstack/nova: placement: RT now adds proper Ironic inventory https://review.openstack.org/404472
18:59:59 openstackgerrit Jay Pipes proposed openstack/nova: rt: use a single ResourceTracker object instance https://review.openstack.org/398473
19:00:01 jaypipes mriedem: ^^
19:00:21 mriedem que bueno
19:01:26 cdent good timing jaypipes my to do list just rolled around to those
19:01:34 jaypipes coolio.
19:01:41 mriedem jaypipes: were you going to also update _setup_pci_tracker to pass the compute_node object in ther?
19:01:43 mriedem *there
19:01:54 jaypipes mriedem: ah, shitbuckets.
19:01:56 jaypipes one sec.
19:02:34 mriedem otherwise it looks super hot
19:02:35 mriedem like, omg
19:08:03 mriedem melwitt: good point on https://review.openstack.org/#/c/332713/14/nova/cmd/manage.py@1432
19:08:10 mriedem i obviously didn't think about that
19:09:09 mriedem heh i even said that in PS9:
19:09:10 mriedem "I think I'd like to see us first check to see if a cell mapping exists with the given name (or combination of name/transport_url/database_connection) and if we already have a match, we just exit without doing anything (not a failure)."
19:10:17 melwitt mriedem: yeah, I've been admittedly confused about whether we return 0 for a no-op or not among all these commands. it seems like it hasn't been consistent
19:11:04 melwitt like simple_cell_setup returns non-zero if it didn't create a cell mapping, but map_cell_and_hosts returns 0 in the same case I think
19:11:25 mriedem yeah bauzas has a patch up to fix that actually
19:11:53 mriedem another thing with this create_cell command is you can't create 2 cells with different names but the same db/mq urls
19:12:02 mriedem i'm not sure if we care about that right now, and it could be built in later if we did
19:12:26 mriedem seems we should have had a unique constraint on the name/db/transport combo in the schema
19:12:40 melwitt yeah, I thought about that and figured we shouldn't probably allow that case anyway (different name, same urls)
19:13:54 dansmith we should allow duplicate urls of each type at the very least
19:14:14 dansmith not sure it makes sense to allow complete dupes though, other than for testing
19:15:30 mriedem dansmith: yeah the check in create_cell right now is db AND mq urls matching an existing cell
19:15:32 mriedem that's a failure

Earlier   Later