22:00:28 #startmeeting reddwarf 22:00:29 Meeting started Tue Feb 12 22:00:28 2013 UTC. The chair is hub_cap. Information about MeetBot at http://wiki.debian.org/MeetBot. 22:00:30 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 22:00:32 The meeting name has been set to 'reddwarf' 22:00:38 we will give a bit more before we begin 22:01:03 oh it has begun 22:01:12 lul 22:01:13 z 22:01:21 Just after the buzzer 22:01:31 #link http://wiki.openstack.org/Meetings/RedDwarfMeeting 22:01:43 #topic action items 22:01:45 #link http://eavesdrop.openstack.org/meetings/reddwarf/2013/reddwarf.2013-02-05-22.00.html 22:02:25 aight lets get this ball rolling, vipul youre up. got a link for that blueprint on roles? 22:02:34 yup 22:02:43 #link https://blueprints.launchpad.net/reddwarf/+spec/api-policies 22:03:00 very nice. any progress on it as of yet? 22:03:12 i think the for things like 'enable root user' we'll want to support more granular roles 22:03:16 not yet.. 22:03:28 vipul: sure the approach nova has lets u define any arbitrary role 22:03:34 the policy file stuff 22:03:43 cool... i think it may be a simple port, we'll see 22:03:56 ya i thik so too :) like limits :D 22:04:08 gotta love copy/pasta 22:04:12 yuuuuuuuuup 22:04:13 heh 22:04:24 djohnstone: youre next but lets let it ride till the actual repose update section 22:04:34 k 22:04:41 kaganos: hows the percona stuff comin? 22:04:46 well crap... lets wait on that too 22:04:50 since we have topics for both :P 22:04:57 lulz 22:05:13 sounds good. 22:05:15 i'll need a bp as well 22:05:20 #action hub_cap to create a couple more dummy bps 22:05:24 word 22:05:24 do we need one for every project? 22:05:33 we prolly need like 5 for all of them :) 22:05:35 or more 22:05:36 need one for reddwarf and one for reddwarf-integration 22:05:49 so i suck. i havent started a markdown yet for the api. We havent made much progress on it but id like to propse a breakout session to discuss the api at the summit 22:06:02 ill talk about that in a bit, i talked to ttx about how we fit in 22:06:04 or an "ok" to checkin with a single one 22:06:28 kaganos, i think we'll just create one for each .. hub_cap please create dummy for both projects 22:06:34 roger 22:06:42 dkehn is not present. anyone have a update on his snapshot bp? 22:07:01 he is working throught he schema design at the moement 22:07:13 coo 22:07:18 i think he is making progress, some things will change -- like xtrabackup 22:07:25 from the consistent-snapshots bp 22:07:26 well then... thats all of our action items w00t 22:07:41 wow, new record. 22:07:43 #topic Quotas / Limits Updates 22:07:45 new more action items 22:07:48 need 22:07:56 But only because we punted two of them to later discussions :P 22:07:56 7 min 22:07:59 def, we arent workin hard enough!! 22:08:02 SlickNik: SHHHHHHHHH 22:08:08 vipul, started talking like Yoda ?? 22:08:20 kaganos: LOL 22:08:26 so lets start w/ the public code wrt this topic. how are absolute and rate limits comin 22:08:26 it was bound to happen 22:08:42 and remember absolute limits == quotas :) 22:08:54 Esmute ^ 22:09:09 He's coming on, one sec. 22:09:09 why the name change/ 22:09:11 hub_cap: I thought they were more "extreme" edgy forms of limits marketed to a younger crowd. 22:09:22 heh 22:09:24 quota are going well. 22:09:37 LOL those are absolut limits grapex 22:09:43 i have created all the db tables, models and i have done reservation for both create/delete instances 22:09:45 I think it's more absolute limits ⊆ quotas 22:09:49 grapex, you're thinking of iXTREME Limits 22:09:56 lol 22:09:57 i also wrote unit tests against the reservation engine 22:10:00 great Esmute 22:10:03 and it's newer cousin eXTREME Limits 22:10:09 good progress 22:10:11 hub_cap: You mentioned that we were going to look at hammering out a /limits/ API call but I completely forgot about that when we were talking yesterday 22:10:24 what is missing is a way to allow users to set quota limits on tenants... 22:10:29 djohnstone: ya we should work thru that during this discussion 22:10:42 as of now, the quota limits are configurables and will start with a default value. 22:11:05 cool. i think its ok to pull that in as a v1 and then add api calls if u want to do them in 2 reviews 22:11:05 i will add an api for users to set/update quota limits 22:11:13 okey 22:11:20 sounds good. 22:11:30 so fyi, code freeze is this wk but we arent gonna participate in it :) 22:11:30 Esmute: you can split them up in multiple reviews if you think it makes sense 22:11:37 i should be sending something to be reviewed tomorrow 22:11:39 whaaa? 22:11:41 might be esier on our eyes 22:11:44 what code freeze 22:11:47 vipul: for all the openstack projects 22:11:48 yes 22:11:52 code freeze? 22:11:54 no new code/features 22:11:59 oh 22:12:00 only bugs / existing features 22:12:00 griz 22:12:01 first review will be reservation, quota checking 22:12:02 tip when? for what? 22:12:05 ah, for grizzly? 22:12:06 2 months away! 22:12:07 Esmute: perfect 22:12:09 Makes sense since our project lives in a forge. 22:12:18 second review will be api to add/update quota limits 22:12:30 sounds good to me Esmute 22:12:31 waterfall FTW 22:12:36 lol 22:12:42 in the first review, the quota limit will be obtained from the conf 22:12:44 we need a third blueprint then for limits 22:12:48 so was it esp working on rate limits? 22:12:51 rate limits 22:12:54 juice: was that u? 22:12:56 no that is esp and I 22:12:57 esp and juice 22:13:10 teamin' up on it.. 22:13:18 ok cool. hows thats goin yer next. and yes i think a diff BP would be good for rate limits 22:13:23 dan ported most of the code from nova. I am working on unit tests. 22:13:24 they really only meet in a single /limits call 22:13:31 7 or the 34 are still failing 22:13:34 woah juice whos dan?!?! ;) 22:13:38 man! i lose track with all those nicks … what happened to simply using regular human names ??! 22:13:40 esp 22:13:50 kaganos: whats a regular human name!?! ;) 22:13:52 like kaganos 22:14:05 i felt i had too ... 22:14:08 sorry :( 22:14:09 thats what /whois is for 22:14:13 ^^ 22:14:29 ok great progress. looking foward to seeing it impl'd 22:14:40 shoudl be this week for both.. that's the goal 22:14:41 so are yall teaming up to do the /limits call? Esmute/ juice 22:14:49 since u both have pieces that touch it 22:14:59 or are u racing to see who has to rebase 22:15:00 not really 22:15:08 esp mentioned that there is one call that depended on quotas 22:15:10 hub_cap: I think the integration is yet to come 22:15:16 i think we are doing this separately 22:15:21 basically freindly api to list all limits 22:15:22 ok.. i can talk to him 22:15:28 there is a bit of over lap but not too much 22:15:33 ok.. i havent done any api yet 22:15:35 right id say one of yall push first and the other rebase/finish 22:15:46 so i can get together with esp 22:15:51 coo 22:16:07 okey. alternative would be to push a dummy limits call... but if yall will be done this wk i dont wanna go that far 22:16:13 will that be ok for u djohnstone? 22:16:20 yes 22:16:39 hub_cap: we'll be done within a couple of days 22:16:42 tight 22:16:44 eta thursday 22:17:00 something simple for api... like /quotas and /quota-usages 22:17:14 Esmute: ure talkin about the setter api 22:17:21 the /limits call returns both rate and absolute too 22:17:23 setter and getter 22:17:26 so users can tell what limits they are 22:17:48 check http://api.openstack.org/api-ref.html 22:17:48 Esmute: you're correct, i think the only thing is /limits needs to pull from your stuff as well 22:17:52 GET v2/{tenant_id}/limits 22:18:20 hub_cap: will take a look thanks 22:18:33 the whole quota-sets stuff is for administrators fyi as per the api 22:18:38 Enables administrators (depending on policy settings) to see quotas for a tenant, update quotas, and view default quotas. 22:18:41 thats for rate-limits only right, hub_cap? 22:18:47 Esmute: no 22:18:49 #link http://api.openstack.org/api-ref.html 22:18:51 shouldnt we have one for quota limits? 22:18:52 no, that's for both esmute. 22:19:03 Esmute: https://gist.github.com/hub-cap/4773972 22:19:05 look at the response json 22:19:13 thats a snippet of teh response json 22:19:31 ahhh ok 22:19:39 yup. and then the /quotas will be admin calls 22:19:49 all the more reason to have a policy defined right vipul :P 22:19:58 any reason why we are combining rate and absolute limits together? 22:20:10 Is it to be in synced with nova> 22:20:12 Esmute: cuz they are both limits from a user perspective 22:20:14 heh yes.. we'll modify when we get there 22:20:29 do u _want_ to make 2 calls to get your limits? 22:20:32 i dont :) 22:20:47 a user cant mod their quotas so all the calls that do quota mod will be administrator driven 22:20:51 one call for users to get all limits, I guess, regardless of whether absolute or rate-limited. 22:20:56 ok 22:20:58 SlickNik: yessir 22:21:11 ill sync up with esp and juice about the api call 22:21:17 perfect 22:21:30 hub_cap: so where does repose fit in 22:21:42 well djohnstone can answer that 22:21:43 my understanding is you'll have to implement a couple of API calls that repose can call back into 22:21:50 will that go in Reddwarf? 22:21:56 We will pull the absolute limits out. 22:22:02 my guess is that they will be those calls /limits 22:22:16 what about getting current count, eetc 22:22:16 btw i see the v2 api in nova have rate and absolute together 22:22:29 then we will return repose Rate Limits and Absolute limits combined 22:22:51 vipul: those will be the other api calls Esmute is creating in /quotas 22:22:57 the admin-esque calls 22:23:26 ah .. so the current count of resources (# of instaces) will be covered by the /quotas callL? 22:23:26 is my guess vipul... i havent looked at it much. but we have a team running nova+repose using that api 22:23:35 ah ok 22:23:46 clarification: does repose enforce both absolute and rate-limit or just rate-limits? 22:23:52 just rate 22:23:54 i guess i need to look a bit further.. maybe if you give Repose admin role.. then they may have everything they need 22:24:02 ahh look @ this vipul 22:24:03 Used Limits 22:24:05 s 22:24:05 on the api page 22:24:14 yesh 22:24:14 its a extension that adds used limits 22:24:16 oh it's only rate..t hen it makes sense 22:24:18 thanks djohnstone, that makes sense then. 22:24:23 so we might just put that in the /limit call by default 22:24:41 ah ok 22:24:43 absolute is hanigng down at the bottom of "Used Limits" vipul 22:24:47 v2/{tenant_id}/limits 22:24:49 yup just found it 22:25:07 so lets consider putting those directly in the call 22:25:26 i don't know why the URI is the same 22:25:34 its v2 22:25:36 /limits for both 22:25:37 oh 22:25:39 :) 22:25:44 it was improved 22:25:51 good catch cp16net 22:25:59 it's v2 above too though 22:26:01 looks like it was an extension maybe 22:26:01 it really just adds "totalRAMUsed" 22:26:08 cp16net: likely 22:26:15 yea looks like extension 22:26:17 its just adding a few fields in the json. 22:26:42 so if u want to add those Esmute i would <3 u 22:26:44 well its an array of rates 22:26:47 ok... 22:26:47 it looks like 22:27:01 there is too much communication here.. and lots of ideas.. i am kinda lost 22:27:04 cp16net: its only adding "remaining": 24, 22:27:15 so to rate limits, the filed "remaining": XXX is added 22:27:16 can we put all these info in a BP so i can read it and know what to do? 22:27:19 yeah not much different 22:27:22 Esmute does not like communication :) 22:27:24 Esmute: thats agreat idea 22:27:26 LOL 22:27:37 heh 22:27:48 i can create a BP and state what im doing. Then you guys can review it 22:27:49 juice: so yours will need to add "remaining": XXX, and Esmute, yours will need to add things like totalRAMUsed 22:27:53 yea adding to BP would clarify things 22:27:56 make sense? 22:28:28 its not a ton different, just adding the actual "used/remaining" into the /limits call 22:28:52 ill be glad to add to the bp Esmute/juice 22:29:02 hub_cap: please do.. just for completeness 22:29:04 djohnstone: do u have anything to add oppa repose style? 22:29:11 nope 22:29:15 lol 22:29:19 ok. So juice and I will be constructing a response similar to the one in nova 22:29:21 lol 22:29:23 * juice juice thinks he understands 22:29:42 #action update the 2 limits (absolute/rate) BPs to define the remaining/used fields 22:29:51 doh... that wont have my name associated with it 22:29:57 #action hub_cap to do that ^ ^ 22:30:01 :) 22:30:08 lol 22:30:13 #topic Percona Image Updates 22:30:17 kaganos: yer up 22:30:21 yep 22:30:23 how is the guest stuff a-goin 22:30:23 oh boy ... 22:30:26 lulz 22:30:29 heh 22:30:32 one issue on top of the other ... 22:30:40 issue jenga 22:30:52 so, there are several places where the specific mysql package is used which is causing issues. 22:31:07 the last one i caught was before doing the backup to nova volume 22:31:14 so, the backup was not done ... 22:31:22 for sure... we never thought about > 1 mysql :D but at least you have made it able to use N types now :D 22:31:25 after fixing that we have the following issue: 22:31:54 for some reason, the my.cnf file used, when used with percona, takes too long to come up 22:31:59 the service start that is 22:32:13 so we bump into the service start timeout 22:32:22 kaganos: look into buffer_pool or simlar settings? 22:32:22 (of around 14 sec i believe...) 22:32:22 maybe give it some more coffee? 22:32:37 woah crap 14s for mysql to come up!? 22:32:42 Don was working his @ss on this for over 2 hours with me today ... 22:32:46 kaganos: are u working on your vm? 22:32:49 Don!?!? whos don?!?!? 22:32:54 dkehn 22:32:54 lol 22:32:55 dkehn 22:32:57 nope, nova node .. 22:32:57 heh 22:32:58 :)_ 22:33:03 oh crap dude 22:33:05 thats vt 22:33:12 yeah sounds like it 22:33:14 not config settings is my guess 22:33:24 so, when this happens, the node is stuck forever ... 22:33:25 i think he's running the stock mysql the same way 22:33:35 okey 22:33:35 the stock mysql comes up faster 22:33:39 cloud is at least twice as slow with nested vms 22:33:39 now, listen to this: 22:33:47 juice: 100x slower more like 22:33:52 the reason for percona to come up slowly is 22:33:57 #link http://yunatech.blogspot.com/2013/01/openstack-running-devstack-in-vmware.html 22:34:00 (don's assumption) 22:34:01 that might help ya :) 22:34:11 cp16net is quite the blogger 22:34:11 that they added a lot of performance improvements .... 22:34:15 :-P 22:34:18 so now it comes up more slowly! 22:34:22 makes sense, right ?! 22:34:27 heh 22:34:39 i'm not using vmware ... 22:34:41 anyway 22:34:41 kaganos: Is that like how Java is as fast as native code but always seems slower than Python? :) 22:34:50 probably ... 22:34:52 ;) 22:34:55 hah 22:34:59 lol better performance == slower startup :) 22:35:07 so, i'll try to use a bigger image and see if that helps 22:35:15 cool. thx for the update 22:35:17 gotta sacrafice somewhere right? 22:35:17 but! we need to think about something solid here ... 22:35:23 kaganos, so you're out of the woods with the not starting up issue? 22:35:33 i think so 22:35:43 btw, a quick question: 22:35:43 ok good 22:35:51 when using rd-client instance create 22:35:59 i use "size = 2" 22:36:04 but get a "tiny" node ... 22:36:06 why? 22:36:10 flavor=X 22:36:12 cuz that's just volume size 22:36:13 size is the volume size 22:36:13 size is volume 22:36:13 do i need to set "flavor? 22:36:14 the size is just the volume size 22:36:19 lulz i win 22:36:22 oh .... 22:36:24 k 22:36:27 lolol @ hub_cap 22:36:31 it didn't ask for flavor 22:36:38 you can set --flavor 22:36:39 the flavor will deafult to 1 22:36:40 let's see if small would make any difference 22:36:41 to override devault 22:36:52 * cp16net cant speel 22:37:03 * vipul can't either 22:37:09 well, it does look like some kind of file system issue. not sure more ram would help, but worth the try 22:37:12 * hub_cap wins for terrible spelling, its in action items 22:37:14 updates will follow ... 22:37:18 thx kaganos 22:37:23 sure 22:37:24 ready to move on? 22:37:32 sounds good. 22:37:33 good work 22:37:36 #topic Security Groups feature feedback 22:37:38 Maybe we should change the CLI to not have a default flavor. May just add confusion. 22:37:44 nice work, kaganos! Keep going…. 22:37:49 grapex: #agreed grapex 22:37:53 Also, hope you're feeling better. 22:37:55 xs seems small for default, but that's a diff convos 22:38:04 id say file a bug grapex :) 22:38:08 so sec grps 22:38:23 vipul: hows it a-goin? 22:38:27 hub_cap: I'll file a blueprint, bug seems harsh. You guys can decide if you want to approve it. 22:38:28 SlickNik filed the blueprint 22:38:30 We can just add require('flavor') to the create_instance function 22:38:36 #link https://blueprints.launchpad.net/reddwarf/+spec/security-groups 22:38:43 vipul: ahh SlickNik hows it goin? 22:38:51 grapex: that makes more sense i think 22:38:55 #link http://wiki.openstack.org/reddwarf-security-groups 22:39:07 nice use of wiki 22:39:14 floated ideas out to the broader team. 22:39:47 SlickNik: one Q 22:39:51 Haven't started the actual implementation yet. 22:39:53 go for it. 22:40:06 are we mandating that all instances _have to_ have a security group? 22:40:17 Overview #2 seems to imply that 22:40:18 Yeah, that's the plan. 22:40:31 im not sure i like that idea 22:40:34 we could make it a setting like volume_support, but it should be on/off 22:40:44 vipul: i can deal w/ that 22:40:54 i dont think everyone will need security groups 22:41:06 We would make it an extension. 22:41:07 right, especially if you're behind Zeus :p 22:41:10 there is always the default, isn't it ?? 22:41:15 lol vipul 22:41:20 But once it's on, every instance would have it. 22:41:49 SlickNik: yes, we should clarify it's on/off not some have others don't 22:41:50 would it create groups even though its not turn on? 22:41:51 SlickNik: thats true. if the extension is grafted on to the api it could use it 22:41:53 that becomes nightmare 22:41:55 (especially since sec-groups are a nova extension itself.) 22:42:04 vipul: all or nothing is the way to go 22:42:15 vipul: and dont u mean nightmare that becomes? 22:42:21 lol 22:42:21 #action SlickNik to clarify that sec-groups are an extension and can be toggled. 22:42:30 perfect SlickNik 22:42:32 <3 22:42:35 hub_cap 22:42:38 vipul: 22:42:41 :P 22:42:44 cool, sounds good. 22:42:45 the way extensions are set up currently 22:42:49 it's all or notihng 22:42:58 how do we configure some extensions and not others 22:43:11 u know thats a good question. im not sure u can 22:43:17 conf? or paste? 22:43:17 im not even sure nova has that functionality 22:43:21 * cp16net shrugs 22:43:29 cp16net: nope, haven't seen it before 22:43:35 that's a bummer. 22:43:50 and i think they are moving toward using stevedore too for entry points 22:44:00 that may be configurable 22:44:04 Might want to have a chat with openstack-dev to see why it's done that way and what they recommend. 22:44:05 we ok with that? implement as extension, but have flag to turn off on 22:44:45 wth is stevedore 22:44:59 #link https://github.com/dreamhost/stevedore 22:45:05 vipul: Some yatching term I think? 22:45:16 i thought that was some random reference i missed 22:45:17 *yachting 22:45:25 interesting 22:45:32 lol good thing i wasn't the only one cp16net 22:45:42 haha nice 22:45:46 random... 22:45:47 #link http://en.wikipedia.org/wiki/Stevedore 22:45:56 one who loads and unloads ships? 22:46:14 random, indeed. 22:46:36 ok ready to move on? 22:46:38 i cant seem to find it in the nova codebase but its used in cinder and i saw some traction on it in oslo somewhere 22:46:39 ya 22:46:46 #topic API Spec General Update 22:47:01 #action hub_cap needs to not be so lame 22:47:03 sounds good. move on. 22:47:22 there has been no update to the api spec. we did not get far last time and i think we have a meeting for next wk 22:47:29 #agreed with hub_cap 22:47:31 :-P 22:47:37 hub_cap: can we get existing API up on the database-api github 22:47:48 we can at least iterate/help out in that area 22:47:56 #action SlickNik to look at stevedore for entry points to extensions? https://github.com/dreamhost/stevedore 22:48:03 thats a good point vipul 22:48:04 (sorry wanted to sneak that in there) 22:48:06 vipul: ya ill ping mike a, i thnk he is waiting on us to review 22:48:35 ok, cool.. we've got some internal folks writing jclouds bindings 22:48:42 im 95% done w/ my cinder work. ill have something by next meeting for sure 22:48:44 they would help there in the docs area too 22:48:56 #action start the markdown for the api 22:49:07 vipul: nice!! ill make it a prio for end of wk 22:49:35 moving on then 22:49:50 #topic client libs and pypi 22:50:01 SlickNik: grapex discuss :) 22:50:22 unfortunately i missed the conversation you guys had in infra .. scrollback lost it too 22:50:41 SlickNik mentioned changing some stuff in openstack-ci. 22:50:53 So talking with clarkb, there's an automated way for us to get CI to handle PyPi packaging for reddwarfclient 22:51:24 Haven't started working on it yet, but wanted to talk to grapex + others so we can hook into this and not have to do it by hand. 22:51:45 vipul: thats logged 22:51:56 #link http://eavesdrop.openstack.org/irclogs/ 22:51:57 oh where! 22:52:05 lifesaver 22:52:05 wtf infra isint logged??!?!?!??!?! 22:52:07 SlickNik: So does it push to PyPi on each successful commit? 22:52:12 It works of off git tags, where you can tag a particular commit with a version and it builds the pkg and uploads to PyPi 22:52:13 spoke too soon :p 22:52:23 So it doesn't do it on every commit. 22:52:38 Any rules concerning the frequency of tags? 22:52:56 Nope, that would be up to us, was what I gathered from clarkb. 22:53:01 seems fine to me 22:53:11 sounds great 22:53:23 Yea, let's make it happen, since we use the client in our tests, we'll want to automate this 22:53:44 for sure 22:53:45 Okay, there's a bit of work to be done with the Jenkins Job builder and scripts, but I think that it's all goodness and we should go ahead with it. 22:53:53 what about the tag naming scheme? 22:53:57 Me too. So for versions, they mentioned the date was being dropped and the clients just use numbers now. Does the version increment each time a new tag is applied automatically or does it get retained across multiple pushes? 22:54:04 #action SlickNik to look into automated release of python-redwarfclient 22:54:11 horray 22:54:22 second that hooray 22:54:32 I need to talk to clarkb about that, I wonder if the numeral scheme (instead of date) is a limitation of the system or not. 22:54:48 so i noticed that some of the client use openstack/common/version.py 22:54:49 IIn the interim, should we push one more time? 22:54:53 we may have to bring that in 22:54:54 I'll post with more info on #reddwarf once I dig a bit deeper and know more. 22:55:03 seems like thats still fuzzy and yes grapex lets manually push every time we need to for now 22:55:20 if we have a feature that depends on something being pushed then hellz yes we push 22:55:22 Ok... so speaking of my mistake in bumping the date. Or we ok with keeping that for now? 22:55:26 if the version is completely based off tag name.. then i suggest something like 1.0.x 22:55:26 same version for now is ok 22:55:31 where 1.0 = v1.0 api 22:55:33 Like can I push again to 2013.2.6? 22:55:43 oh hmmmmmm 22:55:46 i hope its not like debian 22:55:56 1.0 < 2013.X 22:56:01 heh 22:56:10 lexically :) 22:56:12 yea but that's what i've seen the other CLIs 22:56:21 1.0 / 2.6.x... etc 22:56:23 vipul: im not saying your idea is bad at all 22:56:35 im just saying we might have a gotcha for existing users (us) 22:56:43 new version might not auto download for existing vms 22:56:49 just something to be aware 22:56:53 we could delete from pipy? 22:57:01 older versions 22:57:03 im not sure it'd matter if it was already local 22:57:07 but im speculating 22:57:07 hmm 22:57:16 The client has only been there since December 22:57:23 like apt, if its local and installed and > then whats in the repo, version wise, then it wont download 22:57:24 maybe we just bite the bullet now 22:57:32 vipul: i think so 22:57:37 our userbase is small.. likely 22:57:46 yeah make an action for checking that out when we push the new vesion 22:57:48 grapex: name it 1.0.0 if everyone is cool w/ that 22:57:53 Ok 22:58:01 and hope it doesnt break :) 22:58:08 yeah personally, I like being consistent (using the date across both projects). I'd rather not change unless we're forced to by the CI system or some other compelling reason... 22:58:08 if it does itll just break us 22:58:20 across both projects? 22:58:38 I guess server and client. Server is using date, right? 22:58:39 yeah i agree with SlickNik 22:58:42 other projects are already different between the actual project being 2013.x and CLI being 2.x.x 22:58:42 SlickNik: Should we do an action item to get confirmation from the CI team that version changing is required? 22:58:51 is server in pypi? 22:59:03 no, I mean reddwarf API 22:59:03 not sure.. but it is on ubuntu's repo 22:59:11 http://pypi.python.org/pypi?%3Aaction=search&term=python-nova&submit=search 22:59:16 nova server is not in pypi 22:59:34 crap im wrong its just "nova" 22:59:42 http://wiki.openstack.org/Releases 22:59:47 and the server/client do not follow the same release pattern 22:59:53 right 23:00:00 http://pypi.python.org/pypi/nova/2013.1 23:00:03 http://pypi.python.org/pypi/python-novaclient/2.10.0 23:00:11 i have no iea how thye come up with 2.10 23:00:14 so i think its a-ok to move reddwarfclient now 23:00:16 vipul: i know.... 23:00:22 all of them are so different 23:00:36 i dont think it would matter really then 23:00:43 so the reason the existing clients don't do dates is they don't follow the same release cycles 23:00:54 and the servers don't quite do dates. its year.release 23:01:06 so what's the pattern for client version clarkb 23:01:10 clarkb: is there any methiod to the madness of the major version? 23:01:21 hi clarkb, thanks for jumping in. 23:01:49 im thinking we should go version 4.20.X 23:01:53 :D 23:01:57 the mattern is x.y.z then different clients bump numbers as appropriate for them 23:02:02 vipul: perhaps they wanted to be more like ubuntu 23:02:08 the versions all independent across clients and are independent of the servers 23:02:21 the version number doesn't correlate to api version either? 23:02:26 i think what we are wondering if how to define where we start from. 0.X, 1.X, 2.X, since they are all diff 23:02:37 vipul: it might but I don't think so as the clients are supposed to remain backward compatible 23:02:47 there should be some way to correlated server and client compatibility by way of version number no? 23:02:59 doens't look like it 23:03:00 juice: you would think so :) 23:03:13 ok 4.20.X it is then :) 23:03:14 at least keep the major and minor revision the same and inc the patch 23:03:17 lol 23:03:18 lots of documenation :) 23:03:19 lol 23:03:29 and we agree never to change the major and minor 23:03:32 lol 23:03:34 def 23:03:38 I am sure mordred and ttx have all sorts of addition info if you want to get them started 23:03:47 its such a high number that we can stay on it for a while 23:03:50 versioning is really their thing 23:03:54 /rimshot 23:03:56 maj.min.patch.build 23:04:14 hub_cap: i hit it... 23:04:21 <3 23:04:22 clarkb: Do the clients follow the official API version numbers used in the docs for major and minor? 23:04:32 lets just roll w/ 0.1.X for now, we can always update it to a larger number when we have a better idea 23:04:40 grapex: I don't think so as many clients are still on 0.x version 23:04:57 but that could be due to not having a completely working api v1 set of features yet 23:05:07 hub_cap: ++ 23:05:08 which is where we are 23:05:16 so agree with hubcap.. 0.x.x 23:05:20 #agreed 23:05:22 until we move on to v1.1 23:05:25 too much time spent on this already :P 23:05:29 clarkb: Ok, makes sense - plus the clients might strictly support all of an API spec 23:05:34 cool 23:05:38 versioning is always a long discussion 23:06:28 I think it's one of those bike-shedding areas. Everyone understands versioning and has an opinion about it… :) 23:07:19 yup. lets 0.1.x it and move on 23:07:21 #info using 0.1.x for reddwarfclient 23:07:26 tim put 0.1.1 for the next push 23:07:32 OH GOD WHOS TIM 23:07:34 lol @ tim 23:07:35 grapex: ^ ^ 23:07:55 hub_cap: Ok... but before we leave the bike shed, how about 0.1.0? :) 23:08:20 works for me grapex anyone have issues w/ 0.1.0? 23:08:23 And also lets put a hyphen and then a random animal name after each one too 23:08:33 make sure they are in alphabetical order 23:08:35 ... sorry guys, I just can't help myself! 23:08:46 Ok, let's leave it at that with no animals 23:08:48 0.1.0-@aardvark 23:09:04 ok good 23:09:06 move on 23:09:11 #topic Advertising Reddwarf in the Community 23:09:18 i think cp16net had some ideas about it 23:09:40 just wanted to throw this in.. we had a Openstack Meetup in seattle about 2 weeks ago... topic was Reddwarf 23:09:48 i guess that's adversitising :p 23:10:02 I noticed we have not put meeting announcements on the mailiing lists 23:10:14 or twitterverse or other areas 23:10:24 cp16net: Great point, we need to get more active on the mailing list. 23:10:31 cp16net: yup, we should def be doing more there 23:10:46 yeah and then even follow up with the minutes after the meeting is over 23:10:50 even these blueprint discussions we're having, some of those should be pushed in ML 23:10:57 so its not just hp and rack working on this 23:11:06 #agreed to all of that 23:11:09 we can help recruit some others to come in and get involved. 23:11:41 i'd be willing to get some of this started 23:12:02 yep, so let's do this who ever is running the meeting that week is responsible for sending out recap? 23:12:03 glad we all agree 23:12:07 #agreed 23:12:14 what about reminder before meeting? 23:12:18 Is the recap just the minutes? 23:12:25 link to the minutes.. mostly 23:12:31 yeah usually i see that on the list 23:12:48 ill gladly send out a email in teh am on tuesdays 23:12:52 adn then link the minutes after 23:12:55 hub_cap: aroo? 23:12:55 ok cool 23:13:19 mordred: mostly kang but sometimes aroo 23:13:20 nice i just gave you more stuff to do hub_cap :-P 23:13:28 oh hai, mordred. 23:13:38 cp16net: no bigs 23:14:09 larger blueprints, we should make an effort (whoever wrote the BP) to push it out to mailing list 23:14:35 +1 vipul 23:14:39 #agreed, that's a good way to get some involvement 23:15:07 hub_cap: versions: all numbers and dots in the tag == final release - any letters in tag == pre-release 23:15:33 such as - git tag -s 1.0.0 will do a final relase - git tag -s 1.0.0.a1 will do a pre-release 23:16:01 oh and when versions are pushed updated as well 23:16:21 mordred: Does this process work with gerrit? So you tag it and then run "git review"? 23:16:22 mordred: how do they differ from a artifact standpoint 23:16:29 do they all get pushed to pypi? 23:17:07 mordred: do we also need to pull in oslo/common/versions.py into the client? 23:19:10 open it up ? 23:19:43 grapex: you just tag and do git push --tags 23:19:54 vipul: youshould 23:20:08 morded: Does that mean we need access to the stackforge repo? 23:20:09 hub_cap: releases go to pypi. pre-releases only get published to tarballs.o.o 23:20:19 perfect thx mordred 23:20:30 grapex: the person who is going to be pushing tags should have tag acls set in gerrit 23:20:48 morded: I see. 23:21:11 mordred: no, please don't push all tags 23:21:13 clarkb/mordred: Where do the tarballs get released to? 23:21:20 inevitably you will push a tag you don't want pushed 23:21:27 only push the tag you intend on pushing 23:21:33 SlickNik: tarballs.openstack.org 23:21:38 https://github.com/openstack-infra/config/blob/master/modules/openstack_project/files/gerrit/acls/stackforge/python-reddwarfclient.config 23:22:01 also - listen to clarkb 23:22:13 thanks clarkb 23:22:31 if you look at: https://github.com/openstack-infra/config/blob/master/modules/openstack_project/files/gerrit/acls/openstack/python-keystoneclient.config 23:22:43 you'll see the refs/tags/* section 23:22:59 ahh nice 23:23:12 need to update that 23:23:17 do we need to push to that repo? or let someone in CI take care of that? 23:23:39 you do it :) 23:23:53 #info https://github.com/openstack-infra/config/blob/master/modules/openstack_project/files/gerrit/acls/openstack/python-keystoneclient.config sample push ACL 23:24:32 Sweet, sounds good. clarkb 23:24:54 ok i think the only open question is can have pip pull from tarballs? 23:25:14 some tests in reddwarf use the client.. 23:25:22 and we'd have to have it grab latest from there 23:25:41 vipul: You can test locally by altering the PYTHON_PATH environment variable. 23:25:41 Yes, you can 23:25:54 should we move this to #reddwarf? 23:26:07 My bad, it's PYTHONPATH 23:26:14 yes, wanna open it up for discussion? 23:26:17 sounds good. 23:26:27 ya 23:26:31 #topic open discussion 23:26:34 move this to #reddwarf after open discussion. 23:26:44 not including versioning 23:26:52 :) 23:27:16 ok just wanted to update dkehn, since he's not here: https://review.openstack.org/#/c/21549/ 23:27:26 close to getting the vm gate merged in 23:27:39 #link https://review.openstack.org/#/c/21549/ 23:28:15 Yeah, looking forward to that! :) 23:28:21 Nice! 23:28:38 that's the only thing i had 23:28:41 nice 23:28:47 im good too 23:28:54 I'm good as well. 23:29:00 call it goo 23:29:02 good 23:29:16 to #reddwarf it is then! 23:30:02 #endmeeting