| Posted | Nick | Remark | |
|---|---|---|---|
| #openstack-sdks - 2021-02-18 | |||
| 14:30:54 | gtema | sure | |
| 14:30:54 | gouthamr | #link https://review.opendev.org/c/openstack/openstacksdk/+/773556/ (Add shared file systems support) | |
| 14:31:23 | gouthamr | so this Version resource question, gtema - https://review.opendev.org/c/openstack/openstacksdk/+/773556/4/openstack/shared_file_system/version.py | |
| 14:31:57 | gouthamr | can we allow this to merge, and address it from all services at once? | |
| 14:32:16 | gtema | I am not sure we can make it properly working that easy | |
| 14:32:17 | gouthamr | or, can we add a versions proxy method? | |
| 14:32:28 | gtema | we do not talk with unversioned endpoint at all | |
| 14:32:34 | gtema | this is all delegated to KSA | |
| 14:32:48 | gtema | I guess this exists historically, but I have never seen it working | |
| 14:33:23 | gtema | versions method on proxy will not work, since you really need to send request to unversioned point | |
| 14:33:50 | gtema | of course we can hack it, but this is not something I like | |
| 14:34:12 | amotoki | I think the current sdk depends on KSA regarding version discovery and we assume clouds.yaml or other info provides the major version info, right? | |
| 14:34:22 | gtema | right | |
| 14:34:28 | amotoki | I am not sure we really query the unversioned URL | |
| 14:34:39 | gtema | exactly - we do not | |
| 14:34:51 | gtema | this is all done in KSA, we get back the versioned one already | |
| 14:35:05 | gtema | we can, however, get list of supported versions from KSA | |
| 14:35:55 | gouthamr | ^ i think my usecase of "what api versions are supported" is met with the get_all_version_data() method from teh connection object | |
| 14:36:00 | gtema | and for that we would not need individual service version resource, I would vote for making it general (if doing it at all) | |
| 14:36:06 | gouthamr | but, i thought we could prettify it a bit | |
| 14:36:16 | gouthamr | can i take a stab at this, post this merging? | |
| 14:36:25 | gtema | gouthamr, generally you don't mess with microversions at all | |
| 14:36:30 | gouthamr | erm, why? | |
| 14:36:43 | gtema | as a user you should be abstracted from that | |
| 14:36:50 | gtema | we did lot to make this transparent | |
| 14:37:09 | gtema | user doesn't need to know in which MV function was added | |
| 14:37:29 | gtema | he just says - I want X, and SDK says, sorry, X is not supported in your case | |
| 14:37:49 | gouthamr | i see, yes - that'd be the case for most users | |
| 14:37:51 | gtema | OSC is in it's side also getting MV handling "dropped" | |
| 14:38:35 | gtema | on the resource level you specify which MV it corresponds to and all operations on it automatically get this MV used (unless server doesn't support it) | |
| 14:38:59 | tosky | talking about that (sorry for jumping in)... can we move forward with this, or an equivalent solution? https://review.opendev.org/c/openstack/python-openstackclient/+/590807 | |
| 14:39:06 | gtema | on the functions side you implement a check (or better to say: MV x.y is required for this to work) | |
| 14:39:21 | tosky | (if it's unrelated I'll wait of course; that's a major pain point in "selling" OSC internally in cinder) | |
| 14:39:44 | gtema | we move a bit into different direction, gimme a sec | |
| 14:40:34 | gtema | https://opendev.org/openstack/openstacksdk/src/branch/master/openstack/compute/v2/hypervisor.py#L90 | |
| 14:41:03 | gtema | OSC user just tells: I want this and that. SDK verifies with the server whether it is possible or not | |
| 14:41:55 | gtema | for cinder our NDSU students will complete SDK part and we can move OSC to use SDK | |
| 14:42:08 | gtema | with that MV handling will pretty much be offloaded from users completely | |
| 14:42:31 | gtema | we are doing this currently for nova, albeit with no big progress in last month | |
| 14:44:03 | gtema | another example of tricky MV implementation is https://opendev.org/openstack/openstacksdk/src/branch/master/openstack/compute/v2/_proxy.py#L1807 | |
| 14:44:21 | gtema | this literally was dropped from OSC and handled in SDK | |
| 14:45:15 | gtema | further questions about MV? | |
| 14:45:35 | amotoki | OSC user still needs to specify MV, right? | |
| 14:45:35 | tosky | I understand that's an internal restructuring, but when it's time to go back to the cinder part of OSC, it would be better to advertise that in the cinder channels as well | |
| 14:45:50 | gtema | amotoki - user CAN, but he doesn't need | |
| 14:46:04 | gtema | highest possible will be used | |
| 14:46:16 | amotoki | gtema: so does user need to specify the major version only? | |
| 14:46:30 | tosky | (and see if anything can be fixed there: apart from this supposed "microversions are not supported" claims which pop up from time to time, another complain is about some choices in the parameters which may not match the expectations on the cinder side) | |
| 14:46:42 | gtema | it depends on the service catalog - pretty much it "picks" major version for us | |
| 14:47:22 | gouthamr | i don't fully understand the version negotiation aspect in https://opendev.org/openstack/openstacksdk/src/branch/master/openstack/utils.py#L98 - i'll read up more | |
| 14:47:29 | gtema | tosky, I know this pops up as a complain often | |
| 14:47:39 | gouthamr | in the meanwhile, i'll submit a patch dropping the versions resource | |
| 14:47:45 | gouthamr | from the manila implementation' | |
| 14:47:55 | gtema | and we thought it make not much sense to continue convincing people, we just need to start doing things | |
| 14:48:42 | gtema | I was hoping to complete together with stephenfin nova part this cycle to be a show case for other teams | |
| 14:48:54 | gtema | not sure, however, we will be in time (busy times) | |
| 14:49:09 | amotoki | gtema: thanks. I will try to follow it up. | |
| 14:49:14 | gtema | cool | |
| 14:49:47 | gtema | summary: SDK negotiates it's own max version, max version supported by server and the one optionally selected by the user | |
| 14:49:53 | gtema | and picks the highest possible | |
| 14:50:17 | gouthamr | ^ thanks for that clarification | |
| 14:50:19 | gtema | this gives user still possibility to fall back to the older one | |
| 14:50:44 | gouthamr | one last thing regarding this $topic | |
| 14:50:55 | gouthamr | #link https://review.opendev.org/c/openstack/keystoneauth/+/774042 (Specify manila microversion header) | |
| 14:51:08 | gouthamr | ^ we need this to merge to get things to work for manila | |
| 14:51:25 | gouthamr | so if there are keystoneauth reviewers in the room, i'd love some help :) | |
| 14:52:15 | gtema | sadly nobody | |
| 14:52:19 | diablo_rojo | Lol | |
| 14:52:23 | gouthamr | haha :) | |
| 14:52:35 | gouthamr | okay i'll ask in the keystone channel | |
| 14:52:38 | stephenfin | gouthamr: You probably want to bring it up on #openstack-keystone | |
| 14:52:40 | stephenfin | yeah | |
| 14:52:46 | amotoki | gouthamr: one question | |
| 14:52:50 | gtema | I'm wondering there is nothing for cinder over there | |
| 14:53:04 | amotoki | gouthamr: don't we use OpenStack-API-Version: <service> <version> for such case? | |
| 14:53:14 | stephenfin | fwiw, I've got very little feedback on any of my keystone-related stuff lately, but if you keep prodding hopefully you'll get somewhere | |
| 14:54:01 | amotoki | rather than OpenStack-Compute-API-Version. I need to find the source on what we discussed so far though. | |
| 14:54:01 | gouthamr | amotoki: not with manila unfortunately, i can follow up right after this meeting - but, the gist is that we missed the boat on that standardization, and there's a lot of existing clouds out there to update now | |
| 14:54:14 | gouthamr | stephenfin: ack, will do :) | |
| 14:54:36 | stephenfin | zimmerry, diablo_rojo: https://review.opendev.org/c/openstack/openstacksdk/+/745375 | |
| 14:54:41 | gouthamr | we've six minutes, and i'd like to say hi to other diablo_rojo prodigies :) | |
| 14:55:26 | diablo_rojo | Thanks stephenfin! | |
| 14:55:50 | diablo_rojo | Oh I don't think all the NDSU students are here just wanted to make the logs aware that these other folks exist :) | |
| 14:56:56 | diablo_rojo | I saw someone from windriver starting to work on Cinder things and I wanted to make sure they are aware of what the NDSU students are doing | |
| 14:57:05 | gtema | good, do we have something else? | |
| 14:58:03 | diablo_rojo | But I don't know thiago's irc nick so I don't know if they are here | |
| 14:59:04 | diablo_rojo | So I guess I don't have much else atm. | |
| 14:59:11 | gtema | then we are good to end the meeting | |
| 14:59:21 | diablo_rojo | gtema, yep I believe so | |
| 14:59:25 | gtema | thanks everybody for participation | |
| 14:59:26 | diablo_rojo | thanks for running it! | |
| 14:59:36 | gtema | was more than I was actually expecting ;-) | |
| 14:59:48 | gtema | #endmeeting | |
| 14:59:50 | openstack | Meeting ended Thu Feb 18 14:59:48 2021 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4) | |
| 14:59:51 | openstack | Minutes: http://eavesdrop.openstack.org/meetings/sdk_osc/2021/sdk_osc.2021-02-18-14.05.html | |
| 14:59:52 | openstack | Minutes (text): http://eavesdrop.openstack.org/meetings/sdk_osc/2021/sdk_osc.2021-02-18-14.05.txt | |
| 14:59:53 | openstack | Log: http://eavesdrop.openstack.org/meetings/sdk_osc/2021/sdk_osc.2021-02-18-14.05.log.html | |
| 14:59:59 | markypharaoh[m] | cheers | |
| 15:00:20 | gouthamr | thanks everyone! | |
| 15:00:25 | amotoki | thanks! | |