19:00:26 #startmeeting python-openstacksdk 19:00:27 Meeting started Tue Jul 7 19:00:26 2015 UTC and is due to finish in 60 minutes. The chair is etoews. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:00:29 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 19:00:31 The meeting name has been set to 'python_openstacksdk' 19:00:36 o/ 19:00:52 good day terrylhowe 19:01:04 briancurtin: busy? 19:01:27 i think he is... 19:01:40 hopefully he'll be by later 19:01:59 it's july so there's less and less people around 19:02:10 i plan to be one such person soon too 19:02:15 :) 19:02:43 no vaca plans for me, all work and no play 19:02:49 +1 that 19:02:51 :( 19:03:05 #topic previous meeting action items 19:03:48 * etoews briancurtin will take a look at the schedule and try to find something that works for current team plus those on the other side of the world 19:04:05 not sure if he had a chance to do that... 19:04:17 * etoews etoews log bug about connection reset 19:05:02 done. #link https://bugs.launchpad.net/python-openstacksdk/+bug/1470236 19:05:02 Launchpad bug 1470236 in OpenStack SDK "ConnectionError: ('Connection aborted.', error(54, 'Connection reset by peer'))" [Undecided,Incomplete] 19:05:40 sigmavirus24 and cory followed up on it very quickly and i haven't had a chance to give it another look :( 19:06:17 * etoews etoews to add registering error handlers to post 1.0 wishlist 19:06:39 done. #link https://bugs.launchpad.net/python-openstacksdk/+bug/1470243 19:06:39 Launchpad bug 1470243 in OpenStack SDK "Register error handlers" [Undecided,New] 19:07:11 that's that 19:07:24 #topic version negotiation 19:07:57 as i was beating my head against glance, i stumbled on some version issues. 19:08:18 first was just figuring out how to specify a particular version of an api 19:08:37 but that lead me to the question of version negotiation 19:08:47 i found this 19:09:18 Version discovery #link https://bugs.launchpad.net/python-openstacksdk/+bug/1353031 19:09:18 Launchpad bug 1353031 in OpenStack SDK "Version discovery" [Undecided,Invalid] 19:09:32 but it's marked as invalid and i'm not sure why 19:09:51 we're definitely going to need version discovery/negotiation in some respect 19:10:12 because the blueprint, but right now I’m in favor of ignoring blueprints and using bugs so there is one place to track issues 19:10:35 if things get more complicated, we could start using blueprints again 19:10:56 that works for me 19:10:56 so, the version you want to use does not show up in the version catalog? 19:11:57 there are more versions in the catalog than what we allow for (in glance) 19:12:18 i just stumbled across them poking around the api 19:12:32 1 sec. 19:13:44 http://paste.openstack.org/show/352788/ 19:14:26 it was interesting see there's version all the way up to 2.3 19:14:38 the url for all of them are /v2 19:14:59 which is fine 19:15:44 version should be set to 2 then? 19:15:44 but stuff could be added to 2.3 that we just have no idea about. obviously none of it should be backwards incompatible though. 19:16:44 that's kind of at the heart of the issue. 19:16:44 seems like if fields were added to resources, we could just add them and people could use them if desired in that situation 19:16:53 ya 19:17:25 but they won't even know what *actual* version of the api they're using. 19:17:31 we have fields in some resources for extensions, similar kind of situation 19:17:33 and i'm not even 100% certain that matters. 19:18:15 let me throw this question out there 19:18:45 if we did some form of version negotiation, would it even necessarily affect the public interface of the sdk? 19:19:18 is it the kind of thing you wind up exposing to the user? 19:20:04 i guess i'm asking i we think it's something necessary for 1.0 19:21:01 in cases like this, I’d kind of like to leave it up to the user a little to keep things simple. we don’t want to burden everyone with querying the versions interface all the time. 19:21:34 if someone cares, they can hit the interface and decide what they want to populate for these point releases 19:22:11 * briancurtin is here 19:22:40 which interface exactly in "hit the interface"? 19:23:42 the top level versions interface 19:24:38 ...of the sdk. right? 19:26:10 well, the sdk often has a versions.py resource for that 19:26:33 we should probably do some nice support for it in the proxy 19:27:25 so the user could conceivably do their own version negotiation using version.py for a particular service 19:28:13 alright. is there anything to do here then? 19:28:32 version.py support for the proxy at least 19:28:56 terrylhowe: care to file a bug for it? 19:30:21 https://bugs.launchpad.net/python-openstacksdk/+bug/1472373 19:30:21 Launchpad bug 1472373 in OpenStack SDK "Support Version Resource in Proxy" [Undecided,New] 19:30:34 ++ 19:30:34 #topic drop glance v1 support 19:31:20 see the agenda for a relevant conversation from #openstack-glance on the subject https://wiki.openstack.org/wiki/Meetings/PythonOpenStackSDK#Agenda 19:32:14 when it comes to image create/update the v1 and v2 apis do things completely differentyl 19:32:35 very true 19:32:35 that had me wondering whether we want to expend the effort to support v1 at all 19:32:51 considering it seems to be on its way out the door 19:33:02 i'm in favor of dropping it if possible 19:33:32 etoews: I believe the plan is to seriously consider introducing the deprecation of v1 in M cycle, so it will be around a bit 19:33:42 keeping it around effectively encourages users to keep using a deprecated api 19:34:12 stevelle: gotcha. but we don't want to encourage its adoption by supporting it. imo. 19:34:35 if somebody really needed it we could always put it back in. 19:34:37 I would agree that if we don't have complete support for the full v1 API that wouldn't be terrible. 19:34:53 I wouldn't want to see us cut it entirely, for now. 19:35:06 stevelle: are you aware of anywhere it's being used? 19:35:38 * etoews gets a bit over-excited when it comes to talking about deleting code 19:35:43 using the SDK support, no I'm not. 19:35:50 using the Glance v1, yes 19:36:11 okay. any examples of the top of your head? 19:36:28 we use v1 in public cloud. I don’t think it is exactly v1 though 19:36:29 i'm just trying to gauge if those example would necessitate sdk support. 19:36:51 feel free to mark it as deprecated though 19:36:55 terrylhowe: interesting. i checked hp's site and couldn't find any mention of it. 19:36:57 just don’t delete it 19:37:15 Well, I don’t think it is in Helion 19:37:16 I would say 90% of operators I spoke to in Vancouver have v1 deployed. About 80% probably had v1 only. 19:37:18 maybe it's just not exposed publicly or did i miss it? 19:37:33 but that was a self-selecting group that approached me 19:37:46 stevelle: still, that's significant. 19:38:36 I encouraged every one of them to work on getting onto Kilo soon and to deploy v2. 19:38:54 so what are we saying? keep what's there for v1 currently but mark it as deprecated and only put effort into v2? 19:38:59 none of them needed something that wasn't better in v2. 19:39:27 the double negative there is messing with me 19:39:47 sorry 19:40:06 none of them needed changes-since 19:40:31 i.e. v1 does what they need so why upgrade? 19:41:38 so we keep what's there for v1 currently but mark it as deprecated and only put effort into v2? 19:41:55 sounds good, if some cares, they can work on v1 19:42:01 I think that would be fine. I might lean towards v1 is "unsupported" 19:42:11 until Glance formally deprecates v1 19:42:52 If we don't feel that is a useful distinction I would be fine with just deprecating now. 19:44:53 stevelle: how would we mark it as unsupported? just something in the docstrings? 19:45:24 etoews: probably use the warnings module as well and have things show up in logs, in addition to docstrings 19:45:36 etoews: I suppose so. That brings up the point of "nobody reads docs" again, though 19:45:42 that's their fault 19:45:56 I like that response 19:47:09 dang. so here's the rub. right now it's broken as is. create/update simply do not work. 19:47:12 I don't have a strongly held opinion either way, but we should be able to decide 19:47:48 do we really want to release broken, unsupported code? 19:47:55 set allow_create and allow_update to false I guess 19:48:19 I’d like to be able to list images on a v1 system 19:48:30 hmmm...that is a quick way out. 19:48:44 +1 terrylhowe 19:48:46 i'm okay with that. 19:48:52 yeah, that works 19:49:15 file a bug, mark it wishlist, include reference in a code comment? 19:49:28 #action etoews to file a bug to mark glance v1 as unsupported 19:49:44 i'd say no wishlist. this is happening. 19:50:20 #topic big tent 19:50:22 disregard my last line. ready to move on 19:50:41 oops. sorry i rushed the new topic there. 19:51:12 Example governance: https://review.openstack.org/#/c/188014/ 19:51:20 Example git namespace change: https://review.openstack.org/#/c/197672/ 19:51:43 i had planned on writing up the proposal this week. 19:52:11 but my vacation starts friday afternoon and i won't be around to follow up on comments 19:53:06 should i still go for it now and you all can address the comments or wait till i get back from vacation (july 21)? 19:53:28 i think we can address it 19:54:08 okay. i'll try to work something up once i'm done with this glance stuff. 19:54:22 #topic multi-region testing 19:54:54 we haven't done any functional multi-region testing have we? 19:55:06 i haven't 19:55:27 i did a bit with the message service stuff on rackspace 19:55:31 I’ve hit different regions if that’s what you mean, but it has been a while 19:55:43 ive done some manual testing against a multi-region cloud (rackspace) and saw that some things are not properly working, as in we're getting the wrong region in some cases 19:55:51 maybe we could set up a simple automated test to do something 19:56:02 i was getting queues created in hong kong that were supposed to be created in northern virginia 19:56:03 although i dont know if that was a pure SDK thing or if i did something wrong in our plugin 19:56:08 yep 19:56:17 i haven't looked back to that one 19:56:17 i don't think it was the plugin 19:56:37 i'll search for a bug and file one if there isn't one. 19:56:49 i have been able to properly switch the region and get the right compute info back, but message was always in teh wrong spot 19:57:10 I am planning to do some multi-region stuff with object storage real soon now but it will be rather ad-hoc 19:57:49 cool. let us know how it goes. 19:57:57 * etoews is determined to get through all the topics 19:57:59 etoews: i dont think there is a region bug, there in probably a similar area, i have a bug out for properly finding versioned endpoints 19:58:28 #topic vacation 19:58:53 just a quick note, i'm on vacation from july 10-21 and july 29-aug 5. 19:59:17 enjoy 19:59:20 basically consider me out until early aug 19:59:22 :) 20:00:19 #endmeeting