18:01:38 #startmeeting cue 18:01:38 Meeting started Tue Sep 1 18:01:38 2015 UTC and is due to finish in 60 minutes. The chair is vipul. Information about MeetBot at http://wiki.debian.org/MeetBot. 18:01:39 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 18:01:41 The meeting name has been set to 'cue' 18:01:46 o/ 18:02:27 davideagnello: abitha sputnik13 dkalleg: yo 18:02:37 o/ 18:03:14 #link https://wiki.openstack.org/wiki/Meetings/Cue 18:03:19 light on the agenda.. 18:04:09 #topic Action Items 18:04:13 #link http://eavesdrop.openstack.org/meetings/cue/2015/cue.2015-08-25-18.01.html 18:04:21 given that sputnik13 isn't here.. i'll skip his 18:04:29 dkalleg to provide details in https://blueprints.launchpad.net/cue/+spec/status regarding more accurate rabbitmq status check 18:04:38 and update on this dkalleg ? 18:04:57 not yet 18:05:20 Still need to do some investigation on how to extract the info we really want 18:05:35 Ok sounds good.. 18:05:42 i'll put it back on the docket for next week 18:05:47 #action dkalleg to provide details in https://blueprints.launchpad.net/cue/+spec/status regarding more accurate rabbitmq status check 18:05:50 ok 18:05:53 #action sputnik13 to fill in details for https://blueprints.launchpad.net/cue/+spec/kafka 18:06:07 davideagnello: yt? 18:06:33 #action davideagnello to file a BP for https://bugs.launchpad.net/cue/+bug/1438939 18:06:34 Launchpad bug 1438939 in Cue "Cue CLI cluster list fields should show cluster size" [Wishlist,New] 18:06:55 Any discussion topics to bring up? 18:07:10 l/ 18:07:10 python 34 18:07:11 o/ 18:07:14 o/ 18:07:16 #topic Python 34 18:07:16 we have bugs to discuss 18:07:30 esmute_: go 18:07:39 whoever has some cycle, there is this #link https://review.openstack.org/#/c/210598/ 18:07:43 BP for updating python cue client is created 18:07:56 and #link https://review.openstack.org/#/c/211277/ 18:08:09 i have corrected some errors but there a a few mores.. 18:08:20 ill try to get them this week... 18:08:33 the job is non-voting now.. 18:08:40 wanted to bring up a new BP I added on multi-broker support #link https://blueprints.launchpad.net/cue/+spec/multi-broker-support 18:08:45 but it will be voting once i resolved all the python3 issues... 18:09:02 vipul ^ for next topic 18:09:06 esmute_: does the python34 job do a good job of idenfying what needs to be fixed? 18:09:23 sputnik13: davideagnello yea.. next time please update https://wiki.openstack.org/wiki/Meetings/Cue :) 18:09:32 yes.. .it creates a python 3.4 env to run tox on 18:09:33 sir yes sir 18:09:45 most of the issues has to do with encoding unicode and strings 18:09:53 while working on the username/password feature, it was evident that we need to assess this properly 18:10:12 davideagnello: yep.. let's wait for that topic 18:10:22 ok esmute_ so you just need eyes on the patch? 18:10:26 vilobhmm1: ok 18:10:32 vipul: ok 18:10:39 WRT python 3.4, yeah str vs unicode is going to be an issue in multiple places 18:10:49 vipul: i need to resolve more issues and then ill put it up for review 18:10:56 in general we shouldn't try to work around this with a decode('utf8') 18:10:59 there are so many of them sputnik13 18:11:18 what's the right fix? 18:11:22 there will be places where it's unavoidable, but I think it should be a last resort 18:12:02 esmute_: yeah I'm sure there are, I think there's little to nothing we did to make sure the code is ok for both 2.x and 3.x :) 18:12:19 vipul: im just replacing any StringIO objects to unicode or byte array 18:12:43 vipul: in instances where we're specifying the string it shouldn't be a problem, right, but one of the cases was where we were loading a json file 18:12:56 i think sputnik13 mentioned there is a library in oslo to use that will work for both 2.x and 3.x 18:13:19 the json library has support for loading from a file directly, which works fine, but we were reading the file we were reading as a binary blob then passing to json as a string 18:13:46 since the 3.x version expects the string to be a 3.4 string (i.e. unicode) and we were passing in a binary blob (which is a string in 2.x) it was breaking 18:13:59 anyways.. i just need to take a day or so and should be able to get them 18:14:10 the "right thing" in that instance is to use the json lib function for loading from file 18:14:47 sputnik13: is there an oslo lib to read the json data? 18:14:48 got it.. yea we should do that instead of a band-aid for cases like json parsing 18:15:10 esmute_: no, don't need to use oslo, json already supports reading a file, but we were passing the contents of the file for some reason 18:15:27 sputnik13: got it 18:15:29 so the fix there was to use the json function for reading from file, and pass the file path to it 18:15:56 I think in most cases unicode vs string won't be an issue, unless we're dealing with files 18:16:13 because string literals in 3.x is treated as unicode by default 18:16:45 yeah.. i was bandaid them by explicitly passing a utf8 encoding to them 18:16:54 We shoudl also look at how other project approached this migration.. we can't be alone 18:17:02 right, but files aren't always utf8 18:17:20 that's the crux of the issue with "casting" to utf8 18:17:57 vipul: yeah.. but not many projects support py34 yet... let alone have a voting job 18:18:09 we're trailblazers, yay! :) 18:18:37 or the jailblazers 18:18:47 ok anything else on this? 18:18:47 anyways.. i just need to have sometimes alone to focus on this and get this to work 18:18:51 anyway, I think the main point is, we have a 3.4 job, which is good 18:19:27 and since we're not on some timeline to fix things, let's try and fix them the right way 18:19:45 I also don't think we should have a single patch for all 3.4 fixes 18:19:57 why not sputnik13? 18:20:12 because there will inevitably be some fix or other that takes a while 18:20:18 and 3.4 is low on our priority list 18:20:21 if they are all in one patch, we can make sure we address all the fix and make the job voting 18:20:43 esmute_: right and that patch can be outstanding for a long time... so, rebase hell 18:20:44 :) 18:20:59 if we can get to that point quickly i agree esmute_ but what will end up happening is new code might keep breaking things as well 18:21:24 until you start merging stuff in and teaching the rest of us what to avoid ;) 18:21:35 right 18:21:38 how would you guys know that these changes is actually fixing the issue? 18:21:50 esmute_: what do you mean 18:22:00 wouldnt the gate passing tell you whether the patch is correct? 18:22:25 sputnik13: if i submit a patch to fix some partial py34 errors, how can we validate that? 18:22:30 we are presumably addressing specific errors in the gate with each patch 18:22:45 as long as it doesn't break 2.7 it should be OK 18:22:56 the overall goal is to work toward 3.4 passing 18:23:00 ok 18:23:09 esmute_: i nominate you to educate the rest of us at some point on what to avoid going forward 18:23:16 but because there's no priority on this, I'm just saying that patch can be outstanding for a long long time 18:23:33 ill look at what is there, change any bandages for better optimal solutions and rebase 18:23:34 and it'll have to be rebased over that time 18:24:02 and if whatever code was fixed for 3.4 gets modified then merged, then there will be merge conflicts 18:24:11 vipul: ok.. ill come out with a do/dont list for python3 during the thursday meeting 18:24:38 ok let's move on 18:24:42 ok 18:24:47 #topic multi-broker support 18:24:53 davideagnello: go 18:25:10 wanted to bring up a new BP I added on multi-broker support #link https://blueprints.launchpad.net/cue/+spec/multi-broker-support 18:25:24 while working on the username/password feature, it was evident that we need to assess this properly 18:25:42 this will be required when we will add the next broker to Cue 18:26:05 I nominate davideagnello to shepherd this through }:-) 18:26:09 is this specifically internal refactoring? or are we talking about a wholistic concept of brokers 18:26:27 sputnik13: i think he is already nominated by default :p 18:26:47 esmute_: agreed, I'm suggesting we make it public record ;-) 18:26:49 I think it will at least require some refactoring, but maybe we want more thought on how to approach this 18:26:51 vipul: a little bit of both but more of the latter 18:27:03 haha 18:27:31 maybe we want to support a plug-in type model, maybe not 18:27:46 right, we can apply little patches here and there but supporting multiple brokers is a big enough thing we should probably give it more thought upfront 18:28:03 sputnik13: yes 18:28:04 we need to come out with concepts to have brokers pluggables.. they can be done as strategies (like trove datastore) 18:28:07 I like the plug-in model as it will allow broker vendors to add support for their brokers 18:28:13 so we need to support multiple brokers.. we need to allow the user to pick what they want.. and brokers have inherent differences that we need to accoutn for 18:28:26 and we can get more contributors as an extension 18:28:41 then, mid-cycle! 18:28:43 sputnik13: yes.. and we need external vendors to be able to do this without having to be in-tree 18:29:04 plug-in model will require for our api to be extensible as well 18:29:07 are we storing any information about the broker in the DB? 18:29:13 not having to be in-tree would make things easier on both parties (cue-core and plugins) 18:29:23 esmute_: nope, not right now 18:29:29 however, I don't think that's a requirement to having a plugin model 18:29:46 davideagnello: not true 18:30:05 we do have the broker concept, it's just incomplete 18:30:16 and there's no validation 18:30:24 since different brokers might enable new features or options that would have to be translated through our api? 18:30:57 I think that depends 18:31:00 sputnik13: yes, we don't validate brokers currently since we inherently assume rabbitmq :) 18:31:04 ok looks like someone (davideagnello) should come out with a general way to do this in a BP.... and in the mean time, whatever feature we do, we just have to keep an open mind about future support for multiple brokers 18:31:25 yes "someone" needs to document these things 18:31:26 IMO we need to be able to model features / cluster characteristics outside of the 'create cluster' api 18:31:27 and then we can have something concrete to talk about 18:31:27 :) 18:31:42 right 18:31:44 esmute_: +1 18:31:51 +100000 18:31:51 ok, makes sense 18:32:12 so, yes.. we need to do this.. and sounds like davideagnello is going to work on this 18:32:17 anythign else to discuss on this? 18:32:23 I think there's value in keeping the API simple and keeping specific broker features outside of the API 18:32:24 davideagnello: i like pretty pictures :p 18:32:34 lol, yeah sure 18:32:51 but maybe there's some opportunity to model things to be agnostic to these differences at the API level 18:33:15 and now that we have this fancy shmancy API doc generator, it should actually be easier for us to version the API 18:33:19 sputnik13: can you clarify? 18:33:34 " to be agnostic to these differences at the API level" 18:33:46 i think he means at the 'create cluster' api level 18:34:10 "cluster" doesn't necessarily have to be aware of each broker 18:34:12 sputnik13: data bags all the things! 18:34:15 right 18:34:20 vipul: ok 18:34:50 in so far as we're more about creating and managing clusters, we shouldn't add support for all of the different wizzbang features of all brokers to the cluster API 18:35:00 other projects that do clustering approach this via cluster templates / cluster blueprints 18:35:13 esmute_: that's one approach 18:35:31 so that they can keep the provisioning api simple and get reuse of templates 18:35:49 ok, will look into how others are supporting this currently 18:35:56 for example.. sahara.. or ambari 18:36:03 ok 18:36:06 trove takes the databag approach 18:36:09 so both could work 18:36:19 what do you mean by databag? 18:36:29 blob 18:36:36 sputnik13: i meant to reference the meme :p 18:36:43 generic dictionary to hold contents that are specific to borkers 18:36:49 borkers lol 18:37:02 freudian slip 18:37:07 we know what you're really thinking now 18:37:12 ;D 18:37:48 ok anyway.. i think you got some requirements and some opinions at the same time 18:37:52 davideagnello: ^ 18:37:57 ok, got it. kind of how we are supporting different auth types 18:38:12 yes 18:38:31 go write it up and let the bashing begin 18:38:36 errr feedback loop 18:38:43 :-D 18:38:53 let's use the openstack wiki and link to the BP 18:38:53 lol 18:39:04 or we can do specs 18:39:15 specs would be more in line with openstack 18:39:17 errr.. 18:39:33 not quite ready for that 18:39:40 i don't want to hold this up for that 18:39:47 this is a good summit discussion topic 18:39:59 you're not emotionally ready to dive in to specs, I understand 18:40:15 do we have rooms for the summit? 18:40:18 i don't know if it is the solution either ;) 18:40:23 ok anything else? 18:40:34 #topic summit topics 18:40:43 now i will answer your question sputnik13 ;) 18:40:48 do we automatically get rooms for the summit or does that need to be requested? 18:40:49 yes.. we can get dedicated rooms 18:41:01 vipul: because of big tent? 18:41:07 ttx has already approached me, i need to get him a count 18:41:11 is there going to be anyone there in the room? 18:41:13 ;) 18:41:27 so here's there format 18:41:54 well, if we all could go, we can expect at least 7 there :p 18:42:15 you should talk to meg about that 18:42:16 ugh internet issues.. 18:42:21 trying to load up paste.o.o 18:42:26 :) 18:42:32 * Fishbowl slots (Wed-Thu) 18:42:33 I support you 10000% 18:42:34 Our traditional largish rooms organized in fishbowl style, with 18:42:34 advertised session content on the summit schedule for increased external 18:42:34 participation. Ideal for when wider feedback is essential. 18:42:34 * Workroom slots (Tue-Thu) 18:42:35 Small rooms organized in boardroom style, with topic buried in the 18:42:36 session description, in an effort to limit attendance and not overcrowd 18:42:37 the room. Ideal to get work done and prioritize work in small teams. New 18:42:38 in Tokyo: those rooms now come with a large monitor in case you want to 18:42:39 display common stuff. 18:42:40 * Contributors meetup (Fri) 18:42:41 Half-day session(s) on the Friday to get into the Mitaka action while 18:42:42 decisions and plans are still hot, or to finish discussions started 18:42:43 during the week, whatever works for you. 18:43:03 or better https://gist.github.com/vipulsabhaya/cf6566d899821cce1816 18:43:28 I think we should do 1 fishbowl slot for 'multi-broker' support 18:43:36 I think we want more participation so fishbowl for sure 18:43:49 vipul: when do we know who can go to the summit? 18:43:59 any other topics that deserve fishbowl? 18:44:19 esmute_: i'll answer on internal chat ;) 18:44:58 I thought we couldn't say the i word on irc 18:45:04 :) 18:45:24 other topics for fishbowl... next broker to support? 18:45:26 so any other topics for summit.. i'm thinking 1 fishbowl and 1 workroom 18:45:41 that could be fishbowl or workroom 18:45:57 sputnik13: yes 18:46:06 i don't know if it's a fishbowl though 18:46:37 self healing clusters? 18:46:37 vipul: i would say the workroom should be sufficient.. 18:46:37 is there any coverage on the nova role thing we talked about at the last summit? 18:46:45 it would look less empty :) 18:46:53 about how services need different roles for service VMs 18:47:23 so that they can exist in a special state alongside tenants' VMs 18:47:43 sputnik13: no that kind of died.. 18:48:01 that should be a cross-project session 18:48:06 we should submit one 18:48:17 maybe it's not roles per se, but some attribute to mark service VMs as different from user VMs so they can reside on the same tenant 18:48:29 it's a good idea 18:48:56 did it die because nobody was driving it, or because there's opposition? 18:49:10 davideagnello: that's a lofty topic.. i would like to keep them to things we can accomplish in M 18:49:23 davideagnello: i think there is a lot of stuff that woudl build into that 18:49:36 sputnik13: lack of a driver 18:49:46 vipul: ok, to accomplish within a milestone? 18:50:33 we also need to talk about how to link broker management web UI 18:50:45 which would probably require support for FIP 18:51:31 and of course a feature to grow/shrink clusters 18:51:49 am i back? 18:51:49 jeez wifi issues 18:52:15 FIP = floating ip 18:53:11 knock knock 18:53:12 this thing on? 18:53:23 i read you vipul 18:53:30 ok cool thanks esmute_ 18:53:34 missed a few messages 18:53:59 #action vipul sputnik13 to file cross-project summit discussion on service VMs 18:54:04 davideagnello: self healing cluster would probably be impacted by multi-broker support 18:54:18 ideally we want that to be supported by whatever is supporting the broker 18:54:49 sputnik13: definitely 18:54:52 ok so moving on.. sounds like we have a couple of topics for the summit 18:55:00 #topic open discussion 18:55:32 we have bugs, but I don't think we have time for it 18:55:43 yea we can cover those next meeting 18:55:48 going once.. 18:56:06 I think we're good 18:56:11 #endmeeting