*** yikun_ has joined #openstack-placement | 03:08 | |
*** yikun has quit IRC | 03:09 | |
*** yikun_ is now known as yikun | 03:09 | |
*** mugsie has quit IRC | 03:22 | |
*** guilhermesp has quit IRC | 03:22 | |
*** mgagne has quit IRC | 03:22 | |
*** sean-k-mooney has quit IRC | 03:22 | |
*** licanwei has quit IRC | 03:32 | |
*** mugsie has joined #openstack-placement | 03:37 | |
*** guilhermesp has joined #openstack-placement | 03:38 | |
*** mgagne has joined #openstack-placement | 03:38 | |
*** sean-k-mooney has joined #openstack-placement | 03:38 | |
*** irclogbot_3 has quit IRC | 03:41 | |
*** irclogbot_0 has joined #openstack-placement | 03:42 | |
*** e0ne has joined #openstack-placement | 05:21 | |
*** tetsuro has joined #openstack-placement | 05:48 | |
*** tetsuro has quit IRC | 06:39 | |
*** gibi has joined #openstack-placement | 07:08 | |
*** e0ne has quit IRC | 07:35 | |
*** helenafm has joined #openstack-placement | 07:43 | |
*** tetsuro has joined #openstack-placement | 08:09 | |
*** tetsuro has quit IRC | 08:09 | |
*** tetsuro has joined #openstack-placement | 08:10 | |
*** tetsuro has quit IRC | 08:10 | |
*** ttsiouts has joined #openstack-placement | 08:15 | |
*** cdent has joined #openstack-placement | 08:33 | |
cdent | gibi: if you have a chance to get your eyes on https://review.opendev.org/662785 (allocation mappings) that would be excellent, seeing as it was kind of your idea | 08:35 |
---|---|---|
cdent | If I had any bright ideas last night about nested stuff, I didn't remember them | 08:35 |
*** e0ne has joined #openstack-placement | 09:08 | |
gibi | cdent: looking... | 09:09 |
cdent | thanks | 09:10 |
cdent | will do that followup for the doc strings now | 09:10 |
openstackgerrit | Chris Dent proposed openstack/placement master: Add missing suffix-related docstrings https://review.opendev.org/665335 | 09:18 |
cdent | gibi: ^ | 09:18 |
cdent | biab | 09:18 |
gibi | cdent: aack | 09:18 |
cdent | aaaaaaaaaack :) | 09:18 |
gibi | cdent: thanks for implementing the mapping spec! I would not have time to do it | 09:21 |
cdent | gibi: it was much easier than I feared, and the only reason I was doing it was trying to learn something, a very simple POC, and it proved to be good enough | 09:40 |
gibi | cdent: yeah, I was also suprised how small the real code impact was in your patches | 09:41 |
cdent | thanks for the quick review. I'm going to head to town to write the pupdate | 09:43 |
* cdent waves | 09:43 | |
*** cdent has quit IRC | 09:43 | |
gibi | bye | 09:43 |
*** ttsiouts has quit IRC | 10:27 | |
*** ttsiouts has joined #openstack-placement | 10:27 | |
*** ttsiouts has quit IRC | 10:32 | |
*** cdent has joined #openstack-placement | 10:32 | |
*** helenafm has quit IRC | 10:57 | |
*** ttsiouts has joined #openstack-placement | 11:04 | |
openstackgerrit | Merged openstack/placement master: Prepare objects for allocation request mappings https://review.opendev.org/662785 | 11:13 |
openstackgerrit | Merged openstack/placement master: Implement allocation candidate mappings https://review.opendev.org/662245 | 11:23 |
openstackgerrit | Balazs Gibizer proposed openstack/placement master: Add support for osprofiler in wsgi https://review.opendev.org/663945 | 11:38 |
*** cdent has quit IRC | 11:58 | |
*** cdent has joined #openstack-placement | 12:16 | |
cdent | stephenfin if you're around and want a quick thing to review: https://review.opendev.org/#/c/665335/ | 13:07 |
stephenfin | cdent: Sure. Done | 13:21 |
cdent | great thanks | 13:21 |
cdent | that's one more cycle goal done | 13:22 |
*** e0ne has quit IRC | 14:13 | |
efried | cdent: ni haowdy | 14:14 |
cdent | bonjour | 14:14 |
efried | I felt like we were close on nested magic 1, and then... nothing in the last 24h or so. | 14:14 |
efried | What is your feeling on the conclusion (I concluded, asking whether others agree it is a conclusion) that we just need to add a "traits/aggs on the ROOT" concept? | 14:15 |
*** ttsiouts has quit IRC | 14:16 | |
efried | If we can agree on that ^ then I proposed two possible ways to make it so. | 14:16 |
*** ttsiouts has joined #openstack-placement | 14:17 | |
cdent | I'm not up to date on your last comments (my email seemed to tell me about your response to bauzas, but I didn't notice the one just before that), so I need to digest that | 14:17 |
cdent | but as gibi and I were saying yesterday both of us were needing a bit of thinking time | 14:17 |
bauzas | cdent: efried: I need to look at the replies then | 14:17 |
cdent | i'll catch up in a few minutes after I finish the thing I'm doing right now | 14:17 |
efried | bauzas: Shouldn't be anything surprising there. Replies to your comments weren't really related to the burning question we've been trying to extinguish. | 14:20 |
*** ttsiouts has quit IRC | 14:21 | |
*** stephenfin is now known as finucannot | 14:26 | |
cdent | efried: yeah, that does seem close. That is, nothing you're saying there is making me do my traditional "omg, eric and I are thinking about this completely differently, something is very wrong" reaction | 14:26 |
cdent | efried: a question of mine that you didn't seem to answer directly (at least not to my tired post-pupdate brain): "A question worth asking is: If we added a 'already_found..' why wouldn't I use that all the time instead of unsuffixed required? And if that's the case maybe unsuffixed required _is_ (that is should act like, but with the name required) 'already_found..'?" | 14:27 |
cdent | placement-folk: I wrote a bit about placement culture in https://anticdent.org/more-on-maintainership.html , in case you're curious | 14:28 |
cdent | efried: if you can calm my sad on that question (which distill as "what's the best common path?") I think we've probably got a goer. At least until the next wrinkle... | 14:29 |
*** artom is now known as temka | 14:29 | |
cdent | i'll be back in a few minutes | 14:37 |
*** cdent has quit IRC | 14:38 | |
*** dklyle has quit IRC | 14:42 | |
*** dklyle has joined #openstack-placement | 14:42 | |
*** cdent has joined #openstack-placement | 14:51 | |
efried | cdent: composing, hang tight | 14:51 |
* cdent hangs | 14:52 | |
*** e0ne has joined #openstack-placement | 14:57 | |
*** e0ne has quit IRC | 15:00 | |
efried | cdent: "why wouldn't I use that all the time instead of unsuffixed required" ... "maybe unsuffixed required ... should act like" | 15:02 |
efried | The technical difference would be that unsuffixed required is (today) deliberately limited to the providers of unsuffixed resources. So theoretically you would use unsuffixed required if you wanted to *prevent* things from creeping in from the *implicit* parts of the solution path. | 15:02 |
efried | But if you've modeled The Gibi Way (resource-specific traits are on providers of those resources) then you should get the same result either way. | 15:02 |
efried | However, you're *also* preventing things creeping in from the *explicit* parts of the solution path that result from *other* request groups. And this is where I have a problem. Because that's a fundamental change in the way request groups work. | 15:02 |
efried | IOW: extending to include *implicit* additions is at least justifiable in my head, because they aren't truly a part of the current (in master) concept space yet. But extending to include things from *other groups* is too big a leap IMO. | 15:02 |
efried | ======== | 15:02 |
efried | So this is where the "narrow to ROOT" idea comes in. Instead of introducing (and trying to explain) the "solution path" concept, we *just* introduce (and explain) that ROOT is always part of the solution, whether it provides resource or not. | 15:02 |
efried | Now we're automatically limited to the "implicit" aspects above, and I can be more comfortable overloading the existing unsuffixed required to subsume that meaning. | 15:02 |
efried | I still prefer adding a separate query param for it, because it is (at least in my head) cleaner. | 15:02 |
efried | - It maintains the per-group vs. request-wide distinction crisply. | 15:02 |
efried | - It moots weird edges like: If another (suffixed) request group is satisfied by the root, we have a weird bleedover when we calculate the root-y parts of the unsuffixed group, especially if group_policy=isolate. | 15:02 |
efried | - Other things I would need to think about how to express. But maybe ^ is enough | 15:02 |
* cdent tries to digest | 15:04 | |
cdent | root is always the part of the solution, and has always been in the way I think of it but you mean "things that 'give' to the solution" | 15:06 |
efried | right, things that satisfy any part of the actual query. Today (master) that always includes something to do with resources, which is why this isn't a thing yet (master). | 15:07 |
cdent | gibi: you see all that ^ | 15:09 |
cdent | it might be too friday for me to think hard about this quickly | 15:11 |
efried | TL;DR: | 15:13 |
efried | - If we keep to "solution path" I would be strongly opposed to overloading unsuffixed required. Like 95/5 | 15:13 |
efried | - If we narrow to "ROOT is always included" I would be less opposed, but still much prefer a separate, explicitly request-wide rather than group-specific, query param. | 15:13 |
*** e0ne has joined #openstack-placement | 15:15 | |
*** e0ne has quit IRC | 15:21 | |
*** e0ne has joined #openstack-placement | 15:24 | |
*** e0ne has quit IRC | 15:27 | |
*** e0ne has joined #openstack-placement | 15:29 | |
*** e0ne has quit IRC | 15:33 | |
efried | cdent: before you leave, any chance you can conclude on ^ ? | 15:36 |
efried | cause I'd love to push a spec update and maybe even write some code (gasp) | 15:37 |
cdent | i'll look again when I get home. in about 20 minutes. but I'm not making any guarantees. | 15:37 |
efried | ight, thx | 15:37 |
cdent | If you're in a code writing way, it might be useful for you to do that, so there's something concrete for us to gaze over | 15:38 |
cdent | having a few to throw away is fine and dandy | 15:38 |
*** cdent_ has joined #openstack-placement | 15:42 | |
efried | ack | 15:42 |
*** cdent_ has quit IRC | 15:43 | |
*** cdent has quit IRC | 15:43 | |
*** jaypipes has quit IRC | 15:51 | |
*** cdent has joined #openstack-placement | 16:08 | |
cdent | efried: one more clarification/comment: you're proposing both root_required and root_member_of, yes? we should make sure to get tetsuro's thoughts on the latter because: http://lists.openstack.org/pipermail/openstack-discuss/2019-April/004787.html . | 16:48 |
efried | yes I am proposing both, though it's possible we can get away without root_member_of for the nonce | 16:49 |
cdent | I think at this point the right thing to do is try it. | 16:50 |
efried | cdent: Oh, good, that thread... has anything been implemented there yet? | 16:50 |
cdent | But when trying it, we need to make sure that we are super good about the tests, so that we are comparing and contrasting the right types of queries, not just...verification | 16:50 |
efried | Cause if not, this would be a perfect answer, unified solution. | 16:50 |
cdent | that thread has a lot of useful stuff in it | 16:51 |
cdent | some of which we've managed to dismiss in our discussions | 16:52 |
efried | "have done so in stein"? | 16:52 |
cdent | aggregates flow down | 16:52 |
efried | argh | 16:53 |
cdent | from the root | 16:53 |
cdent | only the root | 16:53 |
cdent | that's what that thread is saying | 16:53 |
cdent | we did it for root, should we do it for others | 16:53 |
efried | and that's implemented in master? | 16:53 |
efried | IMO we should (revert that and) implement root_member_of instead. | 16:53 |
cdent | that's what the thread says. you didn't go back and read like I assigned you. no gold star for you! | 16:53 |
efried | yeah, I've got a limited time with you now, I'll go read it once you've buggered off, easier for me just to ask. | 16:54 |
efried | I don't think we should have flow-down from anything to anything. | 16:54 |
efried | I think we should have "implicit root" for traits and aggregates | 16:54 |
efried | which satisfies same | 16:54 |
efried | If we truly did implement that as a bugfix and not a microversion, perhaps we have the opportunity to revert it when we implement root_member_of | 16:55 |
efried | but | 16:55 |
efried | we could probably punt that conversation and just implement root_required initially | 16:55 |
cdent | if I remember right, the fact that member_of already had that behavior was part of the draw of flow down (as discussed later in the thread) as well as make unsuffixed required be "root_required": grammatical (and other patterns) consistency as syntax limiting. | 16:57 |
cdent | i'm already overdue, so I reckon: read that thread, have a think, implement root_required if you're feeling codey, and then we see where we're at. how much of a hurry do you feel we're in, from your perspective? | 16:58 |
efried | ... | 17:06 |
efried | (sorry, I'm in a zillion places at once, if you don't tag me I take a while to get back here) | 17:06 |
efried | cdent: "hurry": I feel like we're in a reasonable hurry, because nova stuff depending on this isn't even going to get started until it's ready. | 17:07 |
efried | I feel like we could make the VGPU affinity thing disappear if we had this stuff ready soon enough | 17:07 |
cdent | efried: okay. I wasn't trying to assert that weren't in a hurry, just trying to get a sense of what you're feeling. my "i reckon" above still stands. Especially the bit "implement" as I think it will be instructive | 17:09 |
efried | ack | 17:09 |
* cdent waves | 17:13 | |
*** cdent has quit IRC | 17:13 | |
*** e0ne has joined #openstack-placement | 17:41 | |
*** e0ne has quit IRC | 17:46 | |
openstackgerrit | Eric Fried proposed openstack/placement master: DNM: Separate mapping vs no-mapping code paths https://review.opendev.org/665448 | 18:23 |
*** e0ne has joined #openstack-placement | 18:42 | |
*** Sundar has joined #openstack-placement | 18:56 | |
*** e0ne has quit IRC | 19:16 | |
*** e0ne has joined #openstack-placement | 19:16 | |
*** e0ne has quit IRC | 19:21 | |
*** e0ne has joined #openstack-placement | 19:23 | |
*** e0ne has quit IRC | 19:33 | |
openstackgerrit | Eric Fried proposed openstack/placement master: Remove a redundant test https://review.opendev.org/665463 | 19:45 |
*** Sundar has quit IRC | 21:05 | |
openstackgerrit | Eric Fried proposed openstack/placement master: research_context._get_roots_with_traits() https://review.opendev.org/665491 | 22:55 |
openstackgerrit | Eric Fried proposed openstack/placement master: WIP: Microversion 1.35: root_required https://review.opendev.org/665492 | 22:55 |
efried | cdent ^ | 22:59 |
Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!