17:05:00 #startmeeting rally 17:05:01 Meeting started Tue Apr 29 17:05:00 2014 UTC and is due to finish in 60 minutes. The chair is msdubov. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:05:02 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:05:04 The meeting name has been set to 'rally' 17:05:11 So let's start out meeting 17:05:43 #topic Resources descriptions in scenario configs 17:06:15 marcoemorais, Could you please tell a bit about your recent results you published in https://review.openstack.org/#/c/86116/ 17:06:49 msdubov: patch set is no longer wip 17:07:01 msdubov: biggest issue is the redundant processing in validation 17:07:15 marcoemorais, the thing noticed by hughsaunders and me? 17:07:26 msdubov: I earlier raised this to boris-42 so he needs to re-confirm that is what he wants 17:07:30 msdubov: yes 17:07:58 msdubov: if necessary we can re-order things, but he didn't want that 17:08:08 marcoemorais, hughsaunders also pointed out that even with this redundant processing the benchmarcks with 'image_exists' don't work 17:08:14 marcoemorais, yep, I see 17:09:01 marcoemorais, Just saw your recent patch update 17:09:04 msdubov hughsaunders let me take a look at that particular issue — I test with a handful of nova scenarios 17:09:07 marcoemorais, Does it fix that issue? 17:09:49 msdubov: I will take a closer look at image_exists 17:10:04 marcoemorais, Ok 17:10:16 marcoemorais, So basically it seems to me that here 17:10:17 https://github.com/stackforge/rally/blob/master/rally/orchestrator/api.py#L102-L104 17:10:18 msdubov: anyway, once this patch is merged I can add the nova scenarios to the rally conf used for gating ci https://review.openstack.org/#/c/90897/ 17:10:34 marcoemorais, it's possible to add one line to perform args processing before validation 17:10:43 marcoemorais, this wouldn't make the code too dirty 17:10:55 msdubov: yes I proposed that to boris-42 but he didn't want it that way 17:10:56 marcoemorais, but anyway that should be discussed with participation of boris-42 17:11:08 marcoemorais, What was his argument? 17:11:22 msdubov: he said that validation was going to be refactored 17:12:15 marcoemorais, Would it be then possible to put args processing somewhere in benchmark_engine.validate() (L103) instead of benchmark_engine.run() (L104)? 17:12:23 marcoemorais, just as a suggestion 17:12:52 msdubov: well I have to rewrite the args passed to scenario, so it naturally fits in current location in code 17:13:08 marcoemorais, also true 17:13:18 hughsaunders, any opinions? ^^ 17:17:08 So ok let's discuss that tomorrow, since we have several other topics to cover now 17:18:40 #topic Ceilometer benchmark scenarios 17:18:57 aswadrangnekar, Could you please tell others a bit about your work? 17:19:06 msdubov: sure 17:19:43 we are targeting to cover all scenarios for ceilometer v2 api 17:20:13 aswadrangnekar, are you going to cover all scenarios in one patch or in several patches? 17:20:30 pending scenarios are for queries and statistics 17:20:44 msdubov: https://review.openstack.org/#/q/status:open+project:stackforge/rally+branch:master+topic:bp/benchmark-scenarios-for-celiometer,n,z 17:21:00 several patches 17:21:12 aswadrangnekar, Yep, I see, thanks 17:21:20 aswadrangnekar, Great that several people are working on it 17:21:32 aswadrangnekar, So your patch is ready for review? 17:22:27 resources and meters should be up for review soon there are one scenario in each of them 17:22:42 aswadrangnekar, Ok, thanks 17:22:43 I will take a look at it 17:22:55 we need to focus on queries should be ready soon 17:23:42 aswadrangnekar, Will require lots of review, so Rally cores should also look at these patches. Seems though like I'm now the only core developer at this meeting =) 17:24:06 #topic Tempest tests 17:25:02 andreykurilin, andreykurilin_ Could you please share your progress with Tempest? Also probably that by Olga if you know about it 17:25:31 sure 17:25:47 Kun left a comment about new scenarios for Tempest Benchmark(https://review.openstack.org/#/c/86836/). When I tried to fix them, I discovered bigger problem. 17:25:48 hey all, sorry was an hour off on meetime time 17:26:31 Previous my patch(https://review.openstack.org/#/c/86337/) replaced `testr` launcher with `subunit` in verification. This helps to split test discovery and execution, but broke rally verification for "compute" and "full" sets. 17:26:32 hughsaunders, no problem 17:27:01 I can't launch several tests from `compute` set via subunit without discovery. 17:27:23 andreykurilin_, Have you understood why that happens? 17:27:34 a bit:) 17:27:49 Today I chat with sdague and andreaf at #openstack-qa 17:27:57 msdubov: marcoemorais, I would prefer to remove the redundant processing from the btypes patch, but I can see that probably won't be straightforward 17:28:45 adding more redundant processing to the validators is probably quickest way to get it merged. And I do really like the feature, thanks for working on it 17:30:02 hughsaunders, What do you think about rewriting the scenario arguments at validation step? Do you also think that this will be too complicated? 17:30:43 msdubov: I would prefer to do the rewrite before validation, so they can stay seperate 17:30:47 andreykurilin_, Thanks! Do you know anything about Olga's progress with her patches? She's unfortunately absent at the moment 17:30:54 but I realise the meeting has moved on, sorry for dragging topic back 17:31:10 hughsaunders, Well this is a really important topic. 17:31:31 hughsaunders, Besides it wouldn't be great to merge a "quick" solution and the rewrite lots of code 17:32:14 hughsaunders, So yet another method here https://github.com/stackforge/rally/blob/master/rally/orchestrator/api.py#L102-L104 17:32:18 hughsaunders, before validation()? 17:32:20 I do think validation should come after translation, so that the values that will be used are checked 17:32:28 hughsaunders: so I had originally raised this point to boris-42, if I could upload a patch which does validation after processing, would that satisfy? 17:32:51 msdubov: I ask sdague and about correct way to split test discover and execution, but sdague said that it's a bad idea:) 17:33:06 msdibov: I do not know about Olga's progress 17:33:10 yeah, another func in benchmark engine and orchestrator api makes sense to me 17:33:22 andreykurilin_, Ok, thanks. Did sdague suggest something instead? 17:33:36 msdubov, yes 17:33:52 hughsaunders, marcoemorais Also think that would be a good solution. So let's discuss that with boris-42 tomorrow once again 17:34:24 ok 17:34:41 msdubov, he proposed to not split discovery and test execution. 17:35:05 andeykurilin_ obviously :) 17:35:15 nsdubov,he said, that correct way to get time of test execution is to parse results of subunit stream 17:36:43 andreykurilin_, So great, you now have an understanding with direction to go futher. Did you realize already whether it's a hard task to parse this stream? 17:37:22 the current code uses a filter to convert it to xml (iirc) so should be able to parse that? 17:38:07 yes, i already use it here - https://review.openstack.org/#/c/86836/ 17:38:13 hughsaunders, andreykurilin_ Yep, I'm just not familiar with the format 17:38:50 andreykurilin_, In which file? 17:39:06 `tempest_log_wrapper` from https://review.openstack.org/#/c/86836/10/rally/benchmark/scenarios/tempest/tempest.py saves results as add_atomic_actions 17:40:10 andreykurilin_, Yep I see 17:40:38 andreykurilin_, So then may we hope to see an update for "Tempest benchmarks - Part 2" soon? :) 17:41:37 in near future I'll discuss solution of current problem with boris-42 and update my patch 17:41:58 Also, sdague ended the conversation with phrase: "if that was addressed, and rally was reading the subunit, we could, for instance, apply the rally analysis at the end of every gate run" 17:42:13 :) 17:42:43 awesome :D 17:43:00 yeah 17:43:29 andreykurilin_, Really great 17:43:37 #topic CLI output 17:43:50 So I've prepared a patch https://review.openstack.org/#/c/89941/ 17:44:04 That's what we discussed at one of the previous meetings 17:44:31 It merges the two tables (atomic actions & overall results) in the task results output into one 17:44:56 And also rewrites the code so that it uses the openstack.common code to draw tables (instead of PrettyTable directly) 17:45:08 hughsaunders, Could you review it please? 17:45:13 msdubov: will do 17:45:17 hughsaunders, thanks 17:45:27 msdubov: just read the commit message and the after paste looks much cleaner 17:46:01 hughsaunders, Unfortunately I wasn't able to split the atomic actions results and the overall results with a line 17:46:19 hughsaunders, Seems like PrettyTable doesn't support this kind of stuff 17:46:48 ok 17:47:09 Also my patch actually leaves some places written with a direct usage of PrettyTable, but this will be hopefully addressed by other patches from other developers 17:47:42 The next step after code refactoring will be to add the --percentile parameter to "task detailed", to make the percentiles customizable 17:48:20 #topic Free discussion 17:48:46 hughsaunders, andreykurilin_, marcoemorais Does anybody have anything to add? 17:49:21 msdubov, nope :) 17:49:42 not from me 17:50:19 nothing from me 17:51:02 hughsaunders, andreykurilin_, marcoemorais, aswadrangnekar Ok, then many thanks for participation! 17:51:05 #endmeeting rally