Earlier  
Posted Nick Remark
#openstack-nova - 2017-07-20
11:00:01 openstackgerrit Merged openstack/nova master: add dict of allocation requests to select_dests() https://review.openstack.org/483565
11:01:36 cdent gibi: yeah, one example is compute node provider -> pci devices that provide physical or virtual functions (and have N of them)
11:01:46 cdent and mix numa cells into that
11:03:04 gibi cdent: sounds cool.
11:03:36 cdent it is, but you know how the sql is already sort of mind blowing? now add a graph of providers ot that...
11:04:08 openstackgerrit Stephen Finucane proposed openstack/nova master: remove un-necessary update() in _init_compute_node of rt https://review.openstack.org/483506
11:06:25 openstackgerrit Stephen Finucane proposed openstack/nova master: objects: remove pagesize from __init__ of InstanceNUMATopology https://review.openstack.org/485553
11:06:25 openstackgerrit Stephen Finucane proposed openstack/nova master: objects: remove cpuset_reserved from __init__ of InstanceNUMATopology https://review.openstack.org/466030
11:06:26 openstackgerrit Stephen Finucane proposed openstack/nova master: objects: remove related pinning from __init__ of InstanceNUMATopology https://review.openstack.org/485554
11:18:07 openstackgerrit Andrey Volkov proposed openstack/nova master: Change default policy to view quota details https://review.openstack.org/386008
11:19:35 gibi cdent: that SQL is something I cannot troubleshoot with my current SQL experiences so we need a cloning machine to replicate Jay
11:20:37 cdent it sort of makes sense when it is broken down into pieces, but it can be a bit difficult to see that, and then the ways in which those pieces assemble can be a bit weird, as that bug you found shows
11:22:51 openstackgerrit Chris Dent proposed openstack/nova master: remove un-necessary update() in _init_compute_node of rt https://review.openstack.org/483506
11:28:30 openstackgerrit Chris Dent proposed openstack/nova master: [placement] fix rp create failed when late placement endpoint https://review.openstack.org/483460
11:37:51 gibi cdent:
11:38:14 gibi cdent: I think I can fix the bug by moving the proper initialization from here https://review.openstack.org/#/c/483565/4/nova/scheduler/manager.py@139
11:38:30 gibi cdent: to here https://review.openstack.org/#/c/483565/4/nova/scheduler/manager.py@113
11:42:01 cdent that would address your particular issue, but my understanding is that “None” is being used in some contexts (the caching scheduler?) to mean something. None is sometimes expected in the _schedule method of filter_scheduler
11:42:37 openstackgerrit Takashi NATSUME proposed openstack/nova master: List/show all server migration types (1/2) https://review.openstack.org/430608
11:44:34 cdent gibi: I’ve got a different batch of code checked out at the moment, digging around in another bug, so I’ve not got the right mental state for this but will in a little while
11:45:06 openstackgerrit Alexandru Muresan proposed openstack/nova master: Pass config object to oslo_reports https://review.openstack.org/485575
11:45:38 openstackgerrit Radoslav Gerganov proposed openstack/nova master: VMware: serial console log (completed) https://review.openstack.org/450636
11:46:04 gibi cdent: sure. I will try to propose something as a patch in the meantime
11:48:20 openstackgerrit Chris Dent proposed openstack/nova master: placement: proper JOIN order for shared resources https://review.openstack.org/485088
11:48:21 openstackgerrit Chris Dent proposed openstack/nova master: [placement] gabbi tests for shared custom resource class https://review.openstack.org/485209
11:48:22 openstackgerrit Chris Dent proposed openstack/nova master: placement: alloc candidates only shared resources https://review.openstack.org/484900
11:48:26 cdent dammit
11:49:05 cdent that wasn’t supposed to rebase everything
11:49:33 openstackgerrit OpenStack Proposal Bot proposed openstack/nova master: Imported Translations from Zanata https://review.openstack.org/477091
11:52:04 mkucia heh, unintended rebases happen time to time :)
12:03:44 openstackgerrit Balazs Gibizer proposed openstack/nova master: placement: init alloc_reqs earlier https://review.openstack.org/485585
12:04:47 gibi cdent: this ^^ is the patch I put together
12:05:05 cdent cool, wil look in a sec
12:05:34 gibi cdent: thanks
12:12:41 openstackgerrit Merged openstack/nova master: Log compute node uuid when the record is created https://review.openstack.org/484447
12:13:26 openstackgerrit Balazs Gibizer proposed openstack/nova master: placement: init alloc_reqs earlier https://review.openstack.org/485585
12:16:05 openstackgerrit Alex Szarka proposed openstack/nova master: Add method for verify multiple versioned notifications https://review.openstack.org/465526
12:20:50 gibi cdent: thanks for the comment on the patch. Let's wait for the others to wake up to discuss if this is the good fix for the problem
12:21:18 cdent yeah, that’s pretty much what I was trying to say in my comment, in too many words
12:21:29 gibi cdent: then I got your message :)
12:22:16 openstackgerrit Chris Dent proposed openstack/nova master: Add functional test for local delete allocations https://review.openstack.org/470578
12:22:32 openstackgerrit Alex Szarka proposed openstack/nova master: Raise Exception instead of Exception method call https://review.openstack.org/482200
12:26:14 openstackgerrit Merged openstack/nova master: Fix indentation in policy doc https://review.openstack.org/484646
12:26:21 openstackgerrit Balazs Gibizer proposed openstack/nova master: placement: init alloc_reqs earlier https://review.openstack.org/485585
12:30:12 openstackgerrit Merged openstack/nova master: Only setup iptables for metadata if using nova-net https://review.openstack.org/480765
12:31:11 openstackgerrit Merged openstack/nova master: Add log info in scheduler to mark start of scheduling https://review.openstack.org/481340
12:32:01 openstackgerrit Merged openstack/nova master: Updated from global requirements https://review.openstack.org/485410
12:32:50 openstackgerrit Merged openstack/nova master: VStorage: changed default log path https://review.openstack.org/458557
12:33:51 openstackgerrit Chris Dent proposed openstack/nova master: Optional separate database for placement API https://review.openstack.org/362766
12:49:04 openstackgerrit Takashi NATSUME proposed openstack/nova master: List/show all server migration types (2/2) https://review.openstack.org/459483
12:50:20 openstackgerrit Matthew Booth proposed openstack/nova master: Allow wrapping of closures https://review.openstack.org/479801
12:50:21 openstackgerrit Matthew Booth proposed openstack/nova master: Use _error_out_instance_on_exception in finish_resize https://review.openstack.org/485601
12:51:37 openstackgerrit Sean Dague proposed openstack/nova master: WIP: request_log addition for running under uwsgi https://review.openstack.org/485602
13:01:04 cdent sdague: I wrote a couple of alternative ideas (to avoid paste changes) on ^. If it seems useful and you haven’t got the time I can probably look into tomorrow.
13:08:13 mdbooth dansmith: https://review.openstack.org/#/c/479802/
13:08:56 mdbooth You wanted me to break it up, but as I put in a comment I don't think that works.
13:10:44 cdent gibi: if you learn something while I’m away, let me know
13:11:39 mdbooth dansmith: Anyway, working on it now so I'd really like to make sure I've understood you.
13:11:58 openstackgerrit iswarya vakati proposed openstack/nova master: Fixed wrap from taking negative values https://review.openstack.org/481465
13:13:42 dansmith mdavidson: what doesn't work?
13:14:09 dansmith heh, mdbooth ^
13:14:14 bauzas gibi: so, could you please tl:dr the problem about https://bugs.launchpad.net/nova/+bug/1705446 ?
13:14:15 openstack Launchpad bug 1705446 in OpenStack Compute (nova) "filter scheduler raises TypeError: argument of type 'NoneType' is not iterable when placement returns no allocation candidates" [High,In progress] - Assigned to Balazs Gibizer (balazs-gibizer)
13:16:49 gibi bauzas: hi! so when placement returns no allocation candidates because there is no resource left, the scheduler/manager calls the scheduler drivers with None in alloc_reqs_by_rp_uuid
13:16:49 openstackgerrit Alex Szarka proposed openstack/nova master: Transform the transformed notifications functional tests https://review.openstack.org/483448
13:17:02 gibi bauzas: then the FilterScheduler tries to iterate on alloc_reqs_by_rp_uuid and blows up
13:17:29 gibi bauzas: see also https://review.openstack.org/#/c/485585/3/nova/scheduler/manager.py
13:18:17 gibi bauzas: alloc_reqs_by_rp_uuid onyl properly initialized in the else branch at line 147
13:18:31 mdbooth dansmith: I think it's an atomic change
13:18:41 openstackgerrit Alex Szarka proposed openstack/nova master: Transform instance.exists notification https://review.openstack.org/403660
13:18:54 mdbooth dansmith: I appreciate it's obtuse
13:19:14 gibi bauzas: as soon as I moved the initialization up to the top the FilterScheduler was happy again
13:19:21 mdbooth But being obtuse is the problem
13:20:03 mdbooth We've got this 1 thing which is there for no immediately discernable reason. After a mountaintop retreat, I have communed with the spirits and believe I have discerned a reason.
13:20:37 mdbooth If I remove it, I have to simultaneously replace its function, right?
13:21:19 mdbooth It looks like it's all over the place, but only because the code was previously all over the place.
13:21:43 mdbooth ...unless the spirits were lying to me, and I haven't correctly discerned its purpose.
13:21:54 dansmith the refactor of the decorator into a context manager does not have to be atomic with the rest of it (although I think I'd rather not even have that refactor, tbh)
13:22:17 mdbooth I could do that, but there would be no user of the context manager without the rest of it.
13:22:24 dansmith but that refactor has nothing to do with the removal of the two state exclusion right?
13:22:43 mdbooth Yeah, it does. The only reason I added a context manager is so I could reduce the scope.
13:23:18 mdbooth And the only reason I want to do that is to replace (my guest guess of) that exclusion block's purpose.
13:23:47 dansmith you can refactor it to a context manager first and then remove the state exclusion
13:23:50 bauzas gibi: sure, the point I had for the change adding that was about having different values
13:24:01 mdbooth dansmith: Yep, but the context manager wouldn't have a user.
13:24:08 bauzas gibi: if placement wasn't supported, returning None
13:24:20 mdbooth I guess I'm ok with that, but we just normally don't do it.
13:24:24 dansmith mdbooth: sure it would, the decorator
13:24:27 dansmith mdbooth: we do it constantly
13:24:33 bauzas gibi: if placement was supported but returning no candidates, then an empty dict
13:24:36 mdbooth Oh, ok
13:24:47 dansmith we do transitions as setup, migration, cleanup all the time
13:24:57 bauzas gibi: FWIW, your change is saying that if we don't have placement, it would return a None
13:24:59 gibi bauzas: sure that makes sense
13:25:00 bauzas oops
13:25:06 bauzas it would return {}
13:25:11 mdbooth Yeah, sure I can do that. Not sure it's worth it for a relatively small patch, but it's no great hassle.
13:25:13 bauzas while I was wanting a None
13:25:18 gibi bauzas: so you want to make a bit more finegrained fix
13:25:26 dansmith after the refactor,

Earlier   Later