| Posted | Nick | Remark | |
|---|---|---|---|
| #openstack-nova - 2019-11-22 | |||
| 19:18:51 | sean-k-mooney | yes useing the uuid | |
| 19:18:52 | sean-k-mooney | http://paste.openstack.org/show/786587/ | |
| 19:19:09 | sean-k-mooney | that is the curl command it produce with the token replaced | |
| 19:19:27 | mriedem | https://storyboard.openstack.org/#!/story/2006761 | |
| 19:19:41 | sean-k-mooney | that was form "openstack --debug --os-compute-api-version 2.21 --os-cloud openstack server event list cef12383-3f43-44cf-be52-218a4da30c0a" | |
| 19:19:50 | melwitt | mriedem: https://docs.openstack.org/python-openstackclient/latest/cli/command-objects/server-event.html#server-event-list claims that you can see events for a deleted server with 2.21 but you really can't bc osc is doing a lookup without --deleted essentially | |
| 19:20:34 | melwitt | mriedem: ok yeah that story is similar | |
| 19:20:38 | mriedem | yeah it's an osc bug with the server id lookup | |
| 19:20:54 | melwitt | same problem, different command | |
| 19:21:21 | mriedem | open an osc story bug thing but no one will work on it unless one of you do | |
| 19:21:38 | mriedem | does https://docs.openstack.org/python-novaclient/latest/cli/nova.html#nova-instance-action work? | |
| 19:21:41 | sean-k-mooney | ya and there is no --deleted flag for event list so we cant signle what to do | |
| 19:21:51 | sean-k-mooney | mriedem: yes | |
| 19:22:05 | melwitt | I'm willing to work on it bc we need the action list to be part of a normal user workflow especially now | |
| 19:22:26 | melwitt | or rather, I would prioritize it a lot higher than I usually would | |
| 19:22:32 | mriedem | "especially now" is a bit heavy | |
| 19:22:34 | sean-k-mooney | adding a --delete to the event list might just be the simpelest option | |
| 19:22:46 | sean-k-mooney | mriedem: well we need it for resize not right | |
| 19:22:58 | sean-k-mooney | welli guess not for deleted instnaces | |
| 19:23:09 | mriedem | we changed one api from a call to a cast which might have failed with NoValidHost (MaxRetriesExceeded) after the api had already given you a 202 | |
| 19:23:20 | mriedem | if resize rescheduling fails | |
| 19:23:22 | melwitt | "especially now" is based on my own personal experience at the org where I worked and how openstack was used there. there was no need to look at action events unless you were the auditing | |
| 19:23:36 | melwitt | -the | |
| 19:24:02 | melwitt | I recognize that other orgs end users could/are already using the api heavily | |
| 19:24:26 | mriedem | or not, | |
| 19:24:50 | mriedem | my point is just that it's not like there was a sudden tectonic shift on how nova works that makes caring about instance actions a big deal now | |
| 19:25:00 | mriedem | *in how | |
| 19:25:15 | melwitt | maybe not, but it's an end user perception and I think that's what really matters | |
| 19:25:32 | mriedem | what is an end user perception? | |
| 19:25:44 | melwitt | and again, disclaimer, I don't know how every end user in the world uses nova | |
| 19:26:26 | melwitt | I was an end user of nova on a daily basis at my last company. and I never needed the actions api for anything. if a server action failed, I looked at the server fault. that was it | |
| 19:26:31 | mriedem | if users didn't care about instance actions before, nothing has really changed recently that makes them have to start caring | |
| 19:26:37 | melwitt | that was my perception as an end user | |
| 19:26:54 | mriedem | probably b/c back in havana/icehouse/juno we put the server into error status every time anything failed | |
| 19:27:10 | melwitt | I think there is. if a resize used to fail with a 400, then how would you know to look at actions suddenly to know your resize failed scheduling? | |
| 19:27:32 | melwitt | I think that's quite different. again, just MHO | |
| 19:27:55 | melwitt | as someone who has used nova. that would have surprised me | |
| 19:27:56 | mriedem | resize could have failed *before* after you got a 202 and the first host resize claim failed and rescheduled and got NoValidHost | |
| 19:28:01 | mriedem | to know that, you'd have to know about instance actoins | |
| 19:28:07 | melwitt | *shrug* | |
| 19:28:15 | melwitt | whatever, just saying my opinion | |
| 19:28:48 | melwitt | everyone else can think whatever they want | |
| 19:31:11 | dansmith | my feeling is that things should be as async as possible because that involves the least amount of tying architecture to api behavior, | |
| 19:31:15 | mriedem | i'm not trying to argue, i'm just saying nothing has dramatically changed - things have been this way for years wrt instance actions | |
| 19:31:20 | dansmith | which bit us in the ass with the cells conversion | |
| 19:31:39 | dansmith | right now we have a big mix, with some assumed behaviors from the users (i.e. that 200 from resize means something specific) | |
| 19:31:54 | dansmith | actions have been there a long time, with lots of useful information | |
| 19:32:02 | melwitt | no, I agree that more async is good. I'm just saying that to me, in my own perception, it's a shift from the past habit | |
| 19:32:26 | dansmith | if the users don't know about it, then we probably have some doc gaps, but I don't think that really changes anything | |
| 19:32:27 | melwitt | my habit was not to use instance actions. my habit will be to use instance actions from now on, now that I know | |
| 19:32:38 | dansmith | and I also don't think that actions are some obscure corner of the nova world | |
| 19:32:41 | mriedem | the shift happened years ago then, is my point | |
| 19:32:57 | melwitt | ok, mine didn't, and I figured maybe I'm not the only one | |
| 19:32:59 | dansmith | I think that some people might never go looking for it and just infer what they can from status, return codes, etc, but they're missing part of the story | |
| 19:33:01 | mriedem | after yesterday's meeting i have a todo to write a doc about using actoins | |
| 19:33:16 | mriedem | but i'm still working on this resize/cold migrate doc for artom | |
| 19:33:27 | dansmith | I totes don't see how this is a shift | |
| 19:33:39 | melwitt | I get that you guys don't | |
| 19:33:46 | dansmith | when actions became a thing, there was more information available, that's not a shift, that's just more | |
| 19:33:54 | artom | mriedem, I'll handle the sequence diagram, fwiw | |
| 19:34:18 | dansmith | inferring things from api behavior is.. a thing I guess, and over time those inferences will have to change because they're based on assumptions | |
| 19:34:45 | dansmith | so there is a shift in those inferences I guess, but not in like fundamental behavior of how one uses nova or anything | |
| 19:34:51 | melwitt | it was a shift for me as a user, that's all I'm saying. and the only reason this came up is that, it's a shift for me, I see how important it is, so therefore I have a new interest in fixing the osc command for it | |
| 19:35:43 | melwitt | it means I will change my habit in how I use nova and it might change others too | |
| 19:35:52 | mriedem | artom: i'm about to push it | |
| 19:36:00 | mriedem | artom: i don't want you putting rebuild in the diagram somewhere | |
| 19:36:04 | mriedem | ZING | |
| 19:36:10 | artom | *ded* | |
| 19:36:27 | artom | mriedem, you saw my review, btw? | |
| 19:36:31 | artom | Before you push | |
| 19:36:45 | mriedem | nope, looking | |
| 19:37:12 | artom | mriedem, nothing major, but probably better to see it before pushing again | |
| 19:37:41 | sean-k-mooney | artom: by the way ill adress your comments on my patches on monday i didnt get to them this week but i still plan to adress them shortly | |
| 19:37:58 | sean-k-mooney | but im ment ot be in limerick in 20 mins so i better go o/ | |
| 19:38:21 | artom | sean-k-mooney, drive safe | |
| 19:39:31 | dansmith | our docs should probably have something like this: | |
| 19:39:32 | dansmith | https://support.metacloud.com/hc/en-us/articles/115003922347-Using-the-Instance-Action-List-for-Troubleshooting | |
| 19:39:52 | dansmith | which doesn't even say anything about error state or fault that I know of, | |
| 19:39:52 | melwitt | let's copy it | |
| 19:40:03 | dansmith | but specifically is like "my instance is stopped, whyforisthat?" | |
| 19:40:14 | melwitt | again, maybe it's just me, I'm the lone person who never used instance actions. like a rebel | |
| 19:40:15 | dansmith | which is exactly what we're talking about I think | |
| 19:40:32 | dansmith | melwitt: I think it's entirely possible that it may just be you :P | |
| 19:40:42 | melwitt | uh huh | |
| 19:40:45 | dansmith | heh | |
| 19:41:09 | mriedem | dansmith: that's basically the kind of doc i was going to write, just cli though | |
| 19:41:21 | mriedem | and using resize as an example where the claim on the dest fails | |
| 19:41:22 | dansmith | mriedem: there's cli below | |
| 19:41:25 | dansmith | yep | |
| 19:41:30 | mriedem | using the nova clie | |
| 19:41:31 | mriedem | *cli | |
| 19:41:33 | mriedem | i'd use osc | |
| 19:41:53 | mriedem | anyway, same idea | |
| 19:41:56 | dansmith | I guess if we have no "how do I figure out why my instance is unhappy" doc, then people will make assumptions about how to (or not do) that, which might stop at the instance detail output | |
| 19:41:59 | melwitt | well, if everyone else knows, then that's ideal. I'm glad to hear it | |
| 19:42:10 | mriedem | what are instance actions, when are they useful, how to use them, give an example scenario using resize where the claim fails | |
| 19:42:29 | dansmith | mriedem: well, I think starting with the use-case of debugging an unknown state of an instance is useful, | |
| 19:42:42 | dansmith | because if people _don't_ know what actions are, they're not looking for a doc on actions | |
| 19:43:06 | dansmith | melwitt: amirite/ | |
| 19:43:46 | dansmith | maybe "unknown state" is the wrong term, but.. debugging why something failed or isn't expected on the instance, | |