14:02:07 #startmeeting Weekly Rally meeting 14:02:08 Meeting started Mon Mar 21 14:02:07 2016 UTC and is due to finish in 60 minutes. The chair is andreykurilin__. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:02:09 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:02:11 The meeting name has been set to 'weekly_rally_meeting' 14:02:12 hi 14:02:21 hi all 14:02:26 o/ 14:03:06 hej 14:04:09 we don't have agenda at https://wiki.openstack.org/wiki/Meetings/Rally again 14:04:34 so nothing to discuss? =) 14:04:45 no 14:04:49 you are wrong) 14:04:59 release :) 14:05:09 yeah 14:05:18 & recursive atomic actions 14:05:35 #topic New release 14:06:00 so today we should have a new release 14:06:08 based on out release schedule 14:06:45 PS: out release schedule is located here - https://docs.google.com/spreadsheets/d/16DXpfbqvlzMFaqaXAcJsBzzpowb_XpymaK2aFY2gA2g/edit#gid=1993147046 14:07:13 Do we have any blockers for release? 14:07:30 #link https://docs.google.com/spreadsheets/d/16DXpfbqvlzMFaqaXAcJsBzzpowb_XpymaK2aFY2gA2g/edit#gid=1993147046 14:07:49 I don't know any blockers) 14:08:12 amaretskiy, redixin: ? 14:08:15 If we stable enough then we can cut release) 14:08:30 i do not see blockers 14:08:38 rvasilets: we are:) 14:08:55 nice 14:08:59 ) 14:09:40 so, I'll try to post release notes as soon as possible 14:10:04 let's move to next topic 14:10:11 #topic recursive atomic actions 14:10:20 redixin: ^ 14:10:28 #link https://review.openstack.org/#/c/279546/2/doc/specs/in-progress/improve_atomic_actions_format.rst 14:10:29 hi everybody 14:10:43 ikhudoshyn: hi 14:10:55 i can add recursive atomic actions nesting to the schema in spec 14:11:14 but do we really need atomic actions nesting more then 1 level ? 14:11:21 *than 14:11:42 #link https://allisonmaruska.files.wordpress.com/2015/10/we-need-to-go-deeper.jpg 14:12:44 amaretkiy: I can not imagine cases when we need nested level more then 1 14:12:50 hi hihi 14:12:57 hi boris-42 14:13:06 andreykurilin__: we need in complicated cases 14:13:45 andreykurilin__: like we would like to split first request and polling request 14:13:54 andreykurilin__: however it's the same action booting vm 14:14:07 okay, so add unlimited nesting? 14:14:37 amaretskiy: so to be honest for now I see only useful to have 1 level of it 14:14:45 :) 14:15:04 amaretskiy: I would like to see the code that allows us to use 1 level (and that is simple to change and allow to use any levels) 14:15:08 i think that 1 level is OK because we can add deeper nesting easily 14:15:32 ok 14:16:59 so we have an agreement on this topic 14:17:16 great, keep 1 level for now 14:17:22 Any other topics to discuss? 14:17:42 yes 14:17:49 I have one 14:17:57 me too 14:17:58 andreykurilin__: yep 14:18:05 why you didn't add them to agenda?) 14:18:12 andreykurilin__: didn't have time lol 14:18:21 andreykurilin__: and just got requirement 14:18:24 :) 14:18:39 ok, ravsilets was the first 14:18:45 *rvasilets 14:18:51 actually I'm going to discuss a topic which kiran-r promised me to add to agenda, but he is absent, as well as a topic :) 14:18:51 typing 14:18:55 rvasilets: what is your topic? 14:19:22 topic: rename atomic actions to something different 14:19:47 I'm confused about using of atomic term in our case 14:20:00 becaouse atom its the smallest part 14:20:09 but we have nested levels 14:20:12 #topic: rename atomic actions to something different 14:20:21 timing actions? 14:20:24 rvasilets: so your name actions 14:20:25 so I suggest not to use atomic term 14:20:31 just an action 14:20:32 rvasilets: ? 14:20:33 for example 14:20:47 timed_action ? 14:20:49 rvasilets: yep that sounds actually reasonable and won't be hard to people to find it 14:20:55 ikhudoshyn: to long and not fancy 14:20:56 =) 14:21:01 ) 14:21:01 too 14:21:02 I suggest to rename atomic action across the project to just an action or, for example, activity action, measured action, measure. 14:21:35 just "timings" :) 14:21:36 rvasilets: andreykurilin__ amaretskiy so I believe actions is the best one, because it looks similiar to atomic_action 14:21:44 yep 14:21:49 +1 for action 14:21:50 agree 14:21:51 I like timed action more 14:21:53 + 14:21:56 which won't produce any problems for old users 14:21:57 :) 14:22:00 + for "action" 14:22:09 ok so seems we have agreement here 14:22:15 yes 14:22:48 Agreed: Rename atomic_actions to actions 14:22:59 #agreement rename atomic_actions to actions 14:23:25 amaretskiy: can you mention this rename at your spec? 14:23:47 okay, let's propose renaming in the spec 14:23:54 nice 14:24:21 just want to have a note somewhere about this rename 14:24:35 will do :) 14:24:38 andreykurilin__: is it BP enough? 14:25:14 boris-42: it can be enough 14:25:55 but I suppose, we can merge a spec by amaretskiy in near future so we aggregate info about refactoring atomics there 14:26:38 there will be at least 2 working items, so we need a BP 14:26:48 ok 14:26:51 :) 14:26:57 let's move to the next topic 14:26:59 i will post a BP 14:27:13 my topic is about kiran-r question 14:27:26 please share it:) 14:28:18 he asked me about use case - running 200 iterations over 20 tenants and expecting that each tenant will be used 10 times 14:28:28 however we do not have such balancing 14:28:33 we use random choice 14:28:38 one moment 14:28:40 so thi sexpectation will not work 14:28:58 amaretskiy: this is not hard to do 14:29:01 the question is about balancing of tenants per iterations 14:29:02 andreykurilin__: implemenet 14:29:05 yes 14:29:11 this is relatively simple 14:29:14 #topic possibility to balance usage of users 14:29:21 amaretskiy: we need just to add new parrameter to users/existing_users context 14:29:35 we have an old implelmntation 14:29:39 andreykurilin__: strategy: random/round_robin 14:29:49 #link https://review.openstack.org/#/c/229896/ 14:30:47 andreykurilin__: so that has bugs 14:30:56 andreykurilin__: and bad UX it should be refactored before merged 14:31:15 boris-42: you put -2 due to new type of runner 14:31:28 which is not implemented yet:) 14:31:44 who will be responsible for this change? 14:32:01 andreykurilin__: I put -2 because you guys were trying to merge very bad patch 14:32:08 andreykurilin__: that blocks work on distributed runner 14:32:13 boris-42: :) 14:32:33 andreykurilin__: so you tried to shoot your leg and I stopped that 14:32:36 amaretskiy: If we leave suggestions, vponomaryov can finish it 14:32:59 andreykurilin__: There are already suggestions ... 14:33:02 okay, I will add a comment 14:33:12 amaretskiy: there is already comment form me 14:33:16 boris-42: I spent too much time for rally verify(Tempest), so it is normal for me to shoot my legs:) 14:33:29 andreykurilin__: amaretskiy guys you need to read all comments for all patch sets 14:33:46 andreykurilin__: amaretskiy and not skip them esepcially when they put -1 14:33:52 ok 14:34:14 let's add suggestions how comments by boris-42 can be addressed:) 14:34:26 andreykurilin__: ok 14:35:09 let's move to next topic 14:35:15 boris-42: your turn 14:37:06 boris-42: ping 14:37:07 :) 14:37:43 maybe he is typing?) 14:37:44 andreykurilin__: so "shaker to rally" 14:37:59 #topic shaker to rally 14:38:07 redixin: are you around? 14:38:15 yes 14:38:27 redixin: so basically shaker runs heat template after that triggers net tools 14:38:32 #link https://github.com/openstack/shaker 14:39:26 redixin: it will be nice to generalize work that you did for MCV team and implement shaker functionallity 14:39:48 redixin: can you spend some time during this week and do analyze of what should be done and calulate estimates? 14:40:06 boris-42: yea I was thinking about heat workload today, and have an idea 14:40:46 we can make heat_stack context and scenario to do something with this context, like do heat.update or ssh("iperf") 14:41:23 redixin: so like in context we are running heat create 14:41:28 redixin: in scenario heat update 14:41:45 I mean heat_stack will deploy something, and scenario will run something (heat_update or anything else) 14:41:57 redixin: yep 14:42:08 run something with or without updating heat 14:42:09 redixin: so we will be able to use heat context to create any env 14:42:16 redixin: I like the idea 14:42:23 like heat.update({some_key: self.context] 14:42:35 like heat.update({some_key: self.context[iteration]) 14:42:36 redixin: so can you do analyze of shaker and what should be done to implemenet 14:42:41 sure 14:42:47 self.context["heat"]["blablabla"] 14:42:50 actually=) 14:43:11 but I got the idea 14:43:19 we need to know current iteration number 14:43:38 use iteration number in heat.update 14:43:49 like heat.update({num_vms: iteration_number}) 14:44:00 and limit concurrency to 1 14:44:17 so we can test heat stack with different number of some worker nodes 14:44:21 redixin: we have a variable self.context["iteration"] 14:45:33 andreykurilin__: yep we have 14:45:52 andreykurilin__: it's add by scenario runner as far as I know 14:46:17 yes, so we can determice current iteration number easily 14:46:22 *determine 14:46:31 right 14:50:09 okay 14:50:11 maybe next topic? 14:50:13 andreykurilin__: ^ 14:50:25 It looks like we don't have more topics 14:50:28 :) 14:50:31 https://github.com/openstack/rally/blob/master/rally/task/runner.py#L57 14:50:31 andreykurilin__: we have 14:50:53 andreykurilin__: topic: google doc 2 BP and back 14:51:02 #topic google doc 2 BP and back 14:51:18 so the idea is to move all data from google doc to BP 14:51:20 boris-42: you have 9 minutes for it:) 14:51:22 as well update it 14:51:38 and after that use script to generate google spreadsheets from launchapd 14:51:52 ikhudoshyn: ^ what is the status of this work 14:52:17 I started digging across the doc, it's huge 14:52:58 I didnt create any bp so far 14:53:39 but I don't think we need any scrip or smth for that 14:53:46 script 14:54:00 so my primary intent is to make it all manually 14:54:27 but i'm in doubts 14:55:10 not much by far 14:55:16 but that's all for now 14:56:02 ikhudoshyn: first time from google doc -> to BP you will have to do maunally 14:56:04 for 2 reaosns 14:56:15 1) data is sometimes out of dated in both places 14:56:31 2) it is super hard to do with scripts (working with LP is painful) 14:56:39 ok 14:57:01 yep, agree on both 14:57:52 but there are 60+ items in the doc so it won't happen super fast 14:59:18 ok 14:59:27 seems like we are out of time 14:59:38 yeah 14:59:43 we need to finish 14:59:52 #endmeeting