| Posted | Nick | Remark | |
|---|---|---|---|
| #openstack-nova - 2018-04-05 | |||
| 17:38:27 | tssurya | and for the new instance currently created we don't have any instance_extra.keypairs and instance_extra.vcpu_models | |
| 17:38:32 | tssurya | instances** | |
| 17:38:39 | sean-k-mooney | i was talking to xlinx at the ptg after teh cyborg session ended. they reached out to me during the week to follow up and i suggested a solution that should still work for them provided we require they come form the same provider | |
| 17:39:15 | sean-k-mooney | efried: jaypipes it would still work with subtrees potetailly but it may also not | |
| 17:41:58 | melwitt | tssurya: yeah ... the way cells v1 works is it will write the instance data to the API level DB first, then sync the instances table down to child cell, and I assume instance_extra must not be part of that | |
| 17:42:18 | melwitt | so you'll never see instance_extra in child cells AFAIK | |
| 17:42:34 | tssurya | yes , this is what we are also thinking | |
| 17:42:46 | tssurya | I mean we have instance_extra, but some fields are not being synced | |
| 17:43:02 | melwitt | oh, so some fields and not others | |
| 17:43:10 | tssurya | yea | |
| 17:43:22 | mriedem | jaypipes: dingers on that image meta props traits change | |
| 17:43:29 | melwitt | that would make sense if some writes are initiated while already in the child cell | |
| 17:43:32 | tssurya | like for now we know for sure instance_extra.keypairs and instance_extra.vcpu_models are not syncing | |
| 17:43:52 | melwitt | I see | |
| 17:44:47 | sean-k-mooney | tssurya: were you discussing this with dansmith yesterday? someone else was having issues with cellsv1 and instance_extra | |
| 17:45:02 | tssurya | sean-k-mooney: yes belmiro was talking about this | |
| 17:45:15 | sean-k-mooney | tssurya: ah yes | |
| 17:45:22 | tssurya | we are from the same team at CERN (he is my supervisor :D) | |
| 17:45:48 | sean-k-mooney | tssurya: he will be happy to know your contunuing to follow up so | |
| 17:46:09 | tssurya | sean-k-mooney: :) | |
| 17:46:42 | openstackgerrit | Eric Fried proposed openstack/nova master: [placement] Fix incorrect exception import https://review.openstack.org/558916 | |
| 17:50:23 | efried | mriedem, melwitt: ^ | |
| 17:51:00 | mriedem | o | |
| 17:51:04 | mriedem | already looking at it | |
| 17:51:15 | mriedem | agree with all of your comments about mock usage in PS2 btw | |
| 17:52:14 | jaypipes | mriedem: honestly, if some operator sets an image property called traits_required=foo, I really don't care. | |
| 17:52:43 | jaypipes | mriedem: traits were all about trying to standardize this mess of completely random string key/values. | |
| 17:53:11 | jaypipes | mriedem: we can add all the unit tests you want for these edge cases, but I don't feel they add much value. Just MHO. | |
| 17:54:52 | arvindn051 | btw, since we call _set_attr_from_trait_names method after the _set_attr_from_current_names, i can just overwrite over the other property just to be safe | |
| 17:56:07 | melwitt | owalsh: do you know if/how things got resolved here? https://bugs.launchpad.net/nova/+bug/1717915 | |
| 17:56:07 | openstack | Launchpad bug 1717915 in oslo.messaging "nova services and transport_url, cannot connect to vhost if specified" [Undecided,New] | |
| 17:56:07 | arvindn051 | i currently just have a check if "'traits_required' not in self" i can also check for if traits_required is also not a list, then i overwrite it...would that make sense? | |
| 17:57:01 | jaypipes | after a certain point, I just don't feel like doing any reviews -- or at least don't feel like leaving any *positive* reviews. seems like we go out of our way sometimes to -1 for things that just aren't particularly important. | |
| 17:58:34 | jaypipes | efried: speaking of negative reviews... what is the current status on the whole "use case" around granular request groups *not* meaning that the resource providers will be different for each group? | |
| 17:59:57 | arvindn051 | jaypipes: just taking it as constructive criticism...you guys have been at this a lot more than i have :) | |
| 18:00:36 | efried | jaypipes: I recently wrote up a decent synopsis in a spec review. Finding... | |
| 18:00:39 | arvindn051 | i am sure there are more edge cases...but if we want to guard against known one by adding few lines of code...should be fine | |
| 18:01:23 | jaypipes | efried: since I "solved" that "use case" with the whole "sum the inventories for like resource classes for a tree" and that was -1'd by you (https://review.openstack.org/#/c/534339/) because it would not make sense ("No, I think that, under the current design, if you want two VFs, you should specify them in separate granular request groups, even if they're identical, so that you'll still get a viable candidate in the | |
| 18:01:23 | jaypipes | scenario described for this test case.") | |
| 18:02:34 | efried | jaypipes: https://review.openstack.org/#/c/555081/4/specs/rocky/approved/cpu-resources.rst@412 while I go read that... | |
| 18:02:39 | jaypipes | arvindn051: I'm referring to my own frustration... not even considering whether you may or may not be frustrated by the constant back and forth (I would be if I were you) | |
| 18:03:18 | jaypipes | efried: yeah, I've read that over and over. And it directly contradicts your own statement on the sum resources patch. | |
| 18:04:47 | efried | jaypipes: Sorry, which statement/patch? | |
| 18:05:22 | mriedem | arvindn051: if you want to handle the edge case check in a follow up that's fine with me | |
| 18:05:28 | arvindn051 | jaypipes: thanks. i am just starting out with contributing to the project...so learning pains is how i am taking it. So close to getting it checked in :) | |
| 18:05:34 | jaypipes | efried: "No, I think that, under the current design, if you want two VFs, you should specify them in separate granular request groups, even if they're identical, so that you'll still get a viable candidate in the scenario described for this test case." | |
| 18:05:47 | mriedem | arvindn051: add the check on top and i'll approve this | |
| 18:07:42 | efried | jaypipes: We talked about that some more in IRC afterwards IIRC, and I gave up on the idea that we would separate out the *results* for that kind of request. But there's nothing contradictory there. Specifying two identical VFs in separate numbered request groups allows you to get viable results whether you have (available inventory in) one PF or multiple. | |
| 18:08:07 | efried | jaypipes: I also realized later that we can't separate out the results without changing the response format, because dict. | |
| 18:08:52 | efried | jaypipes: So I accepted that, in such cases where placement had to combine those results, the caller would have to pick them apart again (based on their request, I guess). | |
| 18:09:40 | efried | jaypipes: In any case, like I said in that comment, we're going to need both semantics at some point. It's just a matter of which one is the default. | |
| 18:10:08 | efried | Someone who feels strongly that it should be opposite to what's in the spec should propose an amendment to that spec. | |
| 18:10:29 | efried | and/or an addition to the syntax that will enable the other. | |
| 18:10:30 | openstackgerrit | Matt Riedemann proposed openstack/nova master: [placement] Fix incorrect exception import https://review.openstack.org/558916 | |
| 18:11:20 | efried | mriedem: Do I get to +2 this again now? ^ :P | |
| 18:11:42 | efried | (jk, need to wait for melwitt to relook anyway) | |
| 18:11:45 | mriedem | efried: i'm sure melwitt would be fast to hit it | |
| 18:12:11 | efried | I can't believe I made a typo on the word whose typo I was fixing. | |
| 18:12:14 | melwitt | yeah geez yall | |
| 18:12:27 | efried | I blame the one-handed dvorak typing because fried chicken in the other hand. | |
| 18:13:00 | melwitt | fried chicken, good excuse | |
| 18:13:28 | jaypipes | efried: from the spec: "* For both numbered and un-numbered ``resources``, a single | |
| 18:13:28 | jaypipes | *resource_class*:*count* will never be split across multiple RPs. | |
| 18:13:28 | jaypipes | While such a split could be seen to be sane for e.g. VFs, it is clearly not | |
| 18:13:28 | jaypipes | valid for e.g. DISK_GB. If you want to be able to split, use separate | |
| 18:13:28 | jaypipes | numbered groups." | |
| 18:14:06 | jaypipes | efried: that, I believe, is the source of much confusion. | |
| 18:16:18 | melwitt | guh the server_group func tests are such a thorn in our side. another random failure http://logs.openstack.org/84/534384/24/check/nova-tox-functional/94444cd/testr_results.html.gz | |
| 18:16:35 | efried | jaypipes: How is that unclear? | |
| 18:17:28 | efried | If it said, "If you want to split," instead of "If you want to *be able to* split," perhaps. | |
| 18:18:27 | efried | And the third bullet in that same list is clear. | |
| 18:20:45 | jaypipes | efried: I strongly disagree that this is clear. otherwise we wouldn't have such strong disagreement about what was meant. | |
| 18:21:20 | jaypipes | melwitt: s/server_group func tests/server_group/ | |
| 18:22:13 | melwitt | fair :) | |
| 18:22:42 | efried | There wasn't disagreement about what was meant. People either didn't care at the time, or changed minds afterwards. | |
| 18:22:42 | openstackgerrit | Eric Berglund proposed openstack/nova master: WIP: PowerVM: Cold Migrate & Resize https://review.openstack.org/553583 | |
| 18:23:06 | efried | I'll grant that part of the problem may have been "too many words in spec". I've been working on that issue in subsequent specs. | |
| 18:24:12 | jaypipes | efried: or thought it meant one thing when in actuality it meant another. | |
| 18:25:09 | efried | I'm sure I'm having trouble seeing it because I wrote it, but to me this is crystal: "Separate groups (numbered or un-numbered) may return results from the same RP. That is, you are not guaranteeing RP exclusivity by separating groups. (If you want to guarantee such exclusivity, you need to do it with traits.)" | |
| 18:25:46 | jaypipes | efried: it's a subtle but extremely important distinction that "use_same_provider=True" meant (for you) that the resources from the single request group would be met by the same provider, which dansmith and I thought it meant that the resources in granular request groups would be met by different providers. | |
| 18:26:09 | openstackgerrit | Merged openstack/nova master: Use a pythonic delete. https://review.openstack.org/554792 | |
| 18:26:09 | odyssey4me | Hi everyone. I wonder if someone could help just verify whether this is normal or not. I'm trying to use the openstack client to disable a service, but it errors out. This is on a test environment which was deployed with Pike, then upgraded to Queens. I've tried this with the scheduler, consoleauth and conductor services, all with the same result.: https://gist.github.com/odyssey4me/5cec9c69dcf0f118f7a62464df64b480#file-output-log-L74 | |
| 18:26:58 | jaypipes | odyssey4me: hi Jesse, yes, that's normal. you need to reconcile your cell to host mappings. | |
| 18:26:58 | efried | we're talking about the code now? (Cause use_same_provider isn't part of the spec.) There's no way use_same_provider=True could be construed (or even used) to signify anything *between* request groups. | |
| 18:27:24 | jaypipes | efried: use_same_provider=False is set on numbered request groups. | |
| 18:27:46 | jaypipes | efried: which makes it seem that resource providers will not be the same for each numbered request group. | |
| 18:27:48 | odyssey4me | jaypipes apologies for my ignorance - what exactly does that mean? got a doc link or something for me? | |
| 18:27:55 | efried | vice versa jaypipes | |
| 18:28:05 | jaypipes | efried: I'm not saying you meant to cause this confusion, just that it obviously is confusing to some people. | |
| 18:28:11 | efried | :param use_same_provider: | |
| 18:28:11 | efried | If True, (the default) this RequestGroup represents requests for | |
| 18:28:11 | efried | resources and traits which must be satisfied by a single resource | |
| 18:28:11 | efried | provider. If False, represents a request for resources and traits | |
| 18:28:11 | efried | in any resource provider in the same tree, or a sharing provider. | |
| 18:28:42 | jaypipes | odyssey4me: yeah, sec, grabbing one | |
| 18:28:44 | efried | To put it in context, though, a RequestGroup is *one* request group. This says nothing of how this RequestGroup interacts with other RequestGroups. | |
| 18:29:05 | jaypipes | odyssey4me: https://docs.openstack.org/nova/latest/cli/nova-manage.html#nova-cells-v2 | |
| 18:29:05 | odyssey4me | tyvm, appreciate your time jaypipes | |
| 18:29:33 | jaypipes | odyssey4me: also try this: | |
| 18:29:34 | jaypipes | https://docs.openstack.org/nova/latest/cli/nova-status.html#upgrade | |