17:03:03 #startmeeting rally 17:03:04 Meeting started Tue Aug 26 17:03:03 2014 UTC and is due to finish in 60 minutes. The chair is boris-42. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:03:05 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:03:07 The meeting name has been set to 'rally' 17:03:12 Hi Rally team! 17:04:21 k4n0 RainbowBastion marcoemorais harlowja_away olkonami hi guys 17:04:31 o/ hi all 17:05:45 -_- 17:06:03 rediskin hi there 17:06:09 hi all 17:06:30 hi 17:07:27 oanufriev hi 17:08:04 okay I'll start 17:08:15 #topic support of benchmarking with pre created users 17:08:51 so the idea is to avoid creation of temporary users and be able to benchmark with existing users 17:09:20 to do this I decided to extend ExistingEngine config to accept admin & users 17:09:26 and do all related change 17:09:49 #link https://review.openstack.org/#/c/116766/ 17:10:10 but patch is not fully ready, as well there will be some hacks and refactoring of context 17:10:48 to remove hardcoded usage of user context 17:11:00 so I hope during this week I'll finish work on this 17:11:04 any questions? 17:11:37 how users will be created? 17:11:56 rediskin they are lady exist 17:12:01 rediskin in OpenStack 17:12:24 rediskin usually in production OpenStack is using existing LDAP 17:12:29 oh 17:12:30 ok 17:12:30 rediskin with read only access 17:12:48 rediskin that's the issue, so people is not able to run benchmarks against their production clouds 17:13:07 ok. got it 17:13:32 ok next topic? 17:13:38 May be it's a stupid question. But why can't we just extend user context to specify existing users there& 17:13:50 openstack so good question 17:14:20 +1 17:14:39 olkonami rediskin so the issue is next 17:15:00 openstack rediskin I want to run 100 benchmarks 17:15:07 olkonami rediskin in one task 17:15:22 I will need to write 100 times the similar users 17:16:10 olkonami rediskin so for end user it will be simpler to describe during creating deployment these users, then specify every time 17:16:39 olkonami rediskin it doesn't mean that we won't have existing-users context 17:17:05 i thought also about shared contexts or named contexts 17:17:21 rediskin yep this will be as well one of the features that we should discuss 17:17:22 one context multiple tasks 17:17:35 rediskin I want to make something like persistance-context 17:17:48 rediskin e.g. running task against context (not deployment) 17:18:03 rediskin as well I am thinking about general section for benchmark config 17:18:41 +1 for general section for benchmark congfig 17:18:54 olkonami we should think a lot about this 17:19:04 olkonami and make proposals cause it's user facing changes 17:19:12 olkonami so they should be done 1 time and forever 17:20:05 boris-42. ok. clear 17:20:10 olkonami rediskin so actually I think having a deployment with users will be better actually 17:20:15 olkonami rediskin in most cases 17:20:32 olkonami rediskin cause you can run different tasks without changing them every time 17:20:37 olkonami rediskin depending on users 17:20:59 okay let's move 17:21:10 #topic msdubov came back from vacation woot 17:21:13 https://wiki.openstack.org/wiki/Rally/Updates 17:21:18 ^ we have finally fresh update 17:21:56 #topic Generic cleanup 17:22:06 rediskin could you share updates ? 17:22:22 im working on reafactoring cleanup mechanism 17:22:48 now it will be done via cleanup classes 17:23:28 with minimum code duplication and rate limiting and retry ability 17:24:16 patch is almost done https://review.openstack.org/#/c/116269/ 17:24:47 boris-42: ^ 17:25:25 boris-42, I am finishing up unit tests coverage blueprint https://review.openstack.org/#/c/116958/ 17:26:04 rediskin oh it's a bit magic=) 17:26:21 rediskin will take a look later 17:26:35 rediskin btw what do you think about part related to deleting resources by pattern-names? 17:27:03 boris-42: it may be separate command 17:27:16 rally cleanup or something similar 17:27:24 rediskin i mean another thing 17:27:47 rediskin would it be simpler to delete users using naming patterns? 17:28:09 rediskin e.g. then it will be similar in case of admin resources and user resources 17:28:34 we can delete all resources in such manner 17:28:57 rediskin nope we can't if we are deleting only by patterns 17:29:02 rediskin e.g. by name of resource 17:29:23 why? 17:29:31 for resource in resources.list() if pass_tempate(resource.name) 17:29:42 rediskin e.g. deleting all resource that are starting with rally_* 17:29:48 delete all rally_* volumes tenants users images etc 17:30:08 rediskin or maybe even better rally_ 17:30:18 +1 17:31:02 rediskin so it will simplify logic a lot ? 17:31:15 rediskin and we will be able to use this stuff in both cases admin/non-admin users 17:31:18 not sure if lot 17:31:34 rediskin but at least it will be similar to "rally deployment cleanup" 17:32:09 i will think about it, ok 17:32:26 rediskin great, I mean keep thing simple=) 17:33:10 #topic introduction to "rally info" 17:33:20 Okay guys we have absolutely new command 17:33:24 "rally info" 17:33:30 it's internal manual for rally =) 17:33:59 e.g. in future you'll be able to retrieve absolutely everything via it 17:34:04 for now you can do something like 17:35:36 rally info find CeilometerAlarms 17:35:41 and it will show pretty output 17:35:50 any questions? 17:36:51 have we already merged this? 17:36:54 olkonami yep 17:36:59 olkonami basic stuff yep 17:37:00 cool ^) 17:37:08 olkonami but there is a lot of work in this area 17:37:11 olkonami =) 17:37:53 #topic Welcome Designate team=) 17:38:00 ekarlso hey there 17:38:32 boris-42: ello 17:38:42 i'm just hiding atm 17:38:59 ekarlso =) 17:39:23 ekarlso so I'll need to review some of your patches=) 17:39:31 ekarlso but seems like gates are not in the best fit 17:39:56 rediskin could you help us to create a rally-gate with rally/desingate and probably other incubated projects? 17:42:33 ekarlso okay I hope he will help us =) 17:43:05 #topic Changes in Results json Schema 17:43:25 guys I am going to start work on new versions of json schema for output of results 17:43:34 e.g. currently we are facing few issues 17:43:52 1) Stress engine can't store in native way results 17:44:28 2) There is no way to store results if we make a engine/runner that will run multiple scenarios simultaneously 17:44:43 so I am going to extend a bit format to cover these case 17:44:58 this will as well involve change rally task config, graphs and rally detailed function 17:45:09 k4n0 rediskin olkonami ekarlso ^ 17:45:31 boris-42, ok, can you document this somewhere? 17:45:39 k4n0 yep 17:45:46 boris-42, thanks 17:45:50 k4n0 I am going to make google doc with changes 17:45:57 so it will be draft to start dicussion 17:45:57 boris-42, please share with me 17:46:05 I'll share with everybody =) 17:46:20 good good 17:46:31 #topic Stress runner 17:46:55 https://review.openstack.org/#/c/94806/ 17:47:01 this is quite old patch ^ 17:47:04 from olkonami ^ 17:47:12 I think that we should make it in a bit different way 17:47:34 e.g. why not having 1 stress runner 17:47:40 that can use other runners 17:47:49 and run them multiple times 17:48:30 so we can change a bit current runners (to add support of getting next stress arguments) or some stuff like that 17:49:01 but in generally *any* load generator can be used with stress stuff 17:49:21 k4n0 olkonami rediskin thgouths? 17:49:41 boris-42 1 stress runner sounds good 17:50:03 good thought, than may be we can extend BaseRunner for this functionality? 17:50:41 olkonami ya some method should be that allows to iterate "stress" arugments 17:51:11 olkonami e.g. every method should describe own stress notation 17:51:17 olkonami runner* 17:51:36 olkonami but this will be as well related to changing format of task results 17:51:52 olkonami I will propose tomorrow changes 17:51:58 olkonami so we will disucss in more details 17:52:42 ok 17:52:47 #topic free discussion 17:52:59 anybody has any questions/topics to disucss? 17:53:11 why own notation? I prefer general notation for all runner, I think it is possible 17:53:20 olkonami it can't be general 17:53:37 or some general part at least 17:53:40 olkonami cause RPS runner should be iterate in one way, Constant in antoher 17:53:57 olkonami RPS for duration, and constant for duration in third 17:54:16 olkonami I don't think that it's really hard to do 17:54:24 olkonami it's just another JSON schema 17:54:29 olkonami like we already have 17:54:51 olkonami https://github.com/stackforge/rally/blob/master/rally/benchmark/runners/rps.py#L98-L117 17:55:01 olkonami so there will be stress *one* 17:55:13 oh, yes, I understand 17:55:30 olkonami so we will get more control on level of runner 17:55:53 olkonami e.g. general stress runner will just get new values to run new iteration of stress 17:56:02 olkonami so it will have clean logic 17:56:11 olkonami and won't depend on other runners 17:57:29 okay 17:57:33 we have to end meeting 17:57:38 #endmeeting