From f84ec2ce07cc9695d922e2b474895dae1fb5f29b Mon Sep 17 00:00:00 2001 From: Alexandr Nevenchannyy <anevenchannyy@mirantis.com> Date: Thu, 23 Jun 2016 19:43:20 +0300 Subject: [PATCH] Add reliability test results This commit add part of reliability testing results. Scope of this commit is testing Nova API under several factors. Change-Id: Id3cb644ccf4bd315846399e6ac40a446297787f3 --- doc/source/test_plans/reliability/plan.rst | 38 +- .../reliability/plan_conventions.rst | 36 + doc/source/test_results/index.rst | 1 + .../reliability/images/Network_Scheme.png | Bin 0 -> 20176 bytes doc/source/test_results/reliability/index.rst | 650 +++++++++++++ .../reliability/rally_plugins/scrappy.conf | 16 + .../reliability/rally_plugins/scrappy.py | 115 +++ .../reliability/rally_plugins/scrappy.sh | 116 +++ .../reliability/rally_plugins/scrappy_host.sh | 132 +++ ...om_controller_freeze_keystone_150_sec.json | 37 + ...m_controller_freeze_memcached_150_sec.json | 37 + ...om_controller_freeze_nova-api_150_sec.json | 37 + .../random_controller_kill_mysqld.json | 38 + .../random_controller_kill_rabbitmq.json | 38 + .../random_controller_reboot_factor.json | 38 + ...om_controller_freeze_keystone_150_sec.html | 856 ++++++++++++++++++ ...m_controller_freeze_memcached_150_sec.html | 856 ++++++++++++++++++ ...om_controller_freeze_nova_api_150_sec.html | 856 ++++++++++++++++++ .../random_controller_kill_mysqld.html | 856 ++++++++++++++++++ .../random_controller_kill_rabbitmq.html | 856 ++++++++++++++++++ .../reboot_random_controller.html | 856 ++++++++++++++++++ 21 files changed, 6428 insertions(+), 37 deletions(-) create mode 100644 doc/source/test_plans/reliability/plan_conventions.rst create mode 100644 doc/source/test_results/reliability/images/Network_Scheme.png create mode 100644 doc/source/test_results/reliability/index.rst create mode 100644 doc/source/test_results/reliability/rally_plugins/scrappy.conf create mode 100644 doc/source/test_results/reliability/rally_plugins/scrappy.py create mode 100755 doc/source/test_results/reliability/rally_plugins/scrappy.sh create mode 100755 doc/source/test_results/reliability/rally_plugins/scrappy_host.sh create mode 100644 doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_freeze_keystone_150_sec.json create mode 100644 doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_freeze_memcached_150_sec.json create mode 100644 doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_freeze_nova-api_150_sec.json create mode 100644 doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_kill_mysqld.json create mode 100644 doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_kill_rabbitmq.json create mode 100644 doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_reboot_factor.json create mode 100644 raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_freeze_keystone_150_sec.html create mode 100644 raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_freeze_memcached_150_sec.html create mode 100644 raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_freeze_nova_api_150_sec.html create mode 100644 raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_kill_mysqld.html create mode 100644 raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_kill_rabbitmq.html create mode 100644 raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/reboot_random_controller.html diff --git a/doc/source/test_plans/reliability/plan.rst b/doc/source/test_plans/reliability/plan.rst index 8c4bd02..3b778d7 100644 --- a/doc/source/test_plans/reliability/plan.rst +++ b/doc/source/test_plans/reliability/plan.rst @@ -14,43 +14,7 @@ OpenStack reliability testing :Conventions: -- **OpenStack cluster:** consists of server nodes with deployed and fully - operational OpenStack environment in high-availability configuration. - -- **Fault-injection operation:** represents common types of failures which can - occur in production environment: service-hang, service-crash, - network-partition, network-flapping, and node-crash. - -- **Service-hang:** faults are injected into specified OpenStack service by - sending -SIGSTOP and -SIGCONT POSIX signals. - -- **Service-crash:** faults are injected by sending -SIGKILL signal into - specified OpenStack service. - -- **Node-crash:** faults are injected to an OpenStack cluster by rebooting - or shutting down a server node. - -- **Network-partition:** faults are injected by inserting iptables rules to - OpenStack cluster nodes to a corresponding service that should be - network-partitioned. - -- **Network-flapping:** faults are injected into OpenStack cluster nodes by - inserting/deleting iptables rules on the fly which will affect - corresponding service that should be tested. - -- **Factor:** consists of a set of atomic fault-injection operations. For - example: reboot-random-controller, reboot-random-rabbitmq. - -- **Test plan:** contains two elements: test scenario - execution graph and fault-injection factors. - -- **SLA**: Service-level agreement - -- **Testing-cycles**: number of test cycles of each factor - -- **Inf**: assumes infinite time to auto-healing of cluster - after fault-factor injection. - +.. include:: plan_conventions.rst Test Plan ========= diff --git a/doc/source/test_plans/reliability/plan_conventions.rst b/doc/source/test_plans/reliability/plan_conventions.rst new file mode 100644 index 0000000..41ef51f --- /dev/null +++ b/doc/source/test_plans/reliability/plan_conventions.rst @@ -0,0 +1,36 @@ +- **OpenStack cluster:** consists of server nodes with deployed and fully + operational OpenStack environment in high-availability configuration. + +- **Fault-injection operation:** represents common types of failures which can + occur in production environment: service-hang, service-crash, + network-partition, network-flapping, and node-crash. + +- **Service-hang:** faults are injected into specified OpenStack service by + sending -SIGSTOP and -SIGCONT POSIX signals. + +- **Service-crash:** faults are injected by sending -SIGKILL signal into + specified OpenStack service. + +- **Node-crash:** faults are injected to an OpenStack cluster by rebooting + or shutting down a server node. + +- **Network-partition:** faults are injected by inserting iptables rules to + OpenStack cluster nodes to a corresponding service that should be + network-partitioned. + +- **Network-flapping:** faults are injected into OpenStack cluster nodes by + inserting/deleting iptables rules on the fly which will affect + corresponding service that should be tested. + +- **Factor:** consists of a set of atomic fault-injection operations. For + example: reboot-random-controller, reboot-random-rabbitmq. + +- **Test plan:** contains two elements: test scenario + execution graph and fault-injection factors. + +- **SLA**: Service-level agreement + +- **Testing-cycles**: number of test cycles of each factor + +- **Inf**: assumes infinite time to auto-healing of cluster + after fault-factor injection. diff --git a/doc/source/test_results/index.rst b/doc/source/test_results/index.rst index 3affdb6..7005b37 100644 --- a/doc/source/test_results/index.rst +++ b/doc/source/test_results/index.rst @@ -20,3 +20,4 @@ Test Results hardware_features/index provisioning/index 1000_nodes/index + reliability/index diff --git a/doc/source/test_results/reliability/images/Network_Scheme.png b/doc/source/test_results/reliability/images/Network_Scheme.png new file mode 100644 index 0000000000000000000000000000000000000000..b3bdca4a97f53fbcc681be3b25caf642de784525 GIT binary patch literal 20176 zcmd74c{r7A+c&(Lg@g);vP>0aN@X5aLNX*mnW9MMc^(=N2}ww%Bq1TC%w$TEj3M)o zOqntd@%~oN_x$l}-}ijm`wiRnzH7Vh>*~^Co#%1x$G-ojL*NBfg<X`)lmr4{*EvPG ziv+@^IsE@3#b$gZXr_P<|JrG*c-etK;Nu|wf0Jvnv@^cQ<#<-d@w$<tiP$xJ6a0%H zBp`U|xB&hqqA4gWCLkgve3Dl{KukcuThrspfB6P0o9j1C-TwP;*uAsj7lFV=I438o z=^FdH+f7Dgc|&@7QNN&j!AnEwGDpPTn)XNRx{arQM3*--2$L2vwqJhh>-+e^<vmA# zB&mco$geu5cb0VjjqN>j!+Wt=^Tf4>>ErWD<2?@bUI}fYrtyo8-&TuyIa#XdaAh+j z2B%H<cZn2*3xPm;hISI4?$6e>i6BEQo418<i|LN-4gx`NYd;NvU`$cYN+49y`ic_> z0mT2+-ypZoY11>8pwLihr?JPW>4ayCGmDFDZEaKe3&gH6#-m4%=6kJv`1cn--dkvg ze%RelQ*vi|+IGi|9qQVfWTrk|6`-c3c6aBco$TX%b}`LSOuyw4p+Q_xNy+<e#>ZWk z{{LE#+Z7)TA4f)hs;>4~S>ZP*lA)0FUdzkQ&aS?{`5EIAF{f7{At9;hONS_2rWvE7 zqj|MnH#9Y^%w?I~ym|KDYhLdX!Lz=jqvL5z%(ZLRaDOhr%G}yoTK5Ym3GTs33Zd@q z?)MAsf9ret|NYrqwcOvZ-`{BVSKS_`eFMMB{ivFnnx1EFUXx+#l0BViP|Pz%Us)G@ z;s#q+SuP4gj3c~e*REa9GY8a`mzOydLiFC7M<gU9q*^R1*G3*MbQ+JuQ;=q%aB0}( z=H{jzHGO#h{{6nR!Sbu#N-J5MoSbs{o0sUy{_BF5<+9OIP*PIr9E-F)r>Yu~l{J;F zokdGxp*burUYMFnQ9To%zNvcV?c28n1!Dd5+wb;IO&!|5Kah4{cG=I*FF!w@g(jsl z%OSt(v`x>?;bE8KZ}al<@Z~}J+cFJKL_#mUulR_aGPlF`SC=9qBd2;x4@bVydHv(v zjov)Fq!%wZ`T1?umS(~as~r?~{yp|RT~}Av<N5Z3p}9UA>y1eY36dU>I_$I*5|Wa; z4@x|VifZfXDsmic%Dz_J(cZ2cC-(l?vuDk1v$M0TEG*p0Pp+Dn%#UZ4zWrg@uaIR> zOulgEi7VCf3DQ1NreB|&kK&uJEFnxE#j+mmx6eO$^5msUm&)HYe)#YKm$$I6@a4;w zj*ct0Wn_-oSXpJHrKM$LaH-zDd@S<aI|nZ>FAa@7q19(7jF{wOWwQ)Ry~kS8q&L=P z`^xS*I5-%Vc<w)N-~bcTlFLbot#`0w+wZCy8ipD%sb4yCW=mA9i2xJz_Pe!1^cJ{4 z?(mxHLY<wRfn3(s)`Eh9LPA32T*}<DL$y&T)q@8Q?x10DU0txca^;Gt>C5NO2mE&( z5VKlb?Dc7DXgG58XdvDd80fY*$vUHc=FHug7%W}Po67?fd4+|!c)fq`HEOq`&q3B^ z|MV2|fdf%|`YV5i&Oc9C7;R3mva-V6?4hSWvR6r6oi4ma!ufam{e8R#CEb6Hjs_a( zSXhid5xhnskrX)}p)4K}&-m`CI1&BT(0e&KE$!ywWVfiOC@O7rVM5~q`DN?u91<G3 zI6XbmQQ=$B|GT^J^pPWqmoMkz-GiTkOaCtD8XG?k3JS`|u)>cuF&Sz~K3^X%se9qV z8_(rGfBx80`aRFg#C>O`qzn%X2-yu(;zFqo=oPy=xw$QO7rN+Pxngf`&%mdrs5$cM z*RS8dzxLa5a&ZNo)X>m4B;~m@*)1*<E#bK|JuqNwoG-&RJu}nT)Wj@s_12rqw`KZ< zhECe{$(%V;5x=rX=-cx#T71dnuv)w)*4Wb0(%$~h*XR?)#l`p(R|$hFSDvP)Ti}bY zFTYcb6RYaCRZWnRwC(%&^XJd@cAazQYGPwq#Nw<?OwMv|OqB{dInBSjQO|SqD66=$ z<)5E55(l$T!IcW=Cza8zZOo6t!~gz!g@=cGd3t`Z>eRY;@s5#>ic0YP`${BI`5~V* zJG6s=fq_Dosb9mxhq=hF;DeH4f`W8JVXF?|qes(1cEyXksA7v?+1J<C4@r9q<8LDs zk}pOpzqGA;`&Q^+sLRjKVd_cp!OSPWR9D|yIx&P*#O{=E9Jx?kjGx_8?6J7^_wPB* zChgT7guc?dwmUW^zr~6FU74?~sd1Yd3H$J2VRdnemzS50Brh+os;Y{caCUaar|qTK ziiNkcvr`B?xQ}9Midw>{lP4!Sm;>b=MMQ9g*I>ULV+g7r)=1k}rTQ~fF3HEIdj34V zP+e6OR&#y-{%HK*JsDQr1((#+Y!-h1uskKs&tL!fb82=r`R-9u;x3bVZ?4MbigO)5 zu9AGw<ofjyN3p2deNs|N+~Maq=@aT1Gk<h+d>Njtxo+?2SyWiK8ZYTF*<0G%)b!T; zI}bm9R>+MJ>h0H>U#dt+N#U+m9}H4|)Smlm5IOVb&#Tl_TBm)|vDTq(=g*%<6)w*X z2j&h|haTp;{JFMvPqboEV}KN=MeA$zix&&r=f}`#sCVs}>dHsAn%f<NQcG$yE2nB@ zp;6G#c-MUN!*r6rzyF&z0s|SCHcy{2lQ7%vyOx}jm-m-rH)1lqcFke5DY-U^A5%%^ z;>ABGd(4vcd(5A&W4VOxma+Aq8&Fq>Nu5YePCm;Wo@>?lGBGjRwC*XM)XNtyy7C<q zE?xRwS&3RtMx)Bh6FGc%_;VP?{rmTEd*{!cOG{7ZJ$kg}%a@gVDq9*HN_uTeU8W4s z&@u4noQginj5Mc&K7HB|!K+Pf?)U0Ud5;`%{L2tBsG_2Ro~WO1Z(?jb5G(3{$x~qd z{gqF<*2el@)E`=0Mpjnn;1UXFWntocQe#18T54))TAJJ66(`J1mTGjoef##IIJ)du znS;@&F6!!vyZ!ko>hMcbOG`{lY-M#-K~8S%%r1I*deqaobLa4+Il>e%47AZWw6qv9 z8**(7FJJyqR3w2R=Sv$?7a0|mm6a709^P5(ahi1G#EEw~IhyE%=p6F$rl?_x#MiH1 zKYBzzuv3>%Qap9Ki;jekvgs|^ho>8fA#^r~!RZRx#0RY7i5uT^baa+hR_yb;GC6{7 znwjOifB&PiGv?`2>#n@)q9T?G0ikF;UENhQ@`VLwsf3N`{tEnblt}+cT2#q4DhA6R zZ~dwVBO)W^6%@$BYdnjJWHvKUg%&b5KOZOUvmSilG&?){Mbu5EJa@RHgajUtr>Ccx z@D+@W84bI^PrLY{boKS)A|m!3JScVjGrFojtzqKDG&}<*7nip0-!Exsbe8&*;(3xr zP?@?PEZx@E^25R!D+Bj*|9dqzH`}q~e)w?e)F}pMSHm|~%i6QAwPorD(XtoJu=(og z=^Z<E?388uv`d>GVMM*xDKEU{r_XxQK~E=?n?B>WnA4$kruTe(_3~`XzJ9gDHo+Bd z*-lNnJsKMyWre4SQg!|F^PIM}Hho|Y7BKmI6vN)Vv~3QbLJuW8B)^`$er<X4rl|Lt zD+Z`<!|g3Q%!E4v_Z%K^biaDF@9|NMg5zI5e(d`cd|=1!gO0ej#>RZx{yVQ;y?XTM zQE>3CnQLsvk4xTc;xsWak(Msqb6C}~^Fwg;U@)tAYg-#5aW4ZyYe&bc<mB%yEspDJ z%YZ^O2ToZ6D|oHU$x?`li@(!(jb*dT@4~>e>B^%c$|YV1I7Flm+{?o9dt$<CX5j43 zoq-Jv7f?JQ?}M2HpQ9n~rSw~3$Zn{tyguDmR-Q}nv{+jFg7@G~TQ05HK2J&tq&n6O zbd%6T5mh@h<GOLPkjdYOsnyBN+M17KHqr5(wQcS3_GQoY8!Z4&>u!D<Eo@~!e(Wc< zG&D@_@7-2>r?ga>bmY{jg*|PDCoR#x=FBej&STj0cn-LY+<0(zX_R$`v|U}jhzWO? z;zpOqob}dX3P-=K|AhiH+zn_HM){r9|Gaw#D8Y2f^z=0LufLyPzYlAx$m!EA^JCu| z8ygcE0VG%ijknIo5SAjztis0~jTH#1Ekn0$bh!)@1sJKNMN@s>cBw7k6@5ORuiKwL zU%N6t?srXu!xs>s?QpFv%Z+TEiHQkU7me4pA}kC+-zO9(h}0Dwot>gAs%`tGX}Wbv zEw#NJ8}`vV`VYFc-P1hl$Ak_mwZ3|Ev~+CYT*s7FsrTPw$B%PxaPS+J6kV^OH%`PB zuq9mgr46m-i0ArNQ`0}=%FWGP=sdwJV#_vj^V+q+^}nlo_U!5G=)lN&Z$I=UWMX!C zt)Za-lVbSi&(B}JT)BMNs{M_uhDP|3@afZwzkj^@@#BZ5l%aycjb9kqH@^Aq|0KN| zIFq`125mN|;C?AOIbML)(pyo$*Q!G>wE-YH+uLc?rk#BUmr$?RncH_Cv@|jK-qUk% z-@b^44{2FhC5<a7_@WBY_X7eb(AiKsxi-Dd%w9&-A*|ls-gkHGK6U!^4WVd-5Ek^f z8vM7Wre;%fGe%*E(G$Rj$B#9!pLBHE!#EULGjtbs?Y^~i%XUXxSj|ri2X$?twHVEb z<v0y(?Zw$y2WRJ=LKhnu8JU#ovM0*FO1xHaO>5KrXMjvust-xHUcGT+7?_)${!v_< z7h0~aZs*8|8G0yRl=zKrEd9G3w6t0=;e&&N$ulY=qi%5KTY_|{^F&8qU*E0+rzAWU z9@Jcq7j^hlSGS9(sji-l{{H+qI~~jBY(hUxK_dP<Mt|#wsEEkdSkYMw8w`Bl@yR81 z+?j_*VR-l+!Jk5ba&O<i$6oYATforJ(_=}fcd@r;=NoJ=6V}#ld-8;7pm6sgDIh6F zJG-!m2rF}Q5{0Ok*!Hbk^@?2WD*Shijg5(f?AW%Aj7&a%R#Z?>SUNkspIotV>S>yW zhP^+3URP7A&&kONIYhUo!uhFxRYQY-pkVg<_wPS^U?8^G^~m-M>rxO0_O7Gn5sAcd zKTM!Xf)#o7g>N?Ds=3wTCCnPw#KpxK8KY$HZZAvSoj~3`4Z%hg{(!4iJw?kOZ*O58 zj^}bLs5#1VCt*ahc}7XKx~=l{G1SR~aM`gqRRxNpyu8(wl`oQ$yYuWg#KbzPtA{Zf zfO@zxn{I7Tl7HeZRF-vj!GY7(ERyb;BKe}E046_i^s>P(fH7cI;JT`+G(@?t<%&m+ z9HA}YcCP|qnIBH@nRHG<jR16DY8I82ZlH)IBqToA^r}8!`+Lb{@*d$YR;4?sdGxSq zteLg-!psczO=bDHaBlS@kFj?BKLhX?Xq`Y3tql!KxCYV)FkE@|IyRr*u8to+8qIQW zX%y1Oj~rPViZYCs^15&IBs8@Ctx2uUF$PkAGB*}!e0&_E#QWXfeJ5;x(GZq&85kIV zz){?Ee2w3~J2^Q?x=eNzxy{DL#)3kq#ffooa14%)9wicuOifSO|NM-L0V=`b7JDuW ziHcrc>c*I>ixXc2m*eB(1ET_^`4Yi<`SN9r6jiP;#k#sWBO@c~?G=rUVX7&Znrm1G zpiA41b+>=rtEr_$SU_OJH6m7y-Oa<}#`Wu{LyE#`@+zyS90#7r?ezwVZf<I#+_`iA z2~%p4qJe>wgoGy=B7iRS?%k&a1SqJeR&m<_R6?3O^C)UejePWftQTO{?b~H&rI>4H z*~8EV@R-3B3vM=Z^F^h<eEH#e&7+V~-acufS8n|h4XapAMn=Yq7ji9rYdVu%`Gb9Z z4Ks}n(}P#Db<l;hv_3S~2nAIQ*ylTn6%RVRvOHCom#1T3U~uM4l7^uxOLgs+FYT5e zGBf#t<t?nNk}sx}2Ra09$5+XXcex=ZCWe=XM}#E=F!JR~(<~7yY4^F*l$0BmmcLul zG^9=be)*zgWi|2O!2{K}kP<!-haH5qb4p5MQ;{xz15{I}4)34xm17?r8>8%X_PTXm zNy)t7nQXVWwt+zjqvZ6wBmjO~zX%_T=2p++w{PEORny-za+7xQ*$I|vKYb3l%>4Xi zaDpwMo1*qF$bv#(U?55h)p^f$$3Fu9K$-jAy?bb^(nCW-=%Y5Ez4&WJr{f7Xdy3rf zX0mi)`z+zV2qQAW;88$6_bP}z#!L$n9z&E{@BI2@YRq}emo{Xu{P5wzayvaX+O-Nw zf~PhZ`RPCX6+6&NfHm2D1*mo3UJooN0GwdES0Rd0TU(xuI<D&s@OLnH35De}-nwnu zHlnXBi?sdE0KnTj+o%Mn3%yns0I`Sb6MTNR3-+sp(B7*EeDJ{0)>fy;b*AFpZgGYm z4Gn!`V=L&gz85q#Ti%x54-K8l@7~mRNG9*D&F$JDcMlH;Sfw6|G(_~JjlQxi=uW^u zc>1$=B*5U?w{NFnIL3DI?Y&qLy8(RdpX6jG5(_M`W5+!-q~2l=@`MJkdh`Chq~plL zgapGBeyALl!{6cnx->3c1es-D*i6JYTA1j(d-rbO{^al9zpwuFaTNQDE#oOwI_$jT zmJgxW<YOs^s%1ra`Ple4;HI*Kqc^bR_Pes&;Wj-*z~f8RhkU4+g;O&#Cvh!c)f$&B zIbl;dI&#Jf6xk1vIlf?n1-Ngfe&H2e-2^GGR~Z?ANL6R<(Hz%#L#Uo9FE6KJ<ZEwl zcl6?;tDeC|Vv+VH@6Au2K8?3!VM}4Cf}C{$iJm!gCR+IyupRJ1zTPB&Djv#t_OO@A z(Qi%bn2kL<(8K}hFrDw2HB?upVD~5~@f<t$yDEtBooQXi2de|o%0NHBw?95u#k}!< z{`@&at*twDKoFT-_QY&3F0yB-PQurdFw`;vPi6q`zkW?i+I;&XAaHA|^Owg*6B84A z2M+DLReI-y%k<P_cVVt=KM4%&^yyq)?aZ~c*?LbYX)Z1k=nqhjZ0+o7zI|Jmp6;7* zjX7m?KQQnzL^Oz1g@qnuaChYJ;Tw1`_h?uzYHG?+G>$p~e__&6QBg@H^!D^v-@F+} z%O0kPQ3keU^zMhg#pn9^1R)d3dlhyrE?KFmZ?dzEvUPx;!OeAZt>Yxz-WC-VL79P` z=;}&-%ENUrr_u5-sSNV%w-H;wS<!|ds+hFDF_OEB_7oWwhMx8SeAwN+;QjlPf(*-; zJY=2d++hk(rmXaI4Nc9txw)<ar*wb+?Ty!pi;B8BJ69VL&j4M=y;1?;4hWc@pZBYY zyPf(^<&c$?C0AsLm-vj%G6ao)kWOZ1X7mF5bAEmvJHO99-%~1~cIfGoCnBPvb+MvY z#djF^&CLz~-?-c!d^4HZnq%1=#kxB>3NkW+>xZclCKDUY09MfT#w#Xst-CK?y0nXe z0<7*JW?O!~o3io)uv~v5Y{=7i2?|CFnSANYwGm~Z@i#(O&i?QL@05s8I!gg%v!=Gz z11q(<x@Q;kz0Wl@!B`A{en1XfYo)zdoGN#?-{22+U)-xLOK*|eyXff4N=jd_I}b{E znwgp9p^f8-VH0BfIlgknZVO^K&J1~|ZKImd*SvP5-y7=H*RRUz+Kp7S!yR#;8j%qZ z`<a;7e7A1i1fZ&#IX^eo^8Gs<3D-yT@9)X88+^od-g{;Au%u-1K3=V3h9zs*2GrX* zgoPhh85=Qu8lDxGTIb>AJ)d~NSO0=7i?*ibZ{bIK6G6F9`%AIr5a*yL{`=1tVPSM6 zMQv@yiZ>8b{HPcK0qd)(&dSOfH9kL!@r(Y8Ck9DSlP98jaOc)LA-T%uI3K-u@j{?3 zFebTDZL_S3%C3qxXl585kowZo(z;81HvX<I*3{Ghgh8gM6okA9!p%v46svynq!XG# zWx{4cKxHUB`7u$_&@eddD?Zbv_$VyQ&epa)*CxR>&~~m(m9ZK-;Awn(e0VrnxOi{T zW^QJNoe6fT@>F;yQ4<tXN9Xh4Ojmbz;QUEp;Z#j?b#-;L6k8Vl<Htb<Cq(9+(b5fo zl<tu)Eh_RfH|Oyq(Y3M>iHXmiv2k$h*|+Z!8q$FS;}a9XgRZ!jpepw5UyX#KS!iyc z$CjV(*W~#Q_K3}b4S9wlA}Z<{)63*!uC5%A@?d!m?p;xlky@87p)(Y_&tq{r(Q4>O z&`);m+zDYC!|8CCBCe{Spa762VR<*<W7~9+uXz8jx)^=_&^sYuq3AtLHxq+{>%OOJ zV|gPZTPHemK}8_XiDf|TX+e=+ExUu~t&E!k^NZp)MCs_ey5>#4Xs@fYLS3?^=o}EZ z`VneDeS$Q`&}Woo%xRnT_0=iX`lo(Sq-|H`M)6@YgVn=BL---%xYD>*Vt9?C81Vc& z^k%%@*})+QGN7`u1e(L2q1r$vV0c3eaGPE!;~rJthrYg*IX9a#4NFTbe+WSc#5xYF zcmVy{+rI@C!Y#+g_du$GiaUcg1J(ul!Kd@)S#q+UnbCM_#><y4)3q|#y-g2FxC$7R zZxylH@qGT8U!kAh+3Fu`vfAJe`i%JbQe0eB<>e%NbaJu@ItEGzuW}7bo(LZ3LA<=; z?sI0SDCnIlEA9~Vu<`JL+U+5@^O6#8FhFy2^MLc6ob;n}qs=rlG<Ub}8kliK3wCgF zn)o1a;6Ti!bS?0A=!>~IIbU&~T3V6H+*DcL!WB8;C<#SdT3Ho?q+pb?R70ZSGb~Y_ zQ{mL|m>Z$<H$u^as5*+piOjgTxcGpBL9#fy_x_zbBu&k|q$9wmK-kXq_IRLDZhu~o z=}Rsd!a@@eUw2D{qJXUe{zq?vJ&BE8^1FA_Eq;HWEXaHSyro(el|PIjMzxt=&^xQ3 z0QDrZ7IgpKZjdngJUzbb7inpMHP`90E+0b$?wfghG^WmbZln>T5?xySWI0s*jt*NE zMvAT23laxIb-oSRV`NcLQWjW8<?VO_Lt?-Rj}BVawQC$Rk#(k2x#x3ghGzrK@ivSK zKMTr}|2A#ENQe;=Y=Uf^@=$;U(9A%FfH<;*>HWp@UHGF%_6`n#bxu$oWPURy;t@kX zTx$J4#E1r`savjWlTFp1K6wwUU?@=}0zw|l7^@a@*pU!SN~C5Hx!`Jle_d?LmN->L zgQ16yAMagQos@G`0p6qXNMZAZZ6swU*DHlKINGeR1jYJdyK42RqkF&fp2W0NC}Im! zjLU3vdg^{hHN~ZaK`>lTTaHnUIN-mP@O)d;w*Lu-bA)oI7>9f}z0*D)dWx+Si6E^& z8$kt;^|&jxG5U|8Fhm^(3&+x6#vC1^FQKp#z|&5p+9b^Yvul5}vOk^hrjd#N=cb%Q z<yNr@yESlhxN7`xDV3F#<@Bo(FzMh)u#NGQwD|7a^Ee{ntp2tU+5f=H!(XF0#(36A zWYDka%-#aH)X~9%w`!W3kEN<7$^GYBp+Ye+9l={Q_4SLdRnuT1F)}i$xBW>0V|w+9 zXZP;i>WqJ)0ma&~4Ee`+WJ1X(JxuWhcnLg4GR~f8&#w6Vd1Un{xM+}4vbXg7nzl0c zp7Os6gwvY;Wo4hE(b4VO_r0?)?#0WOpDHW+MAnB?OiWD;@@!?7J|rgIuDQOhUn>$a z{OeaMSe<?kuDhqF=cbXDmt;)c`X6>#{>}X~?ku6zoo`Ko&`IC|`kn_cc@JmiMtyw0 zNIY<Xc}uFH&)-WqPTu}#SwO(v5w<=k{Ff>*w4`GU78n-5iX8F}o`~2Pqx4fwg5$8T zumC55%U}nZ(%j=%J0dFj<MU@T$jjwiA|c>^T`eth164tW2Am^j$+ldXz-s{PqM}&% zWamYoR#)IF7@V1zs!X<ee7X2zNlCm;dA}`sIn<yNz`>Q^6IimUswyY}&@Sy99p~_Y zpsa=Q_ZAocQ^6Fdx1VvP1tn2eZ^V2+V+r62mJhyN^PgFO;9#H(_?b}4ii-5|OdT9% zvFXJQe#Be_f`yQB?8J$1QsQgf+|0ob;3xU^$(U}|)|24xPy#OL=qP%&w6^}5oa}*q z)zrkUSDKlLzi<LRg5f6VPWy3jyL;^|pXwp|)7D)~2M%-sRhpT(jx-P<gaM+Vdp@ll z;^yLN9Gyd>tB(~uAt~vF_KgOQ?gK;*4Qli4s~D2de^*vk<San1qYS-oT3h$LyRkc_ zuC=Mj9dilRsmG{Z5<VELJ0msqqkts@tjx?zXep)ZE90}n^*4o|!c;7~y94eQ{Gbyj zPHfvO>+UWVGKhEL0UJ0wFTfGJ9~6Y|*$4HPq{nw!O3Hir&k&wHMIz>+tA__r0r&@P z44|?HkRtBklBVWMwFD`XFMENV$wUtlA+THAuhMQ%BC@T($yu^|dlUQi8<Ty#agrWn zx(2)h2K6v9(%HoY?H%2Uj*bpOArunG!He_rL$)Hgbu>W;JUe&o@`4NnS2QPQ4%T@f zfgP3vi<qOLtZZ3zH5o!+r7(Bs`+K|+K}C9fHY7m<fUZC-;kMFHP`EDtF#+{AH-8l! z{R7S_On*V@LMQ})$FSm|V&a2pOyB)oTZ3Avq@?8P>gwcll9Y<tE4xa~D)!i{>+9Fo z`T5aH0n-Z;x}u`_P{pC=<FAB8M0D6_u?d%E1|5dKZQHul@#_q<qi&QWS$qnWUXlgV z^kJl<6SNzUgSXS#+G<i83HTBb5kd6zr`|s>IVpAZBSAr-dU2{3glNl_yS~1@z|iUG z>80-TU%I-AEG+g?o`sn}N`xB&+~+l0y!^${$>|2<de}!0F|Zr)-M!%JHIKN!TA(@h zzA-wZrKN>_K{6X@NDN}+Z*6Rh7IiR%HU<a#%9RdiB`_CZLTmtev-x7+#nfTWaWSV{ zOoOR8SbTvY2%DRWNW>G$w(Tzm4d>$K#vQCLblQMQjP#b4+SUPqpq0Uv^Z9sdQ}4pV zTT`3$A~$VhCMNb{P$GT7*7Gzvnl9xY4-XH_UkV}wBI*iS01pGyH-HCL0uK@B9b=B( zXsA~PUxWQeQUqG49;9Pz9d#6&NrQL^LlA?52ykMY54tD=Remeb49ud+r*h9~(Qj*O z8TakO&nNogi!dmv6J$_eXU|sQ3Q?KRCDAfwfY5-8A^qcuW@cuvbpT=J$J?;zQDI?d zvCxmaF`W$zdayf`Ra8nR`Zuv}>0gh)4zF!))@ZrpS)y7zLV@oGu16!1ryvjTCpkHe zxrT7MMBpA{Wyw(lpggo#KK+868@vqfaTC-P5QC5r2$lzPj|dOHCcspgf{TQtG=7PW z(vOsUG2-##x9{Es>ZZZ!mZ3O$<Oq^0LqC7grei;)zIrt_GSVj!GAI%#$9&Qpx~+$m z)p3#{8?9}=-p!k%aMoa1L%QMcrKF-lTmo_f%-3k;9#C;oD*UqSY{+qkB;Dt9S((_3 zX(tUY10DeefqcS)xWWESQ2cU^StFXczMkI7;?yA)me{B$#)AiYZnCPV)I~-zz)}Fc z=hrXLgn}$D|MLC&h$>^;!~2|^t4vyYdaqMc+ebqTy}hNPYOTQ3%+0@i`-ap7MiN)J zN8PqF+~NCaX(4#K^nJYT{dWbHjq%Wzh|-Pq!nn9NOr^-<x&YJySjJ4l7tNz6kN*CC z%nFnv$PxvSC!zr8SWQh0ARhM&MGKo&@!Ywp>S`E}kTX0{i>Q9Gih+FqSy5lV8?gG6 zb=MKg*0M5Ls64&BrGp>9^iuL2h8M<~X{HTj^L)IZ=E8FTPB_t>?@(P<me^bl+>31i zC;NSJauo&|QaFJ5hzP*|*OArN_X45ECb;n}Rup?&PHt;VUHmDl4)91kfWUE4Q&ZDT zn>JA-TEX_(f8tYDSM124xA>2yri;&6f&MTMuu+=La%^(z4P^`seX8#713|_eqX|Oz z(ByGKzs2(Utj#DO`H_}33LhL^Bld}(<lewi_&Q(kv>@@q2s(ZB<1Mlo;5tnp=D5xb zz|qG~M`MBU#UA#<(iyeqZv?W)$$1^T4F#^Ht-X8KF4j|)I@OQRke+8`bf>AJ{8?G! zZ0r?3x@_4npo`iIw2b`A2~z6o*S{@JF1bKOdi?k?@?MgM#l)T}bGzt=80nlpPZeIn zxnkNUqT02>VSrC%2=X&xngKa0c=^)5et1xXkCvii<9_uZsI+l*z{_?^=V~?7XCn>q z^l3(74&03Ro*6alPcc;Gz)6sFu~jJ7@N+}bvvrO=52v1qtR1o!VHr4yelYn`h7G%e z4m7wt#L&jZhOuPA)z^-tS^y0@znNhtP(}5ilfL4bL!SsF%Dc2mDk^`wwh+WP)>ZEZ z2mh^{ha^i&LWD~4%D&kAyJ{r%u<MXHO-%gGi#g{fT{wc?yL3fgUw?@%T6uCI{?&Bk zwXDfxh2-^RpN9_~D5r#uI2PC*YV1A4Clq~5;#Ij{YQ@ax%06G(K)IE|5c%%)#%A4h z`pt&wS@~~w5}-@`w@JXc$W7gBVr<^KF^M-OlaMN64qg~aYVH#Oj8lZ?nYdT#EWCaM zAsDT-HGS0%6K1v}F;*e)6$}clW+5bokb{y>U4N}pfq({)5+U^Z)($~-;OFL+#~!Gu zxmg)N*PRI_<_u|<zn7073D?9?o;^%Vg_cM{J4MBHdski+2w0Z1WjX9WNndWqLTtI& z-<xrcJq$25aEDI_ek`0vx7lBS0Ln3^j&pOHB8#GbS`sEZh9iIb@y2msimkNLWH3!1 zIQN&DAIyHyr9Xt$+|shE)W-)s3IkF*;|gqs3gc|J>6pb>Yr$uf5lRU3EukB|d-rbk z&mUOsC~JgdE+GwrPXQJJ<E7^q%gN21>dfUA5U|De@RaH;E9-}2*zI2kb|V<QozQzc zFOkwc8$AF)p+p1*pmvD4PP2s!mXwrqq8kdEJ$(7{*VB_00Y_6HxkmCE#y@?^bNo2M z7?ZFUIefLU47?x%03K>*8B~4x#O@p5_9r0mN~-1<20nzdvxRpFo~NMG7e7f(9s)Q_ z)#OR24-E()8!=#g5FW@fsqY1ZtZKp!2O8D-)3CaaHgWMpJVhTpaDd#PFh5|OeZ@{J zyR$9ypd^U`dtLp=-hPoy=th-HY=k*^csB0Ypt4GeiVqbz_v{IW*9&1BOdL|cBSlX7 zKw;PEKG+Awb@-e;gCD8)3%!8J4``{!7sV79C7(p+un+vg#WJ>j*o9Sa`>meM<*akY zV6CoYrtfYFGb2}YF%56lIYLX}yT!waB{xVu3GM@adjFi0oH)q7<tbee0UK}c5~$C) zKj;W0VjyNg#cs1NGctBn&oJ^EJbC&Qq!oDAu+Vu|g@7?>%-ZH2zLSPU<e_{LoFn>b zM05V+<Our$0!Ah#8o^)mHv;ZN)CiDr<Jaoek8PXUx@2w6>OF*jcpozrt=87|O>Ase z2&;HkR~LMU=AIsd%a`3CjklP{8AAzzJVBOL0U{84f`H5-Y(^WQ1g95jS1)81B>3<R zH_gqFdEp70WG5u-#@%ZHi~<utipO9fD}XP(;{~sM!f2E7UQ^@_S5a0LK6#Rkg!WzT zmI~R;WuOY)8xTGWV*sFlK@q|1gt$0;JZh{8WIH%4QPS&_w^D)ndcJ)9N=<BWTFBe9 zWjpO@MZd3gb$(epb}`Epv5A$tSbZ38D?BT4_<OpO*JrALJ!Fm>GHB73iCl{hcFA6+ zo!tSjE6!@Ty6{5QYe`jy_cF)!AMdMFZta@_7`URN6Hsu!zH-Pu(EG1Uk!;>w>)!x& z{pE<*!Eit)!PTDCKYIgH2x2IV@&rg4&apok0(kM0b^-hhY&sNHA)wsCMQGripB(o` zfVp5>Kh4Ksi<>u*H(KS9yn$_>4$-HGl|X@b?}0Kq31~W?NUl&N3xPjjj{jNq^t}M+ zMIzl%q*`ME6~GqS;ORfOckgv$<2$tA{9$2Xn4J!Gb_fhn3$oZLAQQ&UUXFSD{rfy( z46M1|t_m>l8ysWd6g_dm0XP;Vjs>av_U%8JYe^XF3guW4^`)=FFgP%W1Ily}WfFrN zHZ}ceG-c^NYfs=yP_g%L_F-14#7nrrvcQ9mYZV2a0F%UmAQFcN6vne(f_3MI3D6R_ zE3y=VOw{1+w`Jad5aV_Eohk6TcgDrC#ogAachnH#1FS>?#*IWrLy&+^fK+B2a*xnU zpp!k=e_}70KH(D}655!V!6s1G(BLTfX8KN2Qqu44u@avRDRFV66I|ik0my=zfBW{W z*kzyq7^bqS3MjN5X{9HL0_^MqaE74S!(GuU^)7z&s0lmUO(Gs~9336(vknkC{56y) zI3Cz>WV!D7poG5>XuN)&Z9k|EEeRfMifWv_lT&h|S>=Z($}dYxeay^8&?g!B^hU<U zcs!R*@$ifR5yKMa>hWHhCWCf_VX;YZuViQE%a^ADMt3M^Xlb`mEE@R#3q~#Itx|7K z8YfX#Kq4L(B!|n;tjQ5ej0NmKB(4_6+d}2ov7(0#B|!OrimUom_#EsWxM9G0c#N^| zQ%EBaR3#4Dz@Nfh$WTBm!=QlBjX0VY6k)ivN~)@p$^8cp93UIE_*SGh;P|5<le27? za!3<5G&YJljx<0{N=iyXp{}j1L0JTP-Mo1-Y#DYA4v@ReTed*&#ZBQ7If%qY<YcZ~ zDR7-Jer{)BVF5r0L_<z#oyYxvpKaTG8<zn!_W9W$Y;0N*o)#2)puC;b)SRuF=>D3T zAQR7vi@h8jb71M>n-pp2Xm^rVsqCufmx>v~HY_HP6bCyyi1PZ%JU(a~*#~s1moK>w zA5MYnE$y-J_1m{eG-_ZFYzQ8nSK!pBFcz8}#K#c+ez#|19$_RtF|)<g!hm=RBNA<> zbf(193C{`cjxe(dZlI?}ikEjBG#RNo-BNE!k|HKP%=bL|=jrJl{pH)hKLNzvydk?0 z5QacR0g{Nm@Pu8^8_<v8G9fH%Gzf=C<bf|HEp7{4IduPtUnmijjH04qLu)HKFf60@ z(BuWW5aUDs4X@TL!}{S_e!V=lqequBLTPAOu@E;wJ;S+G#sVXe2fk)(EOz{BO-<s3 zBk(BBD=NZ^g4Tg*1E<_eX@Um>umybqqT8D{w&lJ%g_*4&NFrT;#O*<$>xxJQrKF@p zMMdGd1-hyN6BCJoKVQVhAN-fN#%?IzuZ0UjR|0s1sk6F(#(tJ!*FlLqm{@hDs6r@3 zdn}mu?}tPY#bgoxWGO}lKGT^i?7m2!Mk^zLu^-e3a)|r`COTHujLgjVu&^0aX~<pn zBJ>oPZ^)y-zAFJ8h9HKf4qVYOdvB{JBU_gTbo2Cs%)~xCAN`8Biv9~}Ef7^{Z2)MM zs5{OA#QhNXd|gP8@)8sv2#_Ao(qJG$0vv?$3W*2K1c(d1q@t?I$ICmrxOn(w*`D3F zx60rP2SX761{E|Derj9(5Ya$r^%6>zB%x?!gjplN00RAR{}e>*qg}g#p{dYQ!F~o% z7o!P5R8W8?LP_tw`h^R4h?&T{XHKDgaFC~jVUg=?qbJxb$eLp-zj*Nzp|Qn@&Zx(a zxAw0O-s%zR>z&7c%CRHqL+1ZrwFd=_0VX*LGPyZ8!eP#-tM`wNE&~|>2qC>}4RQzi z50YM)4^#xP$5`OS^9x{wVO1d6Q1_srM5C57baMkTkAi(461XbUmWVJio;x}bun|mF ztO*vAf+!Xz1$2oZ;3WhHT3b<>P;vm?(X)u`>~|{qA26R(($YF5Bm@C*60#VC4%9iC zQW3PxerzygmabnHh9v?jgq?Bc&Yj=C5y!=ZfW+v#m|GS~_|{cc8UvvU4s+D8%R-n6 z@L$nTi?Pwi%~4M<p~ldM$yzRMIxI{OXALmU$o{uZS$+K!<_oOu(WMNax=&SAP}8Pe zCBRF38&E5F4kcyYUi)zEkmVp|K<on+g^U0(1X}{i94wx6fGHZ9Nnvr`+oVKSH@7;l zJ*);N{Y@-r<%2BDjM33ixhT&6h_d-Mz_j)B@=8&Te*XHkCnPa&b39Jit<C_HV9h|* z<)&LUZ-!(9eDCDwXx&pJ>h|Y4$UJx}rrdnfx0ijhWT8qSr5P#=EUAR}c<bxeb0FoS zxAR4fkB<xkGzVU441J&5(|S0zD}x2;J}8`SbX5H)fUihZE*4M~rMfBPFmWcb6db z;EXHU4Kz)TUqTaShv)IW`9FVPxqD)00{#k~4)FJvhvJ5x0(mPtTTswze5!OqRU*@m z_AR>a+qVdtLsU3+^eDJS-5Vpac7mJ<Nl`^*0#5-gxpHq$WmPQh7)?|E+_^wGb`=~I zfe+2Wk>s<nj-`$BH`z@|$!;AB(-uju$5Bx}YfFtFOz^#PcWY3u19?rK+q-XH;N&3^ zpeE9YhYc`9CV#xU=Q;tG0x2LX4opJiKiFrkJXuAv!b?(p_B0zmzgiKSHHiX=cXHoM zVf4LFU3wPdA|U8j<v5@uZI)lDXJwoCsUydaAD57XRf*DulHMKJVppjk6#Y6qovPV$ z<4Io>%m2h#u*`?g4ggqesIJJNgo6rvtvR{5>Cdb#$m`$OAQ<lik>kMO5+R|BAcJZ$ zG9M8aJPV^^>*m`yfD=?j??g<1Xrd+}BSEYEAJh!@%>`G(0vNsga42C(3JCI>B4-oC zQCJ*=;;(qHAj8roD*ZBhCCPC(Ldj;Dd$Xf1udp)$Wbe7tkPonVZUb$E01fQAF{?ip z01P?p^xqQQ|MQWzJ|Z{yloXl|VCyY|q-W1$TDTmy;D)wrr`hr>7oLfak&R7n`i^(o zWHjB~Uq2y7^VYWckuXf~ErjXhK7XG79S+j{Z+N!v|KgI&LqB*!`~?d0>~TRr2YwJ( zuXY+I2gerTVXe*TS1%xmIc%_iA8hUvdEfrn{Hpiz_gDky>5aCX6_7W%eN$Is2y zOD|p>B@h}c{$-%o7Jf&I6UD@?V3QuO97%`5i3SOyrVCkma_S7yd<ft`a4^(^y-vpo z1YcTYl;WUGtJw_c`WE8Q9;oZ-_6BW)D|~4$YHPzj#v2pP!G$FX!+SSaS*5(Sl=k}d z+IHRB2VVW(pR)WL4gm$K+vCTT*M+ui-b6|TOT*3p%a)63LVrZ7hQMdU#J$FFuL8j# z?~Qe`SymXiZF3o5&*ft{K7o}Yhjr1XQ=A~Fk?q(C`YJdMa89v@=#HOYdhj17ZZgp) zYlm7}T4JSr;_HWf{%+Ys7~v{8tF0(_!N6d0WJCmUVnpSC_Y`+RvTkkFGBlJH7heT# zgWCc&fS?wVJ>nh<zmZ0vC5eQPBa1IyY$d|-W1yqEO{P*H{L1UIr!SEu@H-f7{8w_0 z@bcEy*Ylq`)mmQ8P7bHG0xFK-q#mFhlA1<LWQkoLv>Y)<EGN+s&mZ`+6fGXp1+5eu z2Cx(QDux0c*mA1^C1Kj@)`>;6ix)276hIOBDFh~X4KN<tJ3DdG$EvqPQbgoQmGMM( z;UcU($ie7OhfB(bXThB@iX0#^RaVMLCHMg0W6hB(J&EHC6>mTeJAeE@AZyR~6e7Oh zg_r|zr@C8P5lcm;qLh5Zj;N`ti{uCn{9%F*!B<g9kU|EEg_wi124E~&HI^M=F_oB8 ztWuu14zG&4TM0`cAEQ?f3!XeVG`ozRR99bLii3o(0AT$h6N)ny5KZ8a;{`e(bmD~H znGyio*ZPI0jvN`mZJduh1}E~>t1nnjY3U6h8W>cVUcoqpH~UKkZW0_6Rn>1$lnbm^ z05yP=5kup&k1e|ju^U^3-4_roH}`Zlb4*=kTG}~9MKeoF1dV`QfP(;>dw<hzB9!pj z{#rk0P~r*u2}eF)&t>Z6lTw-kdHZnah(y{<gbs&Oa3ctUo0_)H1OYH1BaO=dE&?K) zoSX!F0NaEeisb`gjuE`JofMF#qbB^FE}<UW!V<I;_yKXksqR8dcM!<w74ew5PZ0GS zK?x8#M=kpL`@>a0=nHXe&zK$k1VS%S#9@OI284i+5EL?oI8|w=Xdum?+<AJ|IN%2c ze76i|0ef<8?g?wzeES&=MS%-p+=C-!=j0${;RRt1V;TsQOfi<GjeuA%IzcpEzdq*s z5NLCn<f(v*#|t1D!ya-(F%FL;C0+CK`ir`r`28EZ&HL|s8$iWBL9W}5z`|1PCSjnq z`}R)4k~KtodN3)>bFe~$m*IS<JryRKCcvhkzp!8NY>)8qAtLfKO(TUH(I!YekjUi} z6q-lpFr+V}X+qC|qJgv{^msDS3nizTQ6;MJ649hYq|<Pc2>*oh3@)LAb?WJfZ=VDg zARj0s>j{t0Q*ep<sXw6{d{!q;!*oJS1OEXKz7A9v_iY8t21gFbIRm>K0^#|N{`GT^ zmr&@JvA@#Oapa1YgyR%nYimyk2s~>Z1x%FNz26sUjmNREdS+%v{75?~DPLt}p@b^) zZo&zK*G&%H*yC{S4PZSCYAAy6z>zhAZbCl92wCNjq&w&DD#es$5Y&IZ8jhv`4hu8a zwYM*UZXlZ80+tvaeujco!u8FyylYI(*sb`^ifD0y^f8J>HKeDvQ!}x7BJ>6UQ>iF2 zJe-516~GikM{Jqt!U`dhN<owZ2Qdu5$p&`ce~cM>98k*+%2P`E0_)C-r%K5%;hgnV zuL?y2SpzmJ=SI1g+{b>of1eUOnbNQ6OboyTDD>2}2qjcPxps{bSSt?Q!RFz&RA8f( zz{Bf!Z-JhOuJk4+Csy1A8|-MHT!F`8W>%IBeBS9Bzb)JreqTns5S&V!#+6)@K<wB7 zi{sYghpq}|N;nY+G!*3D3&6DSvnCuSepi>?@#7ijZ(^dNbkdPb{zz49-?2jts1JRt zas@-;+t;tZ+wVXUfIWo=hx|2wGC4Dhm=<p4wL$SyrHQo-eVht>GZ+pF9uE-Y7MjHL zp|I*fM2w(n6hC`*OEm@c1{b`&y!`pFcd4w+jtvt}1^AV1G$#@O`aRvq=r;?^x+CW% z;{SWNm2o;EA37^ymWqlLBr|*+{*b=MkWW6Q4n`-=d}IJL<q05HB_XkvZZm!es*xAo zhdum6$V3SSA7a&6dinpPIP}u@@7_`Ui^A;9tT)cSBIb%I0Qm_!3ukaKdC-dfG^<JD ztRZOE4A`LlX>ARSS;R1ygTeKsZ_7+W(7=9ysKFf`NDBmMZ)bNICpvM84tW}MSCIQp zA*|!W!)-HxW`y<U3d3&fFMsgz^G`Kq%*7&n=G*Y<Qo5Y}=V9F(GdfZ#)c8{G8SJXP zlw1M=56Q6*CTj8$-o7o1y@^-=0E3`83FHl7MbeowI1Q$*tIKPNv|%3%SNK`0OEVn) zMwR98hd~vWS62;--QRb<0(ggSoSc;O&a9E0=H8iObASGf^_EJ{Jgpy=cKgFAATW(# zg|#Ce0fP?l4yRnC64YMLqW9wvFkh4hVr@7FY-|MY6MPlj)^{9UAFTQpDJd?mWZ7uR z0zT{s&?S)&@KbXO3$<vWZPhan<&h=Dc0}&f)!p6MV+5oGs>a~(@V&vj($dnmZ~tJY z1b#suzwz}+<2)}UYk7*~moF(71=-jLM8}o6n=I8EOM|<GqCxLO`%BLv-d!)fag2*= z9>r^ILFj#l4b(E*{986}BmB^*t^>@>kpE0gOt`2`NRU9BoZic@QBYGuwMs`_rlyW` z=4Jt70p;U-Bt|t(tIw=upk9$k#YlnJh(2n^qNbwq9qh5W8FR(IpkM`$2I)mHs}*Eo z;Y}bHAk2(&8c%hOP`gl9ASRmp;swH0Fpc?nc@NOi-ZE;3yNc7Sg98J$EIy!pQ1PML zf{@@N;AaHL<Hu-Tx>Qk75h(w2Xb6+>__1RFbxvIx)D>tJP-_Bnp$~%jVv<+c#a0<Z zQe>%yir!+CN4511G_2?+PiRX$@tu&Q$_?XiNU*S=!1=FMify%>1hQ)vFE({{79yX6 zgMi4=#H}BPZ~zenq`mp3=+e4ZjP1Qzp=SpW2}CQ*dHa@KY>Wc^J~chvrRW>9w{ENp z`CkY|b8uY4Pl5V`L4~HWTDq}X3MtZSX}SzSbpR|+DIbV*xNxX>&@axZsbytmO4$u; z4H?v@vUPOC1bun$o&rWe^$^fB4K?-L!h-kw*d=6e(AI!%U`U|9d_eE(^<K?D;v30q zj51Ugj{n7t9Ts4E062i)JN7UPm8RO-aco=GS|s!U+_0SF`~#5)1XpI~i5)>!PS)#B zw2}|t;1huQaN3B1i0cCY9?(((K!D+aA+|BU^zO%RI8wGEu{cmA82uHBC<d5I2P1kA z6;%*U?lWEA>_`PIy!3k-)rH)amKGcu#5F_y!$v<q{(TVzPUBjb-Q=*&1@sq78yhSD zjsp_iS2%o8Y-H?H<W?~_6Hs!76-SpqJJ#o#)lhUmbBugy%E}Nun;IGd0t1OWKkf4| z<#6z?3wr`E5pVzlj;#8hDr9BWfKVnY+Yi77T(lp99tpp~zq@28Agi$A3=s~TK&T?0 z3vWv*8=Qe_X>4tcxYA?QL$G`@uDmygwhGEgkqE&U8P|W|TPS^jPPiY;xhvQ?+S-VO zWCK3pL2vLLKMqLQ-P40p)@nG-tmnL=8wU~^b}<J-%>^ZIyD2&|Y*5X0!t^Tz1x0E` z299Pxw+z4&M@S>6>iNaA$~0aQ^2*uJD}dlobLA|D{~f0X?C^0JK;7j5W1`scY%e0< zucPxXHS_^q203$q{0f3q*ps*e3L?H8ANu?EZ}Q<N7Lhj=cgw#3qd<hcYGG06{ns7c z3fP~lUUf2)e-pu#D=U}+pdHvHE~^Ui3V;l7-f#$hwEfWb>KRN)peLv?f3d?WC1+7t zFe~ta%ZpfMppFB|9|8mLFao~_&p;bPeh2PCxz}%BruxZRoA@o+TW?Hmgop$q>X{HI zBDt0YzJZt(nZ|%mhWwa8(?SjfZIm*KjJplUqS|-NDG_q0d9a$CD^rO<(jF%VvdKvV z2ZwjSifHN6!h5RiXznEeEIH0jMdIkx_3JMn2iq#1L@{Hb9z38P$bS<8sV9_G{1mh~ zcmi2K?r6+$A%yT6pf%JK1re4mdM;=sauR)QhCWzGujN0<ckXP?=Jq$jiU2_Yrb45{ zcEqUy_STKzVe(Kxk5UL;@tNp0RMhYwe4M#<K!f-CMDh;=@4hIF%UZpD!X?>K(URPL zMsh^BgN;&&>Jj^BLhG5WlD-0|j1hliO-`kpRoeQTy}*ynL-7P};9ft+FI`?sWk%N* zdnSv`CR|DrPKSyQQ*SqvEbX0&HF>4Wz{m(S8)$=trW%CpJ6*=un0Yq6d`ffLuv5NX z<Law~v*0lr8qGMC{+!<qC+{I+>G3h96KAf~iaqDA_I<T=y~;cqrCwQCiPB12#lyqz z8^Evbz{$>waTkiAY$6+9728u;>05Rcr-ET`aEFh=IqkP~wX*}92jD?5FJODX_@uSC ziena6g_)6CobC2}_T<7PA5<Y)e^;?b?vo4TwUkf7Z&cY=I`3YLUps(~OXWv$F7!fX z1x*&Bxr&-vLTu~<Id&Z0*sBrNZ>uBWf&M9uU*Cb!!#o&ZQ%!Ne=55p{M2ZP65Ar?B zbE6uZ^w0;OI-XZi(bv(rU^rW`^E(vKr*)=ID(5-rXIB40PE<`f;oh4ZshTQ}7+tgZ zd)1U#RDy9Wq=(m9>19_hv~4E(zy9jWvys2Cuh<}~=L&uEdR4?~;u*4A{iU`R*{u@H z7F&^HS}`qcZR7Lq^CtMEIM_U_tgKq;?{RK_FXa!*4*<HbU_k!Jv0^nf<QFe#X>oIM z>J>WInZCo6L6`({Y1FX*`M|$FTyt@j5VeJD{u`^#Q)kr?^a7W}hHd!%eIFy^@Qf>5 z$&<`=;0-WcA>$eeGsC}(K`sqr9Djmp4JG@^u}B<r#-VWFAfEfr+s0Q{R`8<`moU9? zgZ!&>qM{B@GBD&^nZOQ4>5w4}F5s$w$jOu68ycQ{H&2jo!vUV;BVR^FQadLQmDJj6 zVrHgD{h`Qfwbe{mzV~%Qd%K9FWOqx;&)Mb5$fYIxRt0yb*uOW(r^T>&u;HL4V=U45 zA>DorXAazfYJkFg)<u>K1B2GO1qOWjZAH4Q7tueOg3Q*|aiofk*38D{5EB#aqH+gP zKh-@wJ(!>QdYLFcND;`jLqmd21K}Ji7wAO}+KY>qdaZ(TIN+F{pnKoqDpL1%%C4fw zy}j3)A`TCHMqkv-MfK%%PoA`Bjg|D!Qh)5{w=J}~xw{*x`n6Lr6V8S5Np5RP*=1MX zbWRMY`PB~}U|~U5Qc+a2E$sF#mBw)bWKO^s8G=mEVo?AH?2e3%;&d3EcWUYpoPRHL zf%byEhNEdfF@I)ft7Z=t6c!d6Ou1x1hS;k?4soi%xZ&Zs=!4%Wfa8TphOfVyL+v_k z*-l$*hZ7|*C%{U^ewR1Zvolebc>gVc1O*rfwusZDo(ut^gM)+I;c2C%hMs~ILc~d# zV>9l>81?{0MfmMcu1`j?ycL$JwYVphs|eZXY#f*cQVI2zr-IJ!@4Lt3u){bIn-5pa z%j<zVK`-^5?<|`N%G;8CgPdTTX*u=T*JwZCA+6mG!cIDu|F?f=P?D(k0w_oEY*XDz zC@sBkBxm!D%Yk_|_>^tmHWMx!pJKd@Y*}z<D1YzFCN_C+D!%c>7=9ZZdM@3%=M{mC lI6y<7XP^9E`G=J)mmSQPE$n`$L$xNHJF6;}NxFLHe*h}~2~q$6 literal 0 HcmV?d00001 diff --git a/doc/source/test_results/reliability/index.rst b/doc/source/test_results/reliability/index.rst new file mode 100644 index 0000000..62ab01c --- /dev/null +++ b/doc/source/test_results/reliability/index.rst @@ -0,0 +1,650 @@ +.. _reliability_testing_results: + +============================= +OpenStack reliability testing +============================= + +:status: draft +:version: 0 + +:Abstract: + This document describes an abstract methodology for OpenStack cluster + high-availability testing and analysis. OpenStack data plane testing + at this moment is out of scope but will be described in future. + +:Conventions: + +.. include:: ../../test_plans/reliability/plan_conventions.rst + + +Test results +============ + +Test environment +---------------- + +Software configuration on servers with OpenStack +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +.. table:: **Basic cluster configuration** + + +-------------------------+---------------------------------------------+ + |Name | Build-9.0.0-451 | + +-------------------------+---------------------------------------------+ + |OpenStack release | Mitaka on Ubuntu 14.04 | + +-------------------------+---------------------------------------------+ + |Total nodes | 6 nodes | + +-------------------------+---------------------------------------------+ + |Controller | 3 nodes | + +-------------------------+---------------------------------------------+ + |Compute, Ceph OSD | 3 nodes with KVM hypervisor | + +-------------------------+---------------------------------------------+ + |Network | Neutron with tunneling segmentation | + +-------------------------+---------------------------------------------+ + |Storage back ends | | Ceph RBD for volumes (Cinder) | + | | | Ceph RadosGW for objects (Swift API) | + | | | Ceph RBD for ephemeral volumes (Nova) | + | | | Ceph RBD for images (Glance) | + +-------------------------+---------------------------------------------+ + +Software configuration on servers with Rally role +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Before you start configuring a server with Rally role, verify that Rally +is installed. For more information, see `Rally installation documentation`_. + +.. table:: **Software version of Rally server** + + +------------+-------------------+ + |Software |Version | + +============+===================+ + |Rally |0.4.0 | + +------------+-------------------+ + |Ubuntu |14.04.3 LTS | + +------------+-------------------+ + +Environment description +^^^^^^^^^^^^^^^^^^^^^^^ + +Hardware +~~~~~~~~ + +.. table:: **Description of server hardware** + + +--------+-----------------+------------------------+------------------------+ + |SERVER |name | | 728997-comp-disk-228 | 729017-comp-disk-255 | + | | | | 728998-comp-disk-227 | | + | | | | 728999-comp-disk-226 | | + | | | | 729000-comp-disk-225 | | + | | | | 729001-comp-disk-224 | | + | | | | 729002-comp-disk-223 | | + | +-----------------+------------------------+------------------------+ + | |role | | controller | Rally | + | | | | controller | | + | | | | controller | | + | | | | compute, ceph-osd | | + | | | | compute, ceph-osd | | + | | | | compute, ceph-osd | | + | +-----------------+------------------------+------------------------+ + | |vendor, model |HP, DL380 Gen9 |HP, DL380 Gen9 | + | +-----------------+------------------------+------------------------+ + | |operating_system | | 3.13.0-87-generic | | 3.13.0-87-generic | + | | | | Ubuntu-trusty | | Ubuntu-trusty | + | | | | x86_64 | | x86_64 | + +--------+-----------------+------------------------+------------------------+ + |CPU |vendor, model |Intel, E5-2680 v3 |Intel, E5-2680 v3 | + | +-----------------+------------------------+------------------------+ + | |processor_count |2 |2 | + | +-----------------+------------------------+------------------------+ + | |core_count |12 |12 | + | +-----------------+------------------------+------------------------+ + | |frequency_MHz |2500 |2500 | + +--------+-----------------+------------------------+------------------------+ + |RAM |vendor, model |HP, 752369-081 |HP, 752369-081 | + | +-----------------+------------------------+------------------------+ + | |amount_MB |262144 |262144 | + +--------+-----------------+------------------------+------------------------+ + |NETWORK |interface_name |p1p1 |p1p1 | + | +-----------------+------------------------+------------------------+ + | |vendor, model |Intel, X710 Dual Port |Intel, X710 Dual Port | + | +-----------------+------------------------+------------------------+ + | |bandwidth |10 Gbit |10 Gbit | + +--------+-----------------+------------------------+------------------------+ + |STORAGE |dev_name |/dev/sda |/dev/sda | + | +-----------------+------------------------+------------------------+ + | |vendor, model | | raid10 - HP P840 | | raid10 - HP P840 | + | | | | 12 disks EH0600JEDHE | | 12 disks EH0600JEDHE | + | +-----------------+------------------------+------------------------+ + | |SSD/HDD |HDD |HDD | + | +-----------------+------------------------+------------------------+ + | |size | 3,6 TB | 3,6 TB | + +--------+-----------------+------------------------+------------------------+ + +Software +~~~~~~~~ + +.. table:: **Services on servers by role** + + +------------+----------------------------+ + |Role |Service name | + +============+============================+ + |controller || horizon | + | || keystone | + | || nova-api | + | || nava-scheduler | + | || nova-cert | + | || nova-conductor | + | || nova-consoleauth | + | || nova-consoleproxy | + | || cinder-api | + | || cinder-backup | + | || cinder-scheduler | + | || cinder-volume | + | || glance-api | + | || glance-glare | + | || glance-registry | + | || neutron-dhcp-agent | + | || neutron-l3-agent | + | || neutron-metadata-agent | + | || neutron-openvswitch-agent | + | || neutron-server | + | || heat-api | + | || heat-api-cfn | + | || heat-api-cloudwatch | + | || ceph-mon | + | || rados-gw | + | || heat-engine | + | || memcached | + | || rabbitmq_server | + | || mysqld | + | || galera | + | || corosync | + | || pacemaker | + | || haproxy | + +------------+----------------------------+ + |compute-osd || nova-compute | + | || neutron-l3-agent | + | || neutron-metadata-agent | + | || neutron-openvswitch-agent | + | || ceph-osd | + +------------+----------------------------+ + + +High availability cluster architecture +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Controller nodes: + +.. image:: https://docs.mirantis.com/openstack/fuel/fuel-8.0/_images/logical-diagram-controller.svg + :height: 700px + :width: 600px + :alt: Mirantis reference HA architecture + +Compute nodes: + +.. image:: https://docs.mirantis.com/openstack/fuel/fuel-8.0/_images/logical-diagram-compute.svg + :height: 250px + :width: 350px + :alt: Mirantis reference HA architecture + + +Networking +~~~~~~~~~~ + +All servers have the similar network configuration: + +.. image:: images/Network_Scheme.png + :alt: Network Scheme of the environment + +The following example shows a part of a switch configuration for each switch +port that is connected to ens1f0 interface of a server: + +.. code:: bash + + switchport mode trunk + switchport trunk native vlan 600 + switchport trunk allowed vlan 600-602,630-649 + spanning-tree port type edge trunk + spanning-tree bpduguard enable + no snmp trap link-status + + +Factors description +------------------- + +- **reboot-random-controller:** consists of a node-crash fault injection on a + random OpenStack controller node. + +- **sigkill-random-rabbitmq:** consists of a service-crash fault injection on + a random slave RabbitMQ messaging node. + +- **sigkill-random-mysql:** consists of a service-crash fault injection on a + random MySQL node. + +- **freeze-random-nova-api:** consists of a service-hang fault injection to + all nova-api process on a random controller node for a 150 seconds period. + +- **freeze-random-memcached:** consists of a service-hang fault injection to + the memcached service on a random controller node for a 150 seconds period. + +- **freeze-random-keystone:** consists of a service-hang fault injection to + the keystone (public and admin endpoints) service on a random controller + node for a 150 seconds period. + + +Testing process +=============== + +Use the following VM parameters for testing purposes: + +.. table:: **Test parameters** + + +--------------------------------+--------+ + |Name |Value | + +================================+========+ + |Flavor to create VM from |m1.tiny | + +--------------------------------+--------+ + |Image name to create VM from |cirros | + +--------------------------------+--------+ + +#. Create a work directory on a server with Rally role. + In this documentation, we name this directory ``WORK_DIR``. The path + example: ``/data/rally``. + +#. Create a directory ``plugins`` in ``WORK_DIR`` and copy the + :download:`scrappy.py <rally_plugins/scrappy.py>` plugin into that directory. + +#. Download the bash framework :download:`scrappy.sh <rally_plugins/scrappy.sh>` + and :download:`scrappy.conf <rally_plugins/scrappy.conf>` to + ``WORK_DIR/plugins``. + +#. Modify the ``scrappy.conf`` file with appropriate values. For example: + + .. literalinclude:: rally_plugins/scrappy.conf + :language: bash + +#. Create a ``scenarios`` directory in ``WORK_DIR`` and copy all Rally + scenarios with factors that you are planning to test to that directory. + For example: + :download:`random_controller_reboot_factor.json + <rally_scenarios/NovaServers/boot_and_delete_server/random_controller_reboot_factor.json/>`. + +#. Create a ``deployment.json`` file in the ``WORK_DIR`` and fill it with + your OpenStack environment info. It should looks like this: + + .. code:: json + + { + "admin": { + "password": "password", + "tenant_name": "tenant", + "username": "user" + }, + "auth_url": "http://1.2.3.4:5000/v2.0", + "region_name": "RegionOne", + "type": "ExistingCloud", + "endpoint_type": "internal", + "admin_port": 35357, + "https_insecure": true + } + +#. Prepare for tests: + + .. code:: bash + + ${WORK_DIR:?} + DEPLOYMENT_NAME="$(uuidgen)" + DEPLOYMENT_CONFIG="${WORK_DIR}/deployment.json" + rally deployment create --filename $(DEPLOYMENT_CONFIG) --name $(DEPLOYMENT_NAME) + +#. Create a ``/root/scrappy`` directory on every node in your OpenStack + environment and copy :download:`scrappy_host.sh <rally_plugins/scrappy_host.sh>` + to that directory. + +#. Perform tests: + + .. code:: bash + + PLUGIN_PATH="${WORK_DIR}/plugins" + SCENARIOS="random_controller_reboot_factor.json" + for scenario in SCENARIOS; do + rally --plugin-paths ${PLUGINS_PATH} task start --tag ${scenario} ${WORK_DR}/scenarios/${scenario} + done + task_list="$(rally task list --uuids-only)" + rally task report --tasks ${task_list} --out=${WORK_DIR}/rally_report.html + +Once these steps are done, you get an HTML file with Rally test results. + + +Test case 1: NovaServers.boot_and_delete_server +----------------------------------------------- + +**Description** + +This Rally scenario boots and deletes virtual instances with injected fault +factors using OpenStack Nova API. + +**Service-level agreement** + +=================== ======== +Parameter Value +=================== ======== +MTTR (sec) <=240 +Failure rate (%) <=95 +Auto-healing Yes +=================== ======== + +**Parameters** + +=================== ======== +Parameter Value +=================== ======== +Runner constant +Concurrency 5 +Times 100 +Injection-iteration 20 +Testing-cycles 5 +=================== ======== + +**List of reliability metrics** + +======== ============== ================= ================================================= +Priority Value Measurement Units Description +======== ============== ================= ================================================= +1 SLA Boolean Service-level agreement result +2 Auto-healing Boolean Is cluster auto-healed after fault-injection +3 Failure rate Percents Test iteration failure ratio +4 MTTR (auto) Seconds Automatic mean time to repair +5 MTTR (manual) Seconds Manual mean time to repair, if Auto MTTR is Inf. +======== ============== ================= ================================================= + +Test case 1 results +------------------- + +reboot-random-controller +~~~~~~~~~~~~~~~~~~~~~~~~ + +**Rally scenario used during factor testing:** + +.. literalinclude:: rally_scenarios/NovaServers/boot_and_delete_server/random_controller_reboot_factor.json + :language: bash + +**Factor testing results:** + +.. table:: **Full description of cyclic execution results** + + +--------+-----------+-----------------+--------------+-------------------------+ + | Cycles | MTTR(sec) | Failure rate(%) | Auto-healing | Performance degradation | + +--------+-----------+-----------------+--------------+-------------------------+ + | 1 | 4.31 | 2 | Yes | Yes, up to 148.52 sec. | + +--------+-----------+-----------------+--------------+-------------------------+ + | 2 | 19.88 | 14 | Yes | Yes, up to 150.946 sec. | + +--------+-----------+-----------------+--------------+-------------------------+ + | 3 | 7.31 | 8 | Yes | Yes, up to 124.593 sec. | + +--------+-----------+-----------------+--------------+-------------------------+ + | 4 | 95.07 | 9 | Yes | Yes, up to 240.893 | + +--------+-----------+-----------------+--------------+-------------------------+ + | 5 | Inf. | 80.00 | No | Inf. | + +--------+-----------+-----------------+--------------+-------------------------+ + +**Rally report:** :download:`reboot_random_controller.html <../../../../raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/reboot_random_controller.html>` + +.. table:: **Testing results summary** + + +---------------+-----------------+------------------+ + | Value | MTTR(sec) | Failure rate | + +---------------+-----------------+------------------+ + | Min | 4.31 | 2 | + +---------------+-----------------+------------------+ + | Max | 95.07 | 80 | + +---------------+-----------------+------------------+ + | SLA | Yes | No | + +---------------+-----------------+------------------+ + +**Detailed results description** + +This factor affects OpenStack cluster operation on every run. +Auto-healing works, but may take a long time. In our testing results, the +cluster was recovered on the fifth testing cycle only, after Rally had +completed testing with the error status. Therefore, the performance degradation +is very significant during cluster recovering. + +sigkill-random-rabbitmq +~~~~~~~~~~~~~~~~~~~~~~~ + +**Rally scenario used during factor testing:** + +.. literalinclude:: rally_scenarios/NovaServers/boot_and_delete_server/random_controller_kill_rabbitmq.json + :language: bash + +**Factor testing results:** + +.. table:: **Full description of cyclic execution results** + + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | Cycles | MTTR(sec) | Failure rate(%) | Auto-healing | Performance degradation | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 1 | 0 | 0 | Yes | Yes, up to 12.266 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 2 | 0 | 0 | Yes | Yes, up to 15.775 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 3 | 98.52 | 1 | Yes | Yes, up to 145.115 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 4 | 0 | 0 | Yes | No | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 5 | 0 | 0 | Yes | Yes, up to 65.926 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + +**Rally report:** :download:`random_controller_kill_rabbitmq.html <../../../../raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_kill_rabbitmq.html>` + +.. table:: **Testing results summary** + + +--------+-----------+--------------+ + | Value | MTTR(sec) | Failure rate | + +--------+-----------+--------------+ + | Min | 0 | 0 | + +--------+-----------+--------------+ + | Max | 98.52 | 1 | + +--------+-----------+--------------+ + | SLA | Yes | Yes | + +--------+-----------+--------------+ + +**Detailed results description** + +This factor may affect OpenStack cluster operation. +Auto-healing works fine. +Performance degradation is significant during cluster recovering. + +sigkill-random-mysql +~~~~~~~~~~~~~~~~~~~~ + +**Rally scenario used during factor testing:** + +.. literalinclude:: rally_scenarios/NovaServers/boot_and_delete_server/random_controller_kill_mysqld.json + :language: bash + +**Factor testing results:** + +.. table:: **Full description of cyclic execution results** + + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | Cycles | MTTR(sec) | Failure rate(%) | Auto-healing | Performance degradation | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 1 | 2.31 | 0 | Yes | Yes, up to 12.928 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 2 | 0 | 0 | Yes | Yes, up to 11.156 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 3 | 0 | 1 | Yes | Yes, up to 13.592 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 4 | 0 | 0 | Yes | Yes, up to 11.864 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 5 | 0 | 0 | Yes | Yes, up to 12.715 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + +**Rally report:** :download:`random_controller_kill_mysqld.html <../../../../raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_kill_mysqld.html>` + +.. table:: **Testing results summary** + + +--------+-----------+--------------+ + | Value | MTTR(sec) | Failure rate | + +--------+-----------+--------------+ + | Min | 0 | 0 | + +--------+-----------+--------------+ + | Max | 2.31 | 1 | + +--------+-----------+--------------+ + | SLA | Yes | Yes | + +--------+-----------+--------------+ + +**Detailed results description** + +This factor may affect OpenStack cluster operation. +Auto-healing works fine. +Performance degradation is not significant. + + +freeze-random-nova-api +~~~~~~~~~~~~~~~~~~~~~~ + +**Rally scenario used during factor testing:** + +.. literalinclude:: rally_scenarios/NovaServers/boot_and_delete_server/random_controller_freeze_nova-api_150_sec.json + :language: bash + +**Factor testing results:** + +.. table:: **Full description of cyclic execution results** + + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | Cycles | MTTR(sec) | Failure rate(%) | Auto-healing | Performance degradation | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 1 | 0 | 0 | Yes | Yes, up to 156.935 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 2 | 0 | 0 | Yes | Yes, up to 155.085 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 3 | 0 | 0 | Yes | Yes, up to 156.93 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 4 | 0 | 0 | Yes | Yes, up to 156.782 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 5 | 150.55 | 1 | Yes | Yes, up to 154.741 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + +**Rally report:** :download:`random_controller_freeze_nova_api_150_sec.html <../../../../raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_freeze_nova_api_150_sec.html>` + +.. table:: **Testing results summary** + + +--------+-----------+--------------+ + | Value | MTTR(sec) | Failure rate | + +--------+-----------+--------------+ + | Min | 0 | 0 | + +--------+-----------+--------------+ + | Max | 150.55 | 1 | + +--------+-----------+--------------+ + | SLA | Yes | Yes | + +--------+-----------+--------------+ + +**Detailed results description** + +This factor affects OpenStack cluster operation. +Auto-healing does not work. Cluster operation was recovered +only after sending SIGCONT POSIX signal to all freezed nova-api +processes. Performance degradation is determined by the factor duration time. +This behaviour is not normal for an HA OpenStack configuration +and should be investigated. + + +freeze-random-memcached +~~~~~~~~~~~~~~~~~~~~~~~ + +**Rally scenario used during factor testing:** + +.. literalinclude:: rally_scenarios/NovaServers/boot_and_delete_server/random_controller_freeze_memcached_150_sec.json + :language: bash + +**Factor testing results:** + +.. table:: **Full description of cyclic execution results** + + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | Cycles | MTTR(sec) | Failure rate(%) | Auto-healing | Performance degradation | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 1 | 0 | 0 | Yes | Yes, up to 26.679 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 2 | 0 | 0 | Yes | Yes, up to 23.726 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 3 | 0 | 0 | Yes | Yes, up to 21.893 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 4 | 0 | 0 | Yes | Yes, up to 22.796 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + | 5 | 0 | 0 | Yes | Yes, up to 27.737 sec. | + +--------------------+----------------+---------------------+------------------+-----------------------------+ + +**Rally report:** :download:`random_controller_freeze_memcached_150_sec.html <../../../../raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_freeze_memcached_150_sec.html>` + +.. table:: **Testing results summary** + + +--------+-----------+--------------+ + | Value | MTTR(sec) | Failure rate | + +--------+-----------+--------------+ + | Min | 0 | 0 | + +--------+-----------+--------------+ + | Max | 0 | 0 | + +--------+-----------+--------------+ + | SLA | Yes | Yes | + +--------+-----------+--------------+ + +**Detailed results description** + +This factor does not affect an OpenStack cluster operations. +During the factor testing, a small performance degradation is observed. + +freeze-random-keystone +~~~~~~~~~~~~~~~~~~~~~~ + +**Rally scenario used during factor testing:** + +.. literalinclude:: rally_scenarios/NovaServers/boot_and_delete_server/random_controller_freeze_keystone_150_sec.json + :language: bash + +**Factor testing results:** + +.. table:: **Full description of cyclic execution results** + + +--------+-------------+-----------------+--------------+-------------------------+ + | Cycles | MTTR(sec) | Failure rate(%) | Auto-healing | Performance degradation | + +--------+-------------+-----------------+--------------+-------------------------+ + | 1 | 97.19 | 7 | Yes | No | + +--------+-------------+-----------------+--------------+-------------------------+ + | 2 | 93.87 | 6 | Yes | No | + +--------+-------------+-----------------+--------------+-------------------------+ + | 3 | 92.12 | 8 | Yes | No | + +--------+-------------+-----------------+--------------+-------------------------+ + | 4 | 94.51 | 6 | Yes | No | + +--------+-------------+-----------------+--------------+-------------------------+ + | 5 | 98.37 | 7 | Yes | No | + +--------+-------------+-----------------+--------------+-------------------------+ + +**Rally report:** :download:`random_controller_freeze_keystone_150_sec.html <../../../../raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_freeze_keystone_150_sec.html>` + +.. table:: **Testing results summary** + + +--------+-----------+--------------+ + | Value | MTTR(sec) | Failure rate | + +--------+-----------+--------------+ + | Min | 92.12 | 6 | + +--------+-----------+--------------+ + | Max | 98.37 | 8 | + +--------+-----------+--------------+ + | SLA | Yes | No | + +--------+-----------+--------------+ + +**Detailed results description** + +This factor affects an OpenStack cluster operations. +After the keystone processes freeze on controllers, the HA +logic needs approximately 95 seconds to recover service operation. +After recovering, performance degradation is not observed but +only at small concurrency. This behaviour is not normal +for an HA OpenStack configuration and should be investigated in future. + +.. references: +.. _Rally installation documentation: https://rally.readthedocs.io/en/latest/install.html \ No newline at end of file diff --git a/doc/source/test_results/reliability/rally_plugins/scrappy.conf b/doc/source/test_results/reliability/rally_plugins/scrappy.conf new file mode 100644 index 0000000..8c4a088 --- /dev/null +++ b/doc/source/test_results/reliability/rally_plugins/scrappy.conf @@ -0,0 +1,16 @@ +# SSH credentials +SSH_LOGIN="root" +SSH_PASS="r00tme" + +# Controller nodes +CONTROLLERS[0]="10.44.0.7" +CONTROLLERS[1]="10.44.0.6" +CONTROLLERS[2]="10.44.0.5" + +# Compute nodes +COMPUTES[0]="10.44.0.3" +COMPUTES[1]="10.44.0.4" +COMPUTES[2]="10.44.0.8" + +#Scrappy base path +SCRAPPY_BASE="/root/scrappy" diff --git a/doc/source/test_results/reliability/rally_plugins/scrappy.py b/doc/source/test_results/reliability/rally_plugins/scrappy.py new file mode 100644 index 0000000..8e2fc84 --- /dev/null +++ b/doc/source/test_results/reliability/rally_plugins/scrappy.py @@ -0,0 +1,115 @@ +# Copyright 2014: Mirantis Inc. +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + + +""" +Rully scrappy plugin +This is pluging was designed for OpenStack +reliability testing. +""" + +from rally.common.i18n import _ +from rally import consts +from rally.task import sla +import os +from rally.common import logging +from rally.common import streaming_algorithms as streaming + + +LOG = logging.getLogger(__name__) + +class MttrCalculation(): + def __init__(self): + self.min_timestamp = streaming.MinComputation() + self.max_timestamp = streaming.MaxComputation() + self.mttr = 0 + self.last_error_duration = 0 + self.last_iteration = None + + def add(self, iteration): + if iteration["error"]: + # Store duration of last error iteration + if self.max_timestamp.result() < iteration["timestamp"]: + self.last_error_duration = iteration["duration"] + + self.min_timestamp.add(iteration["timestamp"]) + self.max_timestamp.add(iteration["timestamp"]) + LOG.info("TIMESTAMP: %s" % iteration["timestamp"]) + + self.last_iteration = iteration + + def result(self): + self.mttr = round(self.max_timestamp.result() - + self.min_timestamp.result() + + self.last_error_duration, 2) + # SLA Context don't have information about iterations count, + # so assume that if last iteration completed with error, + # that cluster was not auto-healed + if self.last_iteration["error"]: + self.mttr = "Inf." + return(self.mttr) + + +@sla.configure(name="scrappy") +class Scrappy(sla.SLA): + """Scrappy events.""" + CONFIG_SCHEMA = { + "type": "object", + "$schema": consts.JSON_SCHEMA, + "properties": { + "on_iter": {"type": "number"}, + "execute": {"type": "string"}, + "cycle": {"type": "number"} + } + } + + def __init__(self, criterion_value): + super(Scrappy, self).__init__(criterion_value) + self.on_iter = self.criterion_value.get("on_iter", None) + self.execute = self.criterion_value.get("execute", None) + self.cycle = self.criterion_value.get("cycle", 0) + self.errors = 0 + self.total = 0 + self.error_rate = 0.0 + self.mttr = MttrCalculation() + + def add_iteration(self, iteration): + self.total += 1 + if iteration["error"]: + self.errors += 1 + + self.mttr.add(iteration) + + """Start iteration event""" + if self.on_iter == self.total: + LOG.info("Scrappy testing cycle: ITER: %s" % self.cycle) + LOG.info("Scrappy executing: %s" % self.on_iter) + os.system(self.execute) + + self.error_rate = self.errors * 100.0 / self.total + self.success = self.error_rate <= 5 + return self.success + + def merge(self, other): + self.total += other.total + self.errors += other.errors + if self.total: + self.error_rate = self.errors * 100.0 / self.total + self.success = self.error_rate <= 5 + return self.success + + def details(self): + return (_("Scrappy failure rate %.2f%% MTTR %s seconds - %s") % + (self.error_rate, self.mttr.result(), self.status())) diff --git a/doc/source/test_results/reliability/rally_plugins/scrappy.sh b/doc/source/test_results/reliability/rally_plugins/scrappy.sh new file mode 100755 index 0000000..fdbc33a --- /dev/null +++ b/doc/source/test_results/reliability/rally_plugins/scrappy.sh @@ -0,0 +1,116 @@ +# Copyright 2014: Mirantis Inc. +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +#!/bin/bash -xe + +# source credentionals +if [ -f /data/rally/rally_plugins/scrappy/scrappy.conf ]; +then + . /data/rally/rally_plugins/scrappy/scrappy.conf +else + exit -1 +fi + +# +# Function exetute command over ssh +# Login & password stored in scrappy.conf +# +function ssh_exec() { + local ssh_node=$1 + local ssh_cmd=$2 + local ssh_options='-oConnectTimeout=5 -oStrictHostKeyChecking=no -oCheckHostIP=no -oUserKnownHostsFile=/dev/null -oRSAAuthentication=no' + echo "sshpass -p ${SSH_PASS} ssh ${ssh_options} ${SSH_LOGIN}@${ssh_node} ${ssh_cmd}" + local ssh_result=`sshpass -p ${SSH_PASS} ssh ${ssh_options} ${SSH_LOGIN}@${ssh_node} ${ssh_cmd}` + echo "$ssh_result" +} + +# +# Function return random controller node from Fuel cluster +# +function get_random_controller() { + local random_controller=${CONTROLLERS[$RANDOM % ${#CONTROLLERS[@]}]} + echo $random_controller +} + +# +# Function return random compute node from Fuel cluster +# +function get_random_compute() { + local random_compute=${COMPUTES[$RANDOM % ${#COMPUTES[@]}]} + echo $random_compute +} + +# +# Factors +# +function random_controller_kill_rabbitmq() { + local action=$1 + local controller_node=$(get_random_controller) + local result=`ssh_exec ${controller_node} "${SCRAPPY_BASE}/scrappy_host.sh send_signal rabbitmq_server -KILL"` + echo "$result" +} + +function random_controller_freeze_process_random_interval() { + local process_name=$1 + local interval=$2 + local controller_node=$(get_random_controller) + local result=`ssh_exec ${controller_node} "${SCRAPPY_BASE}/scrappy_host.sh freeze_process_random_interval ${process_name} ${interval}"` + echo "$result" +} + +function random_controller_freeze_process_fixed_interval() { + local process_name=$1 + local interval=$2 + local controller_node=$(get_random_controller) + local result=`ssh_exec ${controller_node} "${SCRAPPY_BASE}/scrappy_host.sh freeze_process_fixed_interval ${process_name} ${interval}"` + echo "$result" +} + +function random_controller_reboot() { + local controller_node=$(get_random_controller) + local result=`ssh_exec ${controller_node} "${SCRAPPY_BASE}/scrappy_host.sh reboot_node"` + echo "$result" +} + +function usage() { + echo "usage" + echo "TODO" +} + +# +# Main +# +function main() { + local factor=$1 + case ${factor} in + random_controller_kill_rabbitmq) + random_controller_kill_rabbitmq $2 + ;; + random_controller_freeze_process_random_interval) + random_controller_freeze_process_random_interval $2 $3 + ;; + random_controller_freeze_process_fixed_interval) + random_controller_freeze_process_fixed_interval $2 $3 + ;; + random_controller_reboot) + random_controller_reboot + ;; + *) + usage + ;; + esac +} + +main "$@" diff --git a/doc/source/test_results/reliability/rally_plugins/scrappy_host.sh b/doc/source/test_results/reliability/rally_plugins/scrappy_host.sh new file mode 100755 index 0000000..80919ee --- /dev/null +++ b/doc/source/test_results/reliability/rally_plugins/scrappy_host.sh @@ -0,0 +1,132 @@ +# Copyright 2014: Mirantis Inc. +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +#!/bin/bash -xe + +LOG_FILE="/var/log/scrappy.log" + +# +# Logging function +# +function log() { + echo "`date -u` scrappy_host: $1" >> ${LOG_FILE} +} + +# +# This is function send specified signal +# to all processes with given name +# +function send_signal() { + local process_name=$1 + local signal=$2 + local pids=`ps -ef | grep $process_name | grep -v grep | grep -v scrappy_host | awk '{print $2}'` + for each_pid in ${pids}; + do + log "sending signal: ${signal} to ${process_name} with pid:$each_pid" + kill ${signal} ${each_pid} + done +} + +# +# This is function control services +# +function service_control() { + local service_name=$1 + local service_action=$2 + log "service control: $service_name action: $service_action" + service $service_name $service_action +} + +# +# This is function reboot node +# +function reboot_node() { + log "reboot" + shutdown -r now +} + +# +# This factor freeze specifid process +# +function freeze_process_random_interval { + local process_name=$1 + local max_interval=$2 + local interval=$(( ($RANDOM % ${max_interval}) + 1)) + log "freeze_process_random_interval: freezing process ${process_name} freeze interval ${interval}" + send_signal ${process_name} '-STOP' + sleep ${interval} + log "freeze_process_random_interval: unfreezing process ${process_name}" + send_signal ${process_name} '-CONT' +} + +# +# This factor freeze specifid process +# +function freeze_process_fixed_interval { + local process_name=$1 + local interval=$2 + log "freeze_process_fixed_interval: freezing process ${process_name} freeze interval ${interval}" + send_signal ${process_name} '-STOP' + sleep ${interval} + log "freeze_process_fixed_interval: unfreezing process ${process_name}" + send_signal ${process_name} '-CONT' +} + +# +# Show usage +# +function usage() { + echo "scrappy_host usage:" + echo "scrappy_host commands:" + echo -e "\t send_signal process_name signal" + echo -e "\t service_control service_name action" + echo -e "\t freeze_process_random_interval process max_interval" + echo -e "\t freeze_process_fixed_interval process interval" + echo -e "\t reboot_node" +} + +# +# main +# +function main() { + local command=$1 + case $command in + send_signal) + send_signal $2 $3 + ;; + service_control) + service_control $2 $3 + ;; + reboot_node) + reboot_node + ;; + freeze_process_random_interval) + set +xe + freeze_process_random_interval $2 $3 & + set -xe + ;; + freeze_process_fixed_interval) + set +xe + freeze_process_fixed_interval $2 $3 & + set -xe + ;; + *) + usage + exit -1 + ;; + esac +} + +main "$@" diff --git a/doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_freeze_keystone_150_sec.json b/doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_freeze_keystone_150_sec.json new file mode 100644 index 0000000..d190347 --- /dev/null +++ b/doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_freeze_keystone_150_sec.json @@ -0,0 +1,37 @@ +{% set flavor_name = flavor_name or "m1.tiny" %} +{% set image_name = image_name or "^(cirros.*uec|TestVM)$" %} +{ + "NovaServers.boot_and_delete_server": [ + {% for i in range (0, 5, 1) %} + { + "args": { + "flavor": { + "name": "{{flavor_name}}" + }, + "image": { + "name": "{{image_name}}" + }, + "force_delete": false + }, + "runner": { + "type": "constant", + "times": 100, + "concurrency": 5 + }, + "context": { + "users": { + "tenants": 1, + "users_per_tenant": 1 + } + }, + "sla": { + "scrappy": { + "on_iter": 20, + "execute": "/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval keystone 150", + "cycle": {{i}} + }, + } + }, + {% endfor %} + ] +} diff --git a/doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_freeze_memcached_150_sec.json b/doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_freeze_memcached_150_sec.json new file mode 100644 index 0000000..980e23a --- /dev/null +++ b/doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_freeze_memcached_150_sec.json @@ -0,0 +1,37 @@ +{% set flavor_name = flavor_name or "m1.tiny" %} +{% set image_name = image_name or "^(cirros.*uec|TestVM)$" %} +{ + "NovaServers.boot_and_delete_server": [ + {% for i in range (0, 5, 1) %} + { + "args": { + "flavor": { + "name": "{{flavor_name}}" + }, + "image": { + "name": "{{image_name}}" + }, + "force_delete": false + }, + "runner": { + "type": "constant", + "times": 100, + "concurrency": 5 + }, + "context": { + "users": { + "tenants": 1, + "users_per_tenant": 1 + } + }, + "sla": { + "scrappy": { + "on_iter": 20, + "execute": "/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval memcached 150", + "cycle": {{i}} + }, + } + }, + {% endfor %} + ] +} diff --git a/doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_freeze_nova-api_150_sec.json b/doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_freeze_nova-api_150_sec.json new file mode 100644 index 0000000..553f7f8 --- /dev/null +++ b/doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_freeze_nova-api_150_sec.json @@ -0,0 +1,37 @@ +{% set flavor_name = flavor_name or "m1.tiny" %} +{% set image_name = image_name or "^(cirros.*uec|TestVM)$" %} +{ + "NovaServers.boot_and_delete_server": [ + {% for i in range (0, 5, 1) %} + { + "args": { + "flavor": { + "name": "{{flavor_name}}" + }, + "image": { + "name": "{{image_name}}" + }, + "force_delete": false + }, + "runner": { + "type": "constant", + "times": 100, + "concurrency": 15 + }, + "context": { + "users": { + "tenants": 1, + "users_per_tenant": 1 + } + }, + "sla": { + "scrappy": { + "on_iter": 20, + "execute": "/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval nova-api 150", + "cycle": {{i}} + }, + } + }, + {% endfor %} + ] +} diff --git a/doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_kill_mysqld.json b/doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_kill_mysqld.json new file mode 100644 index 0000000..94ac35a --- /dev/null +++ b/doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_kill_mysqld.json @@ -0,0 +1,38 @@ +{% set flavor_name = flavor_name or "m1.tiny" %} +{% set image_name = image_name or "^(cirros.*uec|TestVM)$" %} +{ + "NovaServers.boot_and_delete_server": [ + {% for i in range (0, 5, 1) %} + { + + "args": { + "flavor": { + "name": "{{flavor_name}}" + }, + "image": { + "name": "{{image_name}}" + }, + "force_delete": false + }, + "runner": { + "type": "constant", + "times": 100, + "concurrency": 5 + }, + "context": { + "users": { + "tenants": 1, + "users_per_tenant": 1 + } + }, + "sla": { + "scrappy": { + "on_iter": 20, + "execute": "/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh send_signal /usr/sbin/mysqld -KILL", + "cycle": {{i}} + } + } + }, + {% endfor %} + ] +} diff --git a/doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_kill_rabbitmq.json b/doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_kill_rabbitmq.json new file mode 100644 index 0000000..a237b02 --- /dev/null +++ b/doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_kill_rabbitmq.json @@ -0,0 +1,38 @@ +{% set flavor_name = flavor_name or "m1.tiny" %} +{% set image_name = image_name or "^(cirros.*uec|TestVM)$" %} +{ + "NovaServers.boot_and_delete_server": [ + {% for i in range (0, 5, 1) %} + { + + "args": { + "flavor": { + "name": "{{flavor_name}}" + }, + "image": { + "name": "{{image_name}}" + }, + "force_delete": false + }, + "runner": { + "type": "constant", + "times": 100, + "concurrency": 5 + }, + "context": { + "users": { + "tenants": 1, + "users_per_tenant": 1 + } + }, + "sla": { + "scrappy": { + "on_iter": 20, + "execute": "/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq", + "cycle": {{i}} + } + } + }, + {% endfor %} + ] +} diff --git a/doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_reboot_factor.json b/doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_reboot_factor.json new file mode 100644 index 0000000..9fff00c --- /dev/null +++ b/doc/source/test_results/reliability/rally_scenarios/NovaServers/boot_and_delete_server/random_controller_reboot_factor.json @@ -0,0 +1,38 @@ +{% set flavor_name = flavor_name or "m1.tiny" %} +{% set image_name = image_name or "^(cirros.*uec|TestVM)$" %} +{ + "NovaServers.boot_and_delete_server": [ + {% for i in range (0, 5, 1) %} + { + + "args": { + "flavor": { + "name": "{{flavor_name}}" + }, + "image": { + "name": "{{image_name}}" + }, + "force_delete": false + }, + "runner": { + "type": "constant", + "times": 100, + "concurrency": 5 + }, + "context": { + "users": { + "tenants": 1, + "users_per_tenant": 1 + } + }, + "sla": { + "scrappy": { + "on_iter": 20, + "execute": "/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_reboot", + "cycle": {{i}} + } + } + }, + {% endfor %} + ] +} diff --git a/raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_freeze_keystone_150_sec.html b/raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_freeze_keystone_150_sec.html new file mode 100644 index 0000000..87a0460 --- /dev/null +++ b/raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_freeze_keystone_150_sec.html @@ -0,0 +1,856 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>Rally | Rally Task Report</title> + + + <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.1.15-beta/nv.d3.min.css"> + <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.13/d3.min.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.1.15-beta/nv.d3.min.js"></script> + + + <script type="text/javascript"> + "use strict"; + var widgetDirective = function($compile) { + var Chart = { + _render: function(node, data, chart, do_after){ + nv.addGraph(function() { + d3.select(node) + .datum(data).transition().duration(0) + .call(chart); + if (typeof do_after === "function") { + do_after(node, chart) + } + nv.utils.windowResize(chart.update); + }) + }, + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + _colors: ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"], + _widgets: { + Pie: "pie", + StackedArea: "stack", + Lines: "lines", + Histogram: "histogram" + }, + get_chart: function(widget) { + if (widget in this._widgets) { + var name = this._widgets[widget]; + return Chart[name] + } + return function() { console.log("Error: unexpected widget:", widget) } + }, + pie: function(node, data, opts, do_after) { + var chart = nv.models.pieChart() + .x(function(d) { return d.key }) + .y(function(d) { return d.values }) + .showLabels(true) + .labelType("percent") + .donut(true) + .donutRatio(0.25) + .donutLabelsOutside(true) + .color(function(d){ + if (d.data && d.data.color) { return d.data.color } + }); + + var data_ = [], colors = [], colors_map = {errors: "#d62728"}; + for (var i in data) { + var key = data[i][0]; + if (! (key in colors_map)) { + if (! colors.length) { colors = Chart._colors.slice() } + colors_map[key] = colors.shift() + } + data_.push({key:key, values:data[i][1], color:colors_map[key]}) + } + Chart._render(node, data_, chart) + }, + stack: function(node, data, opts, do_after) { + var chart = nv.models.stackedAreaChart() + .x(function(d) { return d[0] }) + .y(function(d) { return d[1] }) + .useInteractiveGuideline(opts.guide) + .showControls(opts.controls) + .clipEdge(true); + chart.xAxis + .tickFormat(d3.format(opts.xformat || "d")) + .axisLabel(opts.xname || "") + .showMaxMin(false); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var data_ = []; + for (var i in data) { + var d = {key:data[i][0], values:data[i][1]}; + if (d.key === "failed_duration") { + d.color = "#d62728" + } + data_.push(d); + } + Chart._render(node, data_, chart, do_after); + }, + lines: function(node, data, opts, do_after) { + var chart = nv.models.lineChart() + .x(function(d) { return d[0] }) + .y(function(d) { return d[1] }) + .useInteractiveGuideline(opts.guide) + .clipEdge(true); + chart.xAxis + .tickFormat(d3.format(opts.xformat || "d")) + .axisLabel(opts.xname || "") + .showMaxMin(false); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var data_ = []; + for (var i in data) { + var d = {key:data[i][0], values:data[i][1]}; + if (d.key === "failed_duration") { + d.color = "#d62728" + } + data_.push(d) + } + Chart._render(node, data_, chart, do_after) + }, + histogram: function(node, data, opts) { + var chart = nv.models.multiBarChart() + .reduceXTicks(true) + .showControls(false) + .transitionDuration(0) + .groupSpacing(0.05); + chart + .legend.radioButtonMode(true); + chart.xAxis + .axisLabel("Duration (seconds)") + .tickFormat(d3.format(",.2f")); + chart.yAxis + .axisLabel("Iterations (frequency)") + .tickFormat(d3.format("d")); + Chart._render(node, data, chart) + } + }; + + return { + restrict: "A", + scope: { data: "=" }, + link: function(scope, element, attrs) { + scope.$watch("data", function(data) { + if (! data) { return console.log("Chart has no data to render!") } + if (attrs.widget === "Table") { + var ng_class = attrs.lastrowClass ? " ng-class='{"+attrs.lastrowClass+":$last}'" : ""; + var template = "<table class='striped'><thead>" + + "<tr><th ng-repeat='i in data.cols track by $index'>{{i}}<tr>" + + "</thead><tbody>" + + "<tr" + ng_class + " ng-repeat='row in data.rows track by $index'>" + + "<td ng-repeat='i in row track by $index'>{{i}}" + + "<tr>" + + "</tbody></table>"; + var el = element.empty().append($compile(template)(scope)).children()[0] + } else { + + var el_chart = element.addClass("chart").css({display:"block"}); + var el = el_chart.html("<svg></svg>").children()[0]; + + var do_after = null; + + if (attrs.widget in {StackedArea:0, Lines:0}) { + + /* Hide widget if not enough data */ + if ((! data.length) || (data[0].length < 1) || (data[0][1].length < 2)) { + return element.empty().css({display:"none"}) + } + + /* NOTE(amaretskiy): Dirty fix for changing chart width in case + if there are too long Y values that overlaps chart box. */ + var do_after = function(node, chart){ + var g_box = angular.element(el_chart[0].querySelector(".nv-y.nv-axis")); + + if (g_box && g_box[0] && g_box[0].getBBox) { + + try { + // 30 is padding aroung graphs + var width = g_box[0].getBBox().width + 30; + } catch (err) { + // This happens sometimes, just skip silently + return + } + + // 890 is chart width (set by CSS) + if (typeof width === "number" && width > 890) { + width = (890 * 2) - width; + if (width > 0) { + angular.element(node).css({width:width+"px"}); + chart.update() + } + } + } + } + } + else if (attrs.widget === "Pie") { + if (! data.length) { + return element.empty().css({display:"none"}) + } + } + + var options = { + xname: attrs.nameX || "", + xformat: attrs.formatX || "d", + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true" + }; + Chart.get_chart(attrs.widget)(el, data, options, do_after); + } + + if (attrs.nameY) { + /* NOTE(amaretskiy): Dirty fix for displaying Y-axis label correctly. + I believe sometimes NVD3 will allow doing this in normal way */ + var label_y = angular.element("<div>").addClass("chart-label-y").text(attrs.nameY); + angular.element(el).parent().prepend(label_y) + } + + if (attrs.description) { + var desc_el = angular.element("<div>").addClass(attrs.descriptionClass || "h3").text(attrs.description); + angular.element(el).parent().prepend(desc_el) + } + + if (attrs.title) { + var title_el = angular.element("<div>").addClass(attrs.titleClass || "h2").text(attrs.title); + angular.element(el).parent().prepend(title_el) + } + + angular.element(el).parent().append(angular.element("<div style='clear:both'>")) + }); + } + } +}; + + var controllerFunction = function($scope, $location) { + $scope.source = "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 0, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval keystone 150\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 1, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval keystone 150\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 2, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval keystone 150\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 3, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval keystone 150\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 4, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval keystone 150\", \n \"on_iter\": 20\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [2.159468101644516, 4.974853782765582], [4.318936203289032, 5], [6.478404304933548, 5], [8.637872406578063, 4.994113806026335], [10.797340508222579, 5], [12.956808609867096, 5], [15.116276711511611, 4.997686880557784], [17.275744813156127, 4.996669598206558], [19.435212914800644, 5], [21.594681016445158, 4.997877662400948], [23.754149118089675, 4.99799811552068], [25.913617219734192, 4.998828369838157], [28.073085321378706, 4.998882579262342], [30.232553423023223, 4.998277332697396], [32.39202152466774, 4.999129337028242], [34.551489626312254, 4.997815724545616], [36.71095772795677, 4.9985343582361015], [38.87042582960129, 5], [41.0298939312458, 5], [43.189362032890315, 5], [45.348830134534836, 5], [47.50829823617935, 5], [49.66776633782386, 5], [51.827234439468384, 5], [53.9867025411129, 5], [56.14617064275741, 5], [58.305638744401925, 5], [60.465106846046446, 5], [62.62457494769096, 5], [64.78404304933548, 4.9961878961338], [66.94351115097999, 4.997057123825482], [69.10297925262451, 5], [71.26244735426903, 5], [73.42191545591353, 5], [75.58138355755806, 5], [77.74085165920258, 5], [79.90031976084708, 5], [82.0597878624916, 5], [84.21925596413612, 5], [86.37872406578063, 5], [88.53819216742515, 5], [90.69766026906967, 5], [92.85712837071418, 5], [95.0165964723587, 4.984483628786724], [97.17606457400322, 4.996510723743414], [99.33553267564773, 5], [101.49500077729225, 4.997481414695446], [103.65446887893677, 4.998736291101354], [105.81393698058127, 5], [107.9734050822258, 4.998191657517829], [110.1328731838703, 4.998545950882819], [112.29234128551482, 5], [114.45180938715934, 4.9987960208335025], [116.61127748880385, 4.997507249736694], [118.77074559044837, 5], [120.93021369209289, 5], [123.0896817937374, 4.997041887775503], [125.24914989538192, 4.996169347899051], [127.40861799702644, 4.997597009944166], [129.56808609867096, 4.997917077399803], [131.72755420031547, 4.998029250057576], [133.88702230195997, 4.99893303487711], [136.0464904036045, 4.998870544990995], [138.20595850524901, 4.99800551273334], [140.36542660689352, 4.998924312790531], [142.52489470853806, 4.9977370049540975], [144.68436281018256, 4.999058566680166], [146.84383091182707, 4.998191215893184], [149.0032990134716, 4.997638301847737], [151.1627671151161, 4.997374983157927], [153.32223521676062, 4.999119621286225], [155.48170331840515, 4.997781388230111], [157.64117142004966, 5], [159.80063952169417, 4.997332697598938], [161.9601076233387, 4.998835877456994], [164.1195757249832, 4.997564992157976], [166.2790438266277, 4.99761379168036], [168.43851192827225, 4.999152632727849], [170.59798002991676, 4.997540592396786], [172.75744813156126, 5], [174.9169162332058, 4.998257901213386], [177.0763843348503, 4.997612798024927], [179.2358524364948, 4.998946946053175], [181.39532053813934, 4.997647465558955], [183.55478863978385, 4.998451001585873], [185.71425674142836, 4.9971080210648875], [187.8737248430729, 4.997786025288799], [190.0331929447174, 4.998772835540056], [192.1926610463619, 4.997200651832488], [194.35212914800644, 4.998764555078125], [196.51159724965095, 4.99896229250931], [198.67106535129545, 4.995864295681056], [200.83053345294, 4.998722821549933], [202.9900015545845, 4.998808938354126], [205.149469656229, 4.981970765060547], [207.30893775787354, 4], [209.46840585951804, 2.744955982039528], [211.62787396116255, 1.877931167079661], [213.78734206280706, 0.039215686274517894], [215.9468101644516, 0]]]], "errors": [{"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_847fae23_q9yYmfCg>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-d333c91f-36b0-450b-91b2-3793048952a9)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 101, in boot_and_delete_server\n self._delete_server(server, force=force_delete)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 431, in _delete_server\n check_interval=CONF.benchmark.nova_server_delete_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_847fae23_q9yYmfCg>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-d333c91f-36b0-450b-91b2-3793048952a9)\n", "iteration": 22}, {"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_847fae23_w3IzBgvX>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-a17afa23-80fd-4adb-8bf1-88388edb55bc)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_847fae23_w3IzBgvX>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-a17afa23-80fd-4adb-8bf1-88388edb55bc)\n", "iteration": 23}, {"type": "ClientException", "message": "Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'nova.exception.GlanceConnectionFailed'> (HTTP 500) (Request-ID: req-64841800-3784-43f6-bed0-e12c432d725a)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'nova.exception.GlanceConnectionFailed'> (HTTP 500) (Request-ID: req-64841800-3784-43f6-bed0-e12c432d725a)\n", "iteration": 24}, {"type": "GatewayTimeout", "message": "Gateway Timeout (HTTP 504)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nGatewayTimeout: Gateway Timeout (HTTP 504)\n", "iteration": 25}, {"type": "GatewayTimeout", "message": "Gateway Timeout (HTTP 504)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 248, in _create_keystone_client\n ks = client.Client(version=version, **args)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 511, in get\n return self.request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nGatewayTimeout: Gateway Timeout (HTTP 504)\n", "iteration": 26}, {"type": "GatewayTimeout", "message": "Gateway Timeout (HTTP 504)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 248, in _create_keystone_client\n ks = client.Client(version=version, **args)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 511, in get\n return self.request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nGatewayTimeout: Gateway Timeout (HTTP 504)\n", "iteration": 27}, {"type": "GatewayTimeout", "message": "Gateway Timeout (HTTP 504)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 248, in _create_keystone_client\n ks = client.Client(version=version, **args)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 511, in get\n return self.request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nGatewayTimeout: Gateway Timeout (HTTP 504)\n", "iteration": 28}], "name": "boot_and_delete_server", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "0", "load_duration": 211.71255898475647, "sla_success": false, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 7.8461553001403805], ["nova.delete_server", 2.594469356536865]], "iter": [["nova.boot_server", [[1, 5.705383062362671], [2, 4.450656175613403], [3, 5.798695087432861], [4, 4.423435926437378], [5, 5.71044397354126], [6, 4.325813055038452], [7, 4.266905069351196], [8, 5.589221954345703], [9, 5.403891086578369], [10, 5.7033209800720215], [11, 4.524654150009155], [12, 4.413387060165405], [13, 5.650547981262207], [14, 4.270383834838867], [15, 4.549443960189819], [16, 5.490594863891602], [17, 4.387593984603882], [18, 4.281503915786743], [19, 5.481292963027954], [20, 5.824676990509033], [21, 4.365972995758057], [22, 4.500475883483887], [23, 4.36186408996582], [24, 35.51100707054138], [25, 60.352232933044434], [26, 60.014029026031494], [27, 60.142930030822754], [28, 60.14586114883423], [29, 60.12143301963806], [30, 4.438180923461914], [31, 4.287222146987915], [32, 4.484116077423096], [33, 4.525738954544067], [34, 4.348294019699097], [35, 4.474323987960815], [36, 4.536132097244263], [37, 4.485413074493408], [38, 4.396337032318115], [39, 4.412277936935425], [40, 4.376145839691162], [41, 4.489851951599121], [42, 5.555701017379761], [43, 4.508250951766968], [44, 5.4647369384765625], [45, 4.3499979972839355], [46, 4.437881946563721], [47, 4.397495985031128], [48, 4.57762885093689], [49, 4.425065040588379], [50, 5.631543159484863], [51, 4.299066066741943], [52, 4.360712051391602], [53, 4.27162504196167], [54, 4.421405076980591], [55, 5.349334955215454], [56, 4.313878059387207], [57, 5.5017290115356445], [58, 4.346987962722778], [59, 5.630609035491943], [60, 4.465918064117432], [61, 4.793948173522949], [62, 5.628677129745483], [63, 5.566190958023071], [64, 5.50032114982605], [65, 5.484478950500488], [66, 5.527577877044678], [67, 4.423264026641846], [68, 4.290919065475464], [69, 4.313536882400513], [70, 5.484025955200195], [71, 4.489999055862427], [72, 5.6164710521698], [73, 5.888298988342285], [74, 5.991929054260254], [75, 4.413830995559692], [76, 4.555490970611572], [77, 4.2939369678497314], [78, 4.46925687789917], [79, 5.488633871078491], [80, 4.3582000732421875], [81, 4.354866981506348], [82, 4.411463022232056], [83, 4.604405879974365], [84, 4.398787021636963], [85, 5.427922010421753], [86, 4.251248121261597], [87, 4.4282660484313965], [88, 4.815745830535889], [89, 5.596897125244141], [90, 4.459650039672852], [91, 4.395671129226685], [92, 4.311089992523193], [93, 4.534096002578735], [94, 4.2975218296051025], [95, 4.430776119232178], [96, 4.368465185165405], [97, 4.421178102493286], [98, 4.411462068557739], [99, 4.3263750076293945], [100, 4.45940089225769]]], ["nova.delete_server", [[1, 2.4974799156188965], [2, 2.365661859512329], [3, 2.3062849044799805], [4, 2.3784360885620117], [5, 2.4003260135650635], [6, 2.365297794342041], [7, 2.445302963256836], [8, 2.417233943939209], [9, 2.49771785736084], [10, 2.431615114212036], [11, 2.4882290363311768], [12, 2.591301918029785], [13, 2.592360019683838], [14, 2.3910679817199707], [15, 2.3396811485290527], [16, 2.5069069862365723], [17, 2.4267120361328125], [18, 2.4196009635925293], [19, 2.3300600051879883], [20, 2.426887035369873], [21, 2.3520188331604004], [22, 2.4288899898529053], [23, 30.3094220161438], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 2.8043110370635986], [31, 2.7262258529663086], [32, 2.6644480228424072], [33, 2.5521349906921387], [34, 2.391329050064087], [35, 2.4967470169067383], [36, 2.398690938949585], [37, 2.4405219554901123], [38, 2.3999040126800537], [39, 2.381762981414795], [40, 2.3530170917510986], [41, 2.3923840522766113], [42, 2.7118520736694336], [43, 2.411428928375244], [44, 2.5875601768493652], [45, 2.468998908996582], [46, 2.7462198734283447], [47, 2.4298720359802246], [48, 2.445030927658081], [49, 2.4032721519470215], [50, 2.436141014099121], [51, 2.3348610401153564], [52, 2.381776809692383], [53, 2.6130590438842773], [54, 2.4456300735473633], [55, 2.3746390342712402], [56, 2.4472858905792236], [57, 2.554752826690674], [58, 2.737520933151245], [59, 2.3958640098571777], [60, 2.5687150955200195], [61, 2.3388710021972656], [62, 2.4178309440612793], [63, 2.679222822189331], [64, 2.4239821434020996], [65, 2.4276540279388428], [66, 2.7446749210357666], [67, 2.3488152027130127], [68, 2.48944091796875], [69, 2.412761926651001], [70, 2.404766082763672], [71, 2.4439079761505127], [72, 2.60013484954834], [73, 2.6422388553619385], [74, 2.385931968688965], [75, 2.3954389095306396], [76, 2.640662908554077], [77, 2.3679039478302], [78, 2.389523983001709], [79, 2.370344877243042], [80, 2.3383259773254395], [81, 2.4582250118255615], [82, 2.411478042602539], [83, 2.538908004760742], [84, 2.487821102142334], [85, 2.431565999984741], [86, 2.365755081176758], [87, 2.461366891860962], [88, 2.4100801944732666], [89, 2.4105029106140137], [90, 2.4455008506774902], [91, 2.3506381511688232], [92, 2.6375038623809814], [93, 2.4687750339508057], [94, 2.3816089630126953], [95, 2.355350971221924], [96, 2.3568289279937744], [97, 2.4833171367645264], [98, 2.403592824935913], [99, 2.6958231925964355], [100, 2.425405979156494]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 0.000148773193359375], [24, 0.0001628398895263672], [25, 0.0001289844512939453], [26, 0.00011014938354492188], [27, 0.00011205673217773438], [28, 7.677078247070312e-05], [29, 6.985664367675781e-05], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 94, "x": 9.86134660243988}, {"y": 0, "x": 15.471445083618164}, {"y": 0, "x": 21.081543564796448}, {"y": 0, "x": 26.69164204597473}, {"y": 0, "x": 32.301740527153015}, {"y": 1, "x": 37.9118390083313}, {"y": 0, "x": 43.52193748950958}, {"y": 0, "x": 49.132035970687866}, {"y": 0, "x": 54.74213445186615}, {"y": 5, "x": 60.352232933044434}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 99, "x": 5.106598615646362}, {"y": 0, "x": 7.906912326812744}, {"y": 0, "x": 10.707226037979126}, {"y": 0, "x": 13.507539749145508}, {"y": 0, "x": 16.30785346031189}, {"y": 0, "x": 19.10816717147827}, {"y": 0, "x": 21.908480882644653}, {"y": 0, "x": 24.708794593811035}, {"y": 0, "x": 27.509108304977417}, {"y": 1, "x": 30.3094220161438}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 94, "x": 11.263871222734451}, {"y": 0, "x": 18.276494324207306}, {"y": 0, "x": 25.28911742568016}, {"y": 0, "x": 32.301740527153015}, {"y": 1, "x": 39.31436362862587}, {"y": 0, "x": 46.326986730098724}, {"y": 0, "x": 53.33960983157158}, {"y": 5, "x": 60.352232933044434}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 99, "x": 5.806677043437958}, {"y": 0, "x": 9.307069182395935}, {"y": 0, "x": 12.807461321353912}, {"y": 0, "x": 16.30785346031189}, {"y": 0, "x": 19.808245599269867}, {"y": 0, "x": 23.308637738227844}, {"y": 0, "x": 26.80902987718582}, {"y": 1, "x": 30.3094220161438}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 94, "x": 9.86134660243988}, {"y": 0, "x": 15.471445083618164}, {"y": 0, "x": 21.081543564796448}, {"y": 0, "x": 26.69164204597473}, {"y": 0, "x": 32.301740527153015}, {"y": 1, "x": 37.9118390083313}, {"y": 0, "x": 43.52193748950958}, {"y": 0, "x": 49.132035970687866}, {"y": 0, "x": 54.74213445186615}, {"y": 5, "x": 60.352232933044434}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 99, "x": 5.106598615646362}, {"y": 0, "x": 7.906912326812744}, {"y": 0, "x": 10.707226037979126}, {"y": 0, "x": 13.507539749145508}, {"y": 0, "x": 16.30785346031189}, {"y": 0, "x": 19.10816717147827}, {"y": 0, "x": 21.908480882644653}, {"y": 0, "x": 24.708794593811035}, {"y": 0, "x": 27.509108304977417}, {"y": 1, "x": 30.3094220161438}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 93], ["errors", 7]], "iter": [["duration", [[1, 8.203009128570557], [2, 6.816448926925659], [3, 8.105122804641724], [4, 6.802016019821167], [5, 8.110898971557617], [6, 6.691179037094116], [7, 6.712289094924927], [8, 8.00652003288269], [9, 7.901679039001465], [10, 8.135004043579102], [11, 7.012970924377441], [12, 7.004766941070557], [13, 8.242982864379883], [14, 6.661529064178467], [15, 6.889209032058716], [16, 7.997606039047241], [17, 6.814393997192383], [18, 6.701175928115845], [19, 7.81141996383667], [20, 8.251638889312744], [21, 6.718065977096558], [22, 6.929436922073364], [23, 0], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 7.242692947387695], [31, 7.013592004776001], [32, 7.148654937744141], [33, 7.077944993972778], [34, 6.739683151245117], [35, 6.971136093139648], [36, 6.934902906417847], [37, 6.926017999649048], [38, 6.796319961547852], [39, 6.794129133224487], [40, 6.729288816452026], [41, 6.882292032241821], [42, 8.267637014389038], [43, 6.919770002365112], [44, 8.05235505104065], [45, 6.821238994598389], [46, 7.186508893966675], [47, 6.8274359703063965], [48, 7.0227251052856445], [49, 6.828417062759399], [50, 8.067747116088867], [51, 6.634021997451782], [52, 6.742547035217285], [53, 6.8847410678863525], [54, 6.867117881774902], [55, 7.724048137664795], [56, 6.761250019073486], [57, 8.056615114212036], [58, 7.084618091583252], [59, 8.026566982269287], [60, 7.034698963165283], [61, 7.132879972457886], [62, 8.046601057052612], [63, 8.245503187179565], [64, 7.924371957778931], [65, 7.912197828292847], [66, 8.272317886352539], [67, 6.772166013717651], [68, 6.780436038970947], [69, 6.726379156112671], [70, 7.8888750076293945], [71, 6.933978796005249], [72, 8.21668815612793], [73, 8.530613899230957], [74, 8.377923011779785], [75, 6.809328079223633], [76, 7.1962199211120605], [77, 6.661914825439453], [78, 6.858851909637451], [79, 7.859051942825317], [80, 6.696683883666992], [81, 6.813297986984253], [82, 6.823049068450928], [83, 7.143397808074951], [84, 6.886713027954102], [85, 7.8595569133758545], [86, 6.617167949676514], [87, 6.889737129211426], [88, 7.226006031036377], [89, 8.007469892501831], [90, 6.905264854431152], [91, 6.746399164199829], [92, 6.948662996292114], [93, 7.002938985824585], [94, 6.6792590618133545], [95, 6.78618597984314], [96, 6.725367069244385], [97, 6.904583930969238], [98, 6.815133094787598], [99, 7.022289037704468], [100, 6.884865999221802]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 34.67143487930298], [24, 35.51116991043091], [25, 60.35236191749573], [26, 60.01413917541504], [27, 60.14304208755493], [28, 60.1459379196167], [29, 60.12150287628174], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 30, "x": 6.808512544631958}, {"y": 26, "x": 6.9998571395874025}, {"y": 13, "x": 7.1912017345428465}, {"y": 3, "x": 7.382546329498291}, {"y": 0, "x": 7.573890924453735}, {"y": 1, "x": 7.765235519409179}, {"y": 7, "x": 7.956580114364624}, {"y": 11, "x": 8.147924709320069}, {"y": 7, "x": 8.339269304275513}, {"y": 2, "x": 8.530613899230957}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 39, "x": 6.856348693370819}, {"y": 26, "x": 7.0955294370651245}, {"y": 7, "x": 7.33471018075943}, {"y": 0, "x": 7.573890924453735}, {"y": 2, "x": 7.813071668148041}, {"y": 11, "x": 8.052252411842346}, {"y": 13, "x": 8.291433155536652}, {"y": 2, "x": 8.530613899230957}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 30, "x": 6.808512544631958}, {"y": 26, "x": 6.9998571395874025}, {"y": 13, "x": 7.1912017345428465}, {"y": 3, "x": 7.382546329498291}, {"y": 0, "x": 7.573890924453735}, {"y": 1, "x": 7.765235519409179}, {"y": 7, "x": 7.956580114364624}, {"y": 11, "x": 8.147924709320069}, {"y": 7, "x": 8.339269304275513}, {"y": 2, "x": 8.530613899230957}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 4.251, 4.466, 5.63, 5.707, 5.992, 4.774, "93.0%", 100], ["nova.delete_server", 2.306, 2.427, 2.642, 2.718, 2.804, 2.464, "98.9%", 94], ["total", 6.617, 6.935, 8.13, 8.248, 8.531, 7.238, "93.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 217.74542593955994, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval keystone 150\", \n \"on_iter\": 20, \n \"cycle\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 7.00% MTTR 97.19 seconds - Failed", "success": false}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [2.329253322172165, 4.973269622824272], [4.65850664434433, 5], [6.987759966516495, 5], [9.31701328868866, 4.993968839977988], [11.646266610860824, 5], [13.97551993303299, 5], [16.304773255205156, 4.9957298134177694], [18.63402657737732, 4.998656239286362], [20.963279899549484, 4.998893608352093], [23.292533221721648, 4.99883352398746], [25.621786543893815, 4.997058732167403], [27.95103986606598, 4.998780809425645], [30.280293188238144, 4.998812540521106], [32.60954651041031, 4.9971443037667775], [34.938799832582475, 5], [37.26805315475464, 4.999068845885743], [39.5973064769268, 5], [41.92655979909897, 5], [44.25581312127113, 5], [46.585066443443296, 5], [48.91431976561547, 5], [51.24357308778763, 5], [53.572826409959795, 5], [55.90207973213196, 5], [58.23133305430412, 5], [60.56058637647629, 5], [62.88983969864845, 4.9975893579702255], [65.21909302082062, 4.994861916777699], [67.54834634299279, 5], [69.87759966516495, 5], [72.20685298733711, 5], [74.53610630950928, 5], [76.86535963168144, 5], [79.1946129538536, 5], [81.52386627602577, 5], [83.85311959819794, 5], [86.1823729203701, 5], [88.51162624254226, 5], [90.84087956471443, 5], [93.17013288688659, 5], [95.49938620905877, 5], [97.82863953123093, 5], [100.1578928534031, 5], [102.48714617557526, 5], [104.81639949774743, 4.9983577622722715], [107.14565281991959, 5], [109.47490614209175, 5], [111.80415946426392, 4.999086349167433], [114.13341278643608, 5], [116.46266610860825, 5], [118.79191943078041, 4.998794423089182], [121.12117275295257, 5], [123.45042607512474, 5], [125.7796793972969, 4.993852663225247], [128.10893271946907, 5], [130.43818604164125, 4.998584076633784], [132.7674393638134, 4.994718000905988], [135.09669268598557, 5], [137.42594600815772, 5], [139.7551993303299, 4.998611611035976], [142.08445265250205, 4.995181377258109], [144.41370597467423, 5], [146.74295929684638, 4.99890865503284], [149.07221261901856, 4.995423454809022], [151.40146594119074, 5], [153.7307192633629, 4.998863207915467], [156.05997258553506, 4.995989803683837], [158.3892259077072, 5], [160.7184792298794, 4.998650711934255], [163.04773255205154, 4.99707623544907], [165.37698587422372, 4.998715914217511], [167.70623919639587, 4.999112245835659], [170.03549251856805, 4.996452872960834], [172.3647458407402, 4.998944685179945], [174.69399916291238, 4.998882553647874], [177.02325248508453, 4.997601845691652], [179.3525058072567, 4.998131038477288], [181.68175912942885, 5], [184.01101245160103, 4.997676874378689], [186.34026577377318, 4.996279887311342], [188.66951909594536, 5], [190.99877241811754, 4.996618795882589], [193.3280257402897, 4.998045671594633], [195.65727906246187, 5], [197.98653238463402, 4.996803757461585], [200.3157857068062, 4.999070483619708], [202.64503902897835, 4.998822776358347], [204.97429235115052, 4.997775240774622], [207.30354567332267, 4.9976201678403225], [209.63279899549485, 4.998762282560235], [211.962052317667, 5], [214.29130563983918, 4.996083563953002], [216.62055896201133, 4.997626616417787], [218.9498122841835, 5], [221.27906560635566, 4.99705832273389], [223.60831892852784, 4.359243086609352], [225.93757225070001, 4], [228.26682557287216, 1.2582513893008365], [230.59607889504434, 0.039215686274508596], [232.9253322172165, 0]]]], "errors": [{"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_847fae23_6TnwP6Jd>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-5e9ee715-f769-4acf-9e66-d6619c4b607b)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_847fae23_6TnwP6Jd>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-5e9ee715-f769-4acf-9e66-d6619c4b607b)\n", "iteration": 21}, {"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_847fae23_LrSUuNqL>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-ff75e415-42de-42fc-83c7-f7b8ed4a336d)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_847fae23_LrSUuNqL>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-ff75e415-42de-42fc-83c7-f7b8ed4a336d)\n", "iteration": 22}, {"type": "ClientException", "message": "The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-8b998ecb-7e94-4845-89f4-4dc9d88915af)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 178, in wait_for_status\n resource_repr = getattr(resource, \"name\", repr(resource))\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 43, in __repr__\n return '<Server: %s>' % getattr(self, 'name', 'unknown-name')\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 173, in __getattr__\n self.get()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 191, in get\n new = self.manager.get(self.id)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 715, in get\n return self._get(\"/servers/%s\" % base.getid(server), \"server\")\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 327, in _get\n resp, body = self.api.client.get(url)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 481, in get\n return self._cs_request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-8b998ecb-7e94-4845-89f4-4dc9d88915af)\n", "iteration": 23}, {"type": "ClientException", "message": "Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'keystoneauth1.exceptions.connection.ConnectTimeout'> (HTTP 500) (Request-ID: req-9fbfcbf1-91b0-427a-b769-6356927231c0)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'keystoneauth1.exceptions.connection.ConnectTimeout'> (HTTP 500) (Request-ID: req-9fbfcbf1-91b0-427a-b769-6356927231c0)\n", "iteration": 24}, {"type": "ClientException", "message": "Unknown Error (HTTP 503) (Request-ID: req-f4089c1f-2a64-46c8-a0b3-dea843ee945c)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unknown Error (HTTP 503) (Request-ID: req-f4089c1f-2a64-46c8-a0b3-dea843ee945c)\n", "iteration": 27}, {"type": "GatewayTimeout", "message": "Gateway Timeout (HTTP 504)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nGatewayTimeout: Gateway Timeout (HTTP 504)\n", "iteration": 29}], "name": "boot_and_delete_server [2]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "1", "load_duration": 228.35816884040833, "sla_success": false, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 8.884298520088196], ["nova.delete_server", 2.401252007484436]], "iter": [["nova.boot_server", [[1, 5.789057016372681], [2, 5.83561110496521], [3, 5.6072609424591064], [4, 4.603111982345581], [5, 5.55446195602417], [6, 4.742175817489624], [7, 5.885979890823364], [8, 5.521026849746704], [9, 4.290108919143677], [10, 4.709174156188965], [11, 4.254996061325073], [12, 5.801042079925537], [13, 5.783926010131836], [14, 4.796239852905273], [15, 4.223553895950317], [16, 4.528949022293091], [17, 5.4431939125061035], [18, 4.328971862792969], [19, 5.803795099258423], [20, 5.46334981918335], [21, 5.485569953918457], [22, 33.168402910232544], [23, 33.15182399749756], [24, 31.902263164520264], [25, 30.33156704902649], [26, 64.57451605796814], [27, 65.47787308692932], [28, 60.274555921554565], [29, 65.37604999542236], [30, 60.01044011116028], [31, 4.466030120849609], [32, 4.337990999221802], [33, 4.6579749584198], [34, 5.45334005355835], [35, 4.625676870346069], [36, 4.374913930892944], [37, 5.633404016494751], [38, 5.801953077316284], [39, 4.594581127166748], [40, 5.571638822555542], [41, 5.570882797241211], [42, 4.615180015563965], [43, 5.45270299911499], [44, 4.371672868728638], [45, 4.314479827880859], [46, 4.342571020126343], [47, 4.501534938812256], [48, 4.326255798339844], [49, 4.46580696105957], [50, 4.571461915969849], [51, 4.1787121295928955], [52, 5.56875205039978], [53, 5.426470041275024], [54, 5.679049968719482], [55, 4.485952138900757], [56, 4.421359062194824], [57, 4.3729939460754395], [58, 5.497019052505493], [59, 4.333576917648315], [60, 4.625151872634888], [61, 4.363234043121338], [62, 4.5668721199035645], [63, 4.373804092407227], [64, 5.646140098571777], [65, 4.318830966949463], [66, 5.698119163513184], [67, 5.789222002029419], [68, 5.595921039581299], [69, 4.671403169631958], [70, 5.331958055496216], [71, 5.364454984664917], [72, 4.415873050689697], [73, 4.620049953460693], [74, 4.280801057815552], [75, 4.767731189727783], [76, 4.39354395866394], [77, 4.596287965774536], [78, 4.368235111236572], [79, 4.432106971740723], [80, 5.5694520473480225], [81, 4.6890270709991455], [82, 5.525727987289429], [83, 4.436330795288086], [84, 5.437958002090454], [85, 4.417081832885742], [86, 4.48799991607666], [87, 5.605762958526611], [88, 4.81530499458313], [89, 4.405241012573242], [90, 5.50825309753418], [91, 4.36407208442688], [92, 4.675335884094238], [93, 4.5436060428619385], [94, 4.337771892547607], [95, 4.421414852142334], [96, 4.397345066070557], [97, 4.596146821975708], [98, 4.5453760623931885], [99, 4.363853931427002], [100, 4.334061861038208]]], ["nova.delete_server", [[1, 2.3424220085144043], [2, 2.490309000015259], [3, 2.4896600246429443], [4, 2.3819808959960938], [5, 2.407238006591797], [6, 2.405729055404663], [7, 2.438920021057129], [8, 2.660607099533081], [9, 2.6767921447753906], [10, 2.4340031147003174], [11, 2.416300058364868], [12, 2.4271860122680664], [13, 2.387641191482544], [14, 2.4149398803710938], [15, 2.444058895111084], [16, 2.5404908657073975], [17, 2.3293991088867188], [18, 2.3879430294036865], [19, 2.81325101852417], [20, 2.336700916290283], [21, 2.519347906112671], [22, 0], [23, 0], [24, 0], [25, 0], [26, 2.436203956604004], [27, 2.3946919441223145], [28, 0], [29, 2.3992600440979004], [30, 0], [31, 2.7457571029663086], [32, 2.6184020042419434], [33, 2.41300892829895], [34, 2.3703811168670654], [35, 2.4173789024353027], [36, 2.409191846847534], [37, 4.951521158218384], [38, 4.502866983413696], [39, 2.4132800102233887], [40, 4.517242908477783], [41, 4.660051107406616], [42, 2.454864025115967], [43, 2.3357620239257812], [44, 2.4843571186065674], [45, 2.4746060371398926], [46, 2.648983955383301], [47, 2.435770034790039], [48, 2.4005680084228516], [49, 2.4123289585113525], [50, 2.346220016479492], [51, 2.6885039806365967], [52, 2.360542058944702], [53, 2.568769931793213], [54, 2.5198419094085693], [55, 2.34818696975708], [56, 2.4178860187530518], [57, 2.6252291202545166], [58, 2.4836788177490234], [59, 2.3812479972839355], [60, 2.375351905822754], [61, 2.4390580654144287], [62, 2.5290660858154297], [63, 2.411965847015381], [64, 2.7264511585235596], [65, 2.3866569995880127], [66, 2.359837055206299], [67, 2.3348329067230225], [68, 2.535555124282837], [69, 2.5094058513641357], [70, 2.393929958343506], [71, 2.3938229084014893], [72, 2.4009928703308105], [73, 2.4623608589172363], [74, 2.455111026763916], [75, 2.450127124786377], [76, 2.5327341556549072], [77, 2.5334348678588867], [78, 2.4816131591796875], [79, 2.44743013381958], [80, 2.4212069511413574], [81, 2.4987142086029053], [82, 2.3599660396575928], [83, 2.4218859672546387], [84, 2.4489591121673584], [85, 2.5305051803588867], [86, 2.419321060180664], [87, 2.4168801307678223], [88, 2.6677980422973633], [89, 2.4050471782684326], [90, 2.467255115509033], [91, 2.433838129043579], [92, 2.5855228900909424], [93, 2.513280153274536], [94, 2.409264087677002], [95, 2.4356298446655273], [96, 2.4837050437927246], [97, 2.5051631927490234], [98, 2.383197069168091], [99, 2.368865966796875], [100, 2.407952070236206]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 2.7179718017578125e-05], [23, 3.314018249511719e-05], [24, 2.7894973754882812e-05], [25, 2.5987625122070312e-05], [26, 0], [27, 0], [28, 2.8133392333984375e-05], [29, 0], [30, 4.1961669921875e-05], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 91, "x": 10.308628225326538}, {"y": 0, "x": 16.43854432106018}, {"y": 0, "x": 22.568460416793826}, {"y": 0, "x": 28.698376512527467}, {"y": 4, "x": 34.82829260826111}, {"y": 0, "x": 40.95820870399476}, {"y": 0, "x": 47.0881247997284}, {"y": 0, "x": 53.21804089546204}, {"y": 0, "x": 59.34795699119568}, {"y": 5, "x": 65.47787308692932}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 86, "x": 2.591611313819885}, {"y": 10, "x": 2.853823518753052}, {"y": 0, "x": 3.116035723686218}, {"y": 0, "x": 3.378247928619385}, {"y": 0, "x": 3.6404601335525513}, {"y": 0, "x": 3.9026723384857176}, {"y": 0, "x": 4.164884543418884}, {"y": 0, "x": 4.427096748352051}, {"y": 3, "x": 4.689308953285217}, {"y": 1, "x": 4.951521158218384}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 91, "x": 11.841107249259949}, {"y": 0, "x": 19.503502368927002}, {"y": 0, "x": 27.165897488594055}, {"y": 4, "x": 34.82829260826111}, {"y": 0, "x": 42.49068772792816}, {"y": 0, "x": 50.153082847595215}, {"y": 0, "x": 57.81547796726227}, {"y": 5, "x": 65.47787308692932}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 89, "x": 2.657164365053177}, {"y": 7, "x": 2.984929621219635}, {"y": 0, "x": 3.312694877386093}, {"y": 0, "x": 3.6404601335525513}, {"y": 0, "x": 3.9682253897190094}, {"y": 0, "x": 4.2959906458854675}, {"y": 2, "x": 4.623755902051926}, {"y": 2, "x": 4.951521158218384}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 91, "x": 10.308628225326538}, {"y": 0, "x": 16.43854432106018}, {"y": 0, "x": 22.568460416793826}, {"y": 0, "x": 28.698376512527467}, {"y": 4, "x": 34.82829260826111}, {"y": 0, "x": 40.95820870399476}, {"y": 0, "x": 47.0881247997284}, {"y": 0, "x": 53.21804089546204}, {"y": 0, "x": 59.34795699119568}, {"y": 5, "x": 65.47787308692932}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 86, "x": 2.591611313819885}, {"y": 10, "x": 2.853823518753052}, {"y": 0, "x": 3.116035723686218}, {"y": 0, "x": 3.378247928619385}, {"y": 0, "x": 3.6404601335525513}, {"y": 0, "x": 3.9026723384857176}, {"y": 0, "x": 4.164884543418884}, {"y": 0, "x": 4.427096748352051}, {"y": 3, "x": 4.689308953285217}, {"y": 1, "x": 4.951521158218384}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 94], ["errors", 6]], "iter": [["duration", [[1, 8.131616830825806], [2, 8.326091051101685], [3, 8.097072124481201], [4, 6.985241889953613], [5, 7.961838960647583], [6, 7.147976875305176], [7, 8.32496690750122], [8, 8.181697845458984], [9, 6.966963052749634], [10, 7.143239974975586], [11, 6.67137598991394], [12, 8.228308916091919], [13, 8.171637058258057], [14, 7.211246013641357], [15, 6.667689085006714], [16, 7.069514036178589], [17, 7.772650957107544], [18, 6.716984987258911], [19, 8.61711311340332], [20, 7.800112009048462], [21, 8.004979133605957], [22, 0], [23, 0], [24, 0], [25, 0], [26, 67.0108540058136], [27, 67.87269496917725], [28, 0], [29, 67.77543306350708], [30, 0], [31, 7.211866855621338], [32, 6.956463813781738], [33, 7.071088075637817], [34, 7.82381010055542], [35, 7.043242931365967], [36, 6.784235000610352], [37, 10.585026025772095], [38, 10.305015087127686], [39, 7.008008003234863], [40, 10.088963985443115], [41, 10.23104190826416], [42, 7.070155143737793], [43, 7.788594961166382], [44, 6.856098890304565], [45, 6.789220094680786], [46, 6.991639137268066], [47, 6.937403917312622], [48, 6.726901054382324], [49, 6.8781938552856445], [50, 6.917739152908325], [51, 6.867290019989014], [52, 7.9294421672821045], [53, 7.995337009429932], [54, 8.19901418685913], [55, 6.834213018417358], [56, 6.839315891265869], [57, 6.9983131885528564], [58, 7.980758905410767], [59, 6.714899063110352], [60, 7.000586032867432], [61, 6.802361011505127], [62, 7.096011161804199], [63, 6.785845994949341], [64, 8.372665882110596], [65, 6.70556902885437], [66, 8.058029890060425], [67, 8.124195098876953], [68, 8.131552934646606], [69, 7.180896997451782], [70, 7.726034879684448], [71, 7.7583558559417725], [72, 6.816946983337402], [73, 7.082494020462036], [74, 6.73598313331604], [75, 7.217961072921753], [76, 6.926344871520996], [77, 7.1297900676727295], [78, 6.849928140640259], [79, 6.8796069622039795], [80, 7.990729808807373], [81, 7.187819004058838], [82, 7.885764122009277], [83, 6.858280897140503], [84, 7.88699197769165], [85, 6.947656869888306], [86, 6.907386064529419], [87, 8.022750854492188], [88, 7.483183860778809], [89, 6.810358047485352], [90, 7.975578784942627], [91, 6.797991037368774], [92, 7.260931015014648], [93, 7.056983947753906], [94, 6.747119903564453], [95, 6.857424974441528], [96, 6.881163835525513], [97, 7.101380109786987], [98, 6.928719997406006], [99, 6.732834815979004], [100, 6.742103815078735]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0], [23, 0], [24, 0], [25, 0], [26, 0.0], [27, 0.0], [28, 0], [29, 0.0], [30, 0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 33.16843008995056], [23, 33.151857137680054], [24, 31.90229105949402], [25, 30.33159303665161], [26, 0], [27, 0], [28, 60.2745840549469], [29, 0], [30, 60.0104820728302], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 97, "x": 12.788189673423767}, {"y": 0, "x": 18.90869026184082}, {"y": 0, "x": 25.029190850257876}, {"y": 0, "x": 31.149691438674928}, {"y": 0, "x": 37.27019202709198}, {"y": 0, "x": 43.39069261550904}, {"y": 0, "x": 49.51119320392609}, {"y": 0, "x": 55.63169379234314}, {"y": 0, "x": 61.752194380760194}, {"y": 3, "x": 67.87269496917725}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 97, "x": 14.31831482052803}, {"y": 0, "x": 21.968940556049347}, {"y": 0, "x": 29.619566291570663}, {"y": 0, "x": 37.27019202709198}, {"y": 0, "x": 44.9208177626133}, {"y": 0, "x": 52.57144349813461}, {"y": 0, "x": 60.22206923365593}, {"y": 3, "x": 67.87269496917725}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 97, "x": 12.788189673423767}, {"y": 0, "x": 18.90869026184082}, {"y": 0, "x": 25.029190850257876}, {"y": 0, "x": 31.149691438674928}, {"y": 0, "x": 37.27019202709198}, {"y": 0, "x": 43.39069261550904}, {"y": 0, "x": 49.51119320392609}, {"y": 0, "x": 55.63169379234314}, {"y": 0, "x": 61.752194380760194}, {"y": 3, "x": 67.87269496917725}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 4.179, 4.623, 5.788, 5.815, 65.478, 6.804, "94.0%", 100], ["nova.delete_server", 2.329, 2.436, 2.666, 2.769, 4.952, 2.555, "100.0%", 94], ["total", 6.668, 7.099, 8.326, 10.257, 67.873, 9.359, "94.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 236.0000400543213, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval keystone 150\", \n \"on_iter\": 20, \n \"cycle\": 1\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 6.00% MTTR 93.87 seconds - Failed", "success": false}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [2.2290582046508787, 4.978245327313819], [4.458116409301757, 5], [6.687174613952636, 5], [8.916232818603515, 4.996362099161214], [11.145291023254394, 4.997486027833859], [13.374349227905272, 5], [15.60340743255615, 4.998031520432876], [17.83246563720703, 4.998188857611927], [20.06152384185791, 4.999220801258069], [22.29058204650879, 4.9975006812624985], [24.519640251159665, 4.999174594826151], [26.748698455810544, 4.997675131934852], [28.977756660461424, 4.997604859652978], [31.2068148651123, 5], [33.43587306976318, 4.997029632359352], [35.66493127441406, 5], [37.893989479064935, 4.998034194416203], [40.12304768371582, 5], [42.352105888366694, 5], [44.58116409301758, 5], [46.81022229766845, 5], [49.03928050231933, 5], [51.26833870697021, 5], [53.49739691162109, 5], [55.726455116271964, 5], [57.95551332092285, 5], [60.18457152557372, 5], [62.4136297302246, 4.996664152318003], [64.64268793487548, 4.993351942648635], [66.87174613952637, 5], [69.10080434417723, 5], [71.32986254882812, 5], [73.558920753479, 5], [75.78797895812987, 5], [78.01703716278075, 5], [80.24609536743164, 5], [82.4751535720825, 5], [84.70421177673339, 5], [86.93326998138427, 5], [89.16232818603515, 5], [91.39138639068602, 5], [93.6204445953369, 5], [95.84950279998779, 4.995847517809476], [98.07856100463866, 4.99597629684657], [100.30761920928954, 5], [102.53667741394042, 5], [104.7657356185913, 4.997110921452524], [106.99479382324218, 5], [109.22385202789306, 5], [111.45291023254393, 4.997792680241964], [113.68196843719481, 5], [115.9110266418457, 5], [118.14008484649656, 4.997368907364059], [120.36914305114745, 5], [122.59820125579833, 4.996793787029772], [124.8272594604492, 4.9935927081075135], [127.05631766510008, 5], [129.28537586975096, 4.998854251623397], [131.51443407440183, 4.996335680205915], [133.74349227905273, 4.998645146127113], [135.9725504837036, 5], [138.20160868835447, 4.997538758785088], [140.43066689300537, 4.996411086535818], [142.65972509765623, 5], [144.8887833023071, 4.997247722439612], [147.117841506958, 4.997923277587754], [149.34689971160887, 4.9985576533925915], [151.57595791625974, 4.999218127274736], [153.80501612091064, 4.998748361883594], [156.0340743255615, 4.996795498379088], [158.26313253021237, 4.998760448288226], [160.49219073486327, 4.999047634097722], [162.72124893951414, 4.996463175731019], [164.950307144165, 4.9986612969864055], [167.1793653488159, 5], [169.40842355346678, 4.996222624190781], [171.63748175811764, 4.99839753527088], [173.86653996276854, 5], [176.0955981674194, 4.994711181854168], [178.3246563720703, 5], [180.55371457672118, 4.999032766750403], [182.78277278137205, 4.997164721997093], [185.01183098602294, 4.997663687286221], [187.2408891906738, 4.99882323341678], [189.46994739532468, 4.998838956438751], [191.69900559997558, 4.996354932885918], [193.92806380462645, 5], [196.15712200927732, 4.999215881128741], [198.3861802139282, 4.996044536901152], [200.61523841857908, 5], [202.84429662322995, 4.999184862922129], [205.07335482788085, 4.998914790605961], [207.30241303253172, 4.99673667074586], [209.5314712371826, 4.998772106855538], [211.76052944183348, 4.9992732113313165], [213.98958764648435, 3.8235967738970547], [216.21864585113522, 1.896866645845042], [218.44770405578612, 1], [220.676762260437, 0.03921568627451613], [222.90582046508788, 0]]]], "errors": [{"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_847fae23_0gKuP1ky>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-5b08910f-6c8f-46ab-a3ee-6c7b40c7fa79)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_847fae23_0gKuP1ky>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-5b08910f-6c8f-46ab-a3ee-6c7b40c7fa79)\n", "iteration": 22}, {"type": "ClientException", "message": "Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'keystoneauth1.exceptions.connection.ConnectTimeout'> (HTTP 500) (Request-ID: req-9638432d-cbe0-4915-84f6-2e17b2db678c)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'keystoneauth1.exceptions.connection.ConnectTimeout'> (HTTP 500) (Request-ID: req-9638432d-cbe0-4915-84f6-2e17b2db678c)\n", "iteration": 23}, {"type": "ClientException", "message": "Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'keystoneauth1.exceptions.connection.ConnectTimeout'> (HTTP 500) (Request-ID: req-e740e269-3de2-4dcb-8ad1-03d16068a61f)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'keystoneauth1.exceptions.connection.ConnectTimeout'> (HTTP 500) (Request-ID: req-e740e269-3de2-4dcb-8ad1-03d16068a61f)\n", "iteration": 24}, {"type": "GatewayTimeout", "message": "Gateway Timeout (HTTP 504)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nGatewayTimeout: Gateway Timeout (HTTP 504)\n", "iteration": 25}, {"type": "GatewayTimeout", "message": "Gateway Timeout (HTTP 504)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 248, in _create_keystone_client\n ks = client.Client(version=version, **args)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 511, in get\n return self.request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nGatewayTimeout: Gateway Timeout (HTTP 504)\n", "iteration": 26}, {"type": "GatewayTimeout", "message": "Gateway Timeout (HTTP 504)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 248, in _create_keystone_client\n ks = client.Client(version=version, **args)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 511, in get\n return self.request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nGatewayTimeout: Gateway Timeout (HTTP 504)\n", "iteration": 27}, {"type": "GatewayTimeout", "message": "Gateway Timeout (HTTP 504)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 248, in _create_keystone_client\n ks = client.Client(version=version, **args)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 511, in get\n return self.request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nGatewayTimeout: Gateway Timeout (HTTP 504)\n", "iteration": 28}, {"type": "GatewayTimeout", "message": "Gateway Timeout (HTTP 504)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 248, in _create_keystone_client\n ks = client.Client(version=version, **args)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 511, in get\n return self.request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nGatewayTimeout: Gateway Timeout (HTTP 504)\n", "iteration": 29}], "name": "boot_and_delete_server [3]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "2", "load_duration": 218.53511810302734, "sla_success": false, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 8.434903268814088], ["nova.delete_server", 2.3004460859298708]], "iter": [["nova.boot_server", [[1, 5.800075054168701], [2, 4.8247950077056885], [3, 5.49416708946228], [4, 5.616369962692261], [5, 4.327432870864868], [6, 4.449779033660889], [7, 4.5199668407440186], [8, 5.650239944458008], [9, 5.586322069168091], [10, 4.387170076370239], [11, 4.572305917739868], [12, 4.332698106765747], [13, 4.438751935958862], [14, 5.731745004653931], [15, 4.380529880523682], [16, 5.378540992736816], [17, 4.431347131729126], [18, 6.065012216567993], [19, 4.577281951904297], [20, 4.380831003189087], [21, 5.627302169799805], [22, 4.59905219078064], [23, 32.013654947280884], [24, 30.44665217399597], [25, 30.407169103622437], [26, 60.01415705680847], [27, 60.128726959228516], [28, 60.13045692443848], [29, 60.11522102355957], [30, 60.09902286529541], [31, 4.548774003982544], [32, 4.420872926712036], [33, 4.284394979476929], [34, 4.402685880661011], [35, 4.758845090866089], [36, 4.455881118774414], [37, 4.457376003265381], [38, 4.383371829986572], [39, 4.461846113204956], [40, 5.418415069580078], [41, 5.4906110763549805], [42, 5.516000032424927], [43, 4.396826982498169], [44, 4.807888984680176], [45, 5.877676010131836], [46, 5.939540147781372], [47, 4.262855052947998], [48, 4.515113115310669], [49, 4.446256160736084], [50, 4.406061887741089], [51, 5.447381019592285], [52, 5.381211996078491], [53, 5.598962068557739], [54, 4.797676086425781], [55, 4.274829864501953], [56, 4.943334102630615], [57, 5.410696983337402], [58, 4.59001898765564], [59, 4.577397108078003], [60, 5.462374925613403], [61, 4.484341144561768], [62, 4.49009895324707], [63, 4.884658098220825], [64, 4.689128160476685], [65, 5.467271089553833], [66, 4.281603097915649], [67, 4.379518985748291], [68, 4.5320398807525635], [69, 4.3127760887146], [70, 5.4686760902404785], [71, 4.290753126144409], [72, 4.3898420333862305], [73, 4.439738035202026], [74, 5.583633899688721], [75, 5.568296909332275], [76, 5.588746070861816], [77, 5.466717958450317], [78, 4.274837970733643], [79, 4.308187961578369], [80, 4.478170871734619], [81, 5.549722909927368], [82, 5.36922812461853], [83, 4.540869951248169], [84, 5.481137990951538], [85, 5.336385011672974], [86, 5.547389030456543], [87, 4.483510971069336], [88, 4.520118951797485], [89, 5.571728944778442], [90, 5.297661066055298], [91, 4.574421167373657], [92, 5.630582094192505], [93, 5.584958076477051], [94, 4.498072147369385], [95, 4.591015100479126], [96, 4.459990978240967], [97, 5.448215007781982], [98, 4.607487916946411], [99, 4.234884023666382], [100, 4.521957874298096]]], ["nova.delete_server", [[1, 2.4932761192321777], [2, 2.4006619453430176], [3, 4.519229888916016], [4, 4.549718856811523], [5, 2.341669797897339], [6, 2.537184953689575], [7, 2.428905963897705], [8, 2.3570151329040527], [9, 2.44438099861145], [10, 2.5402379035949707], [11, 2.359039068222046], [12, 2.564987897872925], [13, 2.427489995956421], [14, 2.4263179302215576], [15, 2.470301866531372], [16, 2.4962520599365234], [17, 2.5027520656585693], [18, 2.4862470626831055], [19, 2.3808999061584473], [20, 2.4296350479125977], [21, 2.4150290489196777], [22, 2.643961191177368], [23, 0], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 2.409109115600586], [32, 2.4645400047302246], [33, 2.360445022583008], [34, 2.4313669204711914], [35, 2.3775691986083984], [36, 2.435357093811035], [37, 2.405627965927124], [38, 2.5608320236206055], [39, 2.326953887939453], [40, 2.464193105697632], [41, 2.494223117828369], [42, 2.4499149322509766], [43, 2.446537971496582], [44, 2.4624240398406982], [45, 2.411897897720337], [46, 2.457695960998535], [47, 2.4288058280944824], [48, 2.3654189109802246], [49, 2.371318817138672], [50, 2.3594088554382324], [51, 2.4232699871063232], [52, 2.4901809692382812], [53, 2.6107230186462402], [54, 2.3385579586029053], [55, 2.492567777633667], [56, 2.6326940059661865], [57, 2.3288090229034424], [58, 2.344165086746216], [59, 2.352510929107666], [60, 2.3528501987457275], [61, 2.572834014892578], [62, 2.664405107498169], [63, 2.376558780670166], [64, 2.356409788131714], [65, 2.4117538928985596], [66, 2.4518802165985107], [67, 2.6691861152648926], [68, 2.678493022918701], [69, 2.3769938945770264], [70, 2.2936530113220215], [71, 2.4181199073791504], [72, 2.4388458728790283], [73, 2.4792330265045166], [74, 2.3832900524139404], [75, 2.400282859802246], [76, 2.46417498588562], [77, 2.435142993927002], [78, 2.572335958480835], [79, 2.625614881515503], [80, 2.354306221008301], [81, 2.4701011180877686], [82, 2.5827407836914062], [83, 2.338081121444702], [84, 2.456125020980835], [85, 2.726962089538574], [86, 2.70527982711792], [87, 2.4935238361358643], [88, 2.4344749450683594], [89, 2.4244048595428467], [90, 2.3703389167785645], [91, 2.3679380416870117], [92, 2.689638137817383], [93, 2.4717020988464355], [94, 2.582237958908081], [95, 2.4041998386383057], [96, 2.414026975631714], [97, 2.41878604888916], [98, 2.3616271018981934], [99, 2.437941074371338], [100, 2.4057998657226562]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 0.000164031982421875], [24, 4.1961669921875e-05], [25, 4.887580871582031e-05], [26, 0.00014090538024902344], [27, 0.00011205673217773438], [28, 6.628036499023438e-05], [29, 5.2928924560546875e-05], [30, 5.316734313964844e-05], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 92, "x": 9.824441313743591}, {"y": 0, "x": 15.4139986038208}, {"y": 0, "x": 21.00355589389801}, {"y": 0, "x": 26.59311318397522}, {"y": 3, "x": 32.18267047405243}, {"y": 0, "x": 37.77222776412964}, {"y": 0, "x": 43.36178505420685}, {"y": 0, "x": 48.95134234428406}, {"y": 0, "x": 54.54089963436127}, {"y": 5, "x": 60.13045692443848}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 80, "x": 2.5192595958709716}, {"y": 18, "x": 2.7448661804199217}, {"y": 0, "x": 2.9704727649688722}, {"y": 0, "x": 3.1960793495178224}, {"y": 0, "x": 3.4216859340667725}, {"y": 0, "x": 3.6472925186157226}, {"y": 0, "x": 3.8728991031646727}, {"y": 0, "x": 4.098505687713623}, {"y": 0, "x": 4.324112272262573}, {"y": 2, "x": 4.549718856811523}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 92, "x": 11.221830636262894}, {"y": 0, "x": 18.208777248859406}, {"y": 0, "x": 25.195723861455917}, {"y": 3, "x": 32.18267047405243}, {"y": 0, "x": 39.16961708664894}, {"y": 0, "x": 46.15656369924545}, {"y": 0, "x": 53.143510311841965}, {"y": 5, "x": 60.13045692443848}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 86, "x": 2.5756612420082092}, {"y": 12, "x": 2.857669472694397}, {"y": 0, "x": 3.1396777033805847}, {"y": 0, "x": 3.4216859340667725}, {"y": 0, "x": 3.70369416475296}, {"y": 0, "x": 3.985702395439148}, {"y": 0, "x": 4.267710626125336}, {"y": 2, "x": 4.549718856811523}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 92, "x": 9.824441313743591}, {"y": 0, "x": 15.4139986038208}, {"y": 0, "x": 21.00355589389801}, {"y": 0, "x": 26.59311318397522}, {"y": 3, "x": 32.18267047405243}, {"y": 0, "x": 37.77222776412964}, {"y": 0, "x": 43.36178505420685}, {"y": 0, "x": 48.95134234428406}, {"y": 0, "x": 54.54089963436127}, {"y": 5, "x": 60.13045692443848}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 80, "x": 2.5192595958709716}, {"y": 18, "x": 2.7448661804199217}, {"y": 0, "x": 2.9704727649688722}, {"y": 0, "x": 3.1960793495178224}, {"y": 0, "x": 3.4216859340667725}, {"y": 0, "x": 3.6472925186157226}, {"y": 0, "x": 3.8728991031646727}, {"y": 0, "x": 4.098505687713623}, {"y": 0, "x": 4.324112272262573}, {"y": 2, "x": 4.549718856811523}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 92], ["errors", 8]], "iter": [["duration", [[1, 8.293507099151611], [2, 7.22564697265625], [3, 10.01355504989624], [4, 10.16622805595398], [5, 6.669240951538086], [6, 6.987053871154785], [7, 6.948945999145508], [8, 8.007328033447266], [9, 8.030769109725952], [10, 6.927479982376099], [11, 6.931430101394653], [12, 6.897751092910767], [13, 6.8663060665130615], [14, 8.1581289768219], [15, 6.850899934768677], [16, 7.874866962432861], [17, 6.93419885635376], [18, 8.551317930221558], [19, 6.958244800567627], [20, 6.810528993606567], [21, 8.042415142059326], [22, 7.243088960647583], [23, 0], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 6.958073854446411], [32, 6.885574102401733], [33, 6.64493203163147], [34, 6.8341288566589355], [35, 7.136583089828491], [36, 6.891305923461914], [37, 6.86309814453125], [38, 6.944284915924072], [39, 6.788948059082031], [40, 7.8827080726623535], [41, 7.984905004501343], [42, 7.966033935546875], [43, 6.8434669971466064], [44, 7.27040696144104], [45, 8.289747953414917], [46, 8.397351026535034], [47, 6.69173789024353], [48, 6.880624055862427], [49, 6.817651987075806], [50, 6.76557183265686], [51, 7.870713949203491], [52, 7.871464014053345], [53, 8.209887027740479], [54, 7.136303186416626], [55, 6.767488956451416], [56, 7.5760979652404785], [57, 7.7395689487457275], [58, 6.934295892715454], [59, 6.9299681186676025], [60, 7.815294027328491], [61, 7.057244062423706], [62, 7.154654026031494], [63, 7.2612810134887695], [64, 7.045605897903442], [65, 7.879090070724487], [66, 6.733541011810303], [67, 7.04876708984375], [68, 7.210594177246094], [69, 6.689903020858765], [70, 7.762420892715454], [71, 6.708981990814209], [72, 6.828803062438965], [73, 6.919045925140381], [74, 7.967033863067627], [75, 7.968749046325684], [76, 8.052994966506958], [77, 7.9019410610198975], [78, 6.847296953201294], [79, 6.933876991271973], [80, 6.832558870315552], [81, 8.019911050796509], [82, 7.952069044113159], [83, 6.87903094291687], [84, 7.937344074249268], [85, 8.063425064086914], [86, 8.252783060073853], [87, 6.977106094360352], [88, 6.954679012298584], [89, 7.996206998825073], [90, 7.6680779457092285], [91, 6.942420959472656], [92, 8.320280075073242], [93, 8.056721925735474], [94, 7.080367088317871], [95, 6.995290040969849], [96, 6.874089956283569], [97, 7.867070913314819], [98, 6.969190835952759], [99, 6.672893047332764], [100, 6.927825927734375]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 32.013818979263306], [24, 30.446694135665894], [25, 30.407217979431152], [26, 60.01429796218872], [27, 60.12883901596069], [28, 60.13052320480347], [29, 60.11527395248413], [30, 60.09907603263855], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 52, "x": 6.997061634063721}, {"y": 12, "x": 7.3491912364959715}, {"y": 2, "x": 7.701320838928223}, {"y": 22, "x": 8.053450441360473}, {"y": 9, "x": 8.405580043792725}, {"y": 1, "x": 8.757709646224976}, {"y": 0, "x": 9.109839248657227}, {"y": 0, "x": 9.461968851089477}, {"y": 0, "x": 9.814098453521728}, {"y": 2, "x": 10.16622805595398}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 56, "x": 7.0850940346717834}, {"y": 8, "x": 7.525256037712097}, {"y": 14, "x": 7.965418040752411}, {"y": 19, "x": 8.405580043792725}, {"y": 1, "x": 8.845742046833038}, {"y": 0, "x": 9.285904049873352}, {"y": 0, "x": 9.726066052913666}, {"y": 2, "x": 10.16622805595398}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 52, "x": 6.997061634063721}, {"y": 12, "x": 7.3491912364959715}, {"y": 2, "x": 7.701320838928223}, {"y": 22, "x": 8.053450441360473}, {"y": 9, "x": 8.405580043792725}, {"y": 1, "x": 8.757709646224976}, {"y": 0, "x": 9.109839248657227}, {"y": 0, "x": 9.461968851089477}, {"y": 0, "x": 9.814098453521728}, {"y": 2, "x": 10.16622805595398}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 4.235, 4.584, 5.598, 5.687, 6.065, 4.893, "92.0%", 100], ["nova.delete_server", 2.294, 2.435, 2.632, 2.684, 4.55, 2.5, "100.0%", 92], ["total", 6.645, 7.053, 8.149, 8.306, 10.166, 7.393, "92.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 225.74742698669434, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval keystone 150\", \n \"on_iter\": 20, \n \"cycle\": 2\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 8.00% MTTR 92.12 seconds - Failed", "success": false}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [2.2264304480552672, 4.981210658368295], [4.4528608961105345, 5], [6.679291344165802, 5], [8.905721792221069, 4.998881169938801], [11.132152240276337, 5], [13.358582688331603, 4.9952671389534045], [15.58501313638687, 4.998919292402602], [17.811443584442138, 5], [20.037874032497406, 4.9960447943807065], [22.264304480552674, 4.998884382505976], [24.49073492860794, 5], [26.717165376663207, 4.99716769369366], [28.943595824718475, 4.99866592793813], [31.17002627277374, 4.998571692634352], [33.39645672082901, 4.996841296868761], [35.622887168884276, 4.999148883869984], [37.849317616939544, 4.999220309946824], [40.07574806499481, 4.999057218619948], [42.30217851305008, 5], [44.52860896110535, 5], [46.75503940916061, 5], [48.98146985721588, 5], [51.207900305271146, 5], [53.434330753326414, 5], [55.66076120138168, 5], [57.88719164943695, 5], [60.11362209749222, 5], [62.34005254554748, 5], [64.56648299360275, 5], [66.79291344165802, 4.997818881059868], [69.01934388971328, 4.998150310906673], [71.24577433776855, 5], [73.47220478582382, 5], [75.69863523387909, 5], [77.92506568193436, 5], [80.15149612998962, 5], [82.37792657804489, 5], [84.60435702610016, 5], [86.83078747415543, 5], [89.0572179222107, 5], [91.28364837026595, 5], [93.51007881832122, 5], [95.73650926637649, 4.9973091537348955], [97.96293971443176, 5], [100.18937016248702, 4.997633944276207], [102.41580061054229, 4.998993502704326], [104.64223105859756, 4.998531749715821], [106.86866150665283, 4.999180367028291], [109.0950919547081, 4.998898196544825], [111.32152240276336, 4.998520934073002], [113.54795285081863, 4.998690236363082], [115.7743832988739, 4.998790896801207], [118.00081374692917, 4.998825485441115], [120.22724419498444, 4.998967052567925], [122.4536746430397, 4.998770229285719], [124.68010509109496, 5], [126.90653553915023, 4.996070816174817], [129.1329659872055, 4.996384362731019], [131.35939643526078, 4.998870782638278], [133.58582688331603, 4.99741591805064], [135.8122573313713, 4.997965374123025], [138.03868777942657, 4.999014598562097], [140.26511822748185, 4.997885274114814], [142.4915486755371, 4.997891699249137], [144.71797912359236, 5], [146.94440957164764, 4.997331213362839], [149.1708400197029, 4.998932356842437], [151.39727046775818, 4.997504584904672], [153.62370091581343, 4.998874958975591], [155.8501313638687, 4.998819274477919], [158.07656181192397, 4.996940458108853], [160.30299225997925, 4.9988375861108105], [162.5294227080345, 5], [164.75585315608978, 4.996967657844299], [166.98228360414504, 4.999164090021269], [169.20871405220032, 4.99921077933088], [171.43514450025557, 4.997006422821496], [173.66157494831086, 4.998755344391152], [175.8880053963661, 4.998743779149312], [178.1144358444214, 5], [180.34086629247665, 4.996700586426513], [182.5672967405319, 4.996945384045192], [184.79372718858718, 5], [187.02015763664244, 4.996908974950551], [189.24658808469772, 4.996260893065976], [191.47301853275297, 5], [193.69944898080826, 4.997288057877133], [195.9258794288635, 4.998689808020786], [198.1523098769188, 4.997309582077199], [200.37874032497405, 5], [202.60517077302933, 4.995838226311426], [204.83160122108458, 4.99906889094734], [207.05803166913987, 4.998827305895854], [209.28446211719512, 4.996085272727082], [211.5108925652504, 4.998686167111334], [213.73732301330566, 4.137681984067658], [215.9637534613609, 3.7863953381605118], [218.1901839094162, 1.3123239604345236], [220.41661435747145, 0.03921568627451307], [222.64304480552673, 0]]]], "errors": [{"type": "ClientException", "message": "The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-e1b3273e-e813-42d9-8abb-3dcbcaa3af19)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 178, in wait_for_status\n resource_repr = getattr(resource, \"name\", repr(resource))\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 43, in __repr__\n return '<Server: %s>' % getattr(self, 'name', 'unknown-name')\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 173, in __getattr__\n self.get()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 191, in get\n new = self.manager.get(self.id)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 715, in get\n return self._get(\"/servers/%s\" % base.getid(server), \"server\")\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 327, in _get\n resp, body = self.api.client.get(url)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 481, in get\n return self._cs_request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-e1b3273e-e813-42d9-8abb-3dcbcaa3af19)\n", "iteration": 22}, {"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_847fae23_aMZK3z0u>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-96350cdc-6ab7-4942-ad18-ac8dd024c477)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_847fae23_aMZK3z0u>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-96350cdc-6ab7-4942-ad18-ac8dd024c477)\n", "iteration": 23}, {"type": "ClientException", "message": "Unknown Error (HTTP 503) (Request-ID: req-d7fd5f7d-b654-438c-975a-936f09d00a89)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unknown Error (HTTP 503) (Request-ID: req-d7fd5f7d-b654-438c-975a-936f09d00a89)\n", "iteration": 24}, {"type": "GatewayTimeout", "message": "Gateway Timeout (HTTP 504)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 248, in _create_keystone_client\n ks = client.Client(version=version, **args)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 511, in get\n return self.request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nGatewayTimeout: Gateway Timeout (HTTP 504)\n", "iteration": 26}, {"type": "GatewayTimeout", "message": "Gateway Timeout (HTTP 504)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nGatewayTimeout: Gateway Timeout (HTTP 504)\n", "iteration": 27}, {"type": "GatewayTimeout", "message": "Gateway Timeout (HTTP 504)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 248, in _create_keystone_client\n ks = client.Client(version=version, **args)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 511, in get\n return self.request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nGatewayTimeout: Gateway Timeout (HTTP 504)\n", "iteration": 28}], "name": "boot_and_delete_server [4]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "3", "load_duration": 218.27749490737915, "sla_success": false, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 8.356065876483918], ["nova.delete_server", 2.4228840351104735]], "iter": [["nova.boot_server", [[1, 6.725091934204102], [2, 4.496007919311523], [3, 6.7719199657440186], [4, 6.927109003067017], [5, 6.761615037918091], [6, 5.5559937953948975], [7, 4.461095094680786], [8, 4.443156003952026], [9, 4.35181999206543], [10, 5.492680072784424], [11, 4.548983097076416], [12, 5.4329469203948975], [13, 4.291092872619629], [14, 5.466403961181641], [15, 5.6612091064453125], [16, 5.533401012420654], [17, 5.452885150909424], [18, 4.605347156524658], [19, 4.388154983520508], [20, 4.461667060852051], [21, 4.66517186164856], [22, 4.339181900024414], [23, 31.8710720539093], [24, 34.33508515357971], [25, 60.20589208602905], [26, 64.56758093833923], [27, 60.12359595298767], [28, 60.01218295097351], [29, 60.11647295951843], [30, 4.5945048332214355], [31, 4.280084133148193], [32, 4.420673131942749], [33, 4.373894929885864], [34, 4.567230939865112], [35, 4.238372087478638], [36, 4.394464015960693], [37, 4.533070802688599], [38, 4.547697067260742], [39, 4.399354934692383], [40, 5.605515956878662], [41, 4.599303960800171], [42, 5.584936141967773], [43, 5.598509073257446], [44, 5.444779872894287], [45, 4.325115203857422], [46, 6.036192893981934], [47, 4.5837578773498535], [48, 4.418853998184204], [49, 4.579118013381958], [50, 4.295767068862915], [51, 5.788460969924927], [52, 4.334984064102173], [53, 5.504455089569092], [54, 4.520975828170776], [55, 5.529845952987671], [56, 4.579426050186157], [57, 5.580384969711304], [58, 5.435235977172852], [59, 4.438068866729736], [60, 4.163252115249634], [61, 4.533215045928955], [62, 5.958515882492065], [63, 5.6302649974823], [64, 4.394460916519165], [65, 5.688321113586426], [66, 4.498496055603027], [67, 5.429305076599121], [68, 5.676332950592041], [69, 4.536736011505127], [70, 5.69218897819519], [71, 4.450572967529297], [72, 5.673147916793823], [73, 4.636733055114746], [74, 5.339688062667847], [75, 4.3938210010528564], [76, 4.35840916633606], [77, 5.920101881027222], [78, 4.350836992263794], [79, 4.658964157104492], [80, 5.5684239864349365], [81, 4.509344100952148], [82, 4.306128978729248], [83, 4.553851842880249], [84, 4.375286102294922], [85, 5.422230005264282], [86, 5.621220111846924], [87, 5.866427898406982], [88, 4.638223886489868], [89, 4.40121603012085], [90, 4.238052129745483], [91, 5.473680019378662], [92, 4.384739875793457], [93, 4.341296911239624], [94, 5.543236970901489], [95, 4.296413898468018], [96, 4.449759006500244], [97, 5.54252815246582], [98, 5.617327928543091], [99, 6.693190813064575], [100, 4.582793951034546]]], ["nova.delete_server", [[1, 4.511986970901489], [2, 2.425934076309204], [3, 4.70914101600647], [4, 4.6614110469818115], [5, 4.4974939823150635], [6, 2.6780500411987305], [7, 2.338157892227173], [8, 2.518251895904541], [9, 2.4124019145965576], [10, 2.4194822311401367], [11, 2.409288167953491], [12, 2.4342949390411377], [13, 2.4330060482025146], [14, 2.538426160812378], [15, 2.477363109588623], [16, 2.572204113006592], [17, 2.3341739177703857], [18, 2.6273510456085205], [19, 2.4344239234924316], [20, 2.464188814163208], [21, 2.451733112335205], [22, 2.360258102416992], [23, 0], [24, 0], [25, 0], [26, 2.428924798965454], [27, 0], [28, 0], [29, 0], [30, 2.373631000518799], [31, 2.4067039489746094], [32, 2.5010340213775635], [33, 2.4856460094451904], [34, 2.4211180210113525], [35, 2.449187994003296], [36, 2.37335205078125], [37, 2.408458948135376], [38, 2.4590399265289307], [39, 2.501361131668091], [40, 2.580004930496216], [41, 2.358983039855957], [42, 2.428636074066162], [43, 2.295022964477539], [44, 2.4793200492858887], [45, 2.6232078075408936], [46, 2.4705970287323], [47, 2.4820079803466797], [48, 2.4506068229675293], [49, 2.3602960109710693], [50, 2.4727139472961426], [51, 2.4281511306762695], [52, 2.5043680667877197], [53, 2.4751830101013184], [54, 2.546401023864746], [55, 2.3780717849731445], [56, 2.579465866088867], [57, 2.62701416015625], [58, 2.789705991744995], [59, 2.490165948867798], [60, 2.4577040672302246], [61, 2.4767658710479736], [62, 2.289849042892456], [63, 2.473997116088867], [64, 2.4196581840515137], [65, 2.6649789810180664], [66, 2.384361982345581], [67, 2.6295440196990967], [68, 2.4616539478302], [69, 2.4668071269989014], [70, 2.7618000507354736], [71, 2.5964198112487793], [72, 2.5149431228637695], [73, 2.629016876220703], [74, 2.6058568954467773], [75, 2.5532870292663574], [76, 2.4386098384857178], [77, 2.6724860668182373], [78, 2.4639689922332764], [79, 2.3420469760894775], [80, 2.367547035217285], [81, 2.4539928436279297], [82, 2.5122900009155273], [83, 2.4458911418914795], [84, 2.5873920917510986], [85, 2.748994827270508], [86, 2.817333936691284], [87, 2.4170939922332764], [88, 2.5173070430755615], [89, 2.5036239624023438], [90, 2.5968551635742188], [91, 2.492900848388672], [92, 2.390718936920166], [93, 2.5005600452423096], [94, 2.413127899169922], [95, 2.374958038330078], [96, 2.41884183883667], [97, 2.8478400707244873], [98, 2.331143856048584], [99, 2.479464054107666], [100, 2.429365873336792]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 3.1948089599609375e-05], [24, 2.9802322387695312e-05], [25, 3.790855407714844e-05], [26, 0], [27, 2.9087066650390625e-05], [28, 4.9114227294921875e-05], [29, 5.2928924560546875e-05], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 93, "x": 10.203684997558593}, {"y": 0, "x": 16.244117879867552}, {"y": 0, "x": 22.284550762176515}, {"y": 0, "x": 28.324983644485474}, {"y": 2, "x": 34.365416526794434}, {"y": 0, "x": 40.405849409103396}, {"y": 0, "x": 46.44628229141235}, {"y": 0, "x": 52.486715173721315}, {"y": 0, "x": 58.52714805603028}, {"y": 5, "x": 64.56758093833923}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 73, "x": 2.5317782402038573}, {"y": 20, "x": 2.7737074375152586}, {"y": 3, "x": 3.0156366348266603}, {"y": 0, "x": 3.2575658321380616}, {"y": 0, "x": 3.499495029449463}, {"y": 0, "x": 3.741424226760864}, {"y": 0, "x": 3.9833534240722654}, {"y": 0, "x": 4.225282621383667}, {"y": 0, "x": 4.467211818695068}, {"y": 4, "x": 4.70914101600647}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 93, "x": 11.713793218135834}, {"y": 0, "x": 19.264334321022034}, {"y": 0, "x": 26.814875423908234}, {"y": 2, "x": 34.365416526794434}, {"y": 0, "x": 41.91595762968063}, {"y": 0, "x": 49.46649873256683}, {"y": 0, "x": 57.01703983545303}, {"y": 5, "x": 64.56758093833923}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 80, "x": 2.5922605395317078}, {"y": 16, "x": 2.8946720361709595}, {"y": 0, "x": 3.197083532810211}, {"y": 0, "x": 3.499495029449463}, {"y": 0, "x": 3.8019065260887146}, {"y": 0, "x": 4.104318022727966}, {"y": 0, "x": 4.406729519367218}, {"y": 4, "x": 4.70914101600647}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 93, "x": 10.203684997558593}, {"y": 0, "x": 16.244117879867552}, {"y": 0, "x": 22.284550762176515}, {"y": 0, "x": 28.324983644485474}, {"y": 2, "x": 34.365416526794434}, {"y": 0, "x": 40.405849409103396}, {"y": 0, "x": 46.44628229141235}, {"y": 0, "x": 52.486715173721315}, {"y": 0, "x": 58.52714805603028}, {"y": 5, "x": 64.56758093833923}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 73, "x": 2.5317782402038573}, {"y": 20, "x": 2.7737074375152586}, {"y": 3, "x": 3.0156366348266603}, {"y": 0, "x": 3.2575658321380616}, {"y": 0, "x": 3.499495029449463}, {"y": 0, "x": 3.741424226760864}, {"y": 0, "x": 3.9833534240722654}, {"y": 0, "x": 4.225282621383667}, {"y": 0, "x": 4.467211818695068}, {"y": 4, "x": 4.70914101600647}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 94], ["errors", 6]], "iter": [["duration", [[1, 11.23722791671753], [2, 6.922116994857788], [3, 11.481185913085938], [4, 11.588651895523071], [5, 11.25922679901123], [6, 8.234102964401245], [7, 6.799318075180054], [8, 6.96147084236145], [9, 6.764319181442261], [10, 7.912222862243652], [11, 6.9583470821380615], [12, 7.867311000823975], [13, 6.724175930023193], [14, 8.004905939102173], [15, 8.13869595527649], [16, 8.105682134628296], [17, 7.78713321685791], [18, 7.232769966125488], [19, 6.82265305519104], [20, 6.925936937332153], [21, 7.116971969604492], [22, 6.699515104293823], [23, 0], [24, 0], [25, 0], [26, 66.99660205841064], [27, 0], [28, 0], [29, 0], [30, 6.968235015869141], [31, 6.686864137649536], [32, 6.921765089035034], [33, 6.8596110343933105], [34, 6.988476037979126], [35, 6.6876380443573], [36, 6.7679009437561035], [37, 6.9416069984436035], [38, 7.006805896759033], [39, 6.900775909423828], [40, 8.18559718132019], [41, 6.958338975906372], [42, 8.013672828674316], [43, 7.893635034561157], [44, 7.9241931438446045], [45, 6.948396921157837], [46, 8.506846904754639], [47, 7.065837860107422], [48, 6.869543790817261], [49, 6.939491033554077], [50, 6.768537998199463], [51, 8.216699123382568], [52, 6.839453935623169], [53, 7.9797258377075195], [54, 7.067439079284668], [55, 7.908004999160767], [56, 7.158981084823608], [57, 8.207480192184448], [58, 8.22500205039978], [59, 6.928328990936279], [60, 6.621022939682007], [61, 7.010046005249023], [62, 8.2484450340271], [63, 8.104326963424683], [64, 6.814206123352051], [65, 8.353362083435059], [66, 6.882925987243652], [67, 8.058929920196533], [68, 8.138056993484497], [69, 7.003609895706177], [70, 8.454080820083618], [71, 7.047055006027222], [72, 8.188228845596313], [73, 7.265825986862183], [74, 7.945613145828247], [75, 6.947196006774902], [76, 6.797089099884033], [77, 8.592659950256348], [78, 6.814951181411743], [79, 7.0011279582977295], [80, 7.936038970947266], [81, 6.96347713470459], [82, 6.818552017211914], [83, 6.999866008758545], [84, 6.962777137756348], [85, 8.171356916427612], [86, 8.438616037368774], [87, 8.283652067184448], [88, 7.155611038208008], [89, 6.904968976974487], [90, 6.835036993026733], [91, 7.966645956039429], [92, 6.775563955307007], [93, 6.841936111450195], [94, 7.956460952758789], [95, 6.671453952789307], [96, 6.86867094039917], [97, 8.390476942062378], [98, 7.94855809211731], [99, 9.172802925109863], [100, 7.012290954589844]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0], [24, 0], [25, 0], [26, 0.0], [27, 0], [28, 0], [29, 0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 31.8711040019989], [24, 34.3351149559021], [25, 60.20592999458313], [26, 0], [27, 60.12362504005432], [28, 60.012232065200806], [29, 60.11652588844299], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 99, "x": 12.65858085155487}, {"y": 0, "x": 18.696138763427733}, {"y": 0, "x": 24.7336966753006}, {"y": 0, "x": 30.771254587173463}, {"y": 0, "x": 36.808812499046326}, {"y": 0, "x": 42.84637041091919}, {"y": 0, "x": 48.88392832279205}, {"y": 0, "x": 54.92148623466492}, {"y": 0, "x": 60.959044146537785}, {"y": 1, "x": 66.99660205841064}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 99, "x": 14.167970329523087}, {"y": 0, "x": 21.714917719364166}, {"y": 0, "x": 29.261865109205246}, {"y": 0, "x": 36.808812499046326}, {"y": 0, "x": 44.355759888887405}, {"y": 0, "x": 51.902707278728485}, {"y": 0, "x": 59.449654668569565}, {"y": 1, "x": 66.99660205841064}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 99, "x": 12.65858085155487}, {"y": 0, "x": 18.696138763427733}, {"y": 0, "x": 24.7336966753006}, {"y": 0, "x": 30.771254587173463}, {"y": 0, "x": 36.808812499046326}, {"y": 0, "x": 42.84637041091919}, {"y": 0, "x": 48.88392832279205}, {"y": 0, "x": 54.92148623466492}, {"y": 0, "x": 60.959044146537785}, {"y": 1, "x": 66.99660205841064}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 4.163, 4.589, 5.843, 6.704, 64.568, 5.627, "94.0%", 100], ["nova.delete_server", 2.29, 2.472, 2.676, 2.828, 4.709, 2.578, "100.0%", 94], ["total", 6.621, 7.056, 8.424, 9.895, 66.997, 8.205, "94.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 225.65489315986633, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval keystone 150\", \n \"on_iter\": 20, \n \"cycle\": 3\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 6.00% MTTR 94.51 seconds - Failed", "success": false}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [2.2740650081634524, 4.977780631729441], [4.548130016326905, 5], [6.822195024490357, 5], [9.09626003265381, 4.999015948631453], [11.370325040817262, 4.998383958257535], [13.644390048980714, 4.996067464012059], [15.918455057144167, 4.998997915727619], [18.19252006530762, 5], [20.466585073471073, 4.995827374769149], [22.740650081634524, 4.999218084902341], [25.014715089797974, 5], [27.28878009796143, 4.995976355910713], [29.562845106124882, 4.999108629369766], [31.836910114288333, 5], [34.110975122451784, 4.99737474469759], [36.38504013061524, 4.997110541687927], [38.65910513877869, 5], [40.933170146942146, 5], [43.20723515510559, 5], [45.48130016326905, 5], [47.7553651714325, 5], [50.02943017959595, 5], [52.3034951877594, 5], [54.57756019592286, 5], [56.85162520408631, 5], [59.125690212249765, 5], [61.39975522041321, 5], [63.673820228576666, 5], [65.94788523674012, 4.997413012197009], [68.22195024490357, 4.99735283262258], [70.49601525306703, 4.997157091742012], [72.77008026123048, 5], [75.04414526939392, 5], [77.31821027755738, 5], [79.59227528572083, 5], [81.86634029388429, 5], [84.14040530204774, 5], [86.41447031021119, 5], [88.68853531837465, 5], [90.9626003265381, 5], [93.23666533470154, 5], [95.510730342865, 4.996833023685314], [97.78479535102845, 4.9968923645200185], [100.0588603591919, 5], [102.33292536735536, 5], [104.6069903755188, 4.998079286056699], [106.88105538368227, 5], [109.15512039184571, 4.998258252143011], [111.42918540000916, 5], [113.70325040817262, 4.998336359778813], [115.97731541633607, 5], [118.25138042449953, 4.998196185404239], [120.52544543266298, 4.998751535936856], [122.79951044082642, 5], [125.07357544898989, 4.998636733438614], [127.34764045715333, 4.996383564041478], [129.62170546531678, 5], [131.89577047348024, 4.99702467570979], [134.1698354816437, 4.997515128757101], [136.44390048980713, 4.998699219547236], [138.7179654979706, 4.997213287302802], [140.99203050613406, 4.99830794747103], [143.2660955142975, 4.998783198361023], [145.54016052246095, 4.99899382687152], [147.8142255306244, 4.997060636674999], [150.08829053878785, 4.9991508808828105], [152.3623555469513, 5], [154.63642055511477, 4.9962493656873805], [156.9104855632782, 5], [159.18455057144166, 4.99868433191734], [161.45861557960512, 4.996384402781207], [163.73268058776858, 4.998447283105888], [166.00674559593202, 4.998927042221843], [168.28081060409548, 4.99750097502444], [170.55487561225894, 4.997832067526238], [172.82894062042237, 4.998574771542286], [175.10300562858583, 4.998102036871432], [177.3770706367493, 4.997751653356231], [179.65113564491273, 4.999093636897383], [181.9252006530762, 4.998202371109628], [184.19926566123965, 5], [186.47333066940308, 4.99757226790004], [188.74739567756654, 4.999195753457481], [191.02146068573, 4.9980326311601635], [193.29552569389344, 4.997905142723727], [195.5695907020569, 4.999188309642526], [197.84365571022036, 4.997446037573223], [200.1177207183838, 4.998010509400202], [202.39178572654725, 4.9990251747683025], [204.66585073471072, 4.998955664214569], [206.93991574287418, 4.996517133340825], [209.2139807510376, 4.9987286802796635], [211.48804575920107, 4.998622684548416], [213.76211076736453, 4.9983218915187635], [216.03617577552797, 4.9973602764375205], [218.31024078369143, 5], [220.5843057918549, 3.7734581564226657], [222.85837080001832, 2.2064466381485675], [225.13243580818178, 0.0392156862745053], [227.40650081634521, 0]]]], "errors": [{"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_847fae23_OljWgJwX>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-a3fe165b-4a81-47a8-bc55-eaba036bbab6)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_847fae23_OljWgJwX>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-a3fe165b-4a81-47a8-bc55-eaba036bbab6)\n", "iteration": 21}, {"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_847fae23_i1FJdB4V>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-da51012a-90b2-4850-8d68-cd9380d1c9f7)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_847fae23_i1FJdB4V>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-da51012a-90b2-4850-8d68-cd9380d1c9f7)\n", "iteration": 22}, {"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_847fae23_GR0Gra8P>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-58e229e4-99dc-4657-8500-89b5d324ebdc)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_847fae23_GR0Gra8P>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-58e229e4-99dc-4657-8500-89b5d324ebdc)\n", "iteration": 23}, {"type": "ClientException", "message": "Unknown Error (HTTP 503) (Request-ID: req-a7400bd5-32c7-4c55-aa5c-9f8771a3845a)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unknown Error (HTTP 503) (Request-ID: req-a7400bd5-32c7-4c55-aa5c-9f8771a3845a)\n", "iteration": 24}, {"type": "GatewayTimeout", "message": "Gateway Timeout (HTTP 504)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nGatewayTimeout: Gateway Timeout (HTTP 504)\n", "iteration": 25}, {"type": "GatewayTimeout", "message": "Gateway Timeout (HTTP 504)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 248, in _create_keystone_client\n ks = client.Client(version=version, **args)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 511, in get\n return self.request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nGatewayTimeout: Gateway Timeout (HTTP 504)\n", "iteration": 27}, {"type": "GatewayTimeout", "message": "Gateway Timeout (HTTP 504)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 248, in _create_keystone_client\n ks = client.Client(version=version, **args)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 511, in get\n return self.request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nGatewayTimeout: Gateway Timeout (HTTP 504)\n", "iteration": 28}], "name": "boot_and_delete_server [5]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "4", "load_duration": 222.9475498199463, "sla_success": false, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 8.659987342357635], ["nova.delete_server", 2.3891385769844056]], "iter": [["nova.boot_server", [[1, 6.775984048843384], [2, 4.455404996871948], [3, 7.066863059997559], [4, 6.890255928039551], [5, 6.6627421379089355], [6, 4.313436985015869], [7, 5.487931966781616], [8, 5.550944089889526], [9, 4.613635063171387], [10, 5.559841871261597], [11, 4.303999900817871], [12, 4.595807790756226], [13, 5.6184937953948975], [14, 4.496646165847778], [15, 4.929991006851196], [16, 5.5776190757751465], [17, 4.222805023193359], [18, 4.458204984664917], [19, 5.29124116897583], [20, 5.620525121688843], [21, 5.52676796913147], [22, 34.53272294998169], [23, 32.10997414588928], [24, 35.66057109832764], [25, 60.24241876602173], [26, 60.01476001739502], [27, 64.22294998168945], [28, 60.12590789794922], [29, 60.11624217033386], [30, 4.499466896057129], [31, 5.43812894821167], [32, 4.3117499351501465], [33, 4.82313084602356], [34, 5.561136960983276], [35, 4.298861980438232], [36, 4.529821872711182], [37, 4.429715871810913], [38, 4.34798789024353], [39, 4.343204975128174], [40, 5.716295957565308], [41, 4.204196929931641], [42, 4.383142948150635], [43, 4.535720109939575], [44, 5.561058044433594], [45, 4.378343105316162], [46, 5.59302282333374], [47, 5.524143934249878], [48, 4.484519958496094], [49, 4.300734043121338], [50, 5.46481990814209], [51, 4.528720855712891], [52, 5.528416156768799], [53, 4.548757076263428], [54, 4.5612781047821045], [55, 5.573110103607178], [56, 4.332492113113403], [57, 5.697601795196533], [58, 5.419121980667114], [59, 4.552013158798218], [60, 4.361481189727783], [61, 5.497848987579346], [62, 4.450890064239502], [63, 5.492008924484253], [64, 4.686695098876953], [65, 4.306694030761719], [66, 4.456340074539185], [67, 4.365957021713257], [68, 5.622623920440674], [69, 4.515744924545288], [70, 4.391635894775391], [71, 4.566425085067749], [72, 4.116822004318237], [73, 5.672361850738525], [74, 5.7170751094818115], [75, 5.608082056045532], [76, 5.678048133850098], [77, 5.378434896469116], [78, 4.370145797729492], [79, 5.263114929199219], [80, 5.529827833175659], [81, 4.375025033950806], [82, 5.418586015701294], [83, 5.628659009933472], [84, 4.203289985656738], [85, 4.709090948104858], [86, 4.396786212921143], [87, 5.507109880447388], [88, 4.270770072937012], [89, 4.299116134643555], [90, 4.2838709354400635], [91, 5.658930063247681], [92, 4.3801679611206055], [93, 4.499571800231934], [94, 5.378730773925781], [95, 4.746048927307129], [96, 5.452989101409912], [97, 4.393872022628784], [98, 5.596778154373169], [99, 5.740937948226929], [100, 4.494740962982178]]], ["nova.delete_server", [[1, 4.649312973022461], [2, 2.4726052284240723], [3, 4.502373933792114], [4, 4.475841999053955], [5, 4.589831113815308], [6, 2.5164668560028076], [7, 2.453294038772583], [8, 2.4234797954559326], [9, 2.460416078567505], [10, 2.3960301876068115], [11, 2.4203269481658936], [12, 2.400089979171753], [13, 2.3254518508911133], [14, 2.6703879833221436], [15, 2.5744528770446777], [16, 2.3072750568389893], [17, 2.4226090908050537], [18, 2.446582078933716], [19, 2.400965929031372], [20, 2.4380929470062256], [21, 2.4341211318969727], [22, 0], [23, 0], [24, 0], [25, 0], [26, 0], [27, 2.596545934677124], [28, 0], [29, 0], [30, 2.365802049636841], [31, 2.369882822036743], [32, 2.409532070159912], [33, 2.751971960067749], [34, 2.48088002204895], [35, 2.4529149532318115], [36, 2.430208921432495], [37, 2.465959072113037], [38, 2.412302017211914], [39, 2.4641029834747314], [40, 2.5270299911499023], [41, 2.589763879776001], [42, 2.5429911613464355], [43, 2.6608409881591797], [44, 2.4242470264434814], [45, 2.6254122257232666], [46, 2.5366320610046387], [47, 2.333665132522583], [48, 2.479602098464966], [49, 2.3860349655151367], [50, 2.418083906173706], [51, 2.4343199729919434], [52, 2.4148359298706055], [53, 2.4540791511535645], [54, 2.4690699577331543], [55, 2.461021900177002], [56, 2.6424179077148438], [57, 2.583714008331299], [58, 2.385451078414917], [59, 2.355437994003296], [60, 2.8608431816101074], [61, 2.3845860958099365], [62, 2.4467129707336426], [63, 2.350309133529663], [64, 2.3518879413604736], [65, 2.3723669052124023], [66, 2.527585983276367], [67, 2.304279088973999], [68, 2.9526100158691406], [69, 2.457217216491699], [70, 2.3923089504241943], [71, 2.4713799953460693], [72, 2.4158999919891357], [73, 2.4535391330718994], [74, 2.447899103164673], [75, 2.7607898712158203], [76, 2.4480929374694824], [77, 2.6128580570220947], [78, 2.5262279510498047], [79, 2.4656529426574707], [80, 2.3264801502227783], [81, 2.779797077178955], [82, 2.484225034713745], [83, 2.4615650177001953], [84, 2.450361967086792], [85, 2.4340920448303223], [86, 2.5673649311065674], [87, 2.67431902885437], [88, 2.452477216720581], [89, 2.674409866333008], [90, 2.44970703125], [91, 2.3185958862304688], [92, 2.540464162826538], [93, 2.5057270526885986], [94, 2.4717249870300293], [95, 2.4322750568389893], [96, 2.5163791179656982], [97, 2.358474016189575], [98, 2.4641599655151367], [99, 2.3733131885528564], [100, 2.47013521194458]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0.00012922286987304688], [23, 0.00014901161193847656], [24, 0.00015091896057128906], [25, 0.00010538101196289062], [26, 8.797645568847656e-05], [27, 0], [28, 6.508827209472656e-05], [29, 3.2901763916015625e-05], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 92, "x": 10.127434802055358}, {"y": 0, "x": 16.13804759979248}, {"y": 0, "x": 22.148660397529603}, {"y": 0, "x": 28.159273195266724}, {"y": 1, "x": 34.169885993003845}, {"y": 2, "x": 40.18049879074097}, {"y": 0, "x": 46.19111158847809}, {"y": 0, "x": 52.20172438621521}, {"y": 0, "x": 58.212337183952336}, {"y": 5, "x": 64.22294998168945}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 77, "x": 2.538782477378845}, {"y": 16, "x": 2.7732858657836914}, {"y": 3, "x": 3.0077892541885376}, {"y": 0, "x": 3.242292642593384}, {"y": 0, "x": 3.47679603099823}, {"y": 0, "x": 3.711299419403076}, {"y": 0, "x": 3.9458028078079224}, {"y": 0, "x": 4.1803061962127686}, {"y": 0, "x": 4.414809584617615}, {"y": 4, "x": 4.649312973022461}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 92, "x": 11.63008800148964}, {"y": 0, "x": 19.14335399866104}, {"y": 0, "x": 26.656619995832443}, {"y": 1, "x": 34.169885993003845}, {"y": 2, "x": 41.68315199017525}, {"y": 0, "x": 49.19641798734665}, {"y": 0, "x": 56.70968398451805}, {"y": 5, "x": 64.22294998168945}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 84, "x": 2.5974083244800568}, {"y": 11, "x": 2.8905375599861145}, {"y": 1, "x": 3.1836667954921722}, {"y": 0, "x": 3.47679603099823}, {"y": 0, "x": 3.7699252665042877}, {"y": 0, "x": 4.0630545020103455}, {"y": 0, "x": 4.356183737516403}, {"y": 4, "x": 4.649312973022461}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 92, "x": 10.127434802055358}, {"y": 0, "x": 16.13804759979248}, {"y": 0, "x": 22.148660397529603}, {"y": 0, "x": 28.159273195266724}, {"y": 1, "x": 34.169885993003845}, {"y": 2, "x": 40.18049879074097}, {"y": 0, "x": 46.19111158847809}, {"y": 0, "x": 52.20172438621521}, {"y": 0, "x": 58.212337183952336}, {"y": 5, "x": 64.22294998168945}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 77, "x": 2.538782477378845}, {"y": 16, "x": 2.7732858657836914}, {"y": 3, "x": 3.0077892541885376}, {"y": 0, "x": 3.242292642593384}, {"y": 0, "x": 3.47679603099823}, {"y": 0, "x": 3.711299419403076}, {"y": 0, "x": 3.9458028078079224}, {"y": 0, "x": 4.1803061962127686}, {"y": 0, "x": 4.414809584617615}, {"y": 4, "x": 4.649312973022461}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 93], ["errors", 7]], "iter": [["duration", [[1, 11.425468921661377], [2, 6.928187131881714], [3, 11.569370985031128], [4, 11.366226196289062], [5, 11.252732038497925], [6, 6.829973220825195], [7, 7.941301107406616], [8, 7.97449517250061], [9, 7.074125051498413], [10, 7.955940008163452], [11, 6.724395990371704], [12, 6.995977878570557], [13, 7.944027900695801], [14, 7.167140007019043], [15, 7.5045201778411865], [16, 7.884965896606445], [17, 6.645488977432251], [18, 6.904858827590942], [19, 7.692273139953613], [20, 8.058695077896118], [21, 7.960963010787964], [22, 0], [23, 0], [24, 0], [25, 0], [26, 0], [27, 66.81961703300476], [28, 0], [29, 0], [30, 6.865365982055664], [31, 7.808135032653809], [32, 6.721398115158081], [33, 7.575232982635498], [34, 8.042209148406982], [35, 6.751861810684204], [36, 6.960213899612427], [37, 6.895745038986206], [38, 6.760430812835693], [39, 6.8073930740356445], [40, 8.24341607093811], [41, 6.794039011001587], [42, 6.926229953765869], [43, 7.196649074554443], [44, 7.985366106033325], [45, 7.003817796707153], [46, 8.129725933074951], [47, 7.857899904251099], [48, 6.964219093322754], [49, 6.686936855316162], [50, 7.882982015609741], [51, 6.963111877441406], [52, 7.943341970443726], [53, 7.002896785736084], [54, 7.030429840087891], [55, 8.034219026565552], [56, 6.974968910217285], [57, 8.28143310546875], [58, 7.804656028747559], [59, 6.907509088516235], [60, 7.222401142120361], [61, 7.882544040679932], [62, 6.897665977478027], [63, 7.842403888702393], [64, 7.038751125335693], [65, 6.67916202545166], [66, 6.984023094177246], [67, 6.670293807983398], [68, 8.575417041778564], [69, 6.973037004470825], [70, 6.784016847610474], [71, 7.03787899017334], [72, 6.532778978347778], [73, 8.126006126403809], [74, 8.165097951889038], [75, 8.368937015533447], [76, 8.126203060150146], [77, 7.991368055343628], [78, 6.896466970443726], [79, 7.7288970947265625], [80, 7.856368064880371], [81, 7.15488600730896], [82, 7.902878046035767], [83, 8.090291023254395], [84, 6.653736114501953], [85, 7.143251180648804], [86, 6.96422004699707], [87, 8.181519031524658], [88, 6.723317861557007], [89, 6.973667860031128], [90, 6.733654975891113], [91, 7.977690935134888], [92, 6.920695066452026], [93, 7.005364894866943], [94, 7.850574016571045], [95, 7.17838716506958], [96, 7.969450950622559], [97, 6.752410888671875], [98, 8.061060905456543], [99, 8.114316940307617], [100, 6.964929819107056]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0], [23, 0], [24, 0], [25, 0], [26, 0], [27, 0.0], [28, 0], [29, 0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 34.53285217285156], [23, 32.11012315750122], [24, 35.66072201728821], [25, 60.24252414703369], [26, 60.01484799385071], [27, 0], [28, 60.12597298622131], [29, 60.11627507209778], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 99, "x": 12.561462783813477}, {"y": 0, "x": 18.590146589279176}, {"y": 0, "x": 24.618830394744876}, {"y": 0, "x": 30.647514200210573}, {"y": 0, "x": 36.67619800567627}, {"y": 0, "x": 42.70488181114197}, {"y": 0, "x": 48.73356561660767}, {"y": 0, "x": 54.76224942207337}, {"y": 0, "x": 60.790933227539064}, {"y": 1, "x": 66.81961703300476}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 99, "x": 14.068633735179901}, {"y": 0, "x": 21.604488492012024}, {"y": 0, "x": 29.140343248844147}, {"y": 0, "x": 36.67619800567627}, {"y": 0, "x": 44.21205276250839}, {"y": 0, "x": 51.747907519340515}, {"y": 0, "x": 59.28376227617264}, {"y": 1, "x": 66.81961703300476}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 99, "x": 12.561462783813477}, {"y": 0, "x": 18.590146589279176}, {"y": 0, "x": 24.618830394744876}, {"y": 0, "x": 30.647514200210573}, {"y": 0, "x": 36.67619800567627}, {"y": 0, "x": 42.70488181114197}, {"y": 0, "x": 48.73356561660767}, {"y": 0, "x": 54.76224942207337}, {"y": 0, "x": 60.790933227539064}, {"y": 1, "x": 66.81961703300476}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 4.117, 4.687, 5.677, 6.11, 64.223, 5.626, "93.0%", 100], ["nova.delete_server", 2.304, 2.454, 2.674, 2.898, 4.649, 2.569, "100.0%", 93], ["total", 6.533, 7.178, 8.178, 9.646, 66.82, 8.195, "93.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 230.01528406143188, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval keystone 150\", \n \"on_iter\": 20, \n \"cycle\": 4\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 7.00% MTTR 98.37 seconds - Failed", "success": false}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}]; + + $scope.location = { + /* #/path/hash/sub/div */ + normalize: function(str) { + /* Remove unwanted characters from string */ + if (typeof str !== "string") { return "" } + return str.replace(/[^\w\-\.]/g, "") + }, + uri: function(obj) { + /* Getter/Setter */ + if (! obj) { + var uri = {path: "", hash: "", sub: "", div: ""}; + var arr = ["div", "sub", "hash", "path"]; + angular.forEach($location.url().split("/"), function(value){ + var v = $scope.location.normalize(value); + if (v) { var k = arr.pop(); if (k) { this[k] = v }} + }, uri); + return uri + } + var arr = [obj.path, obj.hash, obj.sub, obj.div], res = []; + for (var i in arr) { if (! arr[i]) { break }; res.push(arr[i]) } + return $location.url("/" + res.join("/")) + }, + path: function(path, hash) { + /* Getter/Setter */ + if (path === "") { return this.uri({}) } + path = this.normalize(path); + var uri = this.uri(); + if (! path) { return uri.path } + uri.path = path; + var _hash = this.normalize(hash); + if (_hash || hash === "") { uri.hash = _hash } + return this.uri(uri) + }, + hash: function(hash) { + /* Getter/Setter */ + if (hash) { this.uri({path:this.uri().path, hash:hash}) } + return this.uri().hash + } + } + + /* Dispatch */ + + $scope.route = function(uri) { + if (! $scope.scenarios_map) { return } + if (uri.path in $scope.scenarios_map) { + $scope.view = {is_scenario:true}; + $scope.scenario = $scope.scenarios_map[uri.path]; + $scope.nav_idx = $scope.nav_map[uri.path]; + if ($scope.scenario.iterations.histogram.views.length) { + $scope.mainHistogram = $scope.scenario.iterations.histogram.views[0] + } + if ($scope.scenario.atomic.histogram.views.length) { + $scope.atomicHistogram = $scope.scenario.atomic.histogram.views[0] + } + $scope.outputIteration = 0; + $scope.showTab(uri); + } else { + $scope.scenario = null; + if (uri.path === "source") { + $scope.view = {is_source:true} + } else { + $scope.view = {is_main:true} + } + } + } + + $scope.$on("$locationChangeSuccess", function (event, newUrl, oldUrl) { + $scope.route($scope.location.uri()) + }); + + $scope.showNav = function(nav_idx) { $scope.nav_idx = nav_idx } + + /* Tabs */ + + $scope.tabs = [ + { + id: "overview", + name: "Overview", + visible: function(){ return !! $scope.scenario.iterations.pie.length } + },{ + id: "details", + name: "Details", + visible: function(){ return !! $scope.scenario.atomic.pie.length } + },{ + id: "output", + name: "Scenario Data", + visible: function(){ return $scope.scenario.output.length } + },{ + id: "failures", + name: "Failures", + visible: function(){ return !! $scope.scenario.errors.length } + },{ + id: "task", + name: "Input task", + visible: function(){ return !! $scope.scenario.config } + } + ]; + $scope.tabs_map = {}; + angular.forEach($scope.tabs, + function(tab){ this[tab.id] = tab }, $scope.tabs_map); + + $scope.showTab = function(uri) { + $scope.tab = uri.hash in $scope.tabs_map ? uri.hash : "overview"; + if (! $scope.scenario.output) { + var has_additive = !! $scope.scenario.additive_output.length; + var has_complete = !! ($scope.scenario.complete_output.length + && $scope.scenario.complete_output[0].length); + $scope.scenario.output = { + has_additive: has_additive, + has_complete: has_complete, + length: has_additive + has_complete, + active: has_additive ? "additive" : (has_complete ? "complete" : "") + } + } + if (uri.hash === "output") { + if (uri.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + } + + for (var i in $scope.tabs) { + if ($scope.tabs[i].id === $scope.location.hash()) { + $scope.tab = $scope.tabs[i].id + } + $scope.tabs[i].isVisible = function() { + if ($scope.scenario) { + if (this.visible()) { return true } + /* If tab should be hidden but is selected - show another one */ + if (this.id === $scope.location.hash()) { + for (var i in $scope.tabs) { + var tab = $scope.tabs[i]; + if (tab.id != this.id && tab.visible()) { + $scope.tab = tab.id; + return false + } + } + } + } + return false + } + } + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + /* Initialization */ + + angular.element(document).ready(function(){ + if (! $scope.scenarios.length) { + return $scope.showError("No data...") + } + + /* Compose data mapping */ + + $scope.nav = []; + $scope.nav_map = {}; + $scope.scenarios_map = {}; + var met = [], itr = 0, cls_idx = 0; + var prev_cls, prev_met; + + for (var idx in $scope.scenarios) { + var sc = $scope.scenarios[idx]; + if (! prev_cls) { + prev_cls = sc.cls + } + else if (prev_cls !== sc.cls) { + $scope.nav.push({cls:prev_cls, met:met, idx:cls_idx}); + prev_cls = sc.cls; + met = []; + itr = 1; + cls_idx += 1 + } + + if (prev_met !== sc.met) { itr = 1 }; + sc.ref = $scope.location.normalize(sc.cls+"."+sc.met+(itr > 1 ? "-"+itr : "")); + $scope.scenarios_map[sc.ref] = sc; + $scope.nav_map[sc.ref] = cls_idx; + met.push({name:sc.name, itr:itr, idx:idx, ref:sc.ref}); + prev_met = sc.met; + itr += 1; + } + + if (met.length) { + $scope.nav.push({cls:prev_cls, met:met, idx:cls_idx}) + } + + /* Start */ + + var uri = $scope.location.uri(); + uri.path = $scope.location.path(); + $scope.route(uri); + $scope.$digest() + }) + }; + + if (typeof angular === "object") { + angular.module("App", []) + .controller("Controller", ["$scope", "$location", controllerFunction]) + .directive("widget", widgetDirective) + } + + +</script> + <style> + body { margin:0; padding:0 0 50px; font-size:14px; font-family:Helvetica,Arial,sans-serif } + a, a:active, a:focus, a:visited { text-decoration:none; outline:none } + p { margin:0; padding:5px 0 } + p.thesis { padding:10px 0 } + h1 { color:#666; margin:0 0 20px; font-size:30px; font-weight:normal } + h2, .h2 { color:#666; margin:24px 0 6px; font-size:25px; font-weight:normal } + h3, .h3 { color:#777; margin:12px 0 4px; font-size:18px; font-weight:normal } + table { border-collapse:collapse; border-spacing:0; width:100%; font-size:12px; margin:0 0 10px } + table th { text-align:left; padding:8px; color:#000; border:2px solid #ddd; border-width:0 0 2px 0 } + table th.sortable { cursor:pointer } + table td { text-align:left; border-top:1px solid #ddd; padding:8px; color:#333 } + table.compact td { padding:4px 8px } + table.striped tr:nth-child(odd) td { background:#f9f9f9 } + table.linked tbody tr:hover { background:#f9f9f9; cursor:pointer } + .rich, .rich td { font-weight:bold } + .code { padding:10px; font-size:13px; color:#333; background:#f6f6f6; border:1px solid #e5e5e5; border-radius:4px } + + .header { text-align:left; background:#333; font-size:18px; padding:13px 0; margin-bottom:20px; color:#fff; background-image:linear-gradient(to bottom, #444 0px, #222 100%) } + .header a, .header a:visited, .header a:focus { color:#999 } + + .notify-error { padding:5px 10px; background:#fee; color:red } + .status-skip, .status-skip td { color:grey } + .status-pass, .status-pass td { color:green } + .status-fail, .status-fail td { color:red } + .capitalize { text-transform:capitalize } + + .aside { margin:0 20px 0 0; display:block; width:255px; float:left } + .aside > div { margin-bottom: 15px } + .aside > div div:first-child { border-top-left-radius:4px; border-top-right-radius:4px } + .aside > div div:last-child { border-bottom-left-radius:4px; border-bottom-right-radius:4px } + .navcls { color:#678; background:#eee; border:1px solid #ddd; margin-bottom:-1px; display:block; padding:8px 9px; font-weight:bold; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:pointer } + .navcls.expanded { color:#469 } + .navcls.active { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff } + .navmet { color:#555; background:#fff; border:1px solid #ddd; font-size:12px; display:block; margin-bottom:-1px; padding:8px 10px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .navmet:hover { background:#f8f8f8 } + .navmet.active, .navmet.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff } + + .tabs { list-style:outside none none; margin:0 0 5px; padding:0; border-bottom:1px solid #ddd } + .tabs:after { clear:both } + .tabs li { float:left; margin-bottom:-1px; display:block; position:relative } + .tabs li div { border:1px solid transparent; border-radius:4px 4px 0 0; line-height:20px; margin-right:2px; padding:10px 15px; color:#428bca } + .tabs li div:hover { border-color:#eee #eee #ddd; background:#eee; cursor:pointer; } + .tabs li.active div { background:#fff; border-color:#ddd #ddd transparent; border-style:solid; border-width:1px; color:#555; cursor:default } + .failure-mesg { color:#900 } + .failure-trace { color:#333; white-space:pre; overflow:auto } + + .link { color:#428BCA; padding:5px 15px 5px 5px; text-decoration:underline; cursor:pointer } + .link.active { color:#333; text-decoration:none } + + .chart { padding:0; margin:0; width:890px } + .chart svg { height:300px; padding:0; margin:0; overflow:visible; float:right } + .chart.lower svg { height:180px } + .chart-label-y { font-size:12px; position:relative; top:5px; padding:0; margin:0 } + + .expandable { cursor:pointer } + .clearfix { clear:both } + .sortable > .arrow { display:inline-block; width:12px; height:inherit; color:#c90 } + .content-main { margin:0 5px; display:block; float:left } + + .content-wrap { margin:0 auto; padding:0 5px </%block>} + + @media only screen and (min-width: 320px) { .content-wrap { width:900px } .content-main { width:600px } } + @media only screen and (min-width: 900px) { .content-wrap { width:880px } .content-main { width:590px } } + @media only screen and (min-width: 1000px) { .content-wrap { width:980px } .content-main { width:690px } } + @media only screen and (min-width: 1100px) { .content-wrap { width:1080px } .content-main { width:790px } } + @media only screen and (min-width: 1200px) { .content-wrap { width:1180px } .content-main { width:890px } } + + </style> +</head> +<body ng-controller="Controller"> + + <div class="header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap"> + + + <p id="page-error" class="notify-error" style="display:none"></p> + + <div id="content-nav" class="aside" ng-show="scenarios.length" ng-cloack> + <div> + <div class="navcls" + ng-class="{active:view.is_main}" + ng-click="location.path('')">Task overview</div> + <div class="navcls" + ng-class="{active:view.is_source}" + ng-click="location.path('source', '')">Input file</div> + </div> + <div> + <div class="navcls" title="{{n.cls}}" + ng-repeat-start="n in nav track by $index" + ng-click="showNav(n.idx)" + ng-class="{expanded:n.idx==nav_idx}"> + <span ng-hide="n.idx==nav_idx">►</span> + <span ng-show="n.idx==nav_idx">▼</span> + {{n.cls}}</div> + <div class="navmet" title="{{m.name}}" + ng-show="n.idx==nav_idx" + ng-class="{active:m.ref==scenario.ref}" + ng-click="location.path(m.ref)" + ng-repeat="m in n.met track by $index" + ng-repeat-end>{{m.name}}</div> + </div> + </div> + + <div id="content-main" class="content-main" ng-show="scenarios.length" ng-cloak> + + <div ng-show="view.is_main"> + <h1>Task overview</h1> + <table class="linked compact" + ng-init="ov_srt='ref'; ov_dir=false"> + <thead> + <tr> + <th class="sortable" + title="Scenario name, with optional suffix of call number" + ng-click="ov_srt='ref'; ov_dir=!ov_dir"> + Scenario + <span class="arrow"> + <b ng-show="ov_srt=='ref' && !ov_dir">▴</b> + <b ng-show="ov_srt=='ref' && ov_dir">▾</b> + </span> + <th class="sortable" + title="How long the scenario run, without context duration" + ng-click="ov_srt='load_duration'; ov_dir=!ov_dir"> + Load duration (s) + <span class="arrow"> + <b ng-show="ov_srt=='load_duration' && !ov_dir">▴</b> + <b ng-show="ov_srt=='load_duration' && ov_dir">▾</b> + </span> + <th class="sortable" + title="Scenario duration plus context duration" + ng-click="ov_srt='full_duration'; ov_dir=!ov_dir"> + Full duration (s) + <span class="arrow"> + <b ng-show="ov_srt=='full_duration' && !ov_dir">▴</b> + <b ng-show="ov_srt=='full_duration' && ov_dir">▾</b> + </span> + <th class="sortable" title="Number of iterations" + ng-click="ov_srt='iterations_count'; ov_dir=!ov_dir"> + Iterations + <span class="arrow"> + <b ng-show="ov_srt=='iterations_count' && !ov_dir">▴</b> + <b ng-show="ov_srt=='iterations_count' && ov_dir">▾</b> + </span> + <th class="sortable" title="Scenario runner type" + ng-click="ov_srt='runner'; ov_dir=!ov_dir"> + Runner + <span class="arrow"> + <b ng-show="ov_srt=='runner' && !ov_dir">▴</b> + <b ng-show="ov_srt=='runner' && ov_dir">▾</b> + </span> + <th class="sortable" title="Number of errors occurred" + ng-click="ov_srt='errors.length'; ov_dir=!ov_dir"> + Errors + <span class="arrow"> + <b ng-show="ov_srt=='errors.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='errors.length' && ov_dir">▾</b> + </span> + <th class="sortable" title="Whether SLA check is successful" + ng-click="ov_srt='sla_success'; ov_dir=!ov_dir"> + Success (SLA) + <span class="arrow"> + <b ng-show="ov_srt=='sla_success' && !ov_dir">▴</b> + <b ng-show="ov_srt=='sla_success' && ov_dir">▾</b> + </span> + <tr> + </thead> + <tbody> + <tr ng-repeat="sc in scenarios | orderBy:ov_srt:ov_dir" + ng-click="location.path(sc.ref)"> + <td>{{sc.ref}} + <td>{{sc.load_duration | number:3}} + <td>{{sc.full_duration | number:3}} + <td>{{sc.iterations_count}} + <td>{{sc.runner}} + <td>{{sc.errors.length}} + <td> + <span ng-show="sc.sla_success" class="status-pass">✔</span> + <span ng-hide="sc.sla_success" class="status-fail">✖</span> + <tr> + </tbody> + </table> + </div> + + <div ng-show="view.is_source"> + <h1>Input file</h1> + <pre class="code">{{source}}</pre> + </div> + + <div ng-show="view.is_scenario"> + <h1>{{scenario.cls}}.<wbr>{{scenario.name}} ({{scenario.full_duration | number:3}}s)</h1> + <ul class="tabs"> + <li ng-repeat="t in tabs" + ng-show="t.isVisible()" + ng-class="{active:t.id == tab}" + ng-click="location.hash(t.id)"> + <div>{{t.name}}</div> + </li> + <div class="clearfix"></div> + </ul> + <div ng-include="tab"></div> + + <script type="text/ng-template" id="overview"> + <p class="thesis"> + Load duration: <b>{{scenario.load_duration | number:3}} s</b> + Full duration: <b>{{scenario.full_duration | number:3}} s</b> + Iterations: <b>{{scenario.iterations_count}}</b> + Failures: <b>{{scenario.errors.length}}</b> + </p> + + <div ng-show="scenario.sla.length"> + <h2>Service-level agreement</h2> + <table class="striped"> + <thead> + <tr> + <th>Criterion + <th>Detail + <th>Success + <tr> + </thead> + <tbody> + <tr class="rich" + ng-repeat="row in scenario.sla track by $index" + ng-class="{'status-fail':!row.success, 'status-pass':row.success}"> + <td>{{row.criterion}} + <td>{{row.detail}} + <td class="capitalize">{{row.success}} + <tr> + </tbody> + </table> + </div> + + <div widget="Table" + data="scenario.table" + lastrow-class="rich" + title="Total durations"> + </div> + + <div widget="StackedArea" + data="scenario.iterations.iter" + name-x="Iteration sequence number" + controls="true" + guide="true"> + </div> + + <div widget="StackedArea" + data="scenario.load_profile" + title="Load Profile" + title-class="h3" + name-x="Timeline (seconds)" + format-y="d" + format-x=",.2f" + class="lower"> + </div> + + <div widget="Pie" + data="scenario.iterations.pie" + title="Distribution" + title-class="h3" + style="float:left; width:40%; margin-top:15px"> + </div> + + <div widget="Histogram" + ng-if="scenario.iterations.histogram.data.length" + data="scenario.iterations.histogram.data[mainHistogram.id]" + style="float:left; width:59%; margin-top:15px; position:relative; top:40px"> + </div> + + <select ng-model="mainHistogram" + ng-show="scenario.iterations.histogram.data.length" + ng-options="i.name for i in scenario.iterations.histogram.views track by i.id" + style="float:right; margin:45px 35px 0"> + </select> + + <div class="clearfix"></div> + + </script> + + <script type="text/ng-template" id="details"> + + <div widget="StackedArea" + data="scenario.atomic.iter" + title="Atomic Action Durations" + name-x="Iteration sequence number" + controls="true" + guide="true"> + </div> + + <div widget="Pie" + data="scenario.atomic.pie" + title="Distribution" + title-class="h3" + style="float:left; width:40%; margin-top:15px"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; width:59%; margin-top:15px; position:relative; top:40px"> + </div> + + <select ng-show="scenario.atomic.histogram.data.length" + ng-model="atomicHistogram" + ng-options="i.name for i in scenario.atomic.histogram.views track by i.id" + style="float:right; margin:45px 35px 0"> + </select> + + <div class="clearfix"></div> + + </script> + + <script type="text/ng-template" id="output"> + + <div style="padding:10px 0 0"> + <span class="link" + ng-click="location.hash('output/additive')" + ng-class="{active:scenario.output.active === 'additive'}" + ng-if="scenario.output.has_additive">Aggregated</span> + <span class="link" + ng-click="location.hash('output/complete')" + ng-class="{active:scenario.output.active === 'complete'}" + ng-if="scenario.output.has_complete">Per iteration</span> + </div> + + <div ng-repeat="chart in scenario.additive_output" + ng-if="scenario.output.active === 'additive'"> + <div widget="{{chart.widget}}" + title="{{chart.title}}" + description="{{chart.description}}" + name-x="{{chart.axis_label}}" + name-y="{{chart.label}}" + data="chart.data"> + </div> + </div> + + <div ng-if="scenario.output.active === 'complete'" style="padding:10px 0 0"> + <select ng-model="outputIteration"> + <option ng-repeat="i in scenario.complete_output track by $index" + value="{{$index}}"> + Iteration {{$index}} + </select> + + <div ng-repeat="chart in scenario.complete_output[outputIteration]"> + <div widget="{{chart.widget}}" + title="{{chart.title}}" + description="{{chart.description}}" + name-x="{{chart.axis_label}}" + name-y="{{chart.label}}" + data="chart.data"> + </div> + </div> + </div> + </script> + + <script type="text/ng-template" id="failures"> + <h2>Task failures (<ng-pluralize + count="scenario.errors.length" + when="{'1': '1 iteration', 'other': '{} iterations'}"></ng-pluralize> failed) + </h2> + <table class="striped"> + <thead> + <tr> + <th> + <th>Iteration + <th>Exception type + <th>Exception message + </tr> + </thead> + <tbody> + <tr class="expandable" + ng-repeat-start="i in scenario.errors track by $index" + ng-click="i.expanded = ! i.expanded"> + <td> + <span ng-hide="i.expanded">►</span> + <span ng-show="i.expanded">▼</span> + <td>{{i.iteration}} + <td>{{i.type}} + <td class="failure-mesg">{{i.message}} + </tr> + <tr ng-show="i.expanded" ng-repeat-end> + <td colspan="4" class="failure-trace">{{i.traceback}} + </tr> + </tbody> + </table> + </script> + + <script type="text/ng-template" id="task"> + <h2>Subtask Configuration</h2> + <pre class="code">{{scenario.config}}</pre> + </script> + </div> + + </div> + <div class="clearfix"></div> + + + </div> + + <script type="text/javascript"> + if (! window.angular) {(function(f){ + f(document.getElementById("content-nav"), "none"); + f(document.getElementById("content-main"), "none"); + f(document.getElementById("page-error"), "block").textContent = "Failed to load AngularJS framework" + })(function(e, s){e.style.display = s; return e})} +</script> +</body> +</html> \ No newline at end of file diff --git a/raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_freeze_memcached_150_sec.html b/raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_freeze_memcached_150_sec.html new file mode 100644 index 0000000..4415cf6 --- /dev/null +++ b/raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_freeze_memcached_150_sec.html @@ -0,0 +1,856 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>Rally | Rally Task Report</title> + + + <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.1.15-beta/nv.d3.min.css"> + <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.13/d3.min.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.1.15-beta/nv.d3.min.js"></script> + + + <script type="text/javascript"> + "use strict"; + var widgetDirective = function($compile) { + var Chart = { + _render: function(node, data, chart, do_after){ + nv.addGraph(function() { + d3.select(node) + .datum(data).transition().duration(0) + .call(chart); + if (typeof do_after === "function") { + do_after(node, chart) + } + nv.utils.windowResize(chart.update); + }) + }, + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + _colors: ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"], + _widgets: { + Pie: "pie", + StackedArea: "stack", + Lines: "lines", + Histogram: "histogram" + }, + get_chart: function(widget) { + if (widget in this._widgets) { + var name = this._widgets[widget]; + return Chart[name] + } + return function() { console.log("Error: unexpected widget:", widget) } + }, + pie: function(node, data, opts, do_after) { + var chart = nv.models.pieChart() + .x(function(d) { return d.key }) + .y(function(d) { return d.values }) + .showLabels(true) + .labelType("percent") + .donut(true) + .donutRatio(0.25) + .donutLabelsOutside(true) + .color(function(d){ + if (d.data && d.data.color) { return d.data.color } + }); + + var data_ = [], colors = [], colors_map = {errors: "#d62728"}; + for (var i in data) { + var key = data[i][0]; + if (! (key in colors_map)) { + if (! colors.length) { colors = Chart._colors.slice() } + colors_map[key] = colors.shift() + } + data_.push({key:key, values:data[i][1], color:colors_map[key]}) + } + Chart._render(node, data_, chart) + }, + stack: function(node, data, opts, do_after) { + var chart = nv.models.stackedAreaChart() + .x(function(d) { return d[0] }) + .y(function(d) { return d[1] }) + .useInteractiveGuideline(opts.guide) + .showControls(opts.controls) + .clipEdge(true); + chart.xAxis + .tickFormat(d3.format(opts.xformat || "d")) + .axisLabel(opts.xname || "") + .showMaxMin(false); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var data_ = []; + for (var i in data) { + var d = {key:data[i][0], values:data[i][1]}; + if (d.key === "failed_duration") { + d.color = "#d62728" + } + data_.push(d); + } + Chart._render(node, data_, chart, do_after); + }, + lines: function(node, data, opts, do_after) { + var chart = nv.models.lineChart() + .x(function(d) { return d[0] }) + .y(function(d) { return d[1] }) + .useInteractiveGuideline(opts.guide) + .clipEdge(true); + chart.xAxis + .tickFormat(d3.format(opts.xformat || "d")) + .axisLabel(opts.xname || "") + .showMaxMin(false); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var data_ = []; + for (var i in data) { + var d = {key:data[i][0], values:data[i][1]}; + if (d.key === "failed_duration") { + d.color = "#d62728" + } + data_.push(d) + } + Chart._render(node, data_, chart, do_after) + }, + histogram: function(node, data, opts) { + var chart = nv.models.multiBarChart() + .reduceXTicks(true) + .showControls(false) + .transitionDuration(0) + .groupSpacing(0.05); + chart + .legend.radioButtonMode(true); + chart.xAxis + .axisLabel("Duration (seconds)") + .tickFormat(d3.format(",.2f")); + chart.yAxis + .axisLabel("Iterations (frequency)") + .tickFormat(d3.format("d")); + Chart._render(node, data, chart) + } + }; + + return { + restrict: "A", + scope: { data: "=" }, + link: function(scope, element, attrs) { + scope.$watch("data", function(data) { + if (! data) { return console.log("Chart has no data to render!") } + if (attrs.widget === "Table") { + var ng_class = attrs.lastrowClass ? " ng-class='{"+attrs.lastrowClass+":$last}'" : ""; + var template = "<table class='striped'><thead>" + + "<tr><th ng-repeat='i in data.cols track by $index'>{{i}}<tr>" + + "</thead><tbody>" + + "<tr" + ng_class + " ng-repeat='row in data.rows track by $index'>" + + "<td ng-repeat='i in row track by $index'>{{i}}" + + "<tr>" + + "</tbody></table>"; + var el = element.empty().append($compile(template)(scope)).children()[0] + } else { + + var el_chart = element.addClass("chart").css({display:"block"}); + var el = el_chart.html("<svg></svg>").children()[0]; + + var do_after = null; + + if (attrs.widget in {StackedArea:0, Lines:0}) { + + /* Hide widget if not enough data */ + if ((! data.length) || (data[0].length < 1) || (data[0][1].length < 2)) { + return element.empty().css({display:"none"}) + } + + /* NOTE(amaretskiy): Dirty fix for changing chart width in case + if there are too long Y values that overlaps chart box. */ + var do_after = function(node, chart){ + var g_box = angular.element(el_chart[0].querySelector(".nv-y.nv-axis")); + + if (g_box && g_box[0] && g_box[0].getBBox) { + + try { + // 30 is padding aroung graphs + var width = g_box[0].getBBox().width + 30; + } catch (err) { + // This happens sometimes, just skip silently + return + } + + // 890 is chart width (set by CSS) + if (typeof width === "number" && width > 890) { + width = (890 * 2) - width; + if (width > 0) { + angular.element(node).css({width:width+"px"}); + chart.update() + } + } + } + } + } + else if (attrs.widget === "Pie") { + if (! data.length) { + return element.empty().css({display:"none"}) + } + } + + var options = { + xname: attrs.nameX || "", + xformat: attrs.formatX || "d", + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true" + }; + Chart.get_chart(attrs.widget)(el, data, options, do_after); + } + + if (attrs.nameY) { + /* NOTE(amaretskiy): Dirty fix for displaying Y-axis label correctly. + I believe sometimes NVD3 will allow doing this in normal way */ + var label_y = angular.element("<div>").addClass("chart-label-y").text(attrs.nameY); + angular.element(el).parent().prepend(label_y) + } + + if (attrs.description) { + var desc_el = angular.element("<div>").addClass(attrs.descriptionClass || "h3").text(attrs.description); + angular.element(el).parent().prepend(desc_el) + } + + if (attrs.title) { + var title_el = angular.element("<div>").addClass(attrs.titleClass || "h2").text(attrs.title); + angular.element(el).parent().prepend(title_el) + } + + angular.element(el).parent().append(angular.element("<div style='clear:both'>")) + }); + } + } +}; + + var controllerFunction = function($scope, $location) { + $scope.source = "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 0, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval memcached 150\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 1, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval memcached 150\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 2, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval memcached 150\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 3, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval memcached 150\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 4, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval memcached 150\", \n \"on_iter\": 20\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [2.305910205602646, 4.984156023883498], [4.611820411205292, 5], [6.917730616807938, 5], [9.223640822410584, 4.9936510568303305], [11.52955102801323, 5], [13.835461233615876, 5], [16.14137143921852, 4.998983011073741], [18.447281644821167, 4.996460390514285], [20.753191850423814, 5], [23.05910205602646, 5], [25.365012261629104, 4.99550512814241], [27.67092246723175, 4.998588870997808], [29.976832672834398, 5], [32.28274287843704, 4.998827402255723], [34.58865308403969, 4.99790284806921], [36.894563289642335, 4.997523286626718], [39.20047349524498, 5], [41.50638370084763, 4.99905507708448], [43.81229390645027, 5], [46.11820411205292, 4.9987216296173], [48.424114317655565, 5], [50.73002452325821, 4.999038120376069], [53.03593472886086, 5], [55.3418449344635, 4.997916702940709], [57.647755140066145, 4.998034159164807], [59.953665345668796, 4.998112635638481], [62.25957555127144, 4.99888933559924], [64.56548575687408, 5], [66.87139596247673, 5], [69.17730616807938, 4.998035503294139], [71.48321637368203, 4.996642158156854], [73.78912657928467, 5], [76.09503678488731, 4.998730211366065], [78.40094699048996, 4.998814374540727], [80.70685719609261, 4.998881064034169], [83.01276740169526, 4.997559371329367], [85.3186776072979, 4.997611792373045], [87.62458781290054, 5], [89.93049801850319, 4.996849981229421], [92.23640822410584, 4.997486064583882], [94.54231842970849, 5], [96.84822863531113, 4.9989994508093325], [99.15413884091377, 4.9989418600374815], [101.46004904651642, 5], [103.76595925211906, 5], [106.07186945772172, 5], [108.37777966332436, 5], [110.683689868927, 4.998780874702163], [112.98960007452965, 4.999175531750916], [115.29551028013229, 4.997625647244549], [117.60142048573495, 4.999094573807728], [119.90733069133759, 5], [122.21324089694023, 4.9978433961952105], [124.51915110254288, 4.999176048723733], [126.82506130814552, 5], [129.13097151374816, 5], [131.43688171935082, 4.9987224567738116], [133.74279192495345, 5], [136.0487021305561, 4.999035535511988], [138.35461233615877, 5], [140.6605225417614, 5], [142.96643274736405, 4.996958338731954], [145.27234295296668, 4.9987974178323125], [147.57825315856934, 5], [149.884163364172, 5], [152.19007356977463, 4.999089714263232], [154.49598377537728, 4.996273970116368], [156.8018939809799, 5], [159.10780418658257, 4.998844255569575], [161.41371439218523, 4.997665971124315], [163.71962459778786, 4.998782218831483], [166.0255348033905, 5], [168.33144500899314, 5], [170.6373552145958, 5], [172.94326542019846, 4.998652148470654], [175.2491756258011, 4.998550615009317], [177.55508583140374, 5], [179.86099603700637, 4.997540346729678], [182.16690624260903, 4.999245012897572], [184.4728164482117, 4.998761436524238], [186.77872665381432, 4.998753681931966], [189.08463685941697, 4.999087542977412], [191.3905470650196, 4.998949614629735], [193.69645727062226, 4.9967330419781595], [196.0023674762249, 4.998689887486307], [198.30827768182755, 4.998767950381736], [200.6141878874302, 4.997713222439818], [202.92009809303283, 4.998166504206031], [205.2260082986355, 4.999208514616668], [207.53191850423812, 4.99915082045024], [209.83782870984078, 4.9973728475368855], [212.14373891544344, 4.998416305471391], [214.44964912104606, 5], [216.75555932664872, 4.997007244360474], [219.06146953225135, 4.998773120109897], [221.367379737854, 4.619220331335246], [223.67328994345667, 2.9113991299503983], [225.9792001490593, 1.471131110620878], [228.28511035466195, 0.03921568627451], [230.59102056026458, 0]]]], "errors": [], "name": "boot_and_delete_server", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "0", "load_duration": 226.0696280002594, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 7.753439238071442], ["nova.delete_server", 3.4051424717903136]], "iter": [["nova.boot_server", [[1, 6.37992000579834], [2, 5.977200984954834], [3, 6.074921131134033], [4, 6.05936598777771], [5, 5.867063045501709], [6, 6.001914978027344], [7, 5.790376901626587], [8, 4.842473030090332], [9, 5.752816915512085], [10, 5.63728404045105], [11, 5.58213210105896], [12, 4.545947074890137], [13, 4.612034797668457], [14, 5.847820043563843], [15, 4.907587051391602], [16, 6.127630949020386], [17, 4.798371076583862], [18, 6.034130096435547], [19, 5.816871881484985], [20, 6.08502984046936], [21, 6.8277740478515625], [22, 15.961359977722168], [23, 7.676219940185547], [24, 12.61128282546997], [25, 16.552857875823975], [26, 9.579792022705078], [27, 16.737958192825317], [28, 14.383763074874878], [29, 5.787930011749268], [30, 13.35167384147644], [31, 10.087867021560669], [32, 6.828556060791016], [33, 5.419229984283447], [34, 7.570225954055786], [35, 7.640498876571655], [36, 5.660332202911377], [37, 4.516006946563721], [38, 4.664398908615112], [39, 5.914597034454346], [40, 6.528486013412476], [41, 4.878810882568359], [42, 5.881991147994995], [43, 4.559883117675781], [44, 12.293545961380005], [45, 5.699846982955933], [46, 17.58295202255249], [47, 4.689863204956055], [48, 16.325042963027954], [49, 12.714843034744263], [50, 11.649282932281494], [51, 15.228049039840698], [52, 7.744970083236694], [53, 5.747406005859375], [54, 4.554667949676514], [55, 19.565051078796387], [56, 15.605063915252686], [57, 6.041414022445679], [58, 15.666486978530884], [59, 7.720539093017578], [60, 11.23286485671997], [61, 12.744395971298218], [62, 6.48216986656189], [63, 8.745936870574951], [64, 5.815219163894653], [65, 5.683638095855713], [66, 5.506027936935425], [67, 13.272815942764282], [68, 6.358487844467163], [69, 9.849143028259277], [70, 13.434024095535278], [71, 16.381267070770264], [72, 12.709526777267456], [73, 6.447314977645874], [74, 7.468864917755127], [75, 5.75875186920166], [76, 6.947021007537842], [77, 7.439234018325806], [78, 6.968819856643677], [79, 5.610695123672485], [80, 5.738986968994141], [81, 5.5897181034088135], [82, 5.782157897949219], [83, 5.505512952804565], [84, 4.3886260986328125], [85, 4.98491907119751], [86, 4.719606161117554], [87, 5.643244981765747], [88, 4.789014101028442], [89, 5.840177059173584], [90, 5.581876039505005], [91, 4.729176998138428], [92, 4.6204469203948975], [93, 5.742276191711426], [94, 4.849642992019653], [95, 5.4062659740448], [96, 5.931175947189331], [97, 4.429794073104858], [98, 4.64447283744812], [99, 5.634974002838135], [100, 4.744225978851318]]], ["nova.delete_server", [[1, 2.748321056365967], [2, 2.920289993286133], [3, 2.4436941146850586], [4, 2.6029529571533203], [5, 2.751296043395996], [6, 2.4694180488586426], [7, 2.4429869651794434], [8, 2.590230941772461], [9, 2.6336939334869385], [10, 2.4582622051239014], [11, 2.5150561332702637], [12, 2.3837530612945557], [13, 2.370431900024414], [14, 2.3763580322265625], [15, 2.429502010345459], [16, 4.606190919876099], [17, 2.427022933959961], [18, 4.762650012969971], [19, 4.552887916564941], [20, 2.7498281002044678], [21, 3.3713788986206055], [22, 6.6860339641571045], [23, 2.5164079666137695], [24, 2.6096489429473877], [25, 6.581502914428711], [26, 2.5416741371154785], [27, 6.397022008895874], [28, 6.490889072418213], [29, 2.5920488834381104], [30, 6.3657989501953125], [31, 2.5415549278259277], [32, 2.426154851913452], [33, 2.472851037979126], [34, 2.425032138824463], [35, 2.4467289447784424], [36, 2.458738088607788], [37, 2.748753070831299], [38, 2.534193992614746], [39, 2.6416738033294678], [40, 2.504750967025757], [41, 2.3721818923950195], [42, 2.5101001262664795], [43, 2.381831169128418], [44, 8.500856876373291], [45, 2.3761589527130127], [46, 6.517589092254639], [47, 2.549588918685913], [48, 7.599891901016235], [49, 4.564972877502441], [50, 2.4008758068084717], [51, 11.45045804977417], [52, 2.639080047607422], [53, 2.5171589851379395], [54, 2.428734064102173], [55, 6.38266396522522], [56, 6.390767812728882], [57, 2.481253147125244], [58, 6.434311151504517], [59, 2.7351598739624023], [60, 7.44512414932251], [61, 6.444375038146973], [62, 2.409649133682251], [63, 2.4660818576812744], [64, 2.702199935913086], [65, 2.5283658504486084], [66, 2.343305826187134], [67, 6.3250648975372314], [68, 2.4494400024414062], [69, 2.4664340019226074], [70, 8.38349199295044], [71, 7.531327962875366], [72, 3.449889898300171], [73, 2.5308890342712402], [74, 2.566972017288208], [75, 2.3759729862213135], [76, 2.706712007522583], [77, 2.48104190826416], [78, 2.4115209579467773], [79, 2.399009943008423], [80, 2.452716112136841], [81, 2.485326051712036], [82, 2.533616065979004], [83, 2.499746084213257], [84, 2.467618942260742], [85, 2.488940954208374], [86, 2.3680479526519775], [87, 2.3911190032958984], [88, 2.4065160751342773], [89, 2.669092893600464], [90, 2.33622407913208], [91, 2.501645088195801], [92, 2.7086708545684814], [93, 2.3652820587158203], [94, 2.3818700313568115], [95, 2.654222011566162], [96, 2.783903121948242], [97, 2.3944129943847656], [98, 2.4680910110473633], [99, 2.474449872970581], [100, 2.4445669651031494]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 49, "x": 5.90626859664917}, {"y": 19, "x": 7.423911094665527}, {"y": 8, "x": 8.941553592681885}, {"y": 3, "x": 10.459196090698242}, {"y": 2, "x": 11.9768385887146}, {"y": 8, "x": 13.494481086730957}, {"y": 1, "x": 15.012123584747314}, {"y": 6, "x": 16.529766082763672}, {"y": 3, "x": 18.04740858078003}, {"y": 1, "x": 19.565051078796387}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 77, "x": 3.2476474761962892}, {"y": 2, "x": 4.159070873260498}, {"y": 4, "x": 5.070494270324707}, {"y": 0, "x": 5.981917667388916}, {"y": 11, "x": 6.893341064453125}, {"y": 3, "x": 7.804764461517333}, {"y": 2, "x": 8.716187858581542}, {"y": 0, "x": 9.627611255645752}, {"y": 0, "x": 10.53903465270996}, {"y": 1, "x": 11.45045804977417}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 59, "x": 6.285679221153259}, {"y": 16, "x": 8.182732343673706}, {"y": 3, "x": 10.079785466194153}, {"y": 3, "x": 11.9768385887146}, {"y": 8, "x": 13.873891711235046}, {"y": 4, "x": 15.770944833755493}, {"y": 6, "x": 17.66799795627594}, {"y": 1, "x": 19.565051078796387}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 79, "x": 3.4755033254623413}, {"y": 3, "x": 4.6147825717926025}, {"y": 1, "x": 5.754061818122864}, {"y": 11, "x": 6.893341064453125}, {"y": 3, "x": 8.032620310783386}, {"y": 2, "x": 9.171899557113647}, {"y": 0, "x": 10.311178803443909}, {"y": 1, "x": 11.45045804977417}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 49, "x": 5.90626859664917}, {"y": 19, "x": 7.423911094665527}, {"y": 8, "x": 8.941553592681885}, {"y": 3, "x": 10.459196090698242}, {"y": 2, "x": 11.9768385887146}, {"y": 8, "x": 13.494481086730957}, {"y": 1, "x": 15.012123584747314}, {"y": 6, "x": 16.529766082763672}, {"y": 3, "x": 18.04740858078003}, {"y": 1, "x": 19.565051078796387}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 77, "x": 3.2476474761962892}, {"y": 2, "x": 4.159070873260498}, {"y": 4, "x": 5.070494270324707}, {"y": 0, "x": 5.981917667388916}, {"y": 11, "x": 6.893341064453125}, {"y": 3, "x": 7.804764461517333}, {"y": 2, "x": 8.716187858581542}, {"y": 0, "x": 9.627611255645752}, {"y": 0, "x": 10.53903465270996}, {"y": 1, "x": 11.45045804977417}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 9.128380060195923], [2, 8.897629976272583], [3, 8.518771886825562], [4, 8.662447214126587], [5, 8.618486166000366], [6, 8.471407890319824], [7, 8.233435869216919], [8, 7.432790994644165], [9, 8.386577844619751], [10, 8.095617055892944], [11, 8.097280025482178], [12, 6.929771184921265], [13, 6.982534170150757], [14, 8.224252939224243], [15, 7.337162017822266], [16, 10.73390793800354], [17, 7.225480079650879], [18, 10.796859979629517], [19, 10.369837999343872], [20, 8.83493709564209], [21, 10.199243068695068], [22, 22.64759111404419], [23, 10.192706108093262], [24, 15.221041917800903], [25, 23.13455605506897], [26, 12.121678113937378], [27, 23.135285139083862], [28, 20.874967098236084], [29, 8.380105972290039], [30, 19.717578887939453], [31, 12.629508972167969], [32, 9.254777908325195], [33, 7.8921520709991455], [34, 9.995320081710815], [35, 10.087393045425415], [36, 8.119140863418579], [37, 7.26482892036438], [38, 7.198657989501953], [39, 8.556334972381592], [40, 9.033311128616333], [41, 7.251091957092285], [42, 8.392160177230835], [43, 6.941778898239136], [44, 20.79449200630188], [45, 8.07608699798584], [46, 24.100615978240967], [47, 7.2395219802856445], [48, 23.92500114440918], [49, 17.279923915863037], [50, 14.050235986709595], [51, 26.678582906723022], [52, 10.384106874465942], [53, 8.26466417312622], [54, 6.983475923538208], [55, 25.947803020477295], [56, 21.99591302871704], [57, 8.522761106491089], [58, 22.100866079330444], [59, 10.455782175064087], [60, 18.678067922592163], [61, 19.18890905380249], [62, 8.89189100265503], [63, 11.212086200714111], [64, 8.5174880027771], [65, 8.212066888809204], [66, 7.849408864974976], [67, 19.597995042800903], [68, 8.807996988296509], [69, 12.31568193435669], [70, 21.817632913589478], [71, 23.912774085998535], [72, 16.15953302383423], [73, 8.978294134140015], [74, 10.035919904708862], [75, 8.13479208946228], [76, 9.653795003890991], [77, 9.92034101486206], [78, 9.38041090965271], [79, 8.009818077087402], [80, 8.191776037216187], [81, 8.075114965438843], [82, 8.315842866897583], [83, 8.005357027053833], [84, 6.856302976608276], [85, 7.473942995071411], [86, 7.087723970413208], [87, 8.034439086914062], [88, 7.195602893829346], [89, 8.509373903274536], [90, 7.9181671142578125], [91, 7.230880975723267], [92, 7.32918381690979], [93, 8.107635974884033], [94, 7.231596946716309], [95, 8.060570001602173], [96, 8.715153932571411], [97, 6.824314117431641], [98, 7.112633943557739], [99, 8.109507083892822], [100, 7.188874959945679]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0.0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 55, "x": 8.809740996360778}, {"y": 19, "x": 10.795167875289916}, {"y": 5, "x": 12.780594754219056}, {"y": 1, "x": 14.766021633148194}, {"y": 2, "x": 16.75144851207733}, {"y": 2, "x": 18.73687539100647}, {"y": 3, "x": 20.72230226993561}, {"y": 6, "x": 22.707729148864747}, {"y": 5, "x": 24.693156027793886}, {"y": 2, "x": 26.678582906723022}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 62, "x": 9.306097716093063}, {"y": 14, "x": 11.787881314754486}, {"y": 4, "x": 14.269664913415909}, {"y": 2, "x": 16.75144851207733}, {"y": 3, "x": 19.233232110738754}, {"y": 4, "x": 21.715015709400177}, {"y": 9, "x": 24.1967993080616}, {"y": 2, "x": 26.678582906723022}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 55, "x": 8.809740996360778}, {"y": 19, "x": 10.795167875289916}, {"y": 5, "x": 12.780594754219056}, {"y": 1, "x": 14.766021633148194}, {"y": 2, "x": 16.75144851207733}, {"y": 2, "x": 18.73687539100647}, {"y": 3, "x": 20.72230226993561}, {"y": 6, "x": 22.707729148864747}, {"y": 5, "x": 24.693156027793886}, {"y": 2, "x": 26.678582906723022}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 4.389, 5.923, 14.468, 16.328, 19.565, 7.753, "100.0%", 100], ["nova.delete_server", 2.336, 2.523, 6.449, 7.449, 11.45, 3.405, "100.0%", 100], ["total", 6.824, 8.54, 21.835, 23.174, 26.679, 11.159, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 230.06532502174377, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval memcached 150\", \n \"on_iter\": 20, \n \"cycle\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [2.342598809194565, 4.956090289755681], [4.68519761838913, 5], [7.027796427583695, 5], [9.37039523677826, 4.997206574717397], [11.712994045972824, 4.995809709413219], [14.05559285516739, 4.99872740227589], [16.398191664361953, 4.998714273268657], [18.74079047355652, 4.996874380301891], [21.083389282751085, 4.999165544726489], [23.425988091945648, 5], [25.768586901140214, 4.997968871338766], [28.11118571033478, 4.99783829369321], [30.453784519529343, 4.998724450793643], [32.796383328723905, 4.997912996726596], [35.138982137918475, 4.997686750346188], [37.48158094711304, 5], [39.8241797563076, 4.998666438901228], [42.16677856550217, 5], [44.50937737469673, 4.997821602552232], [46.851976183891296, 5], [49.194574993085865, 5], [51.53717380228043, 4.9978041989845075], [53.87977261147499, 4.999262740090093], [56.22237142066956, 5], [58.56497022986412, 4.9964320650660445], [60.907569039058686, 5], [63.25016784825325, 4.998360807825932], [65.59276665744781, 4.997727358670872], [67.93536546664238, 5], [70.27796427583695, 5], [72.6205630850315, 5], [74.96316189422608, 4.996461172787509], [77.30576070342065, 4.998847802396463], [79.6483595126152, 5], [81.99095832180977, 4.99883589469223], [84.33355713100434, 5], [86.6761559401989, 4.99874460229311], [89.01875474939347, 5], [91.36135355858804, 4.998837624871477], [93.70395236778259, 4.998412509652852], [96.04655117697716, 4.9979394582915635], [98.38914998617173, 5], [100.73174879536629, 4.998937059290574], [103.07434760456086, 4.998985707860008], [105.41694641375543, 4.998819712427504], [107.75954522294998, 4.998718954930148], [110.10214403214455, 5], [112.44474284133912, 5], [114.78734165053368, 4.998966065236781], [117.12994045972825, 4.998062097467631], [119.4725392689228, 5], [121.81513807811737, 5], [124.15773688731194, 4.997498160808218], [126.5003356965065, 4.997610826009789], [128.84293450570107, 5], [131.18553331489562, 5], [133.5281321240902, 4.998915279387118], [135.87073093328476, 4.996737390815581], [138.21332974247932, 5], [140.5559285516739, 5], [142.89852736086846, 4.999055729231897], [145.241126170063, 4.998899504223379], [147.5837249792576, 4.9986314282152895], [149.92632378845215, 5], [152.2689225976467, 5], [154.6115214068413, 4.999097558859598], [156.95412021603585, 4.997463964324257], [159.2967190252304, 4.999188138831951], [161.639317834425, 4.998724043692652], [163.98191664361954, 5], [166.3245154528141, 4.997601360911553], [168.66711426200868, 5], [171.00971307120324, 4.998817066271003], [173.3523118803978, 5], [175.69491068959238, 4.998791927784302], [178.03750949878693, 4.998975530335017], [180.3801083079815, 4.998789790504042], [182.72270711717607, 5], [185.06530592637063, 4.99823236746062], [187.40790473556518, 4.997992788522472], [189.75050354475977, 4.999030081868948], [192.09310235395432, 4.999112519821313], [194.43570116314888, 4.997701609532655], [196.77829997234346, 4.997356725046239], [199.12089878153802, 4.999739219974592], [201.46349759073257, 4.997456636506267], [203.80609639992716, 4.99912279912156], [206.1486952091217, 4.998166111772964], [208.49129401831627, 4.99844619726055], [210.83389282751085, 4.999117710359068], [213.1764916367054, 4.999206051275925], [215.51909044589996, 4.9974011689951], [217.86168925509455, 4.998762514737096], [220.2042880642891, 4.997766949243057], [222.54688687348366, 4.99876424491633], [224.88948568267824, 3.164633582078503], [227.2320844918728, 1.5157187665290324], [229.57468330106735, 1], [231.9172821102619, 0.03921568627450965], [234.2598809194565, 0]]]], "errors": [], "name": "boot_and_delete_server [2]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "1", "load_duration": 229.66654992103577, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 7.778541469573975], ["nova.delete_server", 3.4791109442710875]], "iter": [["nova.boot_server", [[1, 5.7051050662994385], [2, 5.651726961135864], [3, 4.699256896972656], [4, 5.67628812789917], [5, 5.63162899017334], [6, 4.3591039180755615], [7, 4.488201141357422], [8, 5.573019981384277], [9, 5.5033180713653564], [10, 5.69619607925415], [11, 4.560390949249268], [12, 5.968864917755127], [13, 4.3804309368133545], [14, 5.630713939666748], [15, 5.706908941268921], [16, 6.0388569831848145], [17, 5.958155155181885], [18, 4.590580940246582], [19, 5.661646127700806], [20, 4.711503028869629], [21, 6.587475061416626], [22, 7.669461011886597], [23, 10.43643307685852], [24, 6.467128038406372], [25, 12.580209016799927], [26, 11.478870153427124], [27, 11.465776920318604], [28, 11.669052124023438], [29, 9.807528972625732], [30, 16.358004093170166], [31, 9.147649049758911], [32, 13.387061834335327], [33, 4.52731990814209], [34, 13.181418895721436], [35, 6.674408912658691], [36, 5.2906389236450195], [37, 11.244096040725708], [38, 12.174544095993042], [39, 12.116109132766724], [40, 5.480562925338745], [41, 12.2327139377594], [42, 7.5525689125061035], [43, 6.6083619594573975], [44, 7.802567958831787], [45, 12.341503858566284], [46, 7.49864387512207], [47, 16.22848892211914], [48, 11.639928102493286], [49, 13.277421951293945], [50, 6.637539863586426], [51, 15.357264995574951], [52, 6.544842004776001], [53, 5.490020990371704], [54, 8.549992084503174], [55, 6.494159936904907], [56, 7.563761949539185], [57, 14.44084882736206], [58, 15.323251962661743], [59, 5.365725040435791], [60, 7.809657096862793], [61, 14.460224866867065], [62, 7.432861089706421], [63, 14.249513149261475], [64, 7.499287128448486], [65, 6.43850302696228], [66, 5.679714918136597], [67, 13.333753108978271], [68, 6.4818809032440186], [69, 10.816377878189087], [70, 16.39565396308899], [71, 17.256726026535034], [72, 7.684903860092163], [73, 7.672986030578613], [74, 9.109119892120361], [75, 8.33800482749939], [76, 5.446235179901123], [77, 5.7222020626068115], [78, 4.362189054489136], [79, 5.688503980636597], [80, 4.425049066543579], [81, 5.4105470180511475], [82, 4.55963397026062], [83, 4.7823450565338135], [84, 5.324710130691528], [85, 5.766374826431274], [86, 4.717416048049927], [87, 4.375078916549683], [88, 4.522660970687866], [89, 4.559797048568726], [90, 5.654687881469727], [91, 5.579211950302124], [92, 4.549568176269531], [93, 5.588135004043579], [94, 5.514394044876099], [95, 5.64827299118042], [96, 4.669347047805786], [97, 4.6855549812316895], [98, 4.311607122421265], [99, 4.547797203063965], [100, 5.898406982421875]]], ["nova.delete_server", [[1, 4.562765836715698], [2, 2.5008599758148193], [3, 2.394118070602417], [4, 4.61093282699585], [5, 4.6579320430755615], [6, 2.375067949295044], [7, 2.4005980491638184], [8, 2.48494291305542], [9, 2.5395660400390625], [10, 2.2795748710632324], [11, 2.401496171951294], [12, 2.431674003601074], [13, 2.433344841003418], [14, 2.3811910152435303], [15, 2.551455020904541], [16, 2.603262186050415], [17, 2.3373329639434814], [18, 2.470392942428589], [19, 2.628906011581421], [20, 2.3753628730773926], [21, 3.49812388420105], [22, 3.4054441452026367], [23, 8.462514877319336], [24, 3.448301076889038], [25, 2.6447880268096924], [26, 2.4880189895629883], [27, 2.519972085952759], [28, 2.502937078475952], [29, 2.4065401554107666], [30, 7.367938041687012], [31, 2.528714895248413], [32, 6.3218770027160645], [33, 2.6823911666870117], [34, 6.357120037078857], [35, 2.4076778888702393], [36, 2.5209410190582275], [37, 6.3467490673065186], [38, 7.626757860183716], [39, 6.382979869842529], [40, 2.3707849979400635], [41, 8.591989040374756], [42, 2.406730890274048], [43, 2.33627986907959], [44, 2.3684840202331543], [45, 7.4343390464782715], [46, 4.6143410205841064], [47, 7.400538921356201], [48, 2.648983955383301], [49, 6.458252906799316], [50, 2.965545177459717], [51, 6.386845111846924], [52, 2.5045509338378906], [53, 2.483506917953491], [54, 2.7839601039886475], [55, 2.340954065322876], [56, 2.505518913269043], [57, 7.305225133895874], [58, 7.468000888824463], [59, 2.731504201889038], [60, 2.4754390716552734], [61, 6.374591112136841], [62, 2.425218105316162], [63, 9.400630950927734], [64, 2.784075975418091], [65, 2.4169459342956543], [66, 3.5861001014709473], [67, 7.621921062469482], [68, 2.3760430812835693], [69, 2.5494120121002197], [70, 6.754279851913452], [71, 3.9902420043945312], [72, 2.693419933319092], [73, 2.5484981536865234], [74, 2.349508047103882], [75, 2.4376111030578613], [76, 2.377147912979126], [77, 2.587383985519409], [78, 2.3364949226379395], [79, 2.3819000720977783], [80, 2.4597909450531006], [81, 2.4812028408050537], [82, 2.5605838298797607], [83, 2.4918150901794434], [84, 2.318578004837036], [85, 2.481649875640869], [86, 2.659451961517334], [87, 2.541084051132202], [88, 2.4980878829956055], [89, 2.334608793258667], [90, 2.511802911758423], [91, 2.5759780406951904], [92, 2.673543930053711], [93, 2.5045299530029297], [94, 2.366689920425415], [95, 2.4512970447540283], [96, 2.6621620655059814], [97, 2.3364880084991455], [98, 2.2623250484466553], [99, 2.358989953994751], [100, 2.4666709899902344]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 33, "x": 5.606119012832641}, {"y": 27, "x": 6.900630903244019}, {"y": 10, "x": 8.195142793655396}, {"y": 4, "x": 9.489654684066773}, {"y": 2, "x": 10.78416657447815}, {"y": 6, "x": 12.078678464889528}, {"y": 8, "x": 13.373190355300904}, {"y": 4, "x": 14.667702245712281}, {"y": 2, "x": 15.962214136123658}, {"y": 4, "x": 17.256726026535034}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 73, "x": 2.976155638694763}, {"y": 4, "x": 3.689986228942871}, {"y": 1, "x": 4.403816819190979}, {"y": 4, "x": 5.117647409439087}, {"y": 0, "x": 5.831477999687195}, {"y": 7, "x": 6.545308589935303}, {"y": 1, "x": 7.259139180183411}, {"y": 7, "x": 7.9729697704315186}, {"y": 2, "x": 8.686800360679626}, {"y": 1, "x": 9.400630950927734}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 48, "x": 5.929746985435486}, {"y": 15, "x": 7.547886848449707}, {"y": 11, "x": 9.166026711463928}, {"y": 2, "x": 10.78416657447815}, {"y": 10, "x": 12.40230643749237}, {"y": 5, "x": 14.020446300506592}, {"y": 5, "x": 15.638586163520813}, {"y": 4, "x": 17.256726026535034}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 73, "x": 3.15461328625679}, {"y": 5, "x": 4.046901524066925}, {"y": 4, "x": 4.93918976187706}, {"y": 0, "x": 5.831477999687195}, {"y": 7, "x": 6.72376623749733}, {"y": 6, "x": 7.616054475307465}, {"y": 3, "x": 8.5083427131176}, {"y": 2, "x": 9.400630950927734}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 33, "x": 5.606119012832641}, {"y": 27, "x": 6.900630903244019}, {"y": 10, "x": 8.195142793655396}, {"y": 4, "x": 9.489654684066773}, {"y": 2, "x": 10.78416657447815}, {"y": 6, "x": 12.078678464889528}, {"y": 8, "x": 13.373190355300904}, {"y": 4, "x": 14.667702245712281}, {"y": 2, "x": 15.962214136123658}, {"y": 4, "x": 17.256726026535034}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 73, "x": 2.976155638694763}, {"y": 4, "x": 3.689986228942871}, {"y": 1, "x": 4.403816819190979}, {"y": 4, "x": 5.117647409439087}, {"y": 0, "x": 5.831477999687195}, {"y": 7, "x": 6.545308589935303}, {"y": 1, "x": 7.259139180183411}, {"y": 7, "x": 7.9729697704315186}, {"y": 2, "x": 8.686800360679626}, {"y": 1, "x": 9.400630950927734}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 10.268032789230347], [2, 8.152911901473999], [3, 7.09401798248291], [4, 10.28756594657898], [5, 10.289894819259644], [6, 6.734251976013184], [7, 6.8888840675354], [8, 8.058035135269165], [9, 8.042969942092896], [10, 7.9758360385894775], [11, 6.961961984634399], [12, 8.40061616897583], [13, 6.813859939575195], [14, 8.011983871459961], [15, 8.25843596458435], [16, 8.642184019088745], [17, 8.295554876327515], [18, 7.061040878295898], [19, 8.290634870529175], [20, 7.086942195892334], [21, 10.085675954818726], [22, 11.074985980987549], [23, 18.8990261554718], [24, 9.915531873703003], [25, 15.225072145462036], [26, 13.966958045959473], [27, 13.985860824584961], [28, 14.172246932983398], [29, 12.214278936386108], [30, 23.72615694999695], [31, 11.676569938659668], [32, 19.70905590057373], [33, 7.209800958633423], [34, 19.538614988327026], [35, 9.082152128219604], [36, 7.811647891998291], [37, 17.590917110443115], [38, 19.801384925842285], [39, 18.499289989471436], [40, 7.851433992385864], [41, 20.824774026870728], [42, 9.95939016342163], [43, 8.944714069366455], [44, 10.171147108078003], [45, 19.77592706680298], [46, 12.113075017929077], [47, 23.629135847091675], [48, 14.28897500038147], [49, 19.73580312728882], [50, 9.603173017501831], [51, 21.74425196647644], [52, 9.049623012542725], [53, 7.973591089248657], [54, 11.334041118621826], [55, 8.83518099784851], [56, 10.069353103637695], [57, 21.746276140213013], [58, 22.79137396812439], [59, 8.097293853759766], [60, 10.285201787948608], [61, 20.834891080856323], [62, 9.85814094543457], [63, 23.650279998779297], [64, 10.283442974090576], [65, 8.855515003204346], [66, 9.265892028808594], [67, 20.95574712753296], [68, 8.858021020889282], [69, 13.365861892700195], [70, 23.150019884109497], [71, 21.247059106826782], [72, 10.378398895263672], [73, 10.221615076065063], [74, 11.45875597000122], [75, 10.775682926177979], [76, 7.823553085327148], [77, 8.309648990631104], [78, 6.6987669467926025], [79, 8.070469856262207], [80, 6.88491415977478], [81, 7.891870975494385], [82, 7.120279788970947], [83, 7.27423095703125], [84, 7.643371820449829], [85, 8.248095989227295], [86, 7.376966953277588], [87, 6.9162211418151855], [88, 7.020836114883423], [89, 6.894487142562866], [90, 8.166574954986572], [91, 8.155245065689087], [92, 7.223168849945068], [93, 8.092761039733887], [94, 7.881150960922241], [95, 8.09964108467102], [96, 7.331617116928101], [97, 7.022140026092529], [98, 6.574007987976074], [99, 6.9068520069122314], [100, 8.36515212059021]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0.0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 41, "x": 8.289222884178162}, {"y": 17, "x": 10.004437780380249}, {"y": 15, "x": 11.719652676582337}, {"y": 3, "x": 13.434867572784423}, {"y": 4, "x": 15.150082468986511}, {"y": 1, "x": 16.8652973651886}, {"y": 2, "x": 18.580512261390687}, {"y": 6, "x": 20.295727157592772}, {"y": 6, "x": 22.010942053794864}, {"y": 5, "x": 23.72615694999695}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 47, "x": 8.718026608228683}, {"y": 22, "x": 10.862045228481293}, {"y": 6, "x": 13.006063848733902}, {"y": 5, "x": 15.150082468986511}, {"y": 1, "x": 17.29410108923912}, {"y": 3, "x": 19.43811970949173}, {"y": 9, "x": 21.58213832974434}, {"y": 7, "x": 23.72615694999695}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 41, "x": 8.289222884178162}, {"y": 17, "x": 10.004437780380249}, {"y": 15, "x": 11.719652676582337}, {"y": 3, "x": 13.434867572784423}, {"y": 4, "x": 15.150082468986511}, {"y": 1, "x": 16.8652973651886}, {"y": 2, "x": 18.580512261390687}, {"y": 6, "x": 20.295727157592772}, {"y": 6, "x": 22.010942053794864}, {"y": 5, "x": 23.72615694999695}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 4.312, 6.004, 13.339, 15.325, 17.257, 7.779, "100.0%", 100], ["nova.delete_server", 2.262, 2.52, 6.809, 7.476, 9.401, 3.479, "100.0%", 100], ["total", 6.574, 8.901, 20.826, 21.799, 23.726, 11.258, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 233.32914185523987, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval memcached 150\", \n \"on_iter\": 20, \n \"cycle\": 1\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [2.2100990459918974, 4.98355913270254], [4.420198091983795, 5], [6.630297137975692, 5], [8.84039618396759, 4.998795554687698], [11.050495229959488, 4.9973748162404945], [13.260594275951384, 4.997827683362844], [15.470693321943282, 4.998766212177626], [17.68079236793518, 4.9990742006565], [19.890891413927076, 4.996818279441015], [22.100990459918975, 4.998755748120726], [24.31108950591087, 4.998625432855408], [26.521188551902767, 5], [28.731287597894667, 4.996707705643876], [30.941386643886563, 4.998938060039918], [33.15148568987846, 4.99890138190233], [35.36158473587036, 5], [37.571683781862255, 4.997149569324945], [39.78178282785415, 4.998675595602405], [41.991881873846054, 5], [44.20198091983795, 5], [46.41207996582985, 4.9986792634161645], [48.62217901182174, 5], [50.83227805781364, 4.99882349479839], [53.042377103805535, 4.996470268641419], [55.25247614979744, 5], [57.462575195789334, 5], [59.67267424178123, 5], [61.88277328777313, 4.9975508713009225], [64.09287233376503, 5], [66.30297137975693, 4.998442581551839], [68.51307042574882, 4.997812796354059], [70.72316947174072, 4.998013663095797], [72.93326851773261, 4.997942572234999], [75.14336756372451, 4.998834821870293], [77.3534666097164, 5], [79.5635656557083, 4.996849024350465], [81.7736647017002, 5], [83.98376374769211, 4.99902220400263], [86.193862793684, 5], [88.4039618396759, 4.999159747018583], [90.6140608856678, 4.9976589639299345], [92.8241599316597, 4.997328537061006], [95.03425897765159, 5], [97.24435802364349, 4.997867921437316], [99.45445706963538, 4.9986901589805655], [101.66455611562728, 5], [103.87465516161917, 5], [106.08475420761107, 4.998845285927192], [108.29485325360298, 4.997329507952896], [110.50495229959488, 5], [112.71505134558677, 5], [114.92515039157867, 4.997619157362961], [117.13524943757056, 5], [119.34534848356246, 4.998178822591823], [121.55544752955436, 4.997782375075234], [123.76554657554625, 5], [125.97564562153815, 4.998756179628226], [128.18574466753006, 5], [130.39584371352194, 4.99726575271959], [132.60594275951385, 5], [134.81604180550573, 4.996887428518046], [137.02614085149764, 4.99870364358998], [139.23623989748953, 4.998924036046128], [141.44633894348144, 4.998728563148165], [143.65643798947335, 4.998945287790567], [145.86653703546523, 5], [148.07663608145714, 4.9986937189174565], [150.28673512744902, 4.9987059090043475], [152.49683417344093, 4.998690158980572], [154.7069332194328, 4.999083693821516], [156.91703226542472, 4.998634386636062], [159.1271313114166, 4.997347199760413], [161.33723035740852, 4.999066109890861], [163.5473294034004, 4.998464696311261], [165.7574284493923, 4.9975602565890815], [167.96752749538422, 5], [170.1776265413761, 4.998962008706219], [172.387725587368, 4.99900418856446], [174.5978246333599, 4.99882629959714], [176.8079236793518, 4.99859641397597], [179.01802272534368, 4.998776568357645], [181.2281217713356, 4.999038061903293], [183.43822081732748, 5], [185.6483198633194, 4.998925006938018], [187.85841890931127, 4.9963702667780385], [190.06851795530318, 4.998791455366444], [192.2786170012951, 5], [194.48871604728697, 4.997400167306167], [196.69881509327888, 4.997641272122404], [198.90891413927076, 4.998703643589968], [201.11901318526267, 4.998834929747174], [203.32911223125456, 4.999067512290226], [205.53921127724647, 4.997123139490525], [207.74931032323835, 4.998486055932562], [209.95940936923026, 4.99859641397597], [212.16950841522214, 4.149143514855293], [214.37960746121405, 2.0227840365166827], [216.58970650720596, 1], [218.79980555319784, 0.03921568627451104], [221.00990459918975, 0]]]], "errors": [], "name": "boot_and_delete_server [3]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "2", "load_duration": 216.67637705802917, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 7.325022552013397], ["nova.delete_server", 3.3292675280570982]], "iter": [["nova.boot_server", [[1, 6.7000041007995605], [2, 7.057098150253296], [3, 6.8653199672698975], [4, 6.628769874572754], [5, 5.545675039291382], [6, 4.482915878295898], [7, 4.642953157424927], [8, 5.846487045288086], [9, 4.551892042160034], [10, 4.556384086608887], [11, 4.552687883377075], [12, 5.482095956802368], [13, 6.715269088745117], [14, 6.876068830490112], [15, 6.727638006210327], [16, 4.425616979598999], [17, 4.263375997543335], [18, 5.764869213104248], [19, 5.5357160568237305], [20, 5.610137939453125], [21, 7.138848066329956], [22, 4.524725914001465], [23, 9.553272008895874], [24, 8.975083112716675], [25, 9.602833986282349], [26, 9.57961392402649], [27, 14.132138013839722], [28, 12.384504795074463], [29, 14.308547019958496], [30, 6.718171119689941], [31, 6.5017409324646], [32, 6.5009379386901855], [33, 11.160367965698242], [34, 5.486587047576904], [35, 8.648500919342041], [36, 13.419726133346558], [37, 7.8099589347839355], [38, 12.296545028686523], [39, 9.833529949188232], [40, 5.778965950012207], [41, 4.9556779861450195], [42, 6.7257981300354], [43, 11.225383043289185], [44, 4.491585969924927], [45, 5.576677083969116], [46, 14.148041009902954], [47, 5.3099610805511475], [48, 8.957965850830078], [49, 15.5172598361969], [50, 7.668432950973511], [51, 7.564841985702515], [52, 6.625514030456543], [53, 5.768348932266235], [54, 13.157090187072754], [55, 5.779419898986816], [56, 7.699713945388794], [57, 11.09056305885315], [58, 5.73012900352478], [59, 4.600043058395386], [60, 4.465703010559082], [61, 13.373204946517944], [62, 5.368441104888916], [63, 6.578357934951782], [64, 11.287308931350708], [65, 6.549482107162476], [66, 11.253956079483032], [67, 5.543649911880493], [68, 6.662022113800049], [69, 5.355566024780273], [70, 5.3341710567474365], [71, 6.484405994415283], [72, 5.490540027618408], [73, 5.489678859710693], [74, 7.6660120487213135], [75, 9.761884212493896], [76, 8.625792026519775], [77, 14.335520029067993], [78, 9.308576107025146], [79, 5.353231191635132], [80, 6.178918123245239], [81, 12.161904096603394], [82, 7.607026100158691], [83, 6.441091060638428], [84, 10.71219801902771], [85, 5.476162910461426], [86, 7.331718921661377], [87, 6.587234973907471], [88, 5.919971942901611], [89, 5.528454065322876], [90, 4.4568140506744385], [91, 5.698182821273804], [92, 5.5876219272613525], [93, 4.295222043991089], [94, 4.318959951400757], [95, 5.707590103149414], [96, 5.843496084213257], [97, 4.441166162490845], [98, 5.492215871810913], [99, 4.236220121383667], [100, 4.414561033248901]]], ["nova.delete_server", [[1, 4.640915155410767], [2, 2.564713954925537], [3, 4.621265888214111], [4, 2.6138129234313965], [5, 2.3287079334259033], [6, 2.5140721797943115], [7, 2.402245044708252], [8, 2.3497750759124756], [9, 2.3683459758758545], [10, 2.374809980392456], [11, 2.3542988300323486], [12, 2.424062967300415], [13, 2.404186964035034], [14, 2.4889090061187744], [15, 2.4463489055633545], [16, 2.530768871307373], [17, 2.512773036956787], [18, 4.502524137496948], [19, 2.383244037628174], [20, 2.444005012512207], [21, 9.593453168869019], [22, 2.70033597946167], [23, 6.522810935974121], [24, 6.433483839035034], [25, 2.4280169010162354], [26, 4.888215065002441], [27, 6.3337061405181885], [28, 6.380236864089966], [29, 6.3152689933776855], [30, 2.530216932296753], [31, 2.4824378490448], [32, 2.4523911476135254], [33, 6.395272970199585], [34, 2.5247139930725098], [35, 2.4273390769958496], [36, 6.429303169250488], [37, 2.345378875732422], [38, 6.3111958503723145], [39, 2.516803026199341], [40, 2.4239118099212646], [41, 2.534065008163452], [42, 2.5174310207366943], [43, 6.314239978790283], [44, 2.4483039379119873], [45, 2.351330041885376], [46, 6.4060258865356445], [47, 2.4744348526000977], [48, 2.4581589698791504], [49, 6.375798940658569], [50, 2.531359910964966], [51, 4.597589015960693], [52, 2.8000638484954834], [53, 2.613692045211792], [54, 6.627132892608643], [55, 2.486907958984375], [56, 2.6737139225006104], [57, 6.41801118850708], [58, 2.4089698791503906], [59, 2.3342530727386475], [60, 2.394576072692871], [61, 6.396312952041626], [62, 2.3737409114837646], [63, 2.60899019241333], [64, 6.504251003265381], [65, 2.443507194519043], [66, 6.419425010681152], [67, 2.384610891342163], [68, 2.4175570011138916], [69, 2.460113048553467], [70, 2.5693631172180176], [71, 2.323038101196289], [72, 2.3666977882385254], [73, 2.377750873565674], [74, 2.385281801223755], [75, 2.6122820377349854], [76, 2.6679649353027344], [77, 6.36210298538208], [78, 2.5273940563201904], [79, 2.5508711338043213], [80, 2.3710219860076904], [81, 3.534651041030884], [82, 2.46720290184021], [83, 2.551543951034546], [84, 2.4805638790130615], [85, 2.4349589347839355], [86, 2.41218900680542], [87, 2.672560930252075], [88, 2.362729072570801], [89, 2.6171741485595703], [90, 2.3397018909454346], [91, 2.4601008892059326], [92, 2.3573288917541504], [93, 2.390460968017578], [94, 2.3810181617736816], [95, 2.539870023727417], [96, 2.4708950519561768], [97, 2.4194090366363525], [98, 2.431330919265747], [99, 2.497990131378174], [100, 2.5124590396881104]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 22, "x": 5.36432409286499}, {"y": 27, "x": 6.4924280643463135}, {"y": 20, "x": 7.620532035827637}, {"y": 6, "x": 8.74863600730896}, {"y": 8, "x": 9.876739978790283}, {"y": 1, "x": 11.004843950271606}, {"y": 5, "x": 12.13294792175293}, {"y": 4, "x": 13.261051893234253}, {"y": 6, "x": 14.389155864715576}, {"y": 1, "x": 15.5172598361969}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 76, "x": 3.050079607963562}, {"y": 1, "x": 3.777121114730835}, {"y": 1, "x": 4.504162621498108}, {"y": 4, "x": 5.2312041282653805}, {"y": 0, "x": 5.958245635032654}, {"y": 17, "x": 6.685287141799927}, {"y": 0, "x": 7.4123286485671995}, {"y": 0, "x": 8.139370155334472}, {"y": 0, "x": 8.866411662101747}, {"y": 1, "x": 9.593453168869019}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 36, "x": 5.646350085735321}, {"y": 28, "x": 7.056480050086975}, {"y": 9, "x": 8.46661001443863}, {"y": 10, "x": 9.876739978790283}, {"y": 5, "x": 11.286869943141937}, {"y": 4, "x": 12.696999907493591}, {"y": 3, "x": 14.107129871845245}, {"y": 5, "x": 15.5172598361969}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 76, "x": 3.2318399846553802}, {"y": 1, "x": 4.140641868114471}, {"y": 5, "x": 5.049443751573563}, {"y": 0, "x": 5.958245635032654}, {"y": 17, "x": 6.867047518491745}, {"y": 0, "x": 7.775849401950836}, {"y": 0, "x": 8.684651285409927}, {"y": 1, "x": 9.593453168869019}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 22, "x": 5.36432409286499}, {"y": 27, "x": 6.4924280643463135}, {"y": 20, "x": 7.620532035827637}, {"y": 6, "x": 8.74863600730896}, {"y": 8, "x": 9.876739978790283}, {"y": 1, "x": 11.004843950271606}, {"y": 5, "x": 12.13294792175293}, {"y": 4, "x": 13.261051893234253}, {"y": 6, "x": 14.389155864715576}, {"y": 1, "x": 15.5172598361969}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 76, "x": 3.050079607963562}, {"y": 1, "x": 3.777121114730835}, {"y": 1, "x": 4.504162621498108}, {"y": 4, "x": 5.2312041282653805}, {"y": 0, "x": 5.958245635032654}, {"y": 17, "x": 6.685287141799927}, {"y": 0, "x": 7.4123286485671995}, {"y": 0, "x": 8.139370155334472}, {"y": 0, "x": 8.866411662101747}, {"y": 1, "x": 9.593453168869019}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 11.341099977493286], [2, 9.622081995010376], [3, 11.48676609992981], [4, 9.242756128311157], [5, 7.874526023864746], [6, 6.9970550537109375], [7, 7.045261859893799], [8, 8.196340084075928], [9, 6.920302867889404], [10, 6.931262969970703], [11, 6.907055139541626], [12, 7.906245946884155], [13, 9.11953091621399], [14, 9.365046977996826], [15, 9.174059867858887], [16, 6.956464052200317], [17, 6.776224136352539], [18, 10.267462015151978], [19, 7.919022083282471], [20, 8.054210901260376], [21, 16.73237109184265], [22, 7.225144863128662], [23, 16.076174020767212], [24, 15.408649206161499], [25, 12.030922889709473], [26, 14.467906951904297], [27, 20.46598982810974], [28, 18.764967918395996], [29, 20.624013900756836], [30, 9.248470067977905], [31, 8.984259128570557], [32, 8.953546047210693], [33, 17.555792093276978], [34, 8.011404991149902], [35, 11.075921058654785], [36, 19.849134922027588], [37, 10.155426025390625], [38, 18.607834815979004], [39, 12.350422859191895], [40, 8.202974081039429], [41, 7.489839792251587], [42, 9.243295907974243], [43, 17.53968906402588], [44, 6.939949989318848], [45, 7.928079128265381], [46, 20.55416703224182], [47, 7.784473896026611], [48, 11.416206121444702], [49, 21.89314293861389], [50, 10.199856996536255], [51, 12.162522077560425], [52, 9.42565393447876], [53, 8.382120132446289], [54, 19.7844078540802], [55, 8.266448974609375], [56, 10.373501777648926], [57, 17.508727073669434], [58, 8.139266967773438], [59, 6.9345550537109375], [60, 6.860349893569946], [61, 19.76960515975952], [62, 7.742303848266602], [63, 9.187435150146484], [64, 17.791656970977783], [65, 8.993060827255249], [66, 17.673557996749878], [67, 7.928334951400757], [68, 9.079648971557617], [69, 7.815765857696533], [70, 7.903598070144653], [71, 8.807614803314209], [72, 7.8573079109191895], [73, 7.867506980895996], [74, 10.051378965377808], [75, 12.37422513961792], [76, 11.293895959854126], [77, 20.697715044021606], [78, 11.83606505393982], [79, 7.904215097427368], [80, 8.550007104873657], [81, 15.696744918823242], [82, 10.074299812316895], [83, 8.99270510673523], [84, 13.192909955978394], [85, 7.91123104095459], [86, 9.74402904510498], [87, 9.259876012802124], [88, 8.282793045043945], [89, 8.145777225494385], [90, 6.796635150909424], [91, 8.15834379196167], [92, 7.94502592086792], [93, 6.685739994049072], [94, 6.700088977813721], [95, 8.24757194519043], [96, 8.314454793930054], [97, 6.860642910003662], [98, 7.9236650466918945], [99, 6.734317064285278], [100, 6.92716908454895]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0.0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 40, "x": 8.206480288505555}, {"y": 22, "x": 9.727220582962037}, {"y": 8, "x": 11.247960877418517}, {"y": 9, "x": 12.768701171875}, {"y": 1, "x": 14.289441466331482}, {"y": 3, "x": 15.810181760787962}, {"y": 2, "x": 17.330922055244443}, {"y": 7, "x": 18.851662349700927}, {"y": 3, "x": 20.37240264415741}, {"y": 5, "x": 21.89314293861389}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 46, "x": 8.586665362119675}, {"y": 23, "x": 10.487590730190277}, {"y": 10, "x": 12.38851609826088}, {"y": 1, "x": 14.289441466331482}, {"y": 4, "x": 16.190366834402084}, {"y": 6, "x": 18.091292202472687}, {"y": 5, "x": 19.99221757054329}, {"y": 5, "x": 21.89314293861389}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 40, "x": 8.206480288505555}, {"y": 22, "x": 9.727220582962037}, {"y": 8, "x": 11.247960877418517}, {"y": 9, "x": 12.768701171875}, {"y": 1, "x": 14.289441466331482}, {"y": 3, "x": 15.810181760787962}, {"y": 2, "x": 17.330922055244443}, {"y": 7, "x": 18.851662349700927}, {"y": 3, "x": 20.37240264415741}, {"y": 5, "x": 21.89314293861389}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 4.236, 6.501, 12.175, 13.455, 15.517, 7.325, "100.0%", 100], ["nova.delete_server", 2.323, 2.505, 6.395, 6.43, 9.593, 3.329, "100.0%", 100], ["total", 6.686, 8.993, 17.873, 19.88, 21.893, 10.654, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 220.8402111530304, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval memcached 150\", \n \"on_iter\": 20, \n \"cycle\": 2\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [2.292297794151306, 4.96420316792351], [4.584595588302612, 5], [6.876893382453918, 5], [9.169191176605224, 4.998505501086355], [11.46148897075653, 4.997499010308475], [13.753786764907836, 4.997205810194511], [16.046084559059143, 4.998703533373332], [18.33838235321045, 5], [20.630680147361755, 4.995645057831913], [22.92297794151306, 4.998821271056556], [25.215275735664367, 5], [27.507573529815673, 4.996787903824198], [29.79987132396698, 4.999138393137962], [32.092169118118285, 4.998834272125817], [34.38446691226959, 4.9990210714889525], [36.6767647064209, 4.99688483979661], [38.96906250057221, 5], [41.26136029472351, 5], [43.55365808887481, 5], [45.84595588302612, 5], [48.13825367717743, 4.9987357760251], [50.430551471328734, 5], [52.722849265480036, 4.997800947140981], [55.015147059631346, 4.998942545030621], [57.307444853782656, 4.999203814518482], [59.59974264793396, 4.998716118408375], [61.89204044208526, 4.998842176775926], [64.18433823623657, 4.996204727861447], [66.47663603038788, 5], [68.76893382453918, 5], [71.06123161869048, 5], [73.3535294128418, 4.9966631975678535], [75.6458272069931, 4.998208348647335], [77.93812500114441, 5], [80.23042279529571, 4.994150870943912], [82.52272058944702, 5], [84.81501838359833, 4.998989244871405], [87.10731617774962, 4.99907255572322], [89.39961397190093, 4.998836144279792], [91.69191176605224, 5], [93.98420956020355, 4.998964802861194], [96.27650735435486, 5], [98.56880514850616, 4.997663447832474], [100.86110294265747, 4.99908919709188], [103.15340073680878, 5], [105.44569853096007, 5], [107.73799632511138, 4.999051962029518], [110.03029411926269, 4.998666402319525], [112.322591913414, 4.997366919444791], [114.61488970756531, 4.998809518089947], [116.9071875017166, 5], [119.19948529586792, 4.998281154635197], [121.49178309001923, 5], [123.78408088417052, 4.998276370241697], [126.07637867832183, 5], [128.36867647247314, 4.999104382340777], [130.66097426662444, 4.995511094814238], [132.95327206077576, 5], [135.24556985492706, 4.998667754430722], [137.53786764907835, 4.998650697027853], [139.83016544322967, 4.998702181262137], [142.12246323738097, 5], [144.4147610315323, 4.997599378563184], [146.7070588256836, 5], [148.99935661983488, 4.995250553386256], [151.2916544139862, 4.999045929533388], [153.5839522081375, 5], [155.87625000228883, 5], [158.16854779644012, 4.9991432815399985], [160.46084559059142, 5], [162.75314338474274, 5], [165.04544117889404, 5], [167.33773897304533, 4.995950010912477], [169.63003676719666, 4.997567135911416], [171.92233456134795, 5], [174.21463235549925, 5], [176.50693014965057, 5], [178.79922794380187, 5], [181.0915257379532, 5], [183.3838235321045, 4.996721650375232], [185.67612132625578, 4.99894649735567], [187.9684191204071, 5], [190.2607169145584, 4.998490939888778], [192.55301470870972, 4.996435002800211], [194.84531250286102, 4.998716118408373], [197.13761029701232, 4.99926143525744], [199.42990809116364, 4.999057786508553], [201.72220588531493, 4.996618161863918], [204.01450367946623, 4.998703117339111], [206.30680147361755, 4.998887940539732], [208.59909926776885, 4.997742390325025], [210.89139706192015, 4.999123623923276], [213.18369485607147, 4.997654711113957], [215.47599265022276, 4.998915918840769], [217.7682904443741, 4.997942814808772], [220.06058823852538, 4.976345907506804], [222.35288603267668, 3.068168996376034], [224.645183826828, 1.8522491813917172], [226.9374816209793, 0.039215686274509866], [229.22977941513062, 0]]]], "errors": [], "name": "boot_and_delete_server [4]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "3", "load_duration": 224.7350778579712, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 7.660212533473969], ["nova.delete_server", 3.452423107624054]], "iter": [["nova.boot_server", [[1, 6.8440611362457275], [2, 4.77331018447876], [3, 7.025286912918091], [4, 6.738404989242554], [5, 6.655242919921875], [6, 4.797008037567139], [7, 5.636496067047119], [8, 5.657124042510986], [9, 4.536456823348999], [10, 5.351938009262085], [11, 5.600382089614868], [12, 4.707251071929932], [13, 5.626675844192505], [14, 5.59246301651001], [15, 5.430516004562378], [16, 5.554527997970581], [17, 4.779731035232544], [18, 5.67748498916626], [19, 5.889286994934082], [20, 5.531670808792114], [21, 7.571021795272827], [22, 7.261484861373901], [23, 16.33019495010376], [24, 12.723157167434692], [25, 16.533632040023804], [26, 7.338596820831299], [27, 7.377399921417236], [28, 8.641626119613647], [29, 5.657037019729614], [30, 11.10492992401123], [31, 13.325849056243896], [32, 11.249986171722412], [33, 7.7693939208984375], [34, 5.3821752071380615], [35, 5.462302923202515], [36, 4.63971209526062], [37, 7.504133939743042], [38, 5.463078022003174], [39, 12.179856061935425], [40, 13.294051885604858], [41, 5.867660999298096], [42, 5.745637893676758], [43, 11.241835117340088], [44, 7.6321189403533936], [45, 13.246809959411621], [46, 10.467516899108887], [47, 11.466338157653809], [48, 7.408128976821899], [49, 13.620230913162231], [50, 7.455599784851074], [51, 7.678441047668457], [52, 4.489797115325928], [53, 13.370177030563354], [54, 8.464066982269287], [55, 6.6905341148376465], [56, 5.516563177108765], [57, 5.407516002655029], [58, 6.80019211769104], [59, 11.192047119140625], [60, 6.620620965957642], [61, 12.194675922393799], [62, 6.67673397064209], [63, 4.435657024383545], [64, 7.609302997589111], [65, 5.371273994445801], [66, 13.133182048797607], [67, 12.11903190612793], [68, 12.087915897369385], [69, 12.099519968032837], [70, 4.299390077590942], [71, 5.850430965423584], [72, 14.852846145629883], [73, 17.329984188079834], [74, 13.50387716293335], [75, 11.96736192703247], [76, 13.695945978164673], [77, 6.72255802154541], [78, 6.774723052978516], [79, 5.685602903366089], [80, 6.027198076248169], [81, 5.64482307434082], [82, 4.5601232051849365], [83, 5.796421051025391], [84, 5.639426946640015], [85, 5.481902837753296], [86, 4.558990001678467], [87, 4.5507731437683105], [88, 5.438744068145752], [89, 4.53205680847168], [90, 5.528801202774048], [91, 5.6618571281433105], [92, 4.3423988819122314], [93, 4.662001848220825], [94, 5.6550798416137695], [95, 5.726197004318237], [96, 5.944206953048706], [97, 5.420244932174683], [98, 4.7459189891815186], [99, 5.662079095840454], [100, 4.435221910476685]]], ["nova.delete_server", [[1, 4.829967021942139], [2, 2.285949945449829], [3, 4.549799919128418], [4, 4.520223140716553], [5, 4.593317985534668], [6, 2.53888201713562], [7, 2.4474189281463623], [8, 2.403891086578369], [9, 2.4117629528045654], [10, 2.502891778945923], [11, 2.449615955352783], [12, 2.5099740028381348], [13, 2.468496799468994], [14, 2.480475902557373], [15, 2.6657960414886475], [16, 2.4782819747924805], [17, 2.6755638122558594], [18, 2.41198992729187], [19, 2.381937026977539], [20, 2.3812739849090576], [21, 8.510366916656494], [22, 11.873156070709229], [23, 6.465449810028076], [24, 2.4489829540252686], [25, 2.4041831493377686], [26, 2.440871000289917], [27, 2.484499931335449], [28, 2.460861921310425], [29, 2.433300018310547], [30, 6.484591007232666], [31, 6.432115793228149], [32, 6.472671031951904], [33, 2.4926810264587402], [34, 2.3300509452819824], [35, 2.3501241207122803], [36, 2.369511127471924], [37, 2.377533197402954], [38, 2.546851873397827], [39, 6.329143047332764], [40, 6.478661060333252], [41, 2.308375120162964], [42, 2.435724973678589], [43, 8.289665937423706], [44, 2.417283058166504], [45, 6.37054705619812], [46, 4.795680999755859], [47, 4.524837017059326], [48, 2.3296639919281006], [49, 2.4600210189819336], [50, 2.5435800552368164], [51, 2.326594114303589], [52, 2.5275940895080566], [53, 6.3041441440582275], [54, 2.484802007675171], [55, 2.4022510051727295], [56, 2.6846940517425537], [57, 2.3438310623168945], [58, 2.381410837173462], [59, 6.290859937667847], [60, 2.587353229522705], [61, 6.607266902923584], [62, 2.3717079162597656], [63, 2.5007879734039307], [64, 2.563210964202881], [65, 2.422926902770996], [66, 8.386667966842651], [67, 6.396589994430542], [68, 6.268248081207275], [69, 7.557914972305298], [70, 2.6775481700897217], [71, 4.839315891265869], [72, 2.422111988067627], [73, 5.452296018600464], [74, 2.4662768840789795], [75, 2.51888108253479], [76, 2.4978981018066406], [77, 2.671165943145752], [78, 2.4817490577697754], [79, 2.3621978759765625], [80, 2.461945056915283], [81, 2.5894579887390137], [82, 2.7684521675109863], [83, 2.455497980117798], [84, 2.7907330989837646], [85, 2.522088050842285], [86, 2.572361946105957], [87, 2.3452951908111572], [88, 2.701514959335327], [89, 2.431250810623169], [90, 2.4090728759765625], [91, 2.362873077392578], [92, 2.441706895828247], [93, 2.5565598011016846], [94, 2.4064440727233887], [95, 2.468733072280884], [96, 2.4852540493011475], [97, 2.5187339782714844], [98, 2.5316050052642822], [99, 2.4616291522979736], [100, 2.5143089294433594]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 33, "x": 5.602449488639832}, {"y": 28, "x": 6.905508899688721}, {"y": 12, "x": 8.20856831073761}, {"y": 2, "x": 9.5116277217865}, {"y": 1, "x": 10.814687132835388}, {"y": 8, "x": 12.117746543884277}, {"y": 9, "x": 13.420805954933167}, {"y": 3, "x": 14.723865365982055}, {"y": 1, "x": 16.026924777030942}, {"y": 3, "x": 17.329984188079834}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 75, "x": 3.244670557975769}, {"y": 0, "x": 4.203391170501709}, {"y": 7, "x": 5.162111783027649}, {"y": 1, "x": 6.120832395553589}, {"y": 12, "x": 7.079553008079529}, {"y": 1, "x": 8.03827362060547}, {"y": 3, "x": 8.99699423313141}, {"y": 0, "x": 9.955714845657349}, {"y": 0, "x": 10.91443545818329}, {"y": 1, "x": 11.873156070709229}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 50, "x": 5.928214341402054}, {"y": 18, "x": 7.557038605213165}, {"y": 7, "x": 9.185862869024277}, {"y": 1, "x": 10.814687132835388}, {"y": 11, "x": 12.4435113966465}, {"y": 9, "x": 14.072335660457611}, {"y": 1, "x": 15.701159924268723}, {"y": 3, "x": 17.329984188079834}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 75, "x": 3.484350711107254}, {"y": 4, "x": 4.682751476764679}, {"y": 4, "x": 5.881152242422104}, {"y": 12, "x": 7.079553008079529}, {"y": 1, "x": 8.277953773736954}, {"y": 3, "x": 9.476354539394379}, {"y": 0, "x": 10.674755305051804}, {"y": 1, "x": 11.873156070709229}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 33, "x": 5.602449488639832}, {"y": 28, "x": 6.905508899688721}, {"y": 12, "x": 8.20856831073761}, {"y": 2, "x": 9.5116277217865}, {"y": 1, "x": 10.814687132835388}, {"y": 8, "x": 12.117746543884277}, {"y": 9, "x": 13.420805954933167}, {"y": 3, "x": 14.723865365982055}, {"y": 1, "x": 16.026924777030942}, {"y": 3, "x": 17.329984188079834}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 75, "x": 3.244670557975769}, {"y": 0, "x": 4.203391170501709}, {"y": 7, "x": 5.162111783027649}, {"y": 1, "x": 6.120832395553589}, {"y": 12, "x": 7.079553008079529}, {"y": 1, "x": 8.03827362060547}, {"y": 3, "x": 8.99699423313141}, {"y": 0, "x": 9.955714845657349}, {"y": 0, "x": 10.91443545818329}, {"y": 1, "x": 11.873156070709229}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 11.674208879470825], [2, 7.059473991394043], [3, 11.57522201538086], [4, 11.25879693031311], [5, 11.248728036880493], [6, 7.335979223251343], [7, 8.083996057510376], [8, 8.061084032058716], [9, 6.9482951164245605], [10, 7.854907989501953], [11, 8.050069093704224], [12, 7.2173168659210205], [13, 8.095244884490967], [14, 8.07301115989685], [15, 8.096382856369019], [16, 8.032879829406738], [17, 7.455363988876343], [18, 8.08956003189087], [19, 8.271301984786987], [20, 7.913023948669434], [21, 16.08146595954895], [22, 19.134725093841553], [23, 22.795724153518677], [24, 15.172229051589966], [25, 18.937888145446777], [26, 9.779537916183472], [27, 9.861984014511108], [28, 11.102761030197144], [29, 8.09046196937561], [30, 17.589690923690796], [31, 19.75828194618225], [32, 17.722940921783447], [33, 10.262326002120972], [34, 7.712324142456055], [35, 7.812502861022949], [36, 7.009366989135742], [37, 9.881740093231201], [38, 8.010016918182373], [39, 18.509078979492188], [40, 19.772781133651733], [41, 8.176186084747314], [42, 8.18143105506897], [43, 19.53157091140747], [44, 10.04951810836792], [45, 19.61742901802063], [46, 15.26327395439148], [47, 15.991310119628906], [48, 9.737882137298584], [49, 16.08031392097473], [50, 9.999266862869263], [51, 10.005110025405884], [52, 7.017467975616455], [53, 19.67444610595703], [54, 10.948976039886475], [55, 9.092850923538208], [56, 8.201520919799805], [57, 7.751424074172974], [58, 9.181740999221802], [59, 17.483071088790894], [60, 9.208050012588501], [61, 18.8021240234375], [62, 9.048557043075562], [63, 6.936570882797241], [64, 10.172602891921997], [65, 7.794280052185059], [66, 21.520035982131958], [67, 18.515794038772583], [68, 18.356319189071655], [69, 19.657526969909668], [70, 6.977014064788818], [71, 10.689824104309082], [72, 17.275079011917114], [73, 22.782388925552368], [74, 15.970292091369629], [75, 14.486355066299438], [76, 16.193937063217163], [77, 9.393851041793823], [78, 9.256618976593018], [79, 8.047891855239868], [80, 8.48924994468689], [81, 8.234387874603271], [82, 7.328648090362549], [83, 8.252002954483032], [84, 8.430238962173462], [85, 8.00406789779663], [86, 7.1314311027526855], [87, 6.896132946014404], [88, 8.140317916870117], [89, 6.963376998901367], [90, 7.937942028045654], [91, 8.02480697631836], [92, 6.78423285484314], [93, 7.2186338901519775], [94, 8.061606168746948], [95, 8.194985151290894], [96, 8.429620027542114], [97, 7.939059019088745], [98, 7.2775890827178955], [99, 8.123775959014893], [100, 6.949598073959351]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0.0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 48, "x": 8.385381984710694}, {"y": 13, "x": 9.986531114578247}, {"y": 11, "x": 11.587680244445801}, {"y": 1, "x": 13.188829374313354}, {"y": 1, "x": 14.789978504180908}, {"y": 7, "x": 16.391127634048463}, {"y": 4, "x": 17.992276763916017}, {"y": 7, "x": 19.593425893783568}, {"y": 5, "x": 21.194575023651126}, {"y": 3, "x": 22.795724153518677}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 51, "x": 8.785669267177582}, {"y": 16, "x": 10.787105679512024}, {"y": 6, "x": 12.788542091846466}, {"y": 1, "x": 14.789978504180908}, {"y": 7, "x": 16.79141491651535}, {"y": 7, "x": 18.792851328849792}, {"y": 9, "x": 20.794287741184235}, {"y": 3, "x": 22.795724153518677}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 48, "x": 8.385381984710694}, {"y": 13, "x": 9.986531114578247}, {"y": 11, "x": 11.587680244445801}, {"y": 1, "x": 13.188829374313354}, {"y": 1, "x": 14.789978504180908}, {"y": 7, "x": 16.391127634048463}, {"y": 4, "x": 17.992276763916017}, {"y": 7, "x": 19.593425893783568}, {"y": 5, "x": 21.194575023651126}, {"y": 3, "x": 22.795724153518677}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 4.299, 5.917, 13.252, 13.624, 17.33, 7.66, "100.0%", 100], ["nova.delete_server", 2.286, 2.499, 6.435, 6.655, 11.873, 3.452, "100.0%", 100], ["total", 6.784, 8.46, 18.958, 19.679, 22.796, 11.113, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 228.4259090423584, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval memcached 150\", \n \"on_iter\": 20, \n \"cycle\": 3\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [2.3004813973903655, 4.974493617661647], [4.600962794780731, 5], [6.9014441921710965, 4.998622021707574], [9.201925589561462, 4.997284566092068], [11.502406986951828, 4.997412248797865], [13.802888384342193, 5], [16.10336978173256, 4.998226433324438], [18.403851179122924, 4.996213876129742], [20.704332576513288, 5], [23.004813973903655, 4.999117621301015], [25.305295371294022, 4.996780571775278], [27.605776768684386, 4.998716332797082], [29.90625816607475, 5], [32.20673956346512, 4.997876031353421], [34.507220960855484, 4.996720254133412], [36.80770235824585, 5], [39.10818375563621, 5], [41.408665153026575, 4.99896630900356], [43.709146550416946, 5], [46.00962794780731, 5], [48.310109345197674, 5], [50.610590742588045, 4.997751768720101], [52.91107213997841, 4.997547186202852], [55.21155353736877, 5], [57.512034934759136, 5], [59.8125163321495, 4.998742449714176], [62.11299772953987, 5], [64.41347912693024, 5], [66.7139605243206, 5], [69.01444192171097, 5], [71.31492331910133, 4.997056664898841], [73.6154047164917, 5], [75.91588611388207, 4.998682028433758], [78.21636751127242, 4.997842245182884], [80.5168489086628, 4.998242497301224], [82.81733030605315, 5], [85.11781170344352, 5], [87.41829310083389, 4.998706798049574], [89.71877449822425, 4.995788336202785], [92.01925589561462, 5], [94.31973729300499, 4.999078031371135], [96.62021869039535, 4.997764827178636], [98.92070008778572, 4.998641505756837], [101.22118148517609, 4.998858524901268], [103.52166288256645, 4.99911710310821], [105.82214427995682, 5], [108.12262567734717, 4.998285610942132], [110.42310707473754, 4.99763869905125], [112.72358847212791, 5], [115.02406986951827, 4.9987706394024665], [117.32455126690864, 5], [119.625032664299, 4.998558594908911], [121.92551406168937, 5], [124.22599545907974, 5], [126.5264768564701, 4.995430161339772], [128.82695825386048, 4.99895501240054], [131.12743965125082, 5], [133.4279210486412, 4.998559838571636], [135.72840244603157, 4.9990001988126505], [138.02888384342194, 4.9970070220286615], [140.3293652408123, 5], [142.62984663820265, 4.998704207085565], [144.93032803559302, 5], [147.2308094329834, 4.996409027538042], [149.53129083037376, 4.998736853231945], [151.83177222776413, 5], [154.13225362515448, 4.99882204412817], [156.43273502254485, 4.997570504878837], [158.73321641993522, 4.998987140354103], [161.0336978173256, 4.999219808921078], [163.33417921471596, 5], [165.6346606121063, 4.9970306516202845], [167.93514200949667, 5], [170.23562340688704, 5], [172.53610480427741, 4.998731153111151], [174.83658620166779, 5], [177.13706759905816, 4.998008999625772], [179.4375489964485, 5], [181.73803039383887, 5], [184.03851179122924, 4.99907233125034], [186.3389931886196, 4.996592882343305], [188.63947458600998, 4.999013257271197], [190.93995598340032, 5], [193.2404373807907, 4.9963084981349395], [195.54091877818107, 4.998438581456556], [197.84140017557144, 5], [200.1418815729618, 4.998685863060474], [202.44236297035218, 4.995821293264854], [204.74284436774252, 5], [207.0433257651329, 5], [209.34380716252326, 4.996210352418715], [211.64428855991363, 4.997607918398961], [213.944769957304, 5], [216.24525135469435, 4.998596837537508], [218.54573275208472, 4.932693796030735], [220.8462141494751, 4], [223.14669554686546, 3.6705934684817487], [225.44717694425583, 2.5221118123575588], [227.74765834164617, 0.03921568627450941], [230.04813973903657, 0]]]], "errors": [], "name": "boot_and_delete_server [5]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "4", "load_duration": 225.53739190101624, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 7.695748815536499], ["nova.delete_server", 3.462174537181854]], "iter": [["nova.boot_server", [[1, 4.670145034790039], [2, 6.79792594909668], [3, 6.932987928390503], [4, 6.741952896118164], [5, 4.5037219524383545], [6, 5.477803945541382], [7, 5.540410995483398], [8, 4.629852056503296], [9, 5.732714891433716], [10, 5.6154279708862305], [11, 5.592539072036743], [12, 5.490801095962524], [13, 5.664527893066406], [14, 5.610691785812378], [15, 4.411413908004761], [16, 5.658386945724487], [17, 5.470025062561035], [18, 5.627085208892822], [19, 5.598611831665039], [20, 5.5439300537109375], [21, 9.315222978591919], [22, 8.318969011306763], [23, 13.304516077041626], [24, 5.107693910598755], [25, 14.64716386795044], [26, 17.364861965179443], [27, 7.437484979629517], [28, 16.369663953781128], [29, 12.297817945480347], [30, 17.243216037750244], [31, 15.277627944946289], [32, 12.158401012420654], [33, 11.36014199256897], [34, 7.600986003875732], [35, 12.439083099365234], [36, 6.5837438106536865], [37, 5.638928174972534], [38, 5.655941009521484], [39, 6.678282976150513], [40, 6.848726987838745], [41, 7.328943967819214], [42, 8.586838006973267], [43, 11.36059308052063], [44, 6.081128835678101], [45, 5.406918048858643], [46, 15.367357969284058], [47, 6.47874903678894], [48, 8.473948955535889], [49, 16.52063512802124], [50, 12.228418827056885], [51, 8.681725978851318], [52, 5.470672845840454], [53, 7.848326921463013], [54, 8.648737907409668], [55, 13.32555103302002], [56, 5.658166885375977], [57, 6.733292102813721], [58, 8.758995056152344], [59, 13.212462902069092], [60, 6.733766078948975], [61, 5.626394033432007], [62, 5.861119985580444], [63, 6.384454965591431], [64, 6.67376184463501], [65, 7.643824100494385], [66, 6.3938469886779785], [67, 14.378498077392578], [68, 6.632652044296265], [69, 4.7993268966674805], [70, 8.879909038543701], [71, 14.184156894683838], [72, 8.568481922149658], [73, 13.177016973495483], [74, 13.658915042877197], [75, 6.499952077865601], [76, 6.603019952774048], [77, 5.724050998687744], [78, 4.388575077056885], [79, 4.5438148975372314], [80, 5.818272113800049], [81, 5.573802947998047], [82, 5.851339101791382], [83, 5.42754602432251], [84, 5.612792015075684], [85, 5.590489149093628], [86, 5.448441028594971], [87, 5.9464311599731445], [88, 5.532442092895508], [89, 5.754085063934326], [90, 4.823642015457153], [91, 5.310976982116699], [92, 5.6565399169921875], [93, 5.764358997344971], [94, 4.423452138900757], [95, 5.601547956466675], [96, 4.574193954467773], [97, 4.518857002258301], [98, 5.383179187774658], [99, 4.83419394493103], [100, 5.641867160797119]]], ["nova.delete_server", [[1, 2.420400857925415], [2, 2.4442050457000732], [3, 2.4669458866119385], [4, 2.417249917984009], [5, 2.3607940673828125], [6, 2.3825650215148926], [7, 2.5242719650268555], [8, 2.4571030139923096], [9, 2.5715138912200928], [10, 2.4959280490875244], [11, 2.613611936569214], [12, 2.634397029876709], [13, 2.597201108932495], [14, 2.334074020385742], [15, 2.508143901824951], [16, 2.4081649780273438], [17, 2.7138540744781494], [18, 2.5271217823028564], [19, 2.694492816925049], [20, 2.4677140712738037], [21, 8.442156791687012], [22, 12.36375904083252], [23, 6.362801790237427], [24, 3.4570469856262207], [25, 2.442803144454956], [26, 10.371810913085938], [27, 2.4228649139404297], [28, 8.375204086303711], [29, 6.436686992645264], [30, 6.5558459758758545], [31, 6.516730070114136], [32, 6.483330011367798], [33, 6.378794193267822], [34, 2.4299750328063965], [35, 6.34322190284729], [36, 2.346004009246826], [37, 2.389723062515259], [38, 2.4301950931549072], [39, 5.5300068855285645], [40, 2.348120927810669], [41, 2.3816301822662354], [42, 2.415863037109375], [43, 2.505828857421875], [44, 2.504265069961548], [45, 2.536877155303955], [46, 6.4322240352630615], [47, 2.4015748500823975], [48, 2.3823680877685547], [49, 6.373657941818237], [50, 6.427309036254883], [51, 2.4466447830200195], [52, 2.409656047821045], [53, 2.4299569129943848], [54, 2.408219814300537], [55, 6.281022071838379], [56, 2.4432320594787598], [57, 2.421441078186035], [58, 2.400231122970581], [59, 6.813659906387329], [60, 2.634511947631836], [61, 2.4329400062561035], [62, 2.660207986831665], [63, 2.6588950157165527], [64, 2.3824381828308105], [65, 2.3722119331359863], [66, 3.5163891315460205], [67, 6.316620826721191], [68, 3.378674030303955], [69, 2.4995169639587402], [70, 2.447208881378174], [71, 5.818725109100342], [72, 2.8669471740722656], [73, 7.335408926010132], [74, 2.450906991958618], [75, 2.3737010955810547], [76, 2.6872599124908447], [77, 2.7241718769073486], [78, 2.7878329753875732], [79, 2.4257988929748535], [80, 2.468372106552124], [81, 2.4359209537506104], [82, 2.4592740535736084], [83, 2.481294870376587], [84, 2.415860891342163], [85, 2.3969709873199463], [86, 2.352081060409546], [87, 2.45937180519104], [88, 2.662895917892456], [89, 2.428359031677246], [90, 2.498500108718872], [91, 2.6616039276123047], [92, 4.562110900878906], [93, 2.5708069801330566], [94, 2.509190082550049], [95, 2.378638982772827], [96, 2.503809928894043], [97, 2.361362934112549], [98, 2.7279720306396484], [99, 2.833189010620117], [100, 2.3970019817352295]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 42, "x": 5.6862037658691404}, {"y": 24, "x": 6.983832454681396}, {"y": 5, "x": 8.281461143493653}, {"y": 9, "x": 9.579089832305907}, {"y": 0, "x": 10.876718521118164}, {"y": 3, "x": 12.17434720993042}, {"y": 7, "x": 13.471975898742675}, {"y": 4, "x": 14.769604587554932}, {"y": 2, "x": 16.06723327636719}, {"y": 4, "x": 17.364861965179443}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 76, "x": 3.33704252243042}, {"y": 3, "x": 4.340011024475098}, {"y": 1, "x": 5.342979526519775}, {"y": 5, "x": 6.345948028564453}, {"y": 11, "x": 7.348916530609131}, {"y": 0, "x": 8.351885032653808}, {"y": 2, "x": 9.354853534698485}, {"y": 0, "x": 10.357822036743164}, {"y": 1, "x": 11.36079053878784}, {"y": 1, "x": 12.36375904083252}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 50, "x": 6.010610938072205}, {"y": 19, "x": 7.632646799087524}, {"y": 10, "x": 9.254682660102844}, {"y": 1, "x": 10.876718521118164}, {"y": 6, "x": 12.498754382133484}, {"y": 5, "x": 14.120790243148804}, {"y": 5, "x": 15.742826104164124}, {"y": 4, "x": 17.364861965179443}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 79, "x": 3.5877846479415894}, {"y": 1, "x": 4.8414952754974365}, {"y": 2, "x": 6.095205903053284}, {"y": 14, "x": 7.348916530609131}, {"y": 2, "x": 8.602627158164978}, {"y": 0, "x": 9.856337785720825}, {"y": 1, "x": 11.110048413276672}, {"y": 1, "x": 12.36375904083252}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 42, "x": 5.6862037658691404}, {"y": 24, "x": 6.983832454681396}, {"y": 5, "x": 8.281461143493653}, {"y": 9, "x": 9.579089832305907}, {"y": 0, "x": 10.876718521118164}, {"y": 3, "x": 12.17434720993042}, {"y": 7, "x": 13.471975898742675}, {"y": 4, "x": 14.769604587554932}, {"y": 2, "x": 16.06723327636719}, {"y": 4, "x": 17.364861965179443}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 76, "x": 3.33704252243042}, {"y": 3, "x": 4.340011024475098}, {"y": 1, "x": 5.342979526519775}, {"y": 5, "x": 6.345948028564453}, {"y": 11, "x": 7.348916530609131}, {"y": 0, "x": 8.351885032653808}, {"y": 2, "x": 9.354853534698485}, {"y": 0, "x": 10.357822036743164}, {"y": 1, "x": 11.36079053878784}, {"y": 1, "x": 12.36375904083252}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 7.09073805809021], [2, 9.242314100265503], [3, 9.400083780288696], [4, 9.159374952316284], [5, 6.864690065383911], [6, 7.860440015792847], [7, 8.064751148223877], [8, 7.087033033370972], [9, 8.304306030273438], [10, 8.111433029174805], [11, 8.206218004226685], [12, 8.12527084350586], [13, 8.261796951293945], [14, 7.944849014282227], [15, 6.919620990753174], [16, 8.06662392616272], [17, 8.183948993682861], [18, 8.154279947280884], [19, 8.293179988861084], [20, 8.011714935302734], [21, 17.7574520111084], [22, 20.682810068130493], [23, 19.66740918159485], [24, 8.564815044403076], [25, 17.090032815933228], [26, 27.736764907836914], [27, 9.860430002212524], [28, 24.744960069656372], [29, 18.734625101089478], [30, 23.79945206642151], [31, 21.794638872146606], [32, 18.64183211326599], [33, 17.73901391029358], [34, 10.031042098999023], [35, 18.78241205215454], [36, 8.929866075515747], [37, 8.028717041015625], [38, 8.086225032806396], [39, 12.20836091041565], [40, 9.197023868560791], [41, 9.710654973983765], [42, 11.002772092819214], [43, 13.866542100906372], [44, 8.585476875305176], [45, 7.943855047225952], [46, 21.799760818481445], [47, 8.8803870677948], [48, 10.856426000595093], [49, 22.894413948059082], [50, 18.655818939208984], [51, 11.128427982330322], [52, 7.880407094955444], [53, 10.278351068496704], [54, 11.057065963745117], [55, 19.606651067733765], [56, 8.101469993591309], [57, 9.154814958572388], [58, 11.159323930740356], [59, 20.026198863983154], [60, 9.368360996246338], [61, 8.05939507484436], [62, 8.521440982818604], [63, 9.043416023254395], [64, 9.056273937225342], [65, 10.01610517501831], [66, 9.910310983657837], [67, 20.69518804550171], [68, 10.011417150497437], [69, 7.298911094665527], [70, 11.327182054519653], [71, 20.002969980239868], [72, 11.435496807098389], [73, 20.51249599456787], [74, 16.109899044036865], [75, 8.873724937438965], [76, 9.290354013442993], [77, 8.44834589958191], [78, 7.17648983001709], [79, 6.9696879386901855], [80, 8.286715030670166], [81, 8.009797096252441], [82, 8.310686826705933], [83, 7.908908843994141], [84, 8.028715133666992], [85, 7.987523078918457], [86, 7.80065393447876], [87, 8.40587592124939], [88, 8.19540786743164], [89, 8.182580947875977], [90, 7.322225093841553], [91, 7.972645044326782], [92, 10.218755960464478], [93, 8.335231065750122], [94, 6.932805061340332], [95, 7.980251789093018], [96, 7.078067064285278], [97, 6.8803510665893555], [98, 8.111223936080933], [99, 7.667466163635254], [100, 8.038938045501709]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0.0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 53, "x": 8.951897549629212}, {"y": 19, "x": 11.039105033874511}, {"y": 6, "x": 13.12631251811981}, {"y": 1, "x": 15.213520002365112}, {"y": 2, "x": 17.300727486610413}, {"y": 6, "x": 19.38793497085571}, {"y": 7, "x": 21.47514245510101}, {"y": 3, "x": 23.562349939346312}, {"y": 2, "x": 25.649557423591613}, {"y": 1, "x": 27.736764907836914}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 62, "x": 9.473699420690536}, {"y": 15, "x": 12.082708775997162}, {"y": 2, "x": 14.691718131303787}, {"y": 2, "x": 17.300727486610413}, {"y": 8, "x": 19.909736841917038}, {"y": 7, "x": 22.518746197223663}, {"y": 3, "x": 25.12775555253029}, {"y": 1, "x": 27.736764907836914}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 53, "x": 8.951897549629212}, {"y": 19, "x": 11.039105033874511}, {"y": 6, "x": 13.12631251811981}, {"y": 1, "x": 15.213520002365112}, {"y": 2, "x": 17.300727486610413}, {"y": 6, "x": 19.38793497085571}, {"y": 7, "x": 21.47514245510101}, {"y": 3, "x": 23.562349939346312}, {"y": 2, "x": 25.649557423591613}, {"y": 1, "x": 27.736764907836914}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 4.389, 6.014, 13.359, 15.282, 17.365, 7.696, "100.0%", 100], ["nova.delete_server", 2.334, 2.502, 6.433, 6.84, 12.364, 3.462, "100.0%", 100], ["total", 6.865, 8.73, 20.005, 21.795, 27.737, 11.158, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 229.33542203903198, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval memcached 150\", \n \"on_iter\": 20, \n \"cycle\": 4\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}]; + + $scope.location = { + /* #/path/hash/sub/div */ + normalize: function(str) { + /* Remove unwanted characters from string */ + if (typeof str !== "string") { return "" } + return str.replace(/[^\w\-\.]/g, "") + }, + uri: function(obj) { + /* Getter/Setter */ + if (! obj) { + var uri = {path: "", hash: "", sub: "", div: ""}; + var arr = ["div", "sub", "hash", "path"]; + angular.forEach($location.url().split("/"), function(value){ + var v = $scope.location.normalize(value); + if (v) { var k = arr.pop(); if (k) { this[k] = v }} + }, uri); + return uri + } + var arr = [obj.path, obj.hash, obj.sub, obj.div], res = []; + for (var i in arr) { if (! arr[i]) { break }; res.push(arr[i]) } + return $location.url("/" + res.join("/")) + }, + path: function(path, hash) { + /* Getter/Setter */ + if (path === "") { return this.uri({}) } + path = this.normalize(path); + var uri = this.uri(); + if (! path) { return uri.path } + uri.path = path; + var _hash = this.normalize(hash); + if (_hash || hash === "") { uri.hash = _hash } + return this.uri(uri) + }, + hash: function(hash) { + /* Getter/Setter */ + if (hash) { this.uri({path:this.uri().path, hash:hash}) } + return this.uri().hash + } + } + + /* Dispatch */ + + $scope.route = function(uri) { + if (! $scope.scenarios_map) { return } + if (uri.path in $scope.scenarios_map) { + $scope.view = {is_scenario:true}; + $scope.scenario = $scope.scenarios_map[uri.path]; + $scope.nav_idx = $scope.nav_map[uri.path]; + if ($scope.scenario.iterations.histogram.views.length) { + $scope.mainHistogram = $scope.scenario.iterations.histogram.views[0] + } + if ($scope.scenario.atomic.histogram.views.length) { + $scope.atomicHistogram = $scope.scenario.atomic.histogram.views[0] + } + $scope.outputIteration = 0; + $scope.showTab(uri); + } else { + $scope.scenario = null; + if (uri.path === "source") { + $scope.view = {is_source:true} + } else { + $scope.view = {is_main:true} + } + } + } + + $scope.$on("$locationChangeSuccess", function (event, newUrl, oldUrl) { + $scope.route($scope.location.uri()) + }); + + $scope.showNav = function(nav_idx) { $scope.nav_idx = nav_idx } + + /* Tabs */ + + $scope.tabs = [ + { + id: "overview", + name: "Overview", + visible: function(){ return !! $scope.scenario.iterations.pie.length } + },{ + id: "details", + name: "Details", + visible: function(){ return !! $scope.scenario.atomic.pie.length } + },{ + id: "output", + name: "Scenario Data", + visible: function(){ return $scope.scenario.output.length } + },{ + id: "failures", + name: "Failures", + visible: function(){ return !! $scope.scenario.errors.length } + },{ + id: "task", + name: "Input task", + visible: function(){ return !! $scope.scenario.config } + } + ]; + $scope.tabs_map = {}; + angular.forEach($scope.tabs, + function(tab){ this[tab.id] = tab }, $scope.tabs_map); + + $scope.showTab = function(uri) { + $scope.tab = uri.hash in $scope.tabs_map ? uri.hash : "overview"; + if (! $scope.scenario.output) { + var has_additive = !! $scope.scenario.additive_output.length; + var has_complete = !! ($scope.scenario.complete_output.length + && $scope.scenario.complete_output[0].length); + $scope.scenario.output = { + has_additive: has_additive, + has_complete: has_complete, + length: has_additive + has_complete, + active: has_additive ? "additive" : (has_complete ? "complete" : "") + } + } + if (uri.hash === "output") { + if (uri.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + } + + for (var i in $scope.tabs) { + if ($scope.tabs[i].id === $scope.location.hash()) { + $scope.tab = $scope.tabs[i].id + } + $scope.tabs[i].isVisible = function() { + if ($scope.scenario) { + if (this.visible()) { return true } + /* If tab should be hidden but is selected - show another one */ + if (this.id === $scope.location.hash()) { + for (var i in $scope.tabs) { + var tab = $scope.tabs[i]; + if (tab.id != this.id && tab.visible()) { + $scope.tab = tab.id; + return false + } + } + } + } + return false + } + } + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + /* Initialization */ + + angular.element(document).ready(function(){ + if (! $scope.scenarios.length) { + return $scope.showError("No data...") + } + + /* Compose data mapping */ + + $scope.nav = []; + $scope.nav_map = {}; + $scope.scenarios_map = {}; + var met = [], itr = 0, cls_idx = 0; + var prev_cls, prev_met; + + for (var idx in $scope.scenarios) { + var sc = $scope.scenarios[idx]; + if (! prev_cls) { + prev_cls = sc.cls + } + else if (prev_cls !== sc.cls) { + $scope.nav.push({cls:prev_cls, met:met, idx:cls_idx}); + prev_cls = sc.cls; + met = []; + itr = 1; + cls_idx += 1 + } + + if (prev_met !== sc.met) { itr = 1 }; + sc.ref = $scope.location.normalize(sc.cls+"."+sc.met+(itr > 1 ? "-"+itr : "")); + $scope.scenarios_map[sc.ref] = sc; + $scope.nav_map[sc.ref] = cls_idx; + met.push({name:sc.name, itr:itr, idx:idx, ref:sc.ref}); + prev_met = sc.met; + itr += 1; + } + + if (met.length) { + $scope.nav.push({cls:prev_cls, met:met, idx:cls_idx}) + } + + /* Start */ + + var uri = $scope.location.uri(); + uri.path = $scope.location.path(); + $scope.route(uri); + $scope.$digest() + }) + }; + + if (typeof angular === "object") { + angular.module("App", []) + .controller("Controller", ["$scope", "$location", controllerFunction]) + .directive("widget", widgetDirective) + } + + +</script> + <style> + body { margin:0; padding:0 0 50px; font-size:14px; font-family:Helvetica,Arial,sans-serif } + a, a:active, a:focus, a:visited { text-decoration:none; outline:none } + p { margin:0; padding:5px 0 } + p.thesis { padding:10px 0 } + h1 { color:#666; margin:0 0 20px; font-size:30px; font-weight:normal } + h2, .h2 { color:#666; margin:24px 0 6px; font-size:25px; font-weight:normal } + h3, .h3 { color:#777; margin:12px 0 4px; font-size:18px; font-weight:normal } + table { border-collapse:collapse; border-spacing:0; width:100%; font-size:12px; margin:0 0 10px } + table th { text-align:left; padding:8px; color:#000; border:2px solid #ddd; border-width:0 0 2px 0 } + table th.sortable { cursor:pointer } + table td { text-align:left; border-top:1px solid #ddd; padding:8px; color:#333 } + table.compact td { padding:4px 8px } + table.striped tr:nth-child(odd) td { background:#f9f9f9 } + table.linked tbody tr:hover { background:#f9f9f9; cursor:pointer } + .rich, .rich td { font-weight:bold } + .code { padding:10px; font-size:13px; color:#333; background:#f6f6f6; border:1px solid #e5e5e5; border-radius:4px } + + .header { text-align:left; background:#333; font-size:18px; padding:13px 0; margin-bottom:20px; color:#fff; background-image:linear-gradient(to bottom, #444 0px, #222 100%) } + .header a, .header a:visited, .header a:focus { color:#999 } + + .notify-error { padding:5px 10px; background:#fee; color:red } + .status-skip, .status-skip td { color:grey } + .status-pass, .status-pass td { color:green } + .status-fail, .status-fail td { color:red } + .capitalize { text-transform:capitalize } + + .aside { margin:0 20px 0 0; display:block; width:255px; float:left } + .aside > div { margin-bottom: 15px } + .aside > div div:first-child { border-top-left-radius:4px; border-top-right-radius:4px } + .aside > div div:last-child { border-bottom-left-radius:4px; border-bottom-right-radius:4px } + .navcls { color:#678; background:#eee; border:1px solid #ddd; margin-bottom:-1px; display:block; padding:8px 9px; font-weight:bold; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:pointer } + .navcls.expanded { color:#469 } + .navcls.active { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff } + .navmet { color:#555; background:#fff; border:1px solid #ddd; font-size:12px; display:block; margin-bottom:-1px; padding:8px 10px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .navmet:hover { background:#f8f8f8 } + .navmet.active, .navmet.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff } + + .tabs { list-style:outside none none; margin:0 0 5px; padding:0; border-bottom:1px solid #ddd } + .tabs:after { clear:both } + .tabs li { float:left; margin-bottom:-1px; display:block; position:relative } + .tabs li div { border:1px solid transparent; border-radius:4px 4px 0 0; line-height:20px; margin-right:2px; padding:10px 15px; color:#428bca } + .tabs li div:hover { border-color:#eee #eee #ddd; background:#eee; cursor:pointer; } + .tabs li.active div { background:#fff; border-color:#ddd #ddd transparent; border-style:solid; border-width:1px; color:#555; cursor:default } + .failure-mesg { color:#900 } + .failure-trace { color:#333; white-space:pre; overflow:auto } + + .link { color:#428BCA; padding:5px 15px 5px 5px; text-decoration:underline; cursor:pointer } + .link.active { color:#333; text-decoration:none } + + .chart { padding:0; margin:0; width:890px } + .chart svg { height:300px; padding:0; margin:0; overflow:visible; float:right } + .chart.lower svg { height:180px } + .chart-label-y { font-size:12px; position:relative; top:5px; padding:0; margin:0 } + + .expandable { cursor:pointer } + .clearfix { clear:both } + .sortable > .arrow { display:inline-block; width:12px; height:inherit; color:#c90 } + .content-main { margin:0 5px; display:block; float:left } + + .content-wrap { margin:0 auto; padding:0 5px </%block>} + + @media only screen and (min-width: 320px) { .content-wrap { width:900px } .content-main { width:600px } } + @media only screen and (min-width: 900px) { .content-wrap { width:880px } .content-main { width:590px } } + @media only screen and (min-width: 1000px) { .content-wrap { width:980px } .content-main { width:690px } } + @media only screen and (min-width: 1100px) { .content-wrap { width:1080px } .content-main { width:790px } } + @media only screen and (min-width: 1200px) { .content-wrap { width:1180px } .content-main { width:890px } } + + </style> +</head> +<body ng-controller="Controller"> + + <div class="header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap"> + + + <p id="page-error" class="notify-error" style="display:none"></p> + + <div id="content-nav" class="aside" ng-show="scenarios.length" ng-cloack> + <div> + <div class="navcls" + ng-class="{active:view.is_main}" + ng-click="location.path('')">Task overview</div> + <div class="navcls" + ng-class="{active:view.is_source}" + ng-click="location.path('source', '')">Input file</div> + </div> + <div> + <div class="navcls" title="{{n.cls}}" + ng-repeat-start="n in nav track by $index" + ng-click="showNav(n.idx)" + ng-class="{expanded:n.idx==nav_idx}"> + <span ng-hide="n.idx==nav_idx">►</span> + <span ng-show="n.idx==nav_idx">▼</span> + {{n.cls}}</div> + <div class="navmet" title="{{m.name}}" + ng-show="n.idx==nav_idx" + ng-class="{active:m.ref==scenario.ref}" + ng-click="location.path(m.ref)" + ng-repeat="m in n.met track by $index" + ng-repeat-end>{{m.name}}</div> + </div> + </div> + + <div id="content-main" class="content-main" ng-show="scenarios.length" ng-cloak> + + <div ng-show="view.is_main"> + <h1>Task overview</h1> + <table class="linked compact" + ng-init="ov_srt='ref'; ov_dir=false"> + <thead> + <tr> + <th class="sortable" + title="Scenario name, with optional suffix of call number" + ng-click="ov_srt='ref'; ov_dir=!ov_dir"> + Scenario + <span class="arrow"> + <b ng-show="ov_srt=='ref' && !ov_dir">▴</b> + <b ng-show="ov_srt=='ref' && ov_dir">▾</b> + </span> + <th class="sortable" + title="How long the scenario run, without context duration" + ng-click="ov_srt='load_duration'; ov_dir=!ov_dir"> + Load duration (s) + <span class="arrow"> + <b ng-show="ov_srt=='load_duration' && !ov_dir">▴</b> + <b ng-show="ov_srt=='load_duration' && ov_dir">▾</b> + </span> + <th class="sortable" + title="Scenario duration plus context duration" + ng-click="ov_srt='full_duration'; ov_dir=!ov_dir"> + Full duration (s) + <span class="arrow"> + <b ng-show="ov_srt=='full_duration' && !ov_dir">▴</b> + <b ng-show="ov_srt=='full_duration' && ov_dir">▾</b> + </span> + <th class="sortable" title="Number of iterations" + ng-click="ov_srt='iterations_count'; ov_dir=!ov_dir"> + Iterations + <span class="arrow"> + <b ng-show="ov_srt=='iterations_count' && !ov_dir">▴</b> + <b ng-show="ov_srt=='iterations_count' && ov_dir">▾</b> + </span> + <th class="sortable" title="Scenario runner type" + ng-click="ov_srt='runner'; ov_dir=!ov_dir"> + Runner + <span class="arrow"> + <b ng-show="ov_srt=='runner' && !ov_dir">▴</b> + <b ng-show="ov_srt=='runner' && ov_dir">▾</b> + </span> + <th class="sortable" title="Number of errors occurred" + ng-click="ov_srt='errors.length'; ov_dir=!ov_dir"> + Errors + <span class="arrow"> + <b ng-show="ov_srt=='errors.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='errors.length' && ov_dir">▾</b> + </span> + <th class="sortable" title="Whether SLA check is successful" + ng-click="ov_srt='sla_success'; ov_dir=!ov_dir"> + Success (SLA) + <span class="arrow"> + <b ng-show="ov_srt=='sla_success' && !ov_dir">▴</b> + <b ng-show="ov_srt=='sla_success' && ov_dir">▾</b> + </span> + <tr> + </thead> + <tbody> + <tr ng-repeat="sc in scenarios | orderBy:ov_srt:ov_dir" + ng-click="location.path(sc.ref)"> + <td>{{sc.ref}} + <td>{{sc.load_duration | number:3}} + <td>{{sc.full_duration | number:3}} + <td>{{sc.iterations_count}} + <td>{{sc.runner}} + <td>{{sc.errors.length}} + <td> + <span ng-show="sc.sla_success" class="status-pass">✔</span> + <span ng-hide="sc.sla_success" class="status-fail">✖</span> + <tr> + </tbody> + </table> + </div> + + <div ng-show="view.is_source"> + <h1>Input file</h1> + <pre class="code">{{source}}</pre> + </div> + + <div ng-show="view.is_scenario"> + <h1>{{scenario.cls}}.<wbr>{{scenario.name}} ({{scenario.full_duration | number:3}}s)</h1> + <ul class="tabs"> + <li ng-repeat="t in tabs" + ng-show="t.isVisible()" + ng-class="{active:t.id == tab}" + ng-click="location.hash(t.id)"> + <div>{{t.name}}</div> + </li> + <div class="clearfix"></div> + </ul> + <div ng-include="tab"></div> + + <script type="text/ng-template" id="overview"> + <p class="thesis"> + Load duration: <b>{{scenario.load_duration | number:3}} s</b> + Full duration: <b>{{scenario.full_duration | number:3}} s</b> + Iterations: <b>{{scenario.iterations_count}}</b> + Failures: <b>{{scenario.errors.length}}</b> + </p> + + <div ng-show="scenario.sla.length"> + <h2>Service-level agreement</h2> + <table class="striped"> + <thead> + <tr> + <th>Criterion + <th>Detail + <th>Success + <tr> + </thead> + <tbody> + <tr class="rich" + ng-repeat="row in scenario.sla track by $index" + ng-class="{'status-fail':!row.success, 'status-pass':row.success}"> + <td>{{row.criterion}} + <td>{{row.detail}} + <td class="capitalize">{{row.success}} + <tr> + </tbody> + </table> + </div> + + <div widget="Table" + data="scenario.table" + lastrow-class="rich" + title="Total durations"> + </div> + + <div widget="StackedArea" + data="scenario.iterations.iter" + name-x="Iteration sequence number" + controls="true" + guide="true"> + </div> + + <div widget="StackedArea" + data="scenario.load_profile" + title="Load Profile" + title-class="h3" + name-x="Timeline (seconds)" + format-y="d" + format-x=",.2f" + class="lower"> + </div> + + <div widget="Pie" + data="scenario.iterations.pie" + title="Distribution" + title-class="h3" + style="float:left; width:40%; margin-top:15px"> + </div> + + <div widget="Histogram" + ng-if="scenario.iterations.histogram.data.length" + data="scenario.iterations.histogram.data[mainHistogram.id]" + style="float:left; width:59%; margin-top:15px; position:relative; top:40px"> + </div> + + <select ng-model="mainHistogram" + ng-show="scenario.iterations.histogram.data.length" + ng-options="i.name for i in scenario.iterations.histogram.views track by i.id" + style="float:right; margin:45px 35px 0"> + </select> + + <div class="clearfix"></div> + + </script> + + <script type="text/ng-template" id="details"> + + <div widget="StackedArea" + data="scenario.atomic.iter" + title="Atomic Action Durations" + name-x="Iteration sequence number" + controls="true" + guide="true"> + </div> + + <div widget="Pie" + data="scenario.atomic.pie" + title="Distribution" + title-class="h3" + style="float:left; width:40%; margin-top:15px"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; width:59%; margin-top:15px; position:relative; top:40px"> + </div> + + <select ng-show="scenario.atomic.histogram.data.length" + ng-model="atomicHistogram" + ng-options="i.name for i in scenario.atomic.histogram.views track by i.id" + style="float:right; margin:45px 35px 0"> + </select> + + <div class="clearfix"></div> + + </script> + + <script type="text/ng-template" id="output"> + + <div style="padding:10px 0 0"> + <span class="link" + ng-click="location.hash('output/additive')" + ng-class="{active:scenario.output.active === 'additive'}" + ng-if="scenario.output.has_additive">Aggregated</span> + <span class="link" + ng-click="location.hash('output/complete')" + ng-class="{active:scenario.output.active === 'complete'}" + ng-if="scenario.output.has_complete">Per iteration</span> + </div> + + <div ng-repeat="chart in scenario.additive_output" + ng-if="scenario.output.active === 'additive'"> + <div widget="{{chart.widget}}" + title="{{chart.title}}" + description="{{chart.description}}" + name-x="{{chart.axis_label}}" + name-y="{{chart.label}}" + data="chart.data"> + </div> + </div> + + <div ng-if="scenario.output.active === 'complete'" style="padding:10px 0 0"> + <select ng-model="outputIteration"> + <option ng-repeat="i in scenario.complete_output track by $index" + value="{{$index}}"> + Iteration {{$index}} + </select> + + <div ng-repeat="chart in scenario.complete_output[outputIteration]"> + <div widget="{{chart.widget}}" + title="{{chart.title}}" + description="{{chart.description}}" + name-x="{{chart.axis_label}}" + name-y="{{chart.label}}" + data="chart.data"> + </div> + </div> + </div> + </script> + + <script type="text/ng-template" id="failures"> + <h2>Task failures (<ng-pluralize + count="scenario.errors.length" + when="{'1': '1 iteration', 'other': '{} iterations'}"></ng-pluralize> failed) + </h2> + <table class="striped"> + <thead> + <tr> + <th> + <th>Iteration + <th>Exception type + <th>Exception message + </tr> + </thead> + <tbody> + <tr class="expandable" + ng-repeat-start="i in scenario.errors track by $index" + ng-click="i.expanded = ! i.expanded"> + <td> + <span ng-hide="i.expanded">►</span> + <span ng-show="i.expanded">▼</span> + <td>{{i.iteration}} + <td>{{i.type}} + <td class="failure-mesg">{{i.message}} + </tr> + <tr ng-show="i.expanded" ng-repeat-end> + <td colspan="4" class="failure-trace">{{i.traceback}} + </tr> + </tbody> + </table> + </script> + + <script type="text/ng-template" id="task"> + <h2>Subtask Configuration</h2> + <pre class="code">{{scenario.config}}</pre> + </script> + </div> + + </div> + <div class="clearfix"></div> + + + </div> + + <script type="text/javascript"> + if (! window.angular) {(function(f){ + f(document.getElementById("content-nav"), "none"); + f(document.getElementById("content-main"), "none"); + f(document.getElementById("page-error"), "block").textContent = "Failed to load AngularJS framework" + })(function(e, s){e.style.display = s; return e})} +</script> +</body> +</html> \ No newline at end of file diff --git a/raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_freeze_nova_api_150_sec.html b/raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_freeze_nova_api_150_sec.html new file mode 100644 index 0000000..2ca5a9e --- /dev/null +++ b/raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_freeze_nova_api_150_sec.html @@ -0,0 +1,856 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>Rally | Rally Task Report</title> + + + <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.1.15-beta/nv.d3.min.css"> + <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.13/d3.min.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.1.15-beta/nv.d3.min.js"></script> + + + <script type="text/javascript"> + "use strict"; + var widgetDirective = function($compile) { + var Chart = { + _render: function(node, data, chart, do_after){ + nv.addGraph(function() { + d3.select(node) + .datum(data).transition().duration(0) + .call(chart); + if (typeof do_after === "function") { + do_after(node, chart) + } + nv.utils.windowResize(chart.update); + }) + }, + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + _colors: ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"], + _widgets: { + Pie: "pie", + StackedArea: "stack", + Lines: "lines", + Histogram: "histogram" + }, + get_chart: function(widget) { + if (widget in this._widgets) { + var name = this._widgets[widget]; + return Chart[name] + } + return function() { console.log("Error: unexpected widget:", widget) } + }, + pie: function(node, data, opts, do_after) { + var chart = nv.models.pieChart() + .x(function(d) { return d.key }) + .y(function(d) { return d.values }) + .showLabels(true) + .labelType("percent") + .donut(true) + .donutRatio(0.25) + .donutLabelsOutside(true) + .color(function(d){ + if (d.data && d.data.color) { return d.data.color } + }); + + var data_ = [], colors = [], colors_map = {errors: "#d62728"}; + for (var i in data) { + var key = data[i][0]; + if (! (key in colors_map)) { + if (! colors.length) { colors = Chart._colors.slice() } + colors_map[key] = colors.shift() + } + data_.push({key:key, values:data[i][1], color:colors_map[key]}) + } + Chart._render(node, data_, chart) + }, + stack: function(node, data, opts, do_after) { + var chart = nv.models.stackedAreaChart() + .x(function(d) { return d[0] }) + .y(function(d) { return d[1] }) + .useInteractiveGuideline(opts.guide) + .showControls(opts.controls) + .clipEdge(true); + chart.xAxis + .tickFormat(d3.format(opts.xformat || "d")) + .axisLabel(opts.xname || "") + .showMaxMin(false); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var data_ = []; + for (var i in data) { + var d = {key:data[i][0], values:data[i][1]}; + if (d.key === "failed_duration") { + d.color = "#d62728" + } + data_.push(d); + } + Chart._render(node, data_, chart, do_after); + }, + lines: function(node, data, opts, do_after) { + var chart = nv.models.lineChart() + .x(function(d) { return d[0] }) + .y(function(d) { return d[1] }) + .useInteractiveGuideline(opts.guide) + .clipEdge(true); + chart.xAxis + .tickFormat(d3.format(opts.xformat || "d")) + .axisLabel(opts.xname || "") + .showMaxMin(false); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var data_ = []; + for (var i in data) { + var d = {key:data[i][0], values:data[i][1]}; + if (d.key === "failed_duration") { + d.color = "#d62728" + } + data_.push(d) + } + Chart._render(node, data_, chart, do_after) + }, + histogram: function(node, data, opts) { + var chart = nv.models.multiBarChart() + .reduceXTicks(true) + .showControls(false) + .transitionDuration(0) + .groupSpacing(0.05); + chart + .legend.radioButtonMode(true); + chart.xAxis + .axisLabel("Duration (seconds)") + .tickFormat(d3.format(",.2f")); + chart.yAxis + .axisLabel("Iterations (frequency)") + .tickFormat(d3.format("d")); + Chart._render(node, data, chart) + } + }; + + return { + restrict: "A", + scope: { data: "=" }, + link: function(scope, element, attrs) { + scope.$watch("data", function(data) { + if (! data) { return console.log("Chart has no data to render!") } + if (attrs.widget === "Table") { + var ng_class = attrs.lastrowClass ? " ng-class='{"+attrs.lastrowClass+":$last}'" : ""; + var template = "<table class='striped'><thead>" + + "<tr><th ng-repeat='i in data.cols track by $index'>{{i}}<tr>" + + "</thead><tbody>" + + "<tr" + ng_class + " ng-repeat='row in data.rows track by $index'>" + + "<td ng-repeat='i in row track by $index'>{{i}}" + + "<tr>" + + "</tbody></table>"; + var el = element.empty().append($compile(template)(scope)).children()[0] + } else { + + var el_chart = element.addClass("chart").css({display:"block"}); + var el = el_chart.html("<svg></svg>").children()[0]; + + var do_after = null; + + if (attrs.widget in {StackedArea:0, Lines:0}) { + + /* Hide widget if not enough data */ + if ((! data.length) || (data[0].length < 1) || (data[0][1].length < 2)) { + return element.empty().css({display:"none"}) + } + + /* NOTE(amaretskiy): Dirty fix for changing chart width in case + if there are too long Y values that overlaps chart box. */ + var do_after = function(node, chart){ + var g_box = angular.element(el_chart[0].querySelector(".nv-y.nv-axis")); + + if (g_box && g_box[0] && g_box[0].getBBox) { + + try { + // 30 is padding aroung graphs + var width = g_box[0].getBBox().width + 30; + } catch (err) { + // This happens sometimes, just skip silently + return + } + + // 890 is chart width (set by CSS) + if (typeof width === "number" && width > 890) { + width = (890 * 2) - width; + if (width > 0) { + angular.element(node).css({width:width+"px"}); + chart.update() + } + } + } + } + } + else if (attrs.widget === "Pie") { + if (! data.length) { + return element.empty().css({display:"none"}) + } + } + + var options = { + xname: attrs.nameX || "", + xformat: attrs.formatX || "d", + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true" + }; + Chart.get_chart(attrs.widget)(el, data, options, do_after); + } + + if (attrs.nameY) { + /* NOTE(amaretskiy): Dirty fix for displaying Y-axis label correctly. + I believe sometimes NVD3 will allow doing this in normal way */ + var label_y = angular.element("<div>").addClass("chart-label-y").text(attrs.nameY); + angular.element(el).parent().prepend(label_y) + } + + if (attrs.description) { + var desc_el = angular.element("<div>").addClass(attrs.descriptionClass || "h3").text(attrs.description); + angular.element(el).parent().prepend(desc_el) + } + + if (attrs.title) { + var title_el = angular.element("<div>").addClass(attrs.titleClass || "h2").text(attrs.title); + angular.element(el).parent().prepend(title_el) + } + + angular.element(el).parent().append(angular.element("<div style='clear:both'>")) + }); + } + } +}; + + var controllerFunction = function($scope, $location) { + $scope.source = "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 0, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval nova-api 150\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 1, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval nova-api 150\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 2, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval nova-api 150\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 3, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval nova-api 150\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 4, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval nova-api 150\", \n \"on_iter\": 20\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [2.963530562496185, 4.984122218489338], [5.92706112499237, 5], [8.890591687488556, 4.995449779872004], [11.85412224998474, 5], [14.817652812480926, 4.998731611758729], [17.78118337497711, 4.99724777611735], [20.744713937473296, 5], [23.70824449996948, 4.995280591715756], [26.671775062465667, 5], [29.635305624961852, 4.997940297110681], [32.59883618745803, 4.998176822635817], [35.56236674995422, 4.999069022660918], [38.52589731245041, 5], [41.48942787494659, 5], [44.452958437442774, 5], [47.41648899993896, 5], [50.38001956243515, 5], [53.34355012493133, 5], [56.307080687427515, 5], [59.270611249923704, 5], [62.23414181241989, 5], [65.19767237491607, 5], [68.16120293741226, 5], [71.12473349990844, 5], [74.08826406240463, 5], [77.05179462490082, 5], [80.015325187397, 5], [82.97885574989319, 5], [85.94238631238937, 5], [88.90591687488555, 5], [91.86944743738174, 5], [94.83297799987793, 5], [97.79650856237411, 5], [100.7600391248703, 5], [103.72356968736648, 5], [106.68710024986267, 5], [109.65063081235886, 5], [112.61416137485503, 5], [115.57769193735122, 5], [118.54122249984741, 5], [121.5047530623436, 5], [124.46828362483978, 5], [127.43181418733596, 5], [130.39534474983213, 5], [133.35887531232834, 5], [136.3224058748245, 5], [139.28593643732071, 5], [142.2494669998169, 5], [145.21299756231306, 5], [148.17652812480927, 5], [151.14005868730544, 5], [154.10358924980164, 5], [157.06711981229782, 5], [160.030650374794, 5], [162.9941809372902, 5], [165.95771149978637, 5], [168.92124206228254, 5], [171.88477262477875, 5], [174.84830318727492, 5], [177.8118337497711, 5], [180.7753643122673, 5], [183.73889487476347, 4.996648578120322], [186.70242543725968, 4.9988999954063935], [189.66595599975585, 4.998120748387165], [192.62948656225203, 4.998366445310218], [195.59301712474823, 4.997827263653951], [198.5565476872444, 4.9977353887730755], [201.5200782497406, 4.999289377563425], [204.48360881223678, 4.99682034070405], [207.44713937473296, 4.999223246957407], [210.41066993722916, 4.998508843330473], [213.37420049972533, 4.9984835817607625], [216.3377310622215, 4.998484225367637], [219.3012616247177, 4.997278910599765], [222.26479218721389, 4.999065965528276], [225.22832274971006, 4.996855336827667], [228.19185331220626, 4.999258967138764], [231.15538387470244, 4.9974236416948745], [234.11891443719864, 4.998063145572219], [237.08244499969481, 5], [240.045975562191, 4.996533292039527], [243.0095061246872, 4.999059851263009], [245.97303668718337, 4.997931206163615], [248.93656724967957, 4.998182936901108], [251.90009781217574, 4.998567974711739], [254.86362837467192, 4.998762585339395], [257.8271589371681, 4.999011661198534], [260.79068949966427, 4.997307309752889], [263.75422006216047, 4.9981042559611115], [266.7177506246567, 4.997754777430097], [269.6812811871529, 4.998221714215092], [272.644811749649, 4.99825180283628], [275.6083423121452, 4.998367249818826], [278.57187287464143, 4.998998467257676], [281.5354034371376, 4.997361372730064], [284.4989339996338, 4.998453895393851], [287.46246456213, 3.560208316610568], [290.4259951246261, 1.4026682171151021], [293.38952568712233, 0.03921568627452095], [296.35305624961853, 0]]]], "errors": [], "name": "boot_and_delete_server", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "0", "load_duration": 290.54221200942993, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 11.92629963874817], ["nova.delete_server", 2.4439292621612547]], "iter": [["nova.boot_server", [[1, 5.522623062133789], [2, 4.842729806900024], [3, 5.955644130706787], [4, 5.6422951221466064], [5, 4.743220090866089], [6, 4.433832883834839], [7, 4.724880933761597], [8, 5.702317953109741], [9, 4.500231981277466], [10, 4.606366157531738], [11, 4.5834619998931885], [12, 4.441555023193359], [13, 5.616039991378784], [14, 4.3968682289123535], [15, 4.5103490352630615], [16, 4.251538991928101], [17, 4.427243947982788], [18, 4.278624057769775], [19, 4.4294939041137695], [20, 4.2561938762664795], [21, 4.368249893188477], [22, 152.30385303497314], [23, 151.67425513267517], [24, 154.55145716667175], [25, 150.80603003501892], [26, 150.6334249973297], [27, 4.43909215927124], [28, 4.6813459396362305], [29, 4.497298002243042], [30, 4.375229120254517], [31, 4.42241096496582], [32, 4.722978115081787], [33, 4.472671031951904], [34, 4.310816049575806], [35, 4.373108148574829], [36, 4.349249839782715], [37, 5.042428970336914], [38, 4.458674907684326], [39, 4.408328056335449], [40, 4.2398481369018555], [41, 4.373971939086914], [42, 4.25499701499939], [43, 4.257081031799316], [44, 4.561624050140381], [45, 4.301650047302246], [46, 4.516286849975586], [47, 4.403191089630127], [48, 4.633498191833496], [49, 4.235239028930664], [50, 4.5970659255981445], [51, 4.624566078186035], [52, 4.355780839920044], [53, 4.365238189697266], [54, 4.761583089828491], [55, 4.357151985168457], [56, 4.238353967666626], [57, 4.26724910736084], [58, 4.379557132720947], [59, 4.665104866027832], [60, 4.250925064086914], [61, 4.6776580810546875], [62, 4.5366151332855225], [63, 4.389515161514282], [64, 4.384397029876709], [65, 4.359961986541748], [66, 4.738652944564819], [67, 4.614614009857178], [68, 4.439517021179199], [69, 5.582767009735107], [70, 4.624253988265991], [71, 4.550832033157349], [72, 4.535094976425171], [73, 5.527745008468628], [74, 4.413485050201416], [75, 5.451348066329956], [76, 4.329307794570923], [77, 4.475466012954712], [78, 4.489085912704468], [79, 5.448279142379761], [80, 4.280879020690918], [81, 4.2256059646606445], [82, 4.386282920837402], [83, 4.375678777694702], [84, 4.352885961532593], [85, 4.563977003097534], [86, 4.44814395904541], [87, 4.242214918136597], [88, 4.305519104003906], [89, 4.241870164871216], [90, 4.550681114196777], [91, 4.287739038467407], [92, 4.296229839324951], [93, 4.385022163391113], [94, 4.381867170333862], [95, 4.543271064758301], [96, 4.540488004684448], [97, 4.226346969604492], [98, 4.39926290512085], [99, 4.2885401248931885], [100, 4.342484951019287]]], ["nova.delete_server", [[1, 2.3825058937072754], [2, 2.3907060623168945], [3, 2.3632800579071045], [4, 2.3483169078826904], [5, 2.3224940299987793], [6, 2.370666980743408], [7, 2.5440709590911865], [8, 2.367141008377075], [9, 2.4148108959198], [10, 2.379441976547241], [11, 2.3582279682159424], [12, 2.4338839054107666], [13, 2.341614007949829], [14, 2.385822057723999], [15, 2.3679990768432617], [16, 2.387593984603882], [17, 2.319927930831909], [18, 2.384274959564209], [19, 2.3738279342651367], [20, 2.6320321559906006], [21, 2.360381841659546], [22, 2.366118907928467], [23, 2.39119291305542], [24, 2.3830549716949463], [25, 2.361083984375], [26, 2.3896448612213135], [27, 2.3820340633392334], [28, 2.3594470024108887], [29, 2.339655876159668], [30, 2.395951986312866], [31, 2.374624013900757], [32, 2.6390228271484375], [33, 2.530914068222046], [34, 2.401447057723999], [35, 2.5787508487701416], [36, 4.397964954376221], [37, 2.3677830696105957], [38, 2.5984740257263184], [39, 2.3277781009674072], [40, 2.3669991493225098], [41, 2.3835649490356445], [42, 2.3876140117645264], [43, 2.363123893737793], [44, 2.395066976547241], [45, 2.3949921131134033], [46, 2.379470109939575], [47, 2.3834829330444336], [48, 2.3589670658111572], [49, 2.479637861251831], [50, 2.360689878463745], [51, 2.3359029293060303], [52, 2.3374619483947754], [53, 2.3596959114074707], [54, 2.610306978225708], [55, 2.3081579208374023], [56, 2.5552871227264404], [57, 2.3397059440612793], [58, 2.4916629791259766], [59, 2.3930740356445312], [60, 2.4325060844421387], [61, 2.7093498706817627], [62, 2.4076149463653564], [63, 2.3769209384918213], [64, 2.556360960006714], [65, 2.379122018814087], [66, 2.394540786743164], [67, 2.5369200706481934], [68, 2.379631996154785], [69, 2.384375810623169], [70, 2.4059879779815674], [71, 2.668084144592285], [72, 2.6106910705566406], [73, 2.3408899307250977], [74, 2.365126132965088], [75, 2.608185052871704], [76, 2.4207570552825928], [77, 2.3971550464630127], [78, 2.376350164413452], [79, 2.4020168781280518], [80, 2.4138400554656982], [81, 2.388928174972534], [82, 2.412675142288208], [83, 2.4213321208953857], [84, 2.4107561111450195], [85, 2.4069550037384033], [86, 2.434844970703125], [87, 2.4120519161224365], [88, 2.374924898147583], [89, 2.529447078704834], [90, 2.3819899559020996], [91, 2.589888095855713], [92, 2.5814719200134277], [93, 2.380948066711426], [94, 2.3812129497528076], [95, 2.6009509563446045], [96, 2.2998528480529785], [97, 2.538022041320801], [98, 2.4393460750579834], [99, 2.3947129249572754], [100, 2.6473591327667236]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 95, "x": 19.258191084861757}, {"y": 0, "x": 34.29077620506287}, {"y": 0, "x": 49.323361325263974}, {"y": 0, "x": 64.3559464454651}, {"y": 0, "x": 79.3885315656662}, {"y": 0, "x": 94.4211166858673}, {"y": 0, "x": 109.45370180606842}, {"y": 0, "x": 124.48628692626953}, {"y": 0, "x": 139.51887204647065}, {"y": 5, "x": 154.55145716667175}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 79, "x": 2.5096640586853027}, {"y": 20, "x": 2.719475269317627}, {"y": 0, "x": 2.929286479949951}, {"y": 0, "x": 3.1390976905822754}, {"y": 0, "x": 3.3489089012145996}, {"y": 0, "x": 3.558720111846924}, {"y": 0, "x": 3.768531322479248}, {"y": 0, "x": 3.9783425331115723}, {"y": 0, "x": 4.1881537437438965}, {"y": 1, "x": 4.397964954376221}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 95, "x": 23.016337364912033}, {"y": 0, "x": 41.80706876516342}, {"y": 0, "x": 60.59780016541481}, {"y": 0, "x": 79.3885315656662}, {"y": 0, "x": 98.17926296591759}, {"y": 0, "x": 116.96999436616898}, {"y": 0, "x": 135.76072576642036}, {"y": 5, "x": 154.55145716667175}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 86, "x": 2.562116861343384}, {"y": 13, "x": 2.824380874633789}, {"y": 0, "x": 3.0866448879241943}, {"y": 0, "x": 3.3489089012145996}, {"y": 0, "x": 3.611172914505005}, {"y": 0, "x": 3.87343692779541}, {"y": 0, "x": 4.135700941085815}, {"y": 1, "x": 4.397964954376221}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 95, "x": 19.258191084861757}, {"y": 0, "x": 34.29077620506287}, {"y": 0, "x": 49.323361325263974}, {"y": 0, "x": 64.3559464454651}, {"y": 0, "x": 79.3885315656662}, {"y": 0, "x": 94.4211166858673}, {"y": 0, "x": 109.45370180606842}, {"y": 0, "x": 124.48628692626953}, {"y": 0, "x": 139.51887204647065}, {"y": 5, "x": 154.55145716667175}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 79, "x": 2.5096640586853027}, {"y": 20, "x": 2.719475269317627}, {"y": 0, "x": 2.929286479949951}, {"y": 0, "x": 3.1390976905822754}, {"y": 0, "x": 3.3489089012145996}, {"y": 0, "x": 3.558720111846924}, {"y": 0, "x": 3.768531322479248}, {"y": 0, "x": 3.9783425331115723}, {"y": 0, "x": 4.1881537437438965}, {"y": 1, "x": 4.397964954376221}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 7.905269145965576], [2, 7.233556032180786], [3, 8.319056034088135], [4, 7.990742921829224], [5, 7.065868139266968], [6, 6.804565906524658], [7, 7.26901912689209], [8, 8.069530010223389], [9, 6.915125846862793], [10, 6.985876083374023], [11, 6.941786050796509], [12, 6.875515937805176], [13, 7.9577460289001465], [14, 6.782764911651611], [15, 6.878431081771851], [16, 6.639214992523193], [17, 6.747243881225586], [18, 6.662976026535034], [19, 6.803391933441162], [20, 6.888298988342285], [21, 6.728705167770386], [22, 154.67027688026428], [23, 154.06558990478516], [24, 156.93463587760925], [25, 153.16723203659058], [26, 153.02320384979248], [27, 6.8212080001831055], [28, 7.040862083435059], [29, 6.837025880813599], [30, 6.771282196044922], [31, 6.797179937362671], [32, 7.3620688915252686], [33, 7.003650903701782], [34, 6.712331056594849], [35, 6.951930046081543], [36, 8.74732780456543], [37, 7.410273790359497], [38, 7.057214021682739], [39, 6.736175060272217], [40, 6.60691499710083], [41, 6.757605075836182], [42, 6.642688989639282], [43, 6.620301008224487], [44, 6.956809043884277], [45, 6.696798086166382], [46, 6.8958258628845215], [47, 6.786759853363037], [48, 6.99253511428833], [49, 6.714951038360596], [50, 6.957911014556885], [51, 6.960551023483276], [52, 6.69330906867981], [53, 6.725003957748413], [54, 7.371949911117554], [55, 6.665409803390503], [56, 6.793773889541626], [57, 6.607026815414429], [58, 6.871286869049072], [59, 7.058248996734619], [60, 6.683556079864502], [61, 7.3871190547943115], [62, 6.944295167922974], [63, 6.766510009765625], [64, 6.940820932388306], [65, 6.739196062088013], [66, 7.13326096534729], [67, 7.151602029800415], [68, 6.8192150592803955], [69, 7.967206001281738], [70, 7.03039288520813], [71, 7.218981981277466], [72, 7.14585018157959], [73, 7.86871600151062], [74, 6.7786760330200195], [75, 8.059605121612549], [76, 6.750135183334351], [77, 6.872693061828613], [78, 6.865506887435913], [79, 7.8503639698028564], [80, 6.6948089599609375], [81, 6.614622116088867], [82, 6.799031972885132], [83, 6.797080039978027], [84, 6.763717889785767], [85, 6.971009016036987], [86, 6.883069038391113], [87, 6.654336214065552], [88, 6.680531024932861], [89, 6.771391868591309], [90, 6.932810068130493], [91, 6.877732038497925], [92, 6.8777711391448975], [93, 6.766059160232544], [94, 6.763153076171875], [95, 7.1443469524383545], [96, 6.840411901473999], [97, 6.764438152313232], [98, 6.838690996170044], [99, 6.68332314491272], [100, 6.989928960800171]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0.0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 95, "x": 21.63968708515167}, {"y": 0, "x": 36.67245917320251}, {"y": 0, "x": 51.70523126125336}, {"y": 0, "x": 66.7380033493042}, {"y": 0, "x": 81.77077543735504}, {"y": 0, "x": 96.80354752540589}, {"y": 0, "x": 111.83631961345672}, {"y": 0, "x": 126.86909170150757}, {"y": 0, "x": 141.9018637895584}, {"y": 5, "x": 156.93463587760925}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 95, "x": 25.397880107164383}, {"y": 0, "x": 44.188845217227936}, {"y": 0, "x": 62.97981032729149}, {"y": 0, "x": 81.77077543735504}, {"y": 0, "x": 100.5617405474186}, {"y": 0, "x": 119.35270565748215}, {"y": 0, "x": 138.1436707675457}, {"y": 5, "x": 156.93463587760925}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 95, "x": 21.63968708515167}, {"y": 0, "x": 36.67245917320251}, {"y": 0, "x": 51.70523126125336}, {"y": 0, "x": 66.7380033493042}, {"y": 0, "x": 81.77077543735504}, {"y": 0, "x": 96.80354752540589}, {"y": 0, "x": 111.83631961345672}, {"y": 0, "x": 126.86909170150757}, {"y": 0, "x": 141.9018637895584}, {"y": 5, "x": 156.93463587760925}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 4.226, 4.439, 5.533, 13.19, 154.551, 11.926, "100.0%", 100], ["nova.delete_server", 2.3, 2.388, 2.599, 2.632, 4.398, 2.444, "100.0%", 100], ["total", 6.607, 6.878, 7.97, 15.961, 156.935, 14.37, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 293.36876702308655, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval nova-api 150\", \n \"on_iter\": 20, \n \"cycle\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [2.9449201922893526, 4.986154589095837], [5.889840384578705, 5], [8.834760576868058, 4.9952657449642865], [11.77968076915741, 5], [14.724600961446763, 4.997414241982562], [17.669521153736117, 4.998069607246071], [20.61444134602547, 4.999287639412774], [23.55936153831482, 4.99636760058335], [26.504281730604173, 5], [29.449201922893526, 4.996000612227639], [32.39412211518288, 5], [35.33904230747223, 5], [38.283962499761586, 5], [41.22888269205094, 5], [44.17380288434029, 5], [47.11872307662964, 5], [50.063643268918995, 5], [53.00856346120835, 5], [55.9534836534977, 5], [58.89840384578705, 5], [61.8433240380764, 5], [64.78824423036576, 5], [67.73316442265511, 5], [70.67808461494447, 5], [73.62300480723381, 5], [76.56792499952317, 5], [79.51284519181252, 5], [82.45776538410188, 5], [85.40268557639122, 5], [88.34760576868058, 5], [91.29252596096993, 5], [94.23744615325928, 5], [97.18236634554864, 5], [100.12728653783799, 5], [103.07220673012735, 5], [106.0171269224167, 5], [108.96204711470605, 5], [111.9069673069954, 5], [114.85188749928476, 5], [117.7968076915741, 5], [120.74172788386346, 5], [123.6866480761528, 5], [126.63156826844217, 5], [129.57648846073153, 5], [132.52140865302087, 5], [135.46632884531022, 5], [138.41124903759956, 5], [141.35616922988893, 5], [144.30108942217828, 5], [147.24600961446762, 5], [150.190929806757, 5], [153.13584999904634, 5], [156.0807701913357, 5], [159.02569038362503, 5], [161.9706105759144, 5], [164.91553076820375, 5], [167.8604509604931, 5], [170.80537115278244, 5], [173.75029134507182, 5], [176.69521153736116, 5], [179.6401317296505, 4.999225138858919], [182.58505192193985, 4.9962087585021795], [185.52997211422922, 5], [188.47489230651857, 4.999080140812355], [191.41981249880791, 4.996896345553812], [194.3647326910973, 4.998989061637386], [197.30965288338663, 4.996955121981398], [200.25457307567598, 4.999077712034355], [203.19949326796532, 4.998550100493615], [206.1444134602547, 4.998443072343127], [209.08933365254404, 4.999125963757276], [212.0342538448334, 4.996940144517069], [214.97917403712273, 4.999216233339588], [217.9240942294121, 4.998666762796872], [220.86901442170145, 4.997311666591713], [223.8139346139908, 4.9986773684607835], [226.75885480628014, 4.998520874198355], [229.70377499856951, 4.999363984001229], [232.64869519085886, 4.996449774238987], [235.5936153831482, 4.999136488461941], [238.53853557543758, 4.997623359768332], [241.48345576772692, 4.99850071534096], [244.42837596001627, 4.999329009598028], [247.3732961523056, 4.997563611829518], [250.318216344595, 4.999270637966784], [253.26313653688433, 4.9966603492915365], [256.2080567291737, 4.9992814055492385], [259.15297692146305, 4.998766018857781], [262.09789711375237, 4.997656957863933], [265.04281730604174, 4.9990984376066265], [267.9877374983311, 4.99756863130408], [270.93265769062043, 4.998308599001188], [273.8775778829098, 4.998560544239031], [276.8224980751991, 4.998015526455926], [279.7674182674885, 4.998285201773165], [282.71233845977787, 4.9446619083237], [285.6572586520672, 3.2348728193055196], [288.60217884435656, 1.896627797077889], [291.54709903664593, 0.03921568627450251], [294.49201922893525, 0]]]], "errors": [], "name": "boot_and_delete_server [2]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "1", "load_duration": 288.7176659107208, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 10.40885458946228], ["nova.delete_server", 3.874667501449585]], "iter": [["nova.boot_server", [[1, 4.43641996383667], [2, 5.64971399307251], [3, 5.658789157867432], [4, 4.48110294342041], [5, 5.538647890090942], [6, 4.340567111968994], [7, 4.282259941101074], [8, 4.354182958602905], [9, 4.457937955856323], [10, 4.245635986328125], [11, 4.406445026397705], [12, 4.232784986495972], [13, 4.335822105407715], [14, 4.423278093338013], [15, 4.498839855194092], [16, 4.1873250007629395], [17, 4.237471103668213], [18, 4.225855112075806], [19, 4.3233208656311035], [20, 4.541318893432617], [21, 152.71857810020447], [22, 152.03206992149353], [23, 151.66311597824097], [24, 4.43923807144165], [25, 150.83088493347168], [26, 4.264050006866455], [27, 5.329883098602295], [28, 5.521716117858887], [29, 4.332208871841431], [30, 4.506534814834595], [31, 4.55978798866272], [32, 4.336575031280518], [33, 4.302062034606934], [34, 4.195914030075073], [35, 4.284621000289917], [36, 4.64873194694519], [37, 4.299454927444458], [38, 4.358592987060547], [39, 5.639904975891113], [40, 5.355180025100708], [41, 4.30797815322876], [42, 4.5180699825286865], [43, 4.335694074630737], [44, 4.328341007232666], [45, 4.217440843582153], [46, 4.289137840270996], [47, 4.5319061279296875], [48, 4.53555703163147], [49, 4.323367118835449], [50, 4.5528600215911865], [51, 4.315919876098633], [52, 4.576184034347534], [53, 4.2192628383636475], [54, 4.327361822128296], [55, 4.550472974777222], [56, 4.2862701416015625], [57, 4.290771007537842], [58, 4.389283180236816], [59, 4.300043106079102], [60, 4.256501913070679], [61, 4.291121006011963], [62, 4.2466278076171875], [63, 4.401551961898804], [64, 4.401317119598389], [65, 4.460722208023071], [66, 4.223684072494507], [67, 5.559093952178955], [68, 4.322293996810913], [69, 5.653558015823364], [70, 4.188472032546997], [71, 4.440722942352295], [72, 4.3705549240112305], [73, 4.423471927642822], [74, 4.186592102050781], [75, 4.1930341720581055], [76, 4.299113035202026], [77, 4.208662986755371], [78, 4.3069069385528564], [79, 5.461927890777588], [80, 4.296571969985962], [81, 4.095739126205444], [82, 4.302513122558594], [83, 4.418920040130615], [84, 5.686538934707642], [85, 5.606393098831177], [86, 4.259984016418457], [87, 4.190969944000244], [88, 4.269031047821045], [89, 4.259912967681885], [90, 5.662716865539551], [91, 4.3235719203948975], [92, 4.240814924240112], [93, 4.428614139556885], [94, 4.277279853820801], [95, 4.348268032073975], [96, 4.444045066833496], [97, 4.26859712600708], [98, 4.372414827346802], [99, 5.359119892120361], [100, 4.204766035079956]]], ["nova.delete_server", [[1, 2.35075306892395], [2, 2.3883941173553467], [3, 2.383538007736206], [4, 2.516746997833252], [5, 2.3637940883636475], [6, 2.3862080574035645], [7, 2.5696330070495605], [8, 3.040168046951294], [9, 2.40376615524292], [10, 2.4023919105529785], [11, 2.524137020111084], [12, 2.8665988445281982], [13, 2.411079168319702], [14, 2.4045231342315674], [15, 2.370073080062866], [16, 2.384261131286621], [17, 2.485398054122925], [18, 2.3957788944244385], [19, 2.3658790588378906], [20, 2.3270859718322754], [21, 2.366706132888794], [22, 2.3647351264953613], [23, 2.4229049682617188], [24, 146.7157118320465], [25, 2.3796749114990234], [26, 2.3689658641815186], [27, 2.5236918926239014], [28, 2.6390879154205322], [29, 2.6842498779296875], [30, 2.5616531372070312], [31, 2.351066827774048], [32, 2.3914198875427246], [33, 2.350090980529785], [34, 2.341533899307251], [35, 2.573852062225342], [36, 2.3868980407714844], [37, 2.5549309253692627], [38, 2.3868439197540283], [39, 2.4082579612731934], [40, 2.373018980026245], [41, 2.374562978744507], [42, 2.6386990547180176], [43, 2.3797459602355957], [44, 2.353940010070801], [45, 2.3561599254608154], [46, 2.5904109477996826], [47, 2.3684098720550537], [48, 2.3476080894470215], [49, 2.3791699409484863], [50, 2.609002113342285], [51, 2.6051430702209473], [52, 2.5091159343719482], [53, 2.4391860961914062], [54, 2.3832778930664062], [55, 2.4059648513793945], [56, 2.382999897003174], [57, 2.3760030269622803], [58, 2.315670967102051], [59, 2.4037749767303467], [60, 2.4156010150909424], [61, 2.3921399116516113], [62, 2.3402318954467773], [63, 2.4446310997009277], [64, 2.4388058185577393], [65, 2.353109121322632], [66, 2.377232074737549], [67, 2.444788932800293], [68, 2.375545024871826], [69, 2.4130280017852783], [70, 2.4252960681915283], [71, 2.379065990447998], [72, 2.446629047393799], [73, 2.3660359382629395], [74, 2.3729681968688965], [75, 2.3488450050354004], [76, 2.384911060333252], [77, 2.363765001296997], [78, 2.3614940643310547], [79, 2.5650298595428467], [80, 2.3879048824310303], [81, 2.378612995147705], [82, 2.355576992034912], [83, 2.546339988708496], [84, 2.5374090671539307], [85, 2.3588569164276123], [86, 2.3542330265045166], [87, 2.3737308979034424], [88, 2.3977718353271484], [89, 2.37191104888916], [90, 2.3552980422973633], [91, 2.3559980392456055], [92, 2.4292099475860596], [93, 2.315372943878174], [94, 2.3602890968322754], [95, 2.297497034072876], [96, 2.367100954055786], [97, 2.3907880783081055], [98, 2.4362738132476807], [99, 2.8548989295959473], [100, 2.5281739234924316]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 96, "x": 18.958023023605346}, {"y": 0, "x": 33.82030692100525}, {"y": 0, "x": 48.682590818405146}, {"y": 0, "x": 63.54487471580505}, {"y": 0, "x": 78.40715861320496}, {"y": 0, "x": 93.26944251060485}, {"y": 0, "x": 108.13172640800475}, {"y": 0, "x": 122.99401030540466}, {"y": 0, "x": 137.85629420280455}, {"y": 4, "x": 152.71857810020447}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 99, "x": 16.739318513870238}, {"y": 0, "x": 31.181139993667603}, {"y": 0, "x": 45.62296147346497}, {"y": 0, "x": 60.06478295326233}, {"y": 0, "x": 74.50660443305969}, {"y": 0, "x": 88.94842591285706}, {"y": 0, "x": 103.39024739265442}, {"y": 0, "x": 117.83206887245179}, {"y": 0, "x": 132.27389035224914}, {"y": 1, "x": 146.7157118320465}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 96, "x": 22.673593997955322}, {"y": 0, "x": 41.2514488697052}, {"y": 0, "x": 59.82930374145508}, {"y": 0, "x": 78.40715861320496}, {"y": 0, "x": 96.98501348495483}, {"y": 0, "x": 115.56286835670471}, {"y": 0, "x": 134.1407232284546}, {"y": 4, "x": 152.71857810020447}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 99, "x": 20.34977388381958}, {"y": 0, "x": 38.402050733566284}, {"y": 0, "x": 56.45432758331299}, {"y": 0, "x": 74.50660443305969}, {"y": 0, "x": 92.5588812828064}, {"y": 0, "x": 110.6111581325531}, {"y": 0, "x": 128.6634349822998}, {"y": 1, "x": 146.7157118320465}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 96, "x": 18.958023023605346}, {"y": 0, "x": 33.82030692100525}, {"y": 0, "x": 48.682590818405146}, {"y": 0, "x": 63.54487471580505}, {"y": 0, "x": 78.40715861320496}, {"y": 0, "x": 93.26944251060485}, {"y": 0, "x": 108.13172640800475}, {"y": 0, "x": 122.99401030540466}, {"y": 0, "x": 137.85629420280455}, {"y": 4, "x": 152.71857810020447}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 99, "x": 16.739318513870238}, {"y": 0, "x": 31.181139993667603}, {"y": 0, "x": 45.62296147346497}, {"y": 0, "x": 60.06478295326233}, {"y": 0, "x": 74.50660443305969}, {"y": 0, "x": 88.94842591285706}, {"y": 0, "x": 103.39024739265442}, {"y": 0, "x": 117.83206887245179}, {"y": 0, "x": 132.27389035224914}, {"y": 1, "x": 146.7157118320465}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 6.787374019622803], [2, 8.038280963897705], [3, 8.042475938796997], [4, 6.998004198074341], [5, 7.9026100635528564], [6, 6.726862907409668], [7, 6.851977825164795], [8, 7.394424200057983], [9, 6.861771106719971], [10, 6.648096084594727], [11, 6.930663108825684], [12, 7.099461078643799], [13, 6.746981143951416], [14, 6.827880144119263], [15, 6.868991851806641], [16, 6.571669101715088], [17, 6.722948789596558], [18, 6.621710777282715], [19, 6.689267158508301], [20, 6.868474006652832], [21, 155.0853979587555], [22, 154.39695715904236], [23, 154.08613991737366], [24, 151.15508008003235], [25, 153.2106761932373], [26, 6.633110046386719], [27, 7.853668212890625], [28, 8.160916090011597], [29, 7.0165839195251465], [30, 7.068257808685303], [31, 6.910923957824707], [32, 6.7280731201171875], [33, 6.652223825454712], [34, 6.537523984909058], [35, 6.8585309982299805], [36, 7.035698890686035], [37, 6.8544511795043945], [38, 6.745496034622192], [39, 8.048229932785034], [40, 7.728295087814331], [41, 6.682614088058472], [42, 7.156876802444458], [43, 6.715510129928589], [44, 6.682397127151489], [45, 6.573663949966431], [46, 6.879617929458618], [47, 6.900384902954102], [48, 6.88322901725769], [49, 6.702621936798096], [50, 7.1619651317596436], [51, 6.921180009841919], [52, 7.085360050201416], [53, 6.658512830734253], [54, 6.7107179164886475], [55, 6.956532001495361], [56, 6.66935396194458], [57, 6.666852951049805], [58, 6.705025911331177], [59, 6.703895092010498], [60, 6.6721930503845215], [61, 6.683332920074463], [62, 6.586944818496704], [63, 6.846246004104614], [64, 6.840212106704712], [65, 6.813902854919434], [66, 6.600974082946777], [67, 8.003950834274292], [68, 6.6979100704193115], [69, 8.066658020019531], [70, 6.613832950592041], [71, 6.819846868515015], [72, 6.8172478675842285], [73, 6.789571046829224], [74, 6.559622049331665], [75, 6.5419440269470215], [76, 6.684092998504639], [77, 6.572486877441406], [78, 6.668471097946167], [79, 8.027045011520386], [80, 6.68454909324646], [81, 6.474423885345459], [82, 6.658161878585815], [83, 6.965378999710083], [84, 8.224063873291016], [85, 7.965324878692627], [86, 6.614294052124023], [87, 6.564778089523315], [88, 6.666877031326294], [89, 6.6318888664245605], [90, 8.018150806427002], [91, 6.679643869400024], [92, 6.670109033584595], [93, 6.744060039520264], [94, 6.637635946273804], [95, 6.645825147628784], [96, 6.811244010925293], [97, 6.659460067749023], [98, 6.808765888214111], [99, 8.21408200263977], [100, 6.733014106750488]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0.0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 95, "x": 21.33552129268646}, {"y": 0, "x": 36.196618700027464}, {"y": 0, "x": 51.057716107368464}, {"y": 0, "x": 65.91881351470947}, {"y": 0, "x": 80.77991092205048}, {"y": 0, "x": 95.64100832939147}, {"y": 0, "x": 110.50210573673247}, {"y": 0, "x": 125.36320314407348}, {"y": 0, "x": 140.22430055141447}, {"y": 5, "x": 155.0853979587555}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 95, "x": 25.050795644521713}, {"y": 0, "x": 43.62716740369797}, {"y": 0, "x": 62.20353916287422}, {"y": 0, "x": 80.77991092205048}, {"y": 0, "x": 99.35628268122673}, {"y": 0, "x": 117.93265444040298}, {"y": 0, "x": 136.50902619957924}, {"y": 5, "x": 155.0853979587555}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 95, "x": 21.33552129268646}, {"y": 0, "x": 36.196618700027464}, {"y": 0, "x": 51.057716107368464}, {"y": 0, "x": 65.91881351470947}, {"y": 0, "x": 80.77991092205048}, {"y": 0, "x": 95.64100832939147}, {"y": 0, "x": 110.50210573673247}, {"y": 0, "x": 125.36320314407348}, {"y": 0, "x": 140.22430055141447}, {"y": 5, "x": 155.0853979587555}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 4.096, 4.339, 5.61, 5.664, 152.719, 10.409, "100.0%", 100], ["nova.delete_server", 2.297, 2.387, 2.576, 2.641, 146.716, 3.875, "100.0%", 100], ["total", 6.474, 6.799, 8.043, 15.371, 155.085, 14.284, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 292.2867980003357, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval nova-api 150\", \n \"on_iter\": 20, \n \"cycle\": 1\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [2.933252310991287, 4.981849071523896], [5.866504621982574, 5], [8.79975693297386, 4.994791981589817], [11.733009243965148, 5], [14.666261554956435, 4.996158157783568], [17.59951386594772, 5], [20.53276617693901, 4.997652758441035], [23.466018487930295, 4.998601880252933], [26.39927079892158, 5], [29.33252310991287, 4.996169781010351], [32.265775420904156, 5], [35.19902773189544, 5], [38.13228004288673, 5], [41.06553235387802, 5], [43.998784664869305, 5], [46.93203697586059, 5], [49.865289286851876, 5], [52.79854159784316, 5], [55.731793908834454, 5], [58.66504621982574, 5], [61.598298530817026, 5], [64.53155084180831, 5], [67.4648031527996, 5], [70.39805546379088, 5], [73.33130777478218, 5], [76.26456008577345, 5], [79.19781239676475, 5], [82.13106470775604, 5], [85.06431701874732, 5], [87.99756932973861, 5], [90.93082164072989, 5], [93.86407395172118, 5], [96.79732626271247, 5], [99.73057857370375, 5], [102.66383088469505, 5], [105.59708319568632, 5], [108.53033550667762, 5], [111.46358781766891, 5], [114.39684012866019, 5], [117.33009243965148, 5], [120.26334475064276, 5], [123.19659706163405, 5], [126.12984937262534, 5], [129.06310168361662, 5], [131.99635399460792, 5], [134.9296063055992, 5], [137.86285861659047, 5], [140.79611092758176, 5], [143.72936323857306, 5], [146.66261554956435, 5], [149.59586786055564, 5], [152.5291201715469, 5], [155.4623724825382, 5], [158.3956247935295, 5], [161.32887710452079, 5], [164.26212941551208, 5], [167.19538172650334, 5], [170.12863403749463, 5], [173.06188634848593, 5], [175.99513865947722, 5], [178.9283909704685, 5], [181.86164328145978, 4.997392251854803], [184.79489559245107, 4.997968780159343], [187.72814790344236, 4.997812557488928], [190.66140021443366, 5], [193.59465252542495, 4.998051036841166], [196.5279048364162, 4.9975532701222845], [199.4611571474075, 4.998242129191922], [202.3944094583988, 4.9974512620830955], [205.3276617693901, 4.998589281650485], [208.26091408038138, 4.998438992515415], [211.19416639137265, 4.999007880377139], [214.12741870236394, 4.99760293300037], [217.06067101335523, 4.998264075144583], [219.99392332434653, 4.9983751054087815], [222.92717563533782, 4.997530348793979], [225.86042794632908, 4.999313091681728], [228.79368025732037, 4.997240987344091], [231.72693256831167, 4.999016414914294], [234.66018487930296, 4.998546690246062], [237.59343719029425, 4.99835909299147], [240.52668950128552, 4.998374861564844], [243.4599418122768, 4.997041523018799], [246.3931941232681, 4.999245872041553], [249.3264464342594, 4.997864821368782], [252.2596987452507, 4.998599523095058], [255.19295105624195, 4.998047948151513], [258.12620336723324, 4.998354053550489], [261.05945567822454, 4.998300489169736], [263.99270798921583, 4.997530023668754], [266.9259603002071, 4.998197587036152], [269.8592126111984, 4.9974271215351695], [272.7924649221897, 4.999163777922342], [275.72571723318094, 4.998211486139466], [278.65896954417224, 4.998239203064901], [281.59222185516353, 4.845166549351062], [284.5254741661548, 3.179329328827259], [287.4587264771461, 1.513096991177139], [290.3919787881374, 0.03921568627452128], [293.3252310991287, 0]]]], "errors": [], "name": "boot_and_delete_server [3]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "2", "load_duration": 287.57375597953796, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 11.745141797065735], ["nova.delete_server", 2.465835235118866]], "iter": [["nova.boot_server", [[1, 4.334934949874878], [2, 4.665107011795044], [3, 4.556024074554443], [4, 4.399895906448364], [5, 4.570362091064453], [6, 4.549170970916748], [7, 4.3647541999816895], [8, 4.1678290367126465], [9, 4.386669874191284], [10, 4.32751989364624], [11, 4.3568220138549805], [12, 4.469370126724243], [13, 4.283826112747192], [14, 4.2811970710754395], [15, 4.220524787902832], [16, 4.457154989242554], [17, 4.673772096633911], [18, 4.60590386390686], [19, 4.302659034729004], [20, 4.271240949630737], [21, 150.83140897750854], [22, 150.72201895713806], [23, 150.55718398094177], [24, 154.532940864563], [25, 150.4698610305786], [26, 4.345751047134399], [27, 4.314228057861328], [28, 4.272397041320801], [29, 5.6885669231414795], [30, 4.370442867279053], [31, 4.270038843154907], [32, 5.4824059009552], [33, 4.194015026092529], [34, 4.265552043914795], [35, 4.433791160583496], [36, 4.259393930435181], [37, 4.342836141586304], [38, 4.238706827163696], [39, 4.40582013130188], [40, 4.410432815551758], [41, 4.452041864395142], [42, 4.258432865142822], [43, 4.366554021835327], [44, 4.346665143966675], [45, 4.597706079483032], [46, 4.435530185699463], [47, 4.423585891723633], [48, 4.306524038314819], [49, 4.276322841644287], [50, 4.592109203338623], [51, 4.350574016571045], [52, 4.513485908508301], [53, 4.3507609367370605], [54, 4.339252948760986], [55, 4.500488042831421], [56, 4.275604963302612], [57, 4.454516887664795], [58, 4.159756183624268], [59, 4.378371953964233], [60, 4.3953821659088135], [61, 4.610852956771851], [62, 4.358299970626831], [63, 4.503565073013306], [64, 4.280279874801636], [65, 4.44016695022583], [66, 4.283658981323242], [67, 4.309493064880371], [68, 4.301245927810669], [69, 4.4935150146484375], [70, 4.559532880783081], [71, 4.2515480518341064], [72, 4.407144069671631], [73, 4.363083124160767], [74, 4.415338039398193], [75, 4.367411136627197], [76, 4.268231153488159], [77, 4.315622091293335], [78, 4.307615041732788], [79, 4.213978052139282], [80, 4.253322124481201], [81, 4.340035915374756], [82, 4.208287000656128], [83, 4.287999153137207], [84, 4.379141092300415], [85, 4.292550086975098], [86, 4.2168591022491455], [87, 4.56584906578064], [88, 4.524267911911011], [89, 4.480597972869873], [90, 4.2756569385528564], [91, 4.2362589836120605], [92, 4.2493062019348145], [93, 4.668929100036621], [94, 4.205735921859741], [95, 4.330743074417114], [96, 4.17993688583374], [97, 4.434709072113037], [98, 4.382852077484131], [99, 4.21203088760376], [100, 4.312331914901733]]], ["nova.delete_server", [[1, 2.3760218620300293], [2, 2.437544107437134], [3, 2.3084959983825684], [4, 2.4399290084838867], [5, 2.311609983444214], [6, 2.4225239753723145], [7, 2.3404109477996826], [8, 2.5762150287628174], [9, 2.361528158187866], [10, 2.4174280166625977], [11, 2.7235281467437744], [12, 2.357125997543335], [13, 2.4878811836242676], [14, 2.3271939754486084], [15, 2.526482105255127], [16, 2.3912341594696045], [17, 2.3142449855804443], [18, 2.3680500984191895], [19, 2.4291670322418213], [20, 2.408764123916626], [21, 2.883896827697754], [22, 2.445345878601074], [23, 2.580277919769287], [24, 2.396803855895996], [25, 4.643146991729736], [26, 2.3398518562316895], [27, 2.432622194290161], [28, 2.4115660190582275], [29, 2.6446638107299805], [30, 2.401867151260376], [31, 2.363734006881714], [32, 2.427233934402466], [33, 2.3863959312438965], [34, 2.531141996383667], [35, 2.3849728107452393], [36, 2.3675670623779297], [37, 2.840804100036621], [38, 2.3856120109558105], [39, 2.3571829795837402], [40, 2.556007146835327], [41, 2.3672521114349365], [42, 2.4073500633239746], [43, 2.392082929611206], [44, 2.413935899734497], [45, 2.4254190921783447], [46, 2.3874900341033936], [47, 2.3929848670959473], [48, 2.3634440898895264], [49, 2.406792163848877], [50, 2.3826539516448975], [51, 2.3790700435638428], [52, 2.3735527992248535], [53, 2.3926799297332764], [54, 2.3822169303894043], [55, 2.741969108581543], [56, 2.370163917541504], [57, 2.38570499420166], [58, 2.4016919136047363], [59, 2.3840081691741943], [60, 2.3983471393585205], [61, 2.448498010635376], [62, 2.765784978866577], [63, 2.4137260913848877], [64, 2.5339670181274414], [65, 2.3073770999908447], [66, 2.3845250606536865], [67, 2.558107852935791], [68, 2.4654200077056885], [69, 2.4155218601226807], [70, 2.4541189670562744], [71, 2.5945370197296143], [72, 2.6922738552093506], [73, 2.3359951972961426], [74, 2.365549087524414], [75, 2.337275981903076], [76, 2.3461790084838867], [77, 2.614643096923828], [78, 2.327108144760132], [79, 2.384481191635132], [80, 2.4426369667053223], [81, 2.387120008468628], [82, 2.458081007003784], [83, 2.333649158477783], [84, 2.810482978820801], [85, 2.482469081878662], [86, 2.436375141143799], [87, 2.4525978565216064], [88, 2.4121968746185303], [89, 2.3777191638946533], [90, 2.411864995956421], [91, 2.3531301021575928], [92, 2.4100160598754883], [93, 2.4023940563201904], [94, 2.695225954055786], [95, 2.569904088973999], [96, 2.324615955352783], [97, 2.3523550033569336], [98, 2.3503611087799072], [99, 2.3648970127105713], [100, 2.755457878112793]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 95, "x": 19.19707465171814}, {"y": 0, "x": 34.23439311981201}, {"y": 0, "x": 49.271711587905884}, {"y": 0, "x": 64.30903005599976}, {"y": 0, "x": 79.34634852409363}, {"y": 0, "x": 94.3836669921875}, {"y": 0, "x": 109.42098546028137}, {"y": 0, "x": 124.45830392837524}, {"y": 0, "x": 139.49562239646912}, {"y": 5, "x": 154.532940864563}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 82, "x": 2.540954089164734}, {"y": 14, "x": 2.7745310783386232}, {"y": 3, "x": 3.008108067512512}, {"y": 0, "x": 3.2416850566864013}, {"y": 0, "x": 3.4752620458602905}, {"y": 0, "x": 3.7088390350341798}, {"y": 0, "x": 3.942416024208069}, {"y": 0, "x": 4.175993013381958}, {"y": 0, "x": 4.4095700025558475}, {"y": 1, "x": 4.643146991729736}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 95, "x": 22.956404268741608}, {"y": 0, "x": 41.75305235385895}, {"y": 0, "x": 60.54970043897629}, {"y": 0, "x": 79.34634852409363}, {"y": 0, "x": 98.14299660921097}, {"y": 0, "x": 116.93964469432831}, {"y": 0, "x": 135.73629277944565}, {"y": 5, "x": 154.532940864563}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 88, "x": 2.599348336458206}, {"y": 11, "x": 2.8913195729255676}, {"y": 0, "x": 3.183290809392929}, {"y": 0, "x": 3.4752620458602905}, {"y": 0, "x": 3.767233282327652}, {"y": 0, "x": 4.059204518795013}, {"y": 0, "x": 4.351175755262375}, {"y": 1, "x": 4.643146991729736}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 95, "x": 19.19707465171814}, {"y": 0, "x": 34.23439311981201}, {"y": 0, "x": 49.271711587905884}, {"y": 0, "x": 64.30903005599976}, {"y": 0, "x": 79.34634852409363}, {"y": 0, "x": 94.3836669921875}, {"y": 0, "x": 109.42098546028137}, {"y": 0, "x": 124.45830392837524}, {"y": 0, "x": 139.49562239646912}, {"y": 5, "x": 154.532940864563}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 82, "x": 2.540954089164734}, {"y": 14, "x": 2.7745310783386232}, {"y": 3, "x": 3.008108067512512}, {"y": 0, "x": 3.2416850566864013}, {"y": 0, "x": 3.4752620458602905}, {"y": 0, "x": 3.7088390350341798}, {"y": 0, "x": 3.942416024208069}, {"y": 0, "x": 4.175993013381958}, {"y": 0, "x": 4.4095700025558475}, {"y": 1, "x": 4.643146991729736}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 6.7111029624938965], [2, 7.102789878845215], [3, 6.8646509647369385], [4, 6.839960098266602], [5, 6.882098913192749], [6, 6.971781969070435], [7, 6.705249071121216], [8, 6.74412202835083], [9, 6.748272895812988], [10, 6.745016813278198], [11, 7.080438852310181], [12, 6.826568841934204], [13, 6.771790027618408], [14, 6.608457088470459], [15, 6.74706506729126], [16, 6.848453044891357], [17, 6.988080978393555], [18, 6.974027872085571], [19, 6.731899976730347], [20, 6.680066108703613], [21, 153.71547389030457], [22, 153.167475938797], [23, 153.1375961303711], [24, 156.92988181114197], [25, 155.11314606666565], [26, 6.685665845870972], [27, 6.746915102005005], [28, 6.684038877487183], [29, 8.333320140838623], [30, 6.772480010986328], [31, 6.6338419914245605], [32, 7.9097020626068115], [33, 6.580488920211792], [34, 6.796777009963989], [35, 6.818857908248901], [36, 6.627032995223999], [37, 7.183712959289551], [38, 6.624390125274658], [39, 6.763067960739136], [40, 6.966514825820923], [41, 6.819359064102173], [42, 6.665850877761841], [43, 6.758699893951416], [44, 6.760678052902222], [45, 7.023208141326904], [46, 6.823081016540527], [47, 6.816628932952881], [48, 6.6700379848480225], [49, 6.683194875717163], [50, 6.974820852279663], [51, 6.72970986366272], [52, 6.887128114700317], [53, 6.743513107299805], [54, 6.721534013748169], [55, 7.242532014846802], [56, 6.645838022232056], [57, 6.840299844741821], [58, 6.561511993408203], [59, 6.76245903968811], [60, 6.79379415512085], [61, 7.059417009353638], [62, 7.124144792556763], [63, 6.917351007461548], [64, 6.814306974411011], [65, 6.74760103225708], [66, 6.668267011642456], [67, 6.8677589893341064], [68, 6.766747951507568], [69, 6.90911602973938], [70, 7.013721942901611], [71, 6.8461527824401855], [72, 7.099508047103882], [73, 6.699148893356323], [74, 6.780962944030762], [75, 6.704823017120361], [76, 6.614487171173096], [77, 6.930333137512207], [78, 6.634789943695068], [79, 6.598525047302246], [80, 6.6960320472717285], [81, 6.727232933044434], [82, 6.66643500328064], [83, 6.6217169761657715], [84, 7.189692974090576], [85, 6.775086164474487], [86, 6.6533050537109375], [87, 7.01851487159729], [88, 6.936540126800537], [89, 6.85838508605957], [90, 6.687905788421631], [91, 6.589457035064697], [92, 6.659397125244141], [93, 7.071419954299927], [94, 6.901033163070679], [95, 6.900738954544067], [96, 6.504626035690308], [97, 6.7871410846710205], [98, 6.7332940101623535], [99, 6.577007055282593], [100, 7.067867994308472]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0.0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 95, "x": 21.547151613235474}, {"y": 0, "x": 36.58967719078064}, {"y": 0, "x": 51.63220276832581}, {"y": 0, "x": 66.67472834587097}, {"y": 0, "x": 81.71725392341614}, {"y": 0, "x": 96.75977950096132}, {"y": 0, "x": 111.80230507850648}, {"y": 0, "x": 126.84483065605164}, {"y": 0, "x": 141.88735623359682}, {"y": 5, "x": 156.92988181114197}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 95, "x": 25.307783007621765}, {"y": 0, "x": 44.11093997955322}, {"y": 0, "x": 62.91409695148468}, {"y": 0, "x": 81.71725392341614}, {"y": 0, "x": 100.5204108953476}, {"y": 0, "x": 119.32356786727905}, {"y": 0, "x": 138.1267248392105}, {"y": 5, "x": 156.92988181114197}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 95, "x": 21.547151613235474}, {"y": 0, "x": 36.58967719078064}, {"y": 0, "x": 51.63220276832581}, {"y": 0, "x": 66.67472834587097}, {"y": 0, "x": 81.71725392341614}, {"y": 0, "x": 96.75977950096132}, {"y": 0, "x": 111.80230507850648}, {"y": 0, "x": 126.84483065605164}, {"y": 0, "x": 141.88735623359682}, {"y": 5, "x": 156.92988181114197}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 4.16, 4.358, 4.616, 12.928, 154.533, 11.745, "100.0%", 100], ["nova.delete_server", 2.307, 2.402, 2.649, 2.756, 4.643, 2.466, "100.0%", 100], ["total", 6.505, 6.778, 7.13, 15.574, 156.93, 14.211, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 290.2263169288635, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval nova-api 150\", \n \"on_iter\": 20, \n \"cycle\": 2\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [2.9634603374004365, 4.984618235795788], [5.926920674800873, 5], [8.89038101220131, 4.995203888847378], [11.853841349601746, 5], [14.817301687002182, 4.996721067096045], [17.78076202440262, 5], [20.744222361803054, 4.99815280450793], [23.70768269920349, 4.998708250399798], [26.67114303660393, 4.999007936950667], [29.634603374004364, 4.996744317945225], [32.5980637114048, 4.999351389805876], [35.56152404880524, 5], [38.524984386205674, 5], [41.48844472360611, 5], [44.45190506100655, 5], [47.41536539840698, 5], [50.37882573580742, 5], [53.34228607320786, 5], [56.30574641060829, 5], [59.26920674800873, 5], [62.23266708540917, 5], [65.1961274228096, 5], [68.15958776021004, 5], [71.12304809761048, 5], [74.08650843501091, 5], [77.04996877241135, 5], [80.01342910981178, 5], [82.97688944721222, 5], [85.94034978461266, 5], [88.9038101220131, 5], [91.86727045941353, 5], [94.83073079681397, 5], [97.7941911342144, 5], [100.75765147161484, 5], [103.72111180901527, 5], [106.68457214641572, 5], [109.64803248381615, 5], [112.61149282121659, 5], [115.57495315861702, 5], [118.53841349601745, 5], [121.50187383341789, 5], [124.46533417081834, 5], [127.42879450821877, 5], [130.3922548456192, 5], [133.35571518301964, 5], [136.3191755204201, 5], [139.2826358578205, 5], [142.24609619522096, 5], [145.20955653262138, 5], [148.17301687002183, 5], [151.13647720742225, 5], [154.0999375448227, 5], [157.06339788222314, 5], [160.02685821962356, 5], [162.990318557024, 5], [165.95377889442443, 5], [168.91723923182488, 5], [171.88069956922533, 5], [174.84415990662575, 5], [177.8076202440262, 5], [180.77108058142662, 5], [183.73454091882707, 4.998939713005667], [186.69800125622749, 4.996668450987502], [189.66146159362793, 4.997802513167674], [192.62492193102838, 4.996866847506844], [195.5883822684288, 4.9992225044758065], [198.55184260582925, 4.996176723685813], [201.51530294322967, 4.9992080229780465], [204.47876328063012, 4.997511917779293], [207.44222361803054, 4.999129420626315], [210.405683955431, 4.998309767853105], [213.36914429283144, 4.997119951906585], [216.33260463023186, 4.997924640465432], [219.2960649676323, 4.998138001199118], [222.25952530503272, 4.998215235853819], [225.22298564243317, 4.997946282259327], [228.18644597983362, 4.998453778303054], [231.14990631723404, 4.998011448999228], [234.1133666546345, 4.997270800841586], [237.0768269920349, 4.998295929977449], [240.04028732943536, 4.9980880400318455], [243.00374766683578, 4.998224327016301], [245.96720800423623, 4.99814467877864], [248.93066834163668, 4.998258519441588], [251.8941286790371, 4.997192037584296], [254.85758901643754, 4.998343155750719], [257.82104935383796, 4.9986313375561275], [260.7845096912384, 4.997843704983506], [263.74797002863886, 4.996891466053065], [266.7114303660393, 4.997991818524486], [269.6748907034397, 4.999136098205837], [272.6383510408402, 4.997683443075013], [275.6018113782406, 4.9985203127399656], [278.565271715641, 4.99854798849124], [281.52873205304144, 4.998270506903603], [284.4921923904419, 4.754343152007117], [287.45565272784233, 3.4082923477963476], [290.41911306524275, 1.3275689000988038], [293.38257340264323, 0.0392156862745141], [296.34603374004365, 0]]]], "errors": [], "name": "boot_and_delete_server [4]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "3", "load_duration": 290.5353271961212, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 7.4722388744354244], ["nova.delete_server", 6.883578405380249]], "iter": [["nova.boot_server", [[1, 4.3753650188446045], [2, 4.543394088745117], [3, 4.756814956665039], [4, 4.38254189491272], [5, 4.502907991409302], [6, 4.447487115859985], [7, 4.32331395149231], [8, 4.50679087638855], [9, 4.488729953765869], [10, 4.196813106536865], [11, 4.5624589920043945], [12, 5.571893930435181], [13, 5.600945949554443], [14, 5.809887886047363], [15, 4.3079729080200195], [16, 4.275942087173462], [17, 4.418267011642456], [18, 4.490900993347168], [19, 4.5552239418029785], [20, 4.2343590259552], [21, 154.31073689460754], [22, 4.363616943359375], [23, 4.230443000793457], [24, 4.150491952896118], [25, 154.38557505607605], [26, 4.406618118286133], [27, 4.2394139766693115], [28, 4.377111911773682], [29, 4.370997905731201], [30, 4.412600994110107], [31, 5.535569190979004], [32, 5.453520059585571], [33, 4.248970985412598], [34, 4.27207612991333], [35, 4.3941969871521], [36, 4.365957975387573], [37, 4.53957986831665], [38, 4.523764133453369], [39, 5.937204122543335], [40, 4.5212390422821045], [41, 4.359101057052612], [42, 4.264678955078125], [43, 4.799479961395264], [44, 3.619784116744995], [45, 4.5938639640808105], [46, 4.255424976348877], [47, 4.433218002319336], [48, 4.383330821990967], [49, 5.7695839405059814], [50, 4.279650926589966], [51, 4.482818841934204], [52, 4.61604905128479], [53, 4.446310997009277], [54, 4.24037504196167], [55, 4.167728900909424], [56, 4.347027063369751], [57, 4.419579982757568], [58, 4.278570175170898], [59, 4.24039101600647], [60, 4.45288610458374], [61, 4.189193964004517], [62, 4.290623903274536], [63, 4.253784894943237], [64, 4.329380989074707], [65, 4.323628187179565], [66, 4.352936029434204], [67, 4.241524934768677], [68, 4.53576397895813], [69, 4.518840074539185], [70, 4.403267860412598], [71, 4.326129913330078], [72, 4.190629005432129], [73, 4.302117109298706], [74, 4.259200811386108], [75, 4.293550968170166], [76, 4.233705997467041], [77, 4.429243087768555], [78, 4.31457781791687], [79, 4.3252458572387695], [80, 4.625915050506592], [81, 4.178635835647583], [82, 4.408124208450317], [83, 4.537691831588745], [84, 4.812440872192383], [85, 4.767683982849121], [86, 4.310924053192139], [87, 4.316590070724487], [88, 4.31911301612854], [89, 4.229414939880371], [90, 4.273113012313843], [91, 4.275755167007446], [92, 5.3567259311676025], [93, 4.218950033187866], [94, 4.505015850067139], [95, 4.252985000610352], [96, 4.284375905990601], [97, 4.422104120254517], [98, 4.6184210777282715], [99, 4.297772169113159], [100, 4.257239103317261]]], ["nova.delete_server", [[1, 2.302051067352295], [2, 2.35487699508667], [3, 2.3910369873046875], [4, 2.5398590564727783], [5, 2.382219076156616], [6, 2.422498941421509], [7, 2.4146859645843506], [8, 2.5991828441619873], [9, 2.3918919563293457], [10, 2.389565944671631], [11, 2.363374948501587], [12, 4.552405834197998], [13, 2.4896140098571777], [14, 2.386462926864624], [15, 2.3839690685272217], [16, 2.387691020965576], [17, 2.4052090644836426], [18, 2.388292074203491], [19, 2.5930681228637695], [20, 2.5734310150146484], [21, 2.3735179901123047], [22, 151.96109914779663], [23, 150.82900500297546], [24, 148.02918100357056], [25, 2.396717071533203], [26, 2.374069929122925], [27, 2.3741748332977295], [28, 2.418243169784546], [29, 2.3649799823760986], [30, 2.3875980377197266], [31, 2.346952199935913], [32, 2.3919758796691895], [33, 2.3569998741149902], [34, 2.433138132095337], [35, 2.7932238578796387], [36, 2.4010090827941895], [37, 2.4065821170806885], [38, 2.3710289001464844], [39, 2.370002031326294], [40, 2.355674982070923], [41, 2.405377149581909], [42, 2.414536952972412], [43, 2.5604050159454346], [44, 2.3922300338745117], [45, 2.658428907394409], [46, 2.3842990398406982], [47, 2.3941650390625], [48, 2.6118221282958984], [49, 2.3696038722991943], [50, 2.4340920448303223], [51, 2.551935911178589], [52, 2.3806312084198], [53, 2.3588600158691406], [54, 2.389641046524048], [55, 2.379159927368164], [56, 2.565809965133667], [57, 2.4351470470428467], [58, 2.4794631004333496], [59, 2.389733076095581], [60, 2.5038890838623047], [61, 2.3908779621124268], [62, 2.3884949684143066], [63, 2.5847818851470947], [64, 2.3657591342926025], [65, 2.610490083694458], [66, 2.3760030269622803], [67, 2.3841779232025146], [68, 2.5249691009521484], [69, 2.5360591411590576], [70, 2.3714048862457275], [71, 2.401132106781006], [72, 2.4042840003967285], [73, 2.3977560997009277], [74, 2.3882579803466797], [75, 2.359517812728882], [76, 2.408388137817383], [77, 2.4335460662841797], [78, 2.437528133392334], [79, 2.406057834625244], [80, 2.38017201423645], [81, 2.4615390300750732], [82, 2.3393969535827637], [83, 2.3478238582611084], [84, 2.3445351123809814], [85, 2.4875130653381348], [86, 2.6942548751831055], [87, 2.404978036880493], [88, 2.4726569652557373], [89, 2.4260377883911133], [90, 2.3716301918029785], [91, 2.332598924636841], [92, 2.3686509132385254], [93, 2.424283027648926], [94, 2.3319549560546875], [95, 2.4467811584472656], [96, 2.3801159858703613], [97, 2.383265972137451], [98, 2.3667008876800537], [99, 2.349249839782715], [100, 2.5684239864349365]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 98, "x": 18.6963632106781}, {"y": 0, "x": 33.772942304611206}, {"y": 0, "x": 48.84952139854431}, {"y": 0, "x": 63.92610049247742}, {"y": 0, "x": 79.00267958641052}, {"y": 0, "x": 94.07925868034363}, {"y": 0, "x": 109.15583777427673}, {"y": 0, "x": 124.23241686820984}, {"y": 0, "x": 139.30899596214294}, {"y": 2, "x": 154.38557505607605}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 97, "x": 17.26795587539673}, {"y": 0, "x": 32.233860683441165}, {"y": 0, "x": 47.19976549148559}, {"y": 0, "x": 62.16567029953003}, {"y": 0, "x": 77.13157510757446}, {"y": 0, "x": 92.09747991561889}, {"y": 0, "x": 107.06338472366333}, {"y": 0, "x": 122.02928953170776}, {"y": 0, "x": 136.9951943397522}, {"y": 3, "x": 151.96109914779663}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 98, "x": 22.465507984161377}, {"y": 0, "x": 41.31123185157776}, {"y": 0, "x": 60.15695571899414}, {"y": 0, "x": 79.00267958641052}, {"y": 0, "x": 97.8484034538269}, {"y": 0, "x": 116.69412732124329}, {"y": 0, "x": 135.53985118865967}, {"y": 2, "x": 154.38557505607605}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 97, "x": 21.009432077407837}, {"y": 0, "x": 39.71681308746338}, {"y": 0, "x": 58.42419409751892}, {"y": 0, "x": 77.13157510757446}, {"y": 0, "x": 95.83895611763}, {"y": 0, "x": 114.54633712768555}, {"y": 0, "x": 133.2537181377411}, {"y": 3, "x": 151.96109914779663}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 98, "x": 18.6963632106781}, {"y": 0, "x": 33.772942304611206}, {"y": 0, "x": 48.84952139854431}, {"y": 0, "x": 63.92610049247742}, {"y": 0, "x": 79.00267958641052}, {"y": 0, "x": 94.07925868034363}, {"y": 0, "x": 109.15583777427673}, {"y": 0, "x": 124.23241686820984}, {"y": 0, "x": 139.30899596214294}, {"y": 2, "x": 154.38557505607605}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 97, "x": 17.26795587539673}, {"y": 0, "x": 32.233860683441165}, {"y": 0, "x": 47.19976549148559}, {"y": 0, "x": 62.16567029953003}, {"y": 0, "x": 77.13157510757446}, {"y": 0, "x": 92.09747991561889}, {"y": 0, "x": 107.06338472366333}, {"y": 0, "x": 122.02928953170776}, {"y": 0, "x": 136.9951943397522}, {"y": 3, "x": 151.96109914779663}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 6.677592992782593], [2, 6.898415803909302], [3, 7.147992134094238], [4, 6.922546148300171], [5, 6.885261058807373], [6, 6.870077848434448], [7, 6.73807692527771], [8, 7.106036901473999], [9, 6.880687236785889], [10, 6.586441993713379], [11, 6.925900936126709], [12, 10.124388933181763], [13, 8.09064793586731], [14, 8.1964271068573], [15, 6.6920061111450195], [16, 6.663697957992554], [17, 6.823541164398193], [18, 6.879263877868652], [19, 7.148353099822998], [20, 6.807857990264893], [21, 156.68440508842468], [22, 156.3248209953308], [23, 155.05956196784973], [24, 152.17979383468628], [25, 156.7824249267578], [26, 6.780833959579468], [27, 6.613785028457642], [28, 6.795501947402954], [29, 6.736078977584839], [30, 6.800267934799194], [31, 7.882589817047119], [32, 7.8456549644470215], [33, 6.606049060821533], [34, 6.705272912979126], [35, 7.187493801116943], [36, 6.767048120498657], [37, 6.946227788925171], [38, 6.894856929779053], [39, 8.307352066040039], [40, 6.8770411014556885], [41, 6.7645440101623535], [42, 6.679373025894165], [43, 7.359951972961426], [44, 6.012097120285034], [45, 7.252452850341797], [46, 6.639791011810303], [47, 6.8275229930877686], [48, 6.995219945907593], [49, 8.139309883117676], [50, 6.713883876800537], [51, 7.034832954406738], [52, 6.996812105178833], [53, 6.805247068405151], [54, 6.630110025405884], [55, 6.546994924545288], [56, 6.912900924682617], [57, 6.8548619747161865], [58, 6.75812292098999], [59, 6.6302759647369385], [60, 6.956882953643799], [61, 6.580176115036011], [62, 6.679248809814453], [63, 6.838658094406128], [64, 6.695224046707153], [65, 6.9342780113220215], [66, 6.729013919830322], [67, 6.625792026519775], [68, 7.060841083526611], [69, 7.054966926574707], [70, 6.774742841720581], [71, 6.727362871170044], [72, 6.594990015029907], [73, 6.700068950653076], [74, 6.64754319190979], [75, 6.653155088424683], [76, 6.642176866531372], [77, 6.862914800643921], [78, 6.752288818359375], [79, 6.731425046920776], [80, 7.006232023239136], [81, 6.640262126922607], [82, 6.747615098953247], [83, 6.885653018951416], [84, 7.157077789306641], [85, 7.2552878856658936], [86, 7.005272150039673], [87, 6.721645832061768], [88, 6.791855812072754], [89, 6.655521869659424], [90, 6.644810914993286], [91, 6.608412027359009], [92, 7.72545599937439], [93, 6.643326997756958], [94, 6.8370420932769775], [95, 6.699851036071777], [96, 6.664568901062012], [97, 6.805506944656372], [98, 6.98520302772522], [99, 6.647102117538452], [100, 6.825745105743408]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0.0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 95, "x": 21.089129900932313}, {"y": 0, "x": 36.16616268157959}, {"y": 0, "x": 51.243195462226865}, {"y": 0, "x": 66.32022824287415}, {"y": 0, "x": 81.39726102352142}, {"y": 0, "x": 96.4742938041687}, {"y": 0, "x": 111.55132658481598}, {"y": 0, "x": 126.62835936546325}, {"y": 0, "x": 141.70539214611054}, {"y": 5, "x": 156.7824249267578}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 95, "x": 24.85838809609413}, {"y": 0, "x": 43.70467907190323}, {"y": 0, "x": 62.550970047712326}, {"y": 0, "x": 81.39726102352142}, {"y": 0, "x": 100.24355199933052}, {"y": 0, "x": 119.08984297513962}, {"y": 0, "x": 137.93613395094872}, {"y": 5, "x": 156.7824249267578}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 95, "x": 21.089129900932313}, {"y": 0, "x": 36.16616268157959}, {"y": 0, "x": 51.243195462226865}, {"y": 0, "x": 66.32022824287415}, {"y": 0, "x": 81.39726102352142}, {"y": 0, "x": 96.4742938041687}, {"y": 0, "x": 111.55132658481598}, {"y": 0, "x": 126.62835936546325}, {"y": 0, "x": 141.70539214611054}, {"y": 5, "x": 156.7824249267578}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.62, 4.373, 4.867, 5.609, 154.386, 7.472, "100.0%", 100], ["nova.delete_server", 2.302, 2.393, 2.594, 2.699, 151.961, 6.884, "100.0%", 100], ["total", 6.012, 6.816, 7.903, 17.227, 156.782, 14.356, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 293.16702485084534, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval nova-api 150\", \n \"on_iter\": 20, \n \"cycle\": 3\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [2.963029864883423, 4.987400312602909], [5.926059729766846, 5], [8.889089594650269, 4.995177202044107], [11.852119459533691, 5], [14.815149324417114, 4.9983371216017405], [17.778179189300538, 4.997265335079685], [20.741209054183958, 4.998176595016791], [23.704238919067382, 4.997705073318651], [26.667268783950806, 5], [29.630298648834227, 4.995998663650985], [32.59332851371765, 5], [35.556358378601075, 5], [38.5193882434845, 5], [41.482418108367916, 5], [44.44544797325134, 5], [47.408477838134765, 5], [50.37150770301819, 5], [53.33453756790161, 5], [56.29756743278503, 5], [59.260597297668454, 5], [62.22362716255188, 5], [65.1866570274353, 5], [68.14968689231873, 5], [71.11271675720215, 5], [74.07574662208557, 5], [77.038776486969, 5], [80.00180635185241, 5], [82.96483621673583, 5], [85.92786608161926, 5], [88.89089594650268, 5], [91.8539258113861, 5], [94.81695567626953, 5], [97.77998554115295, 5], [100.74301540603638, 5], [103.7060452709198, 5], [106.66907513580323, 5], [109.63210500068665, 5], [112.59513486557006, 5], [115.55816473045348, 5], [118.52119459533691, 5], [121.48422446022033, 5], [124.44725432510376, 5], [127.41028418998718, 5], [130.3733140548706, 5], [133.33634391975403, 5], [136.29937378463745, 5], [139.26240364952088, 5], [142.2254335144043, 5], [145.18846337928773, 5], [148.15149324417115, 5], [151.11452310905457, 5], [154.077552973938, 5], [157.04058283882142, 5], [160.00361270370482, 5], [162.96664256858824, 5], [165.92967243347167, 5], [168.8927022983551, 5], [171.8557321632385, 5], [174.81876202812194, 5], [177.78179189300536, 5], [180.7448217578888, 4.996193065770908], [183.7078516227722, 4.995923429386867], [186.67088148765563, 5], [189.63391135253906, 4.996424320610576], [192.59694121742248, 4.999098234868417], [195.5599710823059, 4.998450898339143], [198.52300094718933, 4.997974709702692], [201.48603081207276, 4.998407045211927], [204.44906067695618, 4.997473577085622], [207.4120905418396, 5], [210.37512040672303, 4.9985022346605446], [213.33815027160645, 4.997510027483107], [216.30118013648988, 4.999063474224459], [219.2642100013733, 4.99668623240707], [222.2272398662567, 4.999298349964531], [225.19026973114012, 4.999014229978851], [228.15329959602354, 4.997742569754034], [231.11632946090697, 4.998383790984834], [234.0793593257904, 4.997105291281459], [237.04238919067382, 5], [240.00541905555724, 4.998718844969657], [242.96844892044066, 4.997368007722489], [245.9314787853241, 4.998484612945204], [248.8945086502075, 4.998210229158401], [251.85753851509094, 4.998233644314402], [254.82056837997436, 4.997576812979601], [257.7835982448578, 4.9989385933924595], [260.7466281097412, 4.996921349540512], [263.70965797462463, 4.998276853725989], [266.67268783950806, 4.997998044394238], [269.6357177043915, 4.998186733537948], [272.5987475692749, 4.996254540613464], [275.56177743415833, 4.998664209605657], [278.52480729904175, 4.99910700549386], [281.4878371639252, 4.9978566683492485], [284.4508670288086, 4.998391837430195], [287.413896893692, 3.7679538101963743], [290.37692675857545, 1.432998150618252], [293.3399566234589, 0.03921568627450606], [296.3029864883423, 0]]]], "errors": [{"type": "ClientException", "message": "Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'keystoneauth1.exceptions.connection.ConnectTimeout'> (HTTP 500) (Request-ID: req-049e391a-b542-41cb-a70f-c534391a0166)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'keystoneauth1.exceptions.connection.ConnectTimeout'> (HTTP 500) (Request-ID: req-049e391a-b542-41cb-a70f-c534391a0166)\n", "iteration": 22}], "name": "boot_and_delete_server [5]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "4", "load_duration": 290.4931240081787, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 9.022169444561005], ["nova.delete_server", 5.352654538154602]], "iter": [["nova.boot_server", [[1, 5.589519023895264], [2, 4.356710195541382], [3, 5.658527851104736], [4, 4.470554828643799], [5, 5.541794776916504], [6, 4.321386098861694], [7, 4.199328184127808], [8, 5.789659023284912], [9, 5.553416967391968], [10, 5.440513849258423], [11, 4.2713141441345215], [12, 4.42493200302124], [13, 4.335874080657959], [14, 4.264178991317749], [15, 4.229059934616089], [16, 5.497038125991821], [17, 4.328402996063232], [18, 4.419837951660156], [19, 4.2691330909729], [20, 4.315514087677002], [21, 4.470383882522583], [22, 152.3429160118103], [23, 150.54909300804138], [24, 4.560801029205322], [25, 150.77933382987976], [26, 4.58756685256958], [27, 4.467780113220215], [28, 4.467948913574219], [29, 4.2886810302734375], [30, 4.258671998977661], [31, 4.491692066192627], [32, 4.3946990966796875], [33, 4.3124611377716064], [34, 4.225162029266357], [35, 4.240256071090698], [36, 4.582977056503296], [37, 4.356806039810181], [38, 5.347164869308472], [39, 5.428126096725464], [40, 5.408318042755127], [41, 5.327162981033325], [42, 4.392788887023926], [43, 5.436989068984985], [44, 5.677715063095093], [45, 5.375930070877075], [46, 4.469870090484619], [47, 5.6789021492004395], [48, 4.368782997131348], [49, 4.241343021392822], [50, 4.19818902015686], [51, 4.268777847290039], [52, 4.469057083129883], [53, 5.677566051483154], [54, 5.582431077957153], [55, 5.780801057815552], [56, 5.587472915649414], [57, 4.310290098190308], [58, 4.269757986068726], [59, 4.259401082992554], [60, 4.21451997756958], [61, 5.347711086273193], [62, 4.306987047195435], [63, 4.187391996383667], [64, 4.459244966506958], [65, 5.6215269565582275], [66, 5.495103120803833], [67, 5.321223020553589], [68, 4.309535026550293], [69, 4.254557847976685], [70, 4.604351043701172], [71, 4.281493186950684], [72, 4.244960069656372], [73, 4.327477931976318], [74, 4.697443962097168], [75, 4.421820878982544], [76, 4.198899030685425], [77, 4.353991985321045], [78, 4.105197906494141], [79, 4.323594093322754], [80, 4.236431121826172], [81, 4.375137090682983], [82, 4.290982961654663], [83, 4.317984104156494], [84, 4.356390953063965], [85, 4.315323114395142], [86, 4.2880859375], [87, 4.2837560176849365], [88, 4.259989023208618], [89, 4.2699549198150635], [90, 4.319692850112915], [91, 4.238814115524292], [92, 4.6839869022369385], [93, 4.286855936050415], [94, 4.274861097335815], [95, 4.364896059036255], [96, 4.284990072250366], [97, 4.456912040710449], [98, 4.259364128112793], [99, 4.312450885772705], [100, 4.452290058135986]]], ["nova.delete_server", [[1, 2.4183740615844727], [2, 2.4785709381103516], [3, 2.3474619388580322], [4, 2.344838857650757], [5, 2.3799920082092285], [6, 2.3644180297851562], [7, 2.38618803024292], [8, 2.3764121532440186], [9, 2.3915929794311523], [10, 2.4490139484405518], [11, 2.3821489810943604], [12, 2.334355115890503], [13, 2.3357019424438477], [14, 2.3749730587005615], [15, 2.5399138927459717], [16, 2.3846399784088135], [17, 2.5618600845336914], [18, 2.406964063644409], [19, 2.5415430068969727], [20, 2.420603036880493], [21, 148.5266089439392], [22, 2.3978030681610107], [23, 0], [24, 148.85882997512817], [25, 2.514849901199341], [26, 2.4151999950408936], [27, 2.344982862472534], [28, 2.495047092437744], [29, 2.3809409141540527], [30, 2.4172470569610596], [31, 2.633466958999634], [32, 2.634060859680176], [33, 2.391165018081665], [34, 2.3871757984161377], [35, 2.385504961013794], [36, 2.351991891860962], [37, 2.4065260887145996], [38, 2.5120949745178223], [39, 2.7397918701171875], [40, 2.444859027862549], [41, 2.601552963256836], [42, 2.3870840072631836], [43, 2.365262031555176], [44, 2.431478977203369], [45, 2.693459987640381], [46, 2.363265037536621], [47, 2.4009220600128174], [48, 2.585444211959839], [49, 2.367110013961792], [50, 2.2939541339874268], [51, 2.423473834991455], [52, 2.5235791206359863], [53, 2.449859142303467], [54, 2.9214401245117188], [55, 2.3416290283203125], [56, 2.424570083618164], [57, 2.634866952896118], [58, 2.355759859085083], [59, 2.304969072341919], [60, 2.3822529315948486], [61, 2.411817789077759], [62, 2.3448729515075684], [63, 2.54836106300354], [64, 2.409590005874634], [65, 2.378659963607788], [66, 2.569732904434204], [67, 2.410949945449829], [68, 2.524972915649414], [69, 2.4501209259033203], [70, 2.4370739459991455], [71, 2.4079771041870117], [72, 2.4273698329925537], [73, 2.338253974914551], [74, 2.5250918865203857], [75, 2.61765193939209], [76, 2.3783230781555176], [77, 2.3499231338500977], [78, 2.405653953552246], [79, 2.4157111644744873], [80, 2.4482460021972656], [81, 2.5727179050445557], [82, 2.364348888397217], [83, 2.4104301929473877], [84, 2.643975019454956], [85, 2.565316915512085], [86, 2.36584210395813], [87, 2.347916841506958], [88, 2.5352981090545654], [89, 2.6731460094451904], [90, 2.529491901397705], [91, 2.3785228729248047], [92, 2.4114928245544434], [93, 2.3949790000915527], [94, 2.378887891769409], [95, 2.575963020324707], [96, 2.3753480911254883], [97, 2.4588308334350586], [98, 2.7671971321105957], [99, 2.4108359813690186], [100, 2.5949108600616455]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 4.482269287109375e-05], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 97, "x": 18.92896971702576}, {"y": 0, "x": 33.752741527557376}, {"y": 0, "x": 48.576513338088986}, {"y": 0, "x": 63.400285148620604}, {"y": 0, "x": 78.22405695915222}, {"y": 0, "x": 93.04782876968383}, {"y": 0, "x": 107.87160058021546}, {"y": 0, "x": 122.69537239074707}, {"y": 0, "x": 137.5191442012787}, {"y": 3, "x": 152.3429160118103}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 98, "x": 16.9504417181015}, {"y": 0, "x": 31.606929302215576}, {"y": 0, "x": 46.26341688632965}, {"y": 0, "x": 60.919904470443726}, {"y": 0, "x": 75.5763920545578}, {"y": 0, "x": 90.23287963867188}, {"y": 0, "x": 104.88936722278595}, {"y": 0, "x": 119.54585480690002}, {"y": 0, "x": 134.2023423910141}, {"y": 2, "x": 148.85882997512817}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 97, "x": 22.63491266965866}, {"y": 0, "x": 41.16462743282318}, {"y": 0, "x": 59.6943421959877}, {"y": 0, "x": 78.22405695915222}, {"y": 0, "x": 96.75377172231674}, {"y": 0, "x": 115.28348648548126}, {"y": 0, "x": 133.81320124864578}, {"y": 3, "x": 152.3429160118103}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 98, "x": 20.61456361413002}, {"y": 0, "x": 38.93517309427261}, {"y": 0, "x": 57.25578257441521}, {"y": 0, "x": 75.5763920545578}, {"y": 0, "x": 93.8970015347004}, {"y": 0, "x": 112.21761101484299}, {"y": 0, "x": 130.53822049498558}, {"y": 2, "x": 148.85882997512817}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 97, "x": 18.92896971702576}, {"y": 0, "x": 33.752741527557376}, {"y": 0, "x": 48.576513338088986}, {"y": 0, "x": 63.400285148620604}, {"y": 0, "x": 78.22405695915222}, {"y": 0, "x": 93.04782876968383}, {"y": 0, "x": 107.87160058021546}, {"y": 0, "x": 122.69537239074707}, {"y": 0, "x": 137.5191442012787}, {"y": 3, "x": 152.3429160118103}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 98, "x": 16.9504417181015}, {"y": 0, "x": 31.606929302215576}, {"y": 0, "x": 46.26341688632965}, {"y": 0, "x": 60.919904470443726}, {"y": 0, "x": 75.5763920545578}, {"y": 0, "x": 90.23287963867188}, {"y": 0, "x": 104.88936722278595}, {"y": 0, "x": 119.54585480690002}, {"y": 0, "x": 134.2023423910141}, {"y": 2, "x": 148.85882997512817}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 99], ["errors", 1]], "iter": [["duration", [[1, 8.008037090301514], [2, 6.835495948791504], [3, 8.006139993667603], [4, 6.8155341148376465], [5, 7.921921968460083], [6, 6.685871839523315], [7, 6.585587978363037], [8, 8.16615915298462], [9, 7.945097923278809], [10, 7.889613151550293], [11, 6.653548002243042], [12, 6.759375095367432], [13, 6.67165207862854], [14, 6.639226913452148], [15, 6.769047975540161], [16, 7.881778955459595], [17, 6.890332937240601], [18, 6.826873064041138], [19, 6.810760021209717], [20, 6.736183166503906], [21, 152.99724316596985], [22, 154.7410078048706], [23, 0], [24, 153.41981506347656], [25, 153.29445910453796], [26, 7.002861976623535], [27, 6.812859058380127], [28, 6.96311092376709], [29, 6.669757127761841], [30, 6.67599892616272], [31, 7.125218868255615], [32, 7.028828859329224], [33, 6.703694105148315], [34, 6.612407207489014], [35, 6.625838994979858], [36, 6.935034990310669], [37, 6.763405084609985], [38, 7.859323978424072], [39, 8.168039083480835], [40, 7.853238105773926], [41, 7.928785085678101], [42, 6.779944896697998], [43, 7.802309036254883], [44, 8.1092529296875], [45, 8.069458961486816], [46, 6.833208084106445], [47, 8.07990312576294], [48, 6.95429801940918], [49, 6.608520030975342], [50, 6.492258071899414], [51, 6.692320108413696], [52, 6.992695093154907], [53, 8.12749719619751], [54, 8.50394606590271], [55, 8.122606039047241], [56, 8.012117862701416], [57, 6.945228099822998], [58, 6.625582933425903], [59, 6.5644378662109375], [60, 6.596867084503174], [61, 7.759595155715942], [62, 6.651926040649414], [63, 6.735825061798096], [64, 6.868901014328003], [65, 8.000282049179077], [66, 8.064905881881714], [67, 7.732234954833984], [68, 6.834660053253174], [69, 6.704750061035156], [70, 7.041609048843384], [71, 6.6896350383758545], [72, 6.672405958175659], [73, 6.665839910507202], [74, 7.222607851028442], [75, 7.039614200592041], [76, 6.577404975891113], [77, 6.704063892364502], [78, 6.510935068130493], [79, 6.739410161972046], [80, 6.684794902801514], [81, 6.9479711055755615], [82, 6.6554670333862305], [83, 6.72848105430603], [84, 7.000486135482788], [85, 6.880752086639404], [86, 6.654062032699585], [87, 6.631788015365601], [88, 6.7953550815582275], [89, 6.943176984786987], [90, 6.849303960800171], [91, 6.6174352169036865], [92, 7.095584154129028], [93, 6.681901931762695], [94, 6.653813123703003], [95, 6.940959930419922], [96, 6.660444974899292], [97, 6.915811061859131], [98, 7.026647090911865], [99, 6.72334885597229], [100, 7.047266960144043]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 150.54913783073425], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 96, "x": 21.317133045196535}, {"y": 0, "x": 36.142008018493655}, {"y": 0, "x": 50.96688299179077}, {"y": 0, "x": 65.7917579650879}, {"y": 0, "x": 80.61663293838501}, {"y": 0, "x": 95.44150791168212}, {"y": 0, "x": 110.26638288497925}, {"y": 0, "x": 125.09125785827636}, {"y": 0, "x": 139.9161328315735}, {"y": 4, "x": 154.7410078048706}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 96, "x": 25.023351788520813}, {"y": 0, "x": 43.55444550514221}, {"y": 0, "x": 62.08553922176361}, {"y": 0, "x": 80.61663293838501}, {"y": 0, "x": 99.14772665500641}, {"y": 0, "x": 117.67882037162781}, {"y": 0, "x": 136.2099140882492}, {"y": 4, "x": 154.7410078048706}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 96, "x": 21.317133045196535}, {"y": 0, "x": 36.142008018493655}, {"y": 0, "x": 50.96688299179077}, {"y": 0, "x": 65.7917579650879}, {"y": 0, "x": 80.61663293838501}, {"y": 0, "x": 95.44150791168212}, {"y": 0, "x": 110.26638288497925}, {"y": 0, "x": 125.09125785827636}, {"y": 0, "x": 139.9161328315735}, {"y": 4, "x": 154.7410078048706}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 4.105, 4.357, 5.588, 5.678, 152.343, 7.593, "99.0%", 100], ["nova.delete_server", 2.294, 2.411, 2.634, 2.698, 148.859, 5.407, "100.0%", 99], ["total", 6.492, 6.849, 8.086, 8.202, 154.741, 12.999, "99.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 293.16125416755676, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_freeze_process_fixed_interval nova-api 150\", \n \"on_iter\": 20, \n \"cycle\": 4\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 1.00% MTTR 150.55 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}]; + + $scope.location = { + /* #/path/hash/sub/div */ + normalize: function(str) { + /* Remove unwanted characters from string */ + if (typeof str !== "string") { return "" } + return str.replace(/[^\w\-\.]/g, "") + }, + uri: function(obj) { + /* Getter/Setter */ + if (! obj) { + var uri = {path: "", hash: "", sub: "", div: ""}; + var arr = ["div", "sub", "hash", "path"]; + angular.forEach($location.url().split("/"), function(value){ + var v = $scope.location.normalize(value); + if (v) { var k = arr.pop(); if (k) { this[k] = v }} + }, uri); + return uri + } + var arr = [obj.path, obj.hash, obj.sub, obj.div], res = []; + for (var i in arr) { if (! arr[i]) { break }; res.push(arr[i]) } + return $location.url("/" + res.join("/")) + }, + path: function(path, hash) { + /* Getter/Setter */ + if (path === "") { return this.uri({}) } + path = this.normalize(path); + var uri = this.uri(); + if (! path) { return uri.path } + uri.path = path; + var _hash = this.normalize(hash); + if (_hash || hash === "") { uri.hash = _hash } + return this.uri(uri) + }, + hash: function(hash) { + /* Getter/Setter */ + if (hash) { this.uri({path:this.uri().path, hash:hash}) } + return this.uri().hash + } + } + + /* Dispatch */ + + $scope.route = function(uri) { + if (! $scope.scenarios_map) { return } + if (uri.path in $scope.scenarios_map) { + $scope.view = {is_scenario:true}; + $scope.scenario = $scope.scenarios_map[uri.path]; + $scope.nav_idx = $scope.nav_map[uri.path]; + if ($scope.scenario.iterations.histogram.views.length) { + $scope.mainHistogram = $scope.scenario.iterations.histogram.views[0] + } + if ($scope.scenario.atomic.histogram.views.length) { + $scope.atomicHistogram = $scope.scenario.atomic.histogram.views[0] + } + $scope.outputIteration = 0; + $scope.showTab(uri); + } else { + $scope.scenario = null; + if (uri.path === "source") { + $scope.view = {is_source:true} + } else { + $scope.view = {is_main:true} + } + } + } + + $scope.$on("$locationChangeSuccess", function (event, newUrl, oldUrl) { + $scope.route($scope.location.uri()) + }); + + $scope.showNav = function(nav_idx) { $scope.nav_idx = nav_idx } + + /* Tabs */ + + $scope.tabs = [ + { + id: "overview", + name: "Overview", + visible: function(){ return !! $scope.scenario.iterations.pie.length } + },{ + id: "details", + name: "Details", + visible: function(){ return !! $scope.scenario.atomic.pie.length } + },{ + id: "output", + name: "Scenario Data", + visible: function(){ return $scope.scenario.output.length } + },{ + id: "failures", + name: "Failures", + visible: function(){ return !! $scope.scenario.errors.length } + },{ + id: "task", + name: "Input task", + visible: function(){ return !! $scope.scenario.config } + } + ]; + $scope.tabs_map = {}; + angular.forEach($scope.tabs, + function(tab){ this[tab.id] = tab }, $scope.tabs_map); + + $scope.showTab = function(uri) { + $scope.tab = uri.hash in $scope.tabs_map ? uri.hash : "overview"; + if (! $scope.scenario.output) { + var has_additive = !! $scope.scenario.additive_output.length; + var has_complete = !! ($scope.scenario.complete_output.length + && $scope.scenario.complete_output[0].length); + $scope.scenario.output = { + has_additive: has_additive, + has_complete: has_complete, + length: has_additive + has_complete, + active: has_additive ? "additive" : (has_complete ? "complete" : "") + } + } + if (uri.hash === "output") { + if (uri.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + } + + for (var i in $scope.tabs) { + if ($scope.tabs[i].id === $scope.location.hash()) { + $scope.tab = $scope.tabs[i].id + } + $scope.tabs[i].isVisible = function() { + if ($scope.scenario) { + if (this.visible()) { return true } + /* If tab should be hidden but is selected - show another one */ + if (this.id === $scope.location.hash()) { + for (var i in $scope.tabs) { + var tab = $scope.tabs[i]; + if (tab.id != this.id && tab.visible()) { + $scope.tab = tab.id; + return false + } + } + } + } + return false + } + } + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + /* Initialization */ + + angular.element(document).ready(function(){ + if (! $scope.scenarios.length) { + return $scope.showError("No data...") + } + + /* Compose data mapping */ + + $scope.nav = []; + $scope.nav_map = {}; + $scope.scenarios_map = {}; + var met = [], itr = 0, cls_idx = 0; + var prev_cls, prev_met; + + for (var idx in $scope.scenarios) { + var sc = $scope.scenarios[idx]; + if (! prev_cls) { + prev_cls = sc.cls + } + else if (prev_cls !== sc.cls) { + $scope.nav.push({cls:prev_cls, met:met, idx:cls_idx}); + prev_cls = sc.cls; + met = []; + itr = 1; + cls_idx += 1 + } + + if (prev_met !== sc.met) { itr = 1 }; + sc.ref = $scope.location.normalize(sc.cls+"."+sc.met+(itr > 1 ? "-"+itr : "")); + $scope.scenarios_map[sc.ref] = sc; + $scope.nav_map[sc.ref] = cls_idx; + met.push({name:sc.name, itr:itr, idx:idx, ref:sc.ref}); + prev_met = sc.met; + itr += 1; + } + + if (met.length) { + $scope.nav.push({cls:prev_cls, met:met, idx:cls_idx}) + } + + /* Start */ + + var uri = $scope.location.uri(); + uri.path = $scope.location.path(); + $scope.route(uri); + $scope.$digest() + }) + }; + + if (typeof angular === "object") { + angular.module("App", []) + .controller("Controller", ["$scope", "$location", controllerFunction]) + .directive("widget", widgetDirective) + } + + +</script> + <style> + body { margin:0; padding:0 0 50px; font-size:14px; font-family:Helvetica,Arial,sans-serif } + a, a:active, a:focus, a:visited { text-decoration:none; outline:none } + p { margin:0; padding:5px 0 } + p.thesis { padding:10px 0 } + h1 { color:#666; margin:0 0 20px; font-size:30px; font-weight:normal } + h2, .h2 { color:#666; margin:24px 0 6px; font-size:25px; font-weight:normal } + h3, .h3 { color:#777; margin:12px 0 4px; font-size:18px; font-weight:normal } + table { border-collapse:collapse; border-spacing:0; width:100%; font-size:12px; margin:0 0 10px } + table th { text-align:left; padding:8px; color:#000; border:2px solid #ddd; border-width:0 0 2px 0 } + table th.sortable { cursor:pointer } + table td { text-align:left; border-top:1px solid #ddd; padding:8px; color:#333 } + table.compact td { padding:4px 8px } + table.striped tr:nth-child(odd) td { background:#f9f9f9 } + table.linked tbody tr:hover { background:#f9f9f9; cursor:pointer } + .rich, .rich td { font-weight:bold } + .code { padding:10px; font-size:13px; color:#333; background:#f6f6f6; border:1px solid #e5e5e5; border-radius:4px } + + .header { text-align:left; background:#333; font-size:18px; padding:13px 0; margin-bottom:20px; color:#fff; background-image:linear-gradient(to bottom, #444 0px, #222 100%) } + .header a, .header a:visited, .header a:focus { color:#999 } + + .notify-error { padding:5px 10px; background:#fee; color:red } + .status-skip, .status-skip td { color:grey } + .status-pass, .status-pass td { color:green } + .status-fail, .status-fail td { color:red } + .capitalize { text-transform:capitalize } + + .aside { margin:0 20px 0 0; display:block; width:255px; float:left } + .aside > div { margin-bottom: 15px } + .aside > div div:first-child { border-top-left-radius:4px; border-top-right-radius:4px } + .aside > div div:last-child { border-bottom-left-radius:4px; border-bottom-right-radius:4px } + .navcls { color:#678; background:#eee; border:1px solid #ddd; margin-bottom:-1px; display:block; padding:8px 9px; font-weight:bold; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:pointer } + .navcls.expanded { color:#469 } + .navcls.active { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff } + .navmet { color:#555; background:#fff; border:1px solid #ddd; font-size:12px; display:block; margin-bottom:-1px; padding:8px 10px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .navmet:hover { background:#f8f8f8 } + .navmet.active, .navmet.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff } + + .tabs { list-style:outside none none; margin:0 0 5px; padding:0; border-bottom:1px solid #ddd } + .tabs:after { clear:both } + .tabs li { float:left; margin-bottom:-1px; display:block; position:relative } + .tabs li div { border:1px solid transparent; border-radius:4px 4px 0 0; line-height:20px; margin-right:2px; padding:10px 15px; color:#428bca } + .tabs li div:hover { border-color:#eee #eee #ddd; background:#eee; cursor:pointer; } + .tabs li.active div { background:#fff; border-color:#ddd #ddd transparent; border-style:solid; border-width:1px; color:#555; cursor:default } + .failure-mesg { color:#900 } + .failure-trace { color:#333; white-space:pre; overflow:auto } + + .link { color:#428BCA; padding:5px 15px 5px 5px; text-decoration:underline; cursor:pointer } + .link.active { color:#333; text-decoration:none } + + .chart { padding:0; margin:0; width:890px } + .chart svg { height:300px; padding:0; margin:0; overflow:visible; float:right } + .chart.lower svg { height:180px } + .chart-label-y { font-size:12px; position:relative; top:5px; padding:0; margin:0 } + + .expandable { cursor:pointer } + .clearfix { clear:both } + .sortable > .arrow { display:inline-block; width:12px; height:inherit; color:#c90 } + .content-main { margin:0 5px; display:block; float:left } + + .content-wrap { margin:0 auto; padding:0 5px </%block>} + + @media only screen and (min-width: 320px) { .content-wrap { width:900px } .content-main { width:600px } } + @media only screen and (min-width: 900px) { .content-wrap { width:880px } .content-main { width:590px } } + @media only screen and (min-width: 1000px) { .content-wrap { width:980px } .content-main { width:690px } } + @media only screen and (min-width: 1100px) { .content-wrap { width:1080px } .content-main { width:790px } } + @media only screen and (min-width: 1200px) { .content-wrap { width:1180px } .content-main { width:890px } } + + </style> +</head> +<body ng-controller="Controller"> + + <div class="header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap"> + + + <p id="page-error" class="notify-error" style="display:none"></p> + + <div id="content-nav" class="aside" ng-show="scenarios.length" ng-cloack> + <div> + <div class="navcls" + ng-class="{active:view.is_main}" + ng-click="location.path('')">Task overview</div> + <div class="navcls" + ng-class="{active:view.is_source}" + ng-click="location.path('source', '')">Input file</div> + </div> + <div> + <div class="navcls" title="{{n.cls}}" + ng-repeat-start="n in nav track by $index" + ng-click="showNav(n.idx)" + ng-class="{expanded:n.idx==nav_idx}"> + <span ng-hide="n.idx==nav_idx">►</span> + <span ng-show="n.idx==nav_idx">▼</span> + {{n.cls}}</div> + <div class="navmet" title="{{m.name}}" + ng-show="n.idx==nav_idx" + ng-class="{active:m.ref==scenario.ref}" + ng-click="location.path(m.ref)" + ng-repeat="m in n.met track by $index" + ng-repeat-end>{{m.name}}</div> + </div> + </div> + + <div id="content-main" class="content-main" ng-show="scenarios.length" ng-cloak> + + <div ng-show="view.is_main"> + <h1>Task overview</h1> + <table class="linked compact" + ng-init="ov_srt='ref'; ov_dir=false"> + <thead> + <tr> + <th class="sortable" + title="Scenario name, with optional suffix of call number" + ng-click="ov_srt='ref'; ov_dir=!ov_dir"> + Scenario + <span class="arrow"> + <b ng-show="ov_srt=='ref' && !ov_dir">▴</b> + <b ng-show="ov_srt=='ref' && ov_dir">▾</b> + </span> + <th class="sortable" + title="How long the scenario run, without context duration" + ng-click="ov_srt='load_duration'; ov_dir=!ov_dir"> + Load duration (s) + <span class="arrow"> + <b ng-show="ov_srt=='load_duration' && !ov_dir">▴</b> + <b ng-show="ov_srt=='load_duration' && ov_dir">▾</b> + </span> + <th class="sortable" + title="Scenario duration plus context duration" + ng-click="ov_srt='full_duration'; ov_dir=!ov_dir"> + Full duration (s) + <span class="arrow"> + <b ng-show="ov_srt=='full_duration' && !ov_dir">▴</b> + <b ng-show="ov_srt=='full_duration' && ov_dir">▾</b> + </span> + <th class="sortable" title="Number of iterations" + ng-click="ov_srt='iterations_count'; ov_dir=!ov_dir"> + Iterations + <span class="arrow"> + <b ng-show="ov_srt=='iterations_count' && !ov_dir">▴</b> + <b ng-show="ov_srt=='iterations_count' && ov_dir">▾</b> + </span> + <th class="sortable" title="Scenario runner type" + ng-click="ov_srt='runner'; ov_dir=!ov_dir"> + Runner + <span class="arrow"> + <b ng-show="ov_srt=='runner' && !ov_dir">▴</b> + <b ng-show="ov_srt=='runner' && ov_dir">▾</b> + </span> + <th class="sortable" title="Number of errors occurred" + ng-click="ov_srt='errors.length'; ov_dir=!ov_dir"> + Errors + <span class="arrow"> + <b ng-show="ov_srt=='errors.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='errors.length' && ov_dir">▾</b> + </span> + <th class="sortable" title="Whether SLA check is successful" + ng-click="ov_srt='sla_success'; ov_dir=!ov_dir"> + Success (SLA) + <span class="arrow"> + <b ng-show="ov_srt=='sla_success' && !ov_dir">▴</b> + <b ng-show="ov_srt=='sla_success' && ov_dir">▾</b> + </span> + <tr> + </thead> + <tbody> + <tr ng-repeat="sc in scenarios | orderBy:ov_srt:ov_dir" + ng-click="location.path(sc.ref)"> + <td>{{sc.ref}} + <td>{{sc.load_duration | number:3}} + <td>{{sc.full_duration | number:3}} + <td>{{sc.iterations_count}} + <td>{{sc.runner}} + <td>{{sc.errors.length}} + <td> + <span ng-show="sc.sla_success" class="status-pass">✔</span> + <span ng-hide="sc.sla_success" class="status-fail">✖</span> + <tr> + </tbody> + </table> + </div> + + <div ng-show="view.is_source"> + <h1>Input file</h1> + <pre class="code">{{source}}</pre> + </div> + + <div ng-show="view.is_scenario"> + <h1>{{scenario.cls}}.<wbr>{{scenario.name}} ({{scenario.full_duration | number:3}}s)</h1> + <ul class="tabs"> + <li ng-repeat="t in tabs" + ng-show="t.isVisible()" + ng-class="{active:t.id == tab}" + ng-click="location.hash(t.id)"> + <div>{{t.name}}</div> + </li> + <div class="clearfix"></div> + </ul> + <div ng-include="tab"></div> + + <script type="text/ng-template" id="overview"> + <p class="thesis"> + Load duration: <b>{{scenario.load_duration | number:3}} s</b> + Full duration: <b>{{scenario.full_duration | number:3}} s</b> + Iterations: <b>{{scenario.iterations_count}}</b> + Failures: <b>{{scenario.errors.length}}</b> + </p> + + <div ng-show="scenario.sla.length"> + <h2>Service-level agreement</h2> + <table class="striped"> + <thead> + <tr> + <th>Criterion + <th>Detail + <th>Success + <tr> + </thead> + <tbody> + <tr class="rich" + ng-repeat="row in scenario.sla track by $index" + ng-class="{'status-fail':!row.success, 'status-pass':row.success}"> + <td>{{row.criterion}} + <td>{{row.detail}} + <td class="capitalize">{{row.success}} + <tr> + </tbody> + </table> + </div> + + <div widget="Table" + data="scenario.table" + lastrow-class="rich" + title="Total durations"> + </div> + + <div widget="StackedArea" + data="scenario.iterations.iter" + name-x="Iteration sequence number" + controls="true" + guide="true"> + </div> + + <div widget="StackedArea" + data="scenario.load_profile" + title="Load Profile" + title-class="h3" + name-x="Timeline (seconds)" + format-y="d" + format-x=",.2f" + class="lower"> + </div> + + <div widget="Pie" + data="scenario.iterations.pie" + title="Distribution" + title-class="h3" + style="float:left; width:40%; margin-top:15px"> + </div> + + <div widget="Histogram" + ng-if="scenario.iterations.histogram.data.length" + data="scenario.iterations.histogram.data[mainHistogram.id]" + style="float:left; width:59%; margin-top:15px; position:relative; top:40px"> + </div> + + <select ng-model="mainHistogram" + ng-show="scenario.iterations.histogram.data.length" + ng-options="i.name for i in scenario.iterations.histogram.views track by i.id" + style="float:right; margin:45px 35px 0"> + </select> + + <div class="clearfix"></div> + + </script> + + <script type="text/ng-template" id="details"> + + <div widget="StackedArea" + data="scenario.atomic.iter" + title="Atomic Action Durations" + name-x="Iteration sequence number" + controls="true" + guide="true"> + </div> + + <div widget="Pie" + data="scenario.atomic.pie" + title="Distribution" + title-class="h3" + style="float:left; width:40%; margin-top:15px"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; width:59%; margin-top:15px; position:relative; top:40px"> + </div> + + <select ng-show="scenario.atomic.histogram.data.length" + ng-model="atomicHistogram" + ng-options="i.name for i in scenario.atomic.histogram.views track by i.id" + style="float:right; margin:45px 35px 0"> + </select> + + <div class="clearfix"></div> + + </script> + + <script type="text/ng-template" id="output"> + + <div style="padding:10px 0 0"> + <span class="link" + ng-click="location.hash('output/additive')" + ng-class="{active:scenario.output.active === 'additive'}" + ng-if="scenario.output.has_additive">Aggregated</span> + <span class="link" + ng-click="location.hash('output/complete')" + ng-class="{active:scenario.output.active === 'complete'}" + ng-if="scenario.output.has_complete">Per iteration</span> + </div> + + <div ng-repeat="chart in scenario.additive_output" + ng-if="scenario.output.active === 'additive'"> + <div widget="{{chart.widget}}" + title="{{chart.title}}" + description="{{chart.description}}" + name-x="{{chart.axis_label}}" + name-y="{{chart.label}}" + data="chart.data"> + </div> + </div> + + <div ng-if="scenario.output.active === 'complete'" style="padding:10px 0 0"> + <select ng-model="outputIteration"> + <option ng-repeat="i in scenario.complete_output track by $index" + value="{{$index}}"> + Iteration {{$index}} + </select> + + <div ng-repeat="chart in scenario.complete_output[outputIteration]"> + <div widget="{{chart.widget}}" + title="{{chart.title}}" + description="{{chart.description}}" + name-x="{{chart.axis_label}}" + name-y="{{chart.label}}" + data="chart.data"> + </div> + </div> + </div> + </script> + + <script type="text/ng-template" id="failures"> + <h2>Task failures (<ng-pluralize + count="scenario.errors.length" + when="{'1': '1 iteration', 'other': '{} iterations'}"></ng-pluralize> failed) + </h2> + <table class="striped"> + <thead> + <tr> + <th> + <th>Iteration + <th>Exception type + <th>Exception message + </tr> + </thead> + <tbody> + <tr class="expandable" + ng-repeat-start="i in scenario.errors track by $index" + ng-click="i.expanded = ! i.expanded"> + <td> + <span ng-hide="i.expanded">►</span> + <span ng-show="i.expanded">▼</span> + <td>{{i.iteration}} + <td>{{i.type}} + <td class="failure-mesg">{{i.message}} + </tr> + <tr ng-show="i.expanded" ng-repeat-end> + <td colspan="4" class="failure-trace">{{i.traceback}} + </tr> + </tbody> + </table> + </script> + + <script type="text/ng-template" id="task"> + <h2>Subtask Configuration</h2> + <pre class="code">{{scenario.config}}</pre> + </script> + </div> + + </div> + <div class="clearfix"></div> + + + </div> + + <script type="text/javascript"> + if (! window.angular) {(function(f){ + f(document.getElementById("content-nav"), "none"); + f(document.getElementById("content-main"), "none"); + f(document.getElementById("page-error"), "block").textContent = "Failed to load AngularJS framework" + })(function(e, s){e.style.display = s; return e})} +</script> +</body> +</html> \ No newline at end of file diff --git a/raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_kill_mysqld.html b/raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_kill_mysqld.html new file mode 100644 index 0000000..a29d27f --- /dev/null +++ b/raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_kill_mysqld.html @@ -0,0 +1,856 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>Rally | Rally Task Report</title> + + + <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.1.15-beta/nv.d3.min.css"> + <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.13/d3.min.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.1.15-beta/nv.d3.min.js"></script> + + + <script type="text/javascript"> + "use strict"; + var widgetDirective = function($compile) { + var Chart = { + _render: function(node, data, chart, do_after){ + nv.addGraph(function() { + d3.select(node) + .datum(data).transition().duration(0) + .call(chart); + if (typeof do_after === "function") { + do_after(node, chart) + } + nv.utils.windowResize(chart.update); + }) + }, + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + _colors: ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"], + _widgets: { + Pie: "pie", + StackedArea: "stack", + Lines: "lines", + Histogram: "histogram" + }, + get_chart: function(widget) { + if (widget in this._widgets) { + var name = this._widgets[widget]; + return Chart[name] + } + return function() { console.log("Error: unexpected widget:", widget) } + }, + pie: function(node, data, opts, do_after) { + var chart = nv.models.pieChart() + .x(function(d) { return d.key }) + .y(function(d) { return d.values }) + .showLabels(true) + .labelType("percent") + .donut(true) + .donutRatio(0.25) + .donutLabelsOutside(true) + .color(function(d){ + if (d.data && d.data.color) { return d.data.color } + }); + + var data_ = [], colors = [], colors_map = {errors: "#d62728"}; + for (var i in data) { + var key = data[i][0]; + if (! (key in colors_map)) { + if (! colors.length) { colors = Chart._colors.slice() } + colors_map[key] = colors.shift() + } + data_.push({key:key, values:data[i][1], color:colors_map[key]}) + } + Chart._render(node, data_, chart) + }, + stack: function(node, data, opts, do_after) { + var chart = nv.models.stackedAreaChart() + .x(function(d) { return d[0] }) + .y(function(d) { return d[1] }) + .useInteractiveGuideline(opts.guide) + .showControls(opts.controls) + .clipEdge(true); + chart.xAxis + .tickFormat(d3.format(opts.xformat || "d")) + .axisLabel(opts.xname || "") + .showMaxMin(false); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var data_ = []; + for (var i in data) { + var d = {key:data[i][0], values:data[i][1]}; + if (d.key === "failed_duration") { + d.color = "#d62728" + } + data_.push(d); + } + Chart._render(node, data_, chart, do_after); + }, + lines: function(node, data, opts, do_after) { + var chart = nv.models.lineChart() + .x(function(d) { return d[0] }) + .y(function(d) { return d[1] }) + .useInteractiveGuideline(opts.guide) + .clipEdge(true); + chart.xAxis + .tickFormat(d3.format(opts.xformat || "d")) + .axisLabel(opts.xname || "") + .showMaxMin(false); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var data_ = []; + for (var i in data) { + var d = {key:data[i][0], values:data[i][1]}; + if (d.key === "failed_duration") { + d.color = "#d62728" + } + data_.push(d) + } + Chart._render(node, data_, chart, do_after) + }, + histogram: function(node, data, opts) { + var chart = nv.models.multiBarChart() + .reduceXTicks(true) + .showControls(false) + .transitionDuration(0) + .groupSpacing(0.05); + chart + .legend.radioButtonMode(true); + chart.xAxis + .axisLabel("Duration (seconds)") + .tickFormat(d3.format(",.2f")); + chart.yAxis + .axisLabel("Iterations (frequency)") + .tickFormat(d3.format("d")); + Chart._render(node, data, chart) + } + }; + + return { + restrict: "A", + scope: { data: "=" }, + link: function(scope, element, attrs) { + scope.$watch("data", function(data) { + if (! data) { return console.log("Chart has no data to render!") } + if (attrs.widget === "Table") { + var ng_class = attrs.lastrowClass ? " ng-class='{"+attrs.lastrowClass+":$last}'" : ""; + var template = "<table class='striped'><thead>" + + "<tr><th ng-repeat='i in data.cols track by $index'>{{i}}<tr>" + + "</thead><tbody>" + + "<tr" + ng_class + " ng-repeat='row in data.rows track by $index'>" + + "<td ng-repeat='i in row track by $index'>{{i}}" + + "<tr>" + + "</tbody></table>"; + var el = element.empty().append($compile(template)(scope)).children()[0] + } else { + + var el_chart = element.addClass("chart").css({display:"block"}); + var el = el_chart.html("<svg></svg>").children()[0]; + + var do_after = null; + + if (attrs.widget in {StackedArea:0, Lines:0}) { + + /* Hide widget if not enough data */ + if ((! data.length) || (data[0].length < 1) || (data[0][1].length < 2)) { + return element.empty().css({display:"none"}) + } + + /* NOTE(amaretskiy): Dirty fix for changing chart width in case + if there are too long Y values that overlaps chart box. */ + var do_after = function(node, chart){ + var g_box = angular.element(el_chart[0].querySelector(".nv-y.nv-axis")); + + if (g_box && g_box[0] && g_box[0].getBBox) { + + try { + // 30 is padding aroung graphs + var width = g_box[0].getBBox().width + 30; + } catch (err) { + // This happens sometimes, just skip silently + return + } + + // 890 is chart width (set by CSS) + if (typeof width === "number" && width > 890) { + width = (890 * 2) - width; + if (width > 0) { + angular.element(node).css({width:width+"px"}); + chart.update() + } + } + } + } + } + else if (attrs.widget === "Pie") { + if (! data.length) { + return element.empty().css({display:"none"}) + } + } + + var options = { + xname: attrs.nameX || "", + xformat: attrs.formatX || "d", + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true" + }; + Chart.get_chart(attrs.widget)(el, data, options, do_after); + } + + if (attrs.nameY) { + /* NOTE(amaretskiy): Dirty fix for displaying Y-axis label correctly. + I believe sometimes NVD3 will allow doing this in normal way */ + var label_y = angular.element("<div>").addClass("chart-label-y").text(attrs.nameY); + angular.element(el).parent().prepend(label_y) + } + + if (attrs.description) { + var desc_el = angular.element("<div>").addClass(attrs.descriptionClass || "h3").text(attrs.description); + angular.element(el).parent().prepend(desc_el) + } + + if (attrs.title) { + var title_el = angular.element("<div>").addClass(attrs.titleClass || "h2").text(attrs.title); + angular.element(el).parent().prepend(title_el) + } + + angular.element(el).parent().append(angular.element("<div style='clear:both'>")) + }); + } + } +}; + + var controllerFunction = function($scope, $location) { + $scope.source = "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 0, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_mysqld\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 1, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_mysqld\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 2, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_mysqld\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 3, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_mysqld\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 4, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_mysqld\", \n \"on_iter\": 20\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [1.4630700193405153, 4.972481001074585], [2.9261400386810306, 5], [4.389210058021546, 5], [5.852280077362061, 5], [7.315350096702576, 4.998149777856606], [8.778420116043092, 4.993407707716326], [10.241490135383607, 4.997631735211384], [11.704560154724122, 5], [13.167630174064637, 5], [14.630700193405152, 4.996555399359956], [16.093770212745667, 4.996776695966503], [17.556840232086184, 4.998625451490267], [19.019910251426698, 5], [20.482980270767214, 4.995970055169447], [21.946050290107728, 4.997323582131132], [23.409120309448245, 4.998602148533907], [24.87219032878876, 5], [26.335260348129275, 4.998429250375182], [27.79833036746979, 4.998077424621478], [29.261400386810305, 4.997257095374526], [30.72447040615082, 4.994857379742717], [32.187540425491335, 5], [33.65061044483185, 5], [35.11368046417237, 5], [36.57675048351288, 5], [38.039820502853395, 5], [39.502890522193916, 4.996432203310958], [40.96596054153443, 4.998799001479934], [42.42903056087494, 4.9980438553276985], [43.892100580215455, 4.998492966850263], [45.355170599555976, 5], [46.81824061889649, 4.994467095963125], [48.281310638237, 5], [49.74438065757752, 4.99684758258201], [51.207450676918036, 5], [52.67052069625855, 4.997069368061756], [54.13359071559906, 4.9986256144480015], [55.59666073493958, 5], [57.059730754280096, 4.996745733996512], [58.52280077362061, 5], [59.98587079296113, 4.9956798274402505], [61.44894081230164, 5], [62.91201083164216, 4.996484675702193], [64.37508085098267, 5], [65.83815087032319, 5], [67.3012208896637, 4.995671353637916], [68.76429090900422, 4.998105942225416], [70.22736092834474, 4.9983999179825656], [71.69043094768524, 4.997750694359228], [73.15350096702576, 4.997905830124652], [74.61657098636628, 4.99732618945493], [76.07964100570679, 5], [77.54271102504731, 4.9958936279909025], [79.00578104438783, 5], [80.46885106372834, 4.998157273912492], [81.93192108306886, 4.9973974019859035], [83.39499110240938, 4.996182877973685], [84.85806112174988, 5], [86.3211311410904, 5], [87.78420116043091, 4.99442961568365], [89.24727117977143, 5], [90.71034119911195, 4.996957742012072], [92.17341121845246, 5], [93.63648123779298, 4.998087528001159], [95.0995512571335, 4.996250994307659], [96.562621276474, 4.996436277254358], [98.02569129581453, 5], [99.48876131515505, 5], [100.95183133449555, 4.9969681713072065], [102.41490135383607, 4.998411487981877], [103.87797137317658, 4.996229809801858], [105.3410413925171, 5], [106.80411141185762, 5], [108.26718143119813, 4.995498455479186], [109.73025145053865, 4.998240708273732], [111.19332146987917, 4.998397962489725], [112.65639148921967, 5], [114.11946150856019, 4.998434790938237], [115.58253152790071, 4.997433578603468], [117.04560154724122, 4.9965640361199934], [118.50867156658174, 5], [119.97174158592226, 5], [121.43481160526277, 4.996696520759995], [122.89788162460329, 4.997936629136902], [124.36095164394379, 4.996492986546757], [125.82402166328431, 5], [127.28709168262483, 4.998498996286528], [128.75016170196534, 4.9968976106071805], [130.21323172130587, 5], [131.67630174064638, 4.997436185927237], [133.1393717599869, 5], [134.6024417793274, 4.996677454704792], [136.06551179866793, 4.998263196441418], [137.52858181800843, 4.9981690068695395], [138.99165183734894, 4.08886397717898], [140.45472185668947, 4], [141.91779187602998, 2.6874179176257513], [143.3808618953705, 1.3034694896444918], [144.84393191471102, 0.03921568627450765], [146.30700193405153, 0]]]], "errors": [{"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_4f965dc9_3eqV22JU>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-9c3bae3b-fabd-416d-a3c7-6d28da8017fe)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_4f965dc9_3eqV22JU>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-9c3bae3b-fabd-416d-a3c7-6d28da8017fe)\n", "iteration": 22}], "name": "boot_and_delete_server", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "0", "load_duration": 143.43823719024658, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 4.537225584983826], ["nova.delete_server", 2.5136516237258912]], "iter": [["nova.boot_server", [[1, 4.424478054046631], [2, 5.70342493057251], [3, 5.425024032592773], [4, 5.72357702255249], [5, 5.70223593711853], [6, 4.219205856323242], [7, 4.38202691078186], [8, 4.3198769092559814], [9, 3.179724931716919], [10, 4.077594995498657], [11, 4.2325849533081055], [12, 3.3320720195770264], [13, 4.431584119796753], [14, 4.420836925506592], [15, 4.276588201522827], [16, 4.258027076721191], [17, 4.262423992156982], [18, 4.151876926422119], [19, 4.234892129898071], [20, 4.321171045303345], [21, 4.184636116027832], [22, 4.209787845611572], [23, 2.3090648651123047], [24, 9.062002182006836], [25, 10.606455087661743], [26, 9.573549032211304], [27, 4.331888198852539], [28, 4.552171945571899], [29, 4.5929930210113525], [30, 4.296737909317017], [31, 4.286881923675537], [32, 4.509269952774048], [33, 4.355973958969116], [34, 3.770153045654297], [35, 4.629323959350586], [36, 4.302988052368164], [37, 4.280658006668091], [38, 4.166929006576538], [39, 4.204877138137817], [40, 4.355109930038452], [41, 4.173151969909668], [42, 5.505285978317261], [43, 5.4599409103393555], [44, 5.400476932525635], [45, 4.304734945297241], [46, 5.493443965911865], [47, 4.312464952468872], [48, 3.6449270248413086], [49, 4.342212915420532], [50, 4.486814975738525], [51, 3.3688528537750244], [52, 4.216831922531128], [53, 4.600821018218994], [54, 4.248204946517944], [55, 4.316818952560425], [56, 4.212553024291992], [57, 4.464809894561768], [58, 4.301017999649048], [59, 4.480856895446777], [60, 4.341034889221191], [61, 4.320044994354248], [62, 4.230220079421997], [63, 4.408860921859741], [64, 4.306416988372803], [65, 4.312675952911377], [66, 4.3169379234313965], [67, 4.829829931259155], [68, 4.297960996627808], [69, 4.3158118724823], [70, 4.367257833480835], [71, 4.221471071243286], [72, 4.469935894012451], [73, 4.338274002075195], [74, 4.561182022094727], [75, 4.201570987701416], [76, 4.373335123062134], [77, 4.1993231773376465], [78, 4.312793016433716], [79, 4.306572914123535], [80, 4.249661922454834], [81, 4.587044954299927], [82, 4.289196014404297], [83, 4.25031590461731], [84, 4.23323917388916], [85, 4.44636607170105], [86, 4.624872922897339], [87, 4.342604160308838], [88, 4.501214027404785], [89, 4.303518056869507], [90, 4.606595993041992], [91, 4.514218807220459], [92, 4.1937878131866455], [93, 4.4964919090271], [94, 4.374907970428467], [95, 4.253714084625244], [96, 4.318764925003052], [97, 4.260753870010376], [98, 4.354732990264893], [99, 4.392337083816528], [100, 4.101809024810791]]], ["nova.delete_server", [[1, 2.5185608863830566], [2, 4.503797769546509], [3, 2.7157809734344482], [4, 2.4398090839385986], [5, 2.5303449630737305], [6, 2.3731849193573], [7, 2.317121982574463], [8, 2.3528759479522705], [9, 2.329361915588379], [10, 2.3731870651245117], [11, 2.3523731231689453], [12, 2.3264200687408447], [13, 2.3005988597869873], [14, 2.2867350578308105], [15, 2.370948076248169], [16, 2.5623300075531006], [17, 2.408885955810547], [18, 2.34537410736084], [19, 2.297481060028076], [20, 2.314333915710449], [21, 8.334339141845703], [22, 7.541309118270874], [23, 0], [24, 2.361029863357544], [25, 2.321553945541382], [26, 2.384429931640625], [27, 2.815955877304077], [28, 2.3547568321228027], [29, 2.394690990447998], [30, 2.3140320777893066], [31, 2.4195358753204346], [32, 2.3318440914154053], [33, 2.3248789310455322], [34, 2.3832311630249023], [35, 2.3811428546905518], [36, 2.373892068862915], [37, 2.454274892807007], [38, 2.522467851638794], [39, 2.360560894012451], [40, 2.3523190021514893], [41, 2.355828046798706], [42, 2.327208995819092], [43, 2.740878105163574], [44, 2.3893940448760986], [45, 2.338373899459839], [46, 2.3426661491394043], [47, 2.5325510501861572], [48, 2.364522933959961], [49, 2.3665149211883545], [50, 2.3777968883514404], [51, 2.575767993927002], [52, 2.3728652000427246], [53, 2.3561031818389893], [54, 2.3476030826568604], [55, 2.3602280616760254], [56, 2.3385000228881836], [57, 2.3648009300231934], [58, 2.3527910709381104], [59, 2.3734569549560547], [60, 2.3470020294189453], [61, 2.308504104614258], [62, 2.375847101211548], [63, 2.335352897644043], [64, 2.3441309928894043], [65, 2.6532108783721924], [66, 2.3821399211883545], [67, 2.3524129390716553], [68, 2.3937439918518066], [69, 2.358285903930664], [70, 2.3498098850250244], [71, 2.3625049591064453], [72, 2.3727920055389404], [73, 2.3461060523986816], [74, 2.6944260597229004], [75, 2.3497538566589355], [76, 2.3586530685424805], [77, 2.374929904937744], [78, 2.3650870323181152], [79, 2.328533887863159], [80, 2.558864116668701], [81, 2.3511159420013428], [82, 2.525956869125366], [83, 2.3711299896240234], [84, 2.5398058891296387], [85, 2.3471920490264893], [86, 2.367316961288452], [87, 2.3536229133605957], [88, 2.398087978363037], [89, 2.46122407913208], [90, 2.513767957687378], [91, 2.617591142654419], [92, 2.575045108795166], [93, 2.3488099575042725], [94, 2.527708053588867], [95, 2.3263230323791504], [96, 2.3396220207214355], [97, 2.3533880710601807], [98, 2.3888180255889893], [99, 2.6691250801086426], [100, 2.3538169860839844]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 3.0994415283203125e-05], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 1, "x": 3.1388038873672484}, {"y": 5, "x": 3.9685429096221925}, {"y": 82, "x": 4.798281931877137}, {"y": 6, "x": 5.62802095413208}, {"y": 3, "x": 6.457759976387024}, {"y": 0, "x": 7.2874989986419685}, {"y": 0, "x": 8.117238020896913}, {"y": 0, "x": 8.946977043151856}, {"y": 2, "x": 9.776716065406799}, {"y": 1, "x": 10.606455087661743}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 97, "x": 2.8914954662323}, {"y": 0, "x": 3.496255874633789}, {"y": 0, "x": 4.101016283035278}, {"y": 1, "x": 4.705776691436768}, {"y": 0, "x": 5.310537099838257}, {"y": 0, "x": 5.915297508239746}, {"y": 0, "x": 6.520057916641235}, {"y": 0, "x": 7.124818325042725}, {"y": 1, "x": 7.729578733444214}, {"y": 1, "x": 8.334339141845703}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 3, "x": 3.3462386429309845}, {"y": 63, "x": 4.383412420749664}, {"y": 24, "x": 5.420586198568344}, {"y": 7, "x": 6.457759976387024}, {"y": 0, "x": 7.494933754205704}, {"y": 0, "x": 8.532107532024384}, {"y": 1, "x": 9.569281309843063}, {"y": 2, "x": 10.606455087661743}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 97, "x": 3.042685568332672}, {"y": 0, "x": 3.7986360788345337}, {"y": 1, "x": 4.554586589336395}, {"y": 0, "x": 5.310537099838257}, {"y": 0, "x": 6.066487610340118}, {"y": 0, "x": 6.82243812084198}, {"y": 1, "x": 7.5783886313438416}, {"y": 1, "x": 8.334339141845703}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 1, "x": 3.1388038873672484}, {"y": 5, "x": 3.9685429096221925}, {"y": 82, "x": 4.798281931877137}, {"y": 6, "x": 5.62802095413208}, {"y": 3, "x": 6.457759976387024}, {"y": 0, "x": 7.2874989986419685}, {"y": 0, "x": 8.117238020896913}, {"y": 0, "x": 8.946977043151856}, {"y": 2, "x": 9.776716065406799}, {"y": 1, "x": 10.606455087661743}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 97, "x": 2.8914954662323}, {"y": 0, "x": 3.496255874633789}, {"y": 0, "x": 4.101016283035278}, {"y": 1, "x": 4.705776691436768}, {"y": 0, "x": 5.310537099838257}, {"y": 0, "x": 5.915297508239746}, {"y": 0, "x": 6.520057916641235}, {"y": 0, "x": 7.124818325042725}, {"y": 1, "x": 7.729578733444214}, {"y": 1, "x": 8.334339141845703}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 99], ["errors", 1]], "iter": [["duration", [[1, 6.943186044692993], [2, 10.207380056381226], [3, 8.140942096710205], [4, 8.163508892059326], [5, 8.23271107673645], [6, 6.592466115951538], [7, 6.6992411613464355], [8, 6.672822952270508], [9, 5.50916600227356], [10, 6.45084810256958], [11, 6.585036993026733], [12, 5.658570051193237], [13, 6.732243061065674], [14, 6.707637071609497], [15, 6.647602796554565], [16, 6.82042384147644], [17, 6.671377182006836], [18, 6.497323036193848], [19, 6.532464981079102], [20, 6.635576009750366], [21, 12.51905107498169], [22, 11.751197099685669], [23, 0], [24, 11.423105001449585], [25, 12.92807912826538], [26, 11.95806097984314], [27, 7.1479408740997314], [28, 6.906996011734009], [29, 6.987756967544556], [30, 6.610837936401367], [31, 6.706490993499756], [32, 6.841184139251709], [33, 6.680927038192749], [34, 6.153449058532715], [35, 7.010542869567871], [36, 6.676954984664917], [37, 6.734994173049927], [38, 6.689455032348633], [39, 6.565493106842041], [40, 6.707528829574585], [41, 6.52904486656189], [42, 7.832611083984375], [43, 8.20092487335205], [44, 7.789984941482544], [45, 6.643249034881592], [46, 7.836210012435913], [47, 6.8451220989227295], [48, 6.009526968002319], [49, 6.708801031112671], [50, 6.864732980728149], [51, 5.944689989089966], [52, 6.589774131774902], [53, 6.956993103027344], [54, 6.5958709716796875], [55, 6.677189111709595], [56, 6.551127195358276], [57, 6.829690933227539], [58, 6.653889894485474], [59, 6.8543860912323], [60, 6.68815803527832], [61, 6.628627061843872], [62, 6.60616397857666], [63, 6.744290113449097], [64, 6.65062403678894], [65, 6.965979814529419], [66, 6.699175119400024], [67, 7.182310104370117], [68, 6.691771030426025], [69, 6.674191951751709], [70, 6.717130899429321], [71, 6.58412504196167], [72, 6.842800855636597], [73, 6.684468030929565], [74, 7.255683898925781], [75, 6.5514140129089355], [76, 6.732047080993652], [77, 6.57433819770813], [78, 6.677970886230469], [79, 6.635181188583374], [80, 6.80859899520874], [81, 6.93822717666626], [82, 6.815226793289185], [83, 6.62150502204895], [84, 6.773105144500732], [85, 6.793626070022583], [86, 6.992268800735474], [87, 6.696298837661743], [88, 6.899372100830078], [89, 6.764837980270386], [90, 7.120429039001465], [91, 7.1318747997283936], [92, 6.768918037414551], [93, 6.845373868942261], [94, 6.902694940567017], [95, 6.580111026763916], [96, 6.658441066741943], [97, 6.614198923110962], [98, 6.743612051010132], [99, 7.061528921127319], [100, 6.45568323135376]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 2.309095859527588], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 6, "x": 6.2510573148727415}, {"y": 74, "x": 6.9929486274719235}, {"y": 7, "x": 7.734839940071106}, {"y": 7, "x": 8.476731252670287}, {"y": 0, "x": 9.21862256526947}, {"y": 0, "x": 9.960513877868653}, {"y": 1, "x": 10.702405190467836}, {"y": 1, "x": 11.444296503067017}, {"y": 2, "x": 12.186187815666198}, {"y": 2, "x": 12.92807912826538}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 6, "x": 6.436530143022537}, {"y": 81, "x": 7.363894283771515}, {"y": 7, "x": 8.291258424520493}, {"y": 0, "x": 9.21862256526947}, {"y": 0, "x": 10.145986706018448}, {"y": 1, "x": 11.073350846767426}, {"y": 3, "x": 12.000714987516403}, {"y": 2, "x": 12.92807912826538}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 6, "x": 6.2510573148727415}, {"y": 74, "x": 6.9929486274719235}, {"y": 7, "x": 7.734839940071106}, {"y": 7, "x": 8.476731252670287}, {"y": 0, "x": 9.21862256526947}, {"y": 0, "x": 9.960513877868653}, {"y": 1, "x": 10.702405190467836}, {"y": 1, "x": 11.444296503067017}, {"y": 2, "x": 12.186187815666198}, {"y": 2, "x": 12.92807912826538}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.18, 4.319, 5.405, 5.702, 10.606, 4.56, "99.0%", 100], ["nova.delete_server", 2.287, 2.365, 2.584, 2.718, 8.334, 2.539, "100.0%", 99], ["total", 5.509, 6.709, 7.897, 10.329, 12.928, 7.099, "99.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 148.2957329750061, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_mysqld\", \n \"on_iter\": 20, \n \"cycle\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 1.00% MTTR 2.31 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [1.4414143064975737, 4.974069797128049], [2.8828286129951475, 5], [4.324242919492721, 5], [5.765657225990295, 5], [7.207071532487869, 4.993560413491291], [8.648485838985442, 4.996837106410676], [10.089900145483016, 5], [11.53131445198059, 5], [12.972728758478164, 5], [14.414143064975738, 4.993941508922198], [15.855557371473312, 4.9960641641586685], [17.296971677970884, 5], [18.738385984468458, 5], [20.179800290966032, 4.99806656923096], [21.621214597463606, 4.995292048936674], [23.06262890396118, 4.998836534174914], [24.504043210458754, 5], [25.945457516956328, 5], [27.3868718234539, 4.99414181559183], [28.828286129951476, 4.998823963318685], [30.26970043644905, 5], [31.711114742946624, 5], [33.1525290494442, 5], [34.59394335594177, 5], [36.035357662439345, 5], [37.476771968936916, 4.9922345189712525], [38.91818627543449, 5], [40.359600581932064, 4.998224697369823], [41.80101488842964, 5], [43.24242919492721, 4.9967419979589485], [44.68384350142479, 4.99718462442298], [46.12525780792236, 4.998449318721894], [47.56667211441993, 5], [49.00808642091751, 5], [50.44950072741508, 4.995342663173584], [51.890915033912655, 4.998420207265371], [53.332329340410226, 4.998203194589433], [54.7737436469078, 5], [56.215157953405374, 5], [57.65657225990295, 4.9914397431268664], [59.09798656640052, 5], [60.5394008728981, 4.997645445547329], [61.98081517939567, 5], [63.42222948589325, 4.997477558454289], [64.86364379239082, 4.996292589848804], [66.3050580988884, 5], [67.74647240538597, 4.998064418952922], [69.18788671188354, 5], [70.62930101838111, 4.996848188612883], [72.07071532487869, 4.997060569920732], [73.51212963137625, 5], [74.95354393787383, 4.998074839531112], [76.39495824437141, 4.996640769485123], [77.83637255086899, 5], [79.27778685736655, 4.998165812832751], [80.71920116386413, 4.996148190408196], [82.1606154703617, 5], [83.60202977685928, 4.996005445027609], [85.04344408335685, 5], [86.48485838985442, 4.998618694468968], [87.926272696352, 4.996237675055818], [89.36768700284958, 4.998362645976329], [90.80910130934714, 4.998760943631536], [92.25051561584472, 5], [93.6919299223423, 4.9977516362012535], [95.13334422883986, 4.997259553342318], [96.57475853533744, 4.998640197249358], [98.01617284183502, 4.998443198699788], [99.45758714833259, 5], [100.89900145483016, 4.996976709077193], [102.34041576132773, 4.998515977341107], [103.78183006782531, 4.998792866990125], [105.22324437432289, 4.9983725703365085], [106.66465868082045, 4.998101966115593], [108.10607298731803, 4.996253057814096], [109.5474872938156, 5], [110.98890160031318, 4.996866879491222], [112.43031590681075, 5], [113.87173021330833, 4.996768462919438], [115.3131445198059, 4.998840007700979], [116.75455882630347, 4.998168459328799], [118.19597313280104, 4.998177556658973], [119.63738743929862, 5], [121.0788017457962, 4.994837017022436], [122.52021605229376, 5], [123.96163035879134, 4.99880527244035], [125.40304466528892, 4.9987387792271445], [126.8444589717865, 4.998206006491489], [128.28587327828407, 4.996211375501341], [129.72728758478164, 5], [131.1687018912792, 4.996283327112626], [132.6101161977768, 5], [134.05153050427435, 4.998461227954105], [135.49294481077195, 4.997037578486335], [136.9343591172695, 4.949025643944856], [138.37577342376707, 3.3202805755153735], [139.81718773026466, 2.8096648699985227], [141.25860203676223, 1.8646579345368792], [142.7000163432598, 0.039215686274517256], [144.14143064975738, 0]]]], "errors": [], "name": "boot_and_delete_server [2]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "1", "load_duration": 141.31512808799744, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 4.574710252285004], ["nova.delete_server", 2.384292299747467]], "iter": [["nova.boot_server", [[1, 5.499978065490723], [2, 4.632333040237427], [3, 5.576838970184326], [4, 4.468730926513672], [5, 4.314939975738525], [6, 4.246365070343018], [7, 4.175806045532227], [8, 4.254014015197754], [9, 4.282756090164185], [10, 4.756943941116333], [11, 4.296800136566162], [12, 4.2272210121154785], [13, 4.213598966598511], [14, 3.4460229873657227], [15, 4.378941059112549], [16, 4.253222942352295], [17, 4.3327062129974365], [18, 4.3356850147247314], [19, 4.459085941314697], [20, 4.257608890533447], [21, 7.614706039428711], [22, 7.634289026260376], [23, 6.830761909484863], [24, 7.522809982299805], [25, 8.80291199684143], [26, 4.453272819519043], [27, 4.261718034744263], [28, 4.252190113067627], [29, 4.379759073257446], [30, 4.227453947067261], [31, 4.185433864593506], [32, 4.297544002532959], [33, 4.204542875289917], [34, 4.407418966293335], [35, 4.210141181945801], [36, 4.267767906188965], [37, 4.2335169315338135], [38, 4.5838189125061035], [39, 4.31671404838562], [40, 4.437165975570679], [41, 4.183379888534546], [42, 4.171662092208862], [43, 5.462911128997803], [44, 4.215893983840942], [45, 5.297034978866577], [46, 4.444623947143555], [47, 4.309190988540649], [48, 4.216794013977051], [49, 4.428138971328735], [50, 4.395037889480591], [51, 4.303729057312012], [52, 4.417769908905029], [53, 4.447950124740601], [54, 5.326379060745239], [55, 4.221021890640259], [56, 4.174854040145874], [57, 4.306023836135864], [58, 5.281709909439087], [59, 5.611783027648926], [60, 4.586304187774658], [61, 4.195875883102417], [62, 4.371304035186768], [63, 4.300619840621948], [64, 4.1372950077056885], [65, 4.239611864089966], [66, 5.361249208450317], [67, 4.140295028686523], [68, 4.771531820297241], [69, 4.29477596282959], [70, 4.44136905670166], [71, 5.394372940063477], [72, 4.241811990737915], [73, 4.303299903869629], [74, 4.26001501083374], [75, 4.2380030155181885], [76, 4.190347909927368], [77, 4.254701852798462], [78, 4.444991111755371], [79, 4.245987892150879], [80, 4.147547960281372], [81, 4.152045011520386], [82, 4.227866172790527], [83, 4.4057769775390625], [84, 4.569852113723755], [85, 4.201358795166016], [86, 4.452912092208862], [87, 4.508983135223389], [88, 4.223729848861694], [89, 4.310518980026245], [90, 4.3485589027404785], [91, 4.300355911254883], [92, 4.3215320110321045], [93, 4.095977067947388], [94, 4.260622024536133], [95, 4.227252006530762], [96, 4.283787965774536], [97, 4.295907974243164], [98, 4.2536420822143555], [99, 4.4000630378723145], [100, 4.3195459842681885]]], ["nova.delete_server", [[1, 2.4322597980499268], [2, 2.349565029144287], [3, 2.324191093444824], [4, 2.3559858798980713], [5, 2.3808228969573975], [6, 2.3762059211730957], [7, 2.3467111587524414], [8, 2.371669054031372], [9, 2.3217689990997314], [10, 2.284411907196045], [11, 2.5908560752868652], [12, 2.4139509201049805], [13, 2.355945110321045], [14, 2.326995849609375], [15, 2.3324358463287354], [16, 2.336073160171509], [17, 2.357952117919922], [18, 2.4107680320739746], [19, 2.354675054550171], [20, 2.359346866607666], [21, 2.3338229656219482], [22, 2.3527371883392334], [23, 2.3231470584869385], [24, 2.3516790866851807], [25, 2.3529140949249268], [26, 2.3709218502044678], [27, 2.3468501567840576], [28, 2.3400168418884277], [29, 2.323145866394043], [30, 2.3226311206817627], [31, 2.335186004638672], [32, 2.3483681678771973], [33, 2.3505380153656006], [34, 2.5679500102996826], [35, 2.5586330890655518], [36, 2.4804158210754395], [37, 2.359308958053589], [38, 2.373526096343994], [39, 2.6376171112060547], [40, 2.322628974914551], [41, 2.3057878017425537], [42, 2.3600680828094482], [43, 2.3760640621185303], [44, 2.3532168865203857], [45, 2.3553318977355957], [46, 2.358610153198242], [47, 2.3676400184631348], [48, 2.382206916809082], [49, 2.3433828353881836], [50, 2.3873119354248047], [51, 2.3475241661071777], [52, 2.3547701835632324], [53, 2.6119911670684814], [54, 2.5452849864959717], [55, 2.357625961303711], [56, 2.4007720947265625], [57, 2.3806209564208984], [58, 2.5688209533691406], [59, 2.535965919494629], [60, 2.357150077819824], [61, 2.3749001026153564], [62, 2.373961925506592], [63, 2.3743059635162354], [64, 2.3184778690338135], [65, 2.394969940185547], [66, 2.3899450302124023], [67, 2.361523151397705], [68, 2.34484601020813], [69, 2.381164789199829], [70, 2.339416980743408], [71, 2.358091115951538], [72, 2.3540749549865723], [73, 2.3165359497070312], [74, 2.3129971027374268], [75, 2.605004072189331], [76, 2.3221209049224854], [77, 2.3330540657043457], [78, 2.511306047439575], [79, 2.3648838996887207], [80, 2.3017430305480957], [81, 2.391538143157959], [82, 2.337489128112793], [83, 2.3835678100585938], [84, 2.350003957748413], [85, 2.374011993408203], [86, 2.3817760944366455], [87, 2.3235809803009033], [88, 2.364302158355713], [89, 2.507434844970703], [90, 2.5245680809020996], [91, 2.330911874771118], [92, 2.336419105529785], [93, 2.3517229557037354], [94, 2.6017420291900635], [95, 2.3011529445648193], [96, 2.356564998626709], [97, 2.3573880195617676], [98, 2.3627848625183105], [99, 2.3353488445281982], [100, 2.5388219356536865]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 1, "x": 3.9817118883132934}, {"y": 79, "x": 4.517400789260864}, {"y": 6, "x": 5.053089690208435}, {"y": 8, "x": 5.5887785911560055}, {"y": 1, "x": 6.124467492103577}, {"y": 0, "x": 6.660156393051148}, {"y": 1, "x": 7.195845293998719}, {"y": 3, "x": 7.731534194946289}, {"y": 0, "x": 8.267223095893861}, {"y": 1, "x": 8.80291199684143}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 7, "x": 2.319732427597046}, {"y": 37, "x": 2.355052947998047}, {"y": 35, "x": 2.390373468399048}, {"y": 5, "x": 2.425693988800049}, {"y": 1, "x": 2.46101450920105}, {"y": 1, "x": 2.496335029602051}, {"y": 3, "x": 2.5316555500030518}, {"y": 4, "x": 2.5669760704040527}, {"y": 4, "x": 2.6022965908050537}, {"y": 3, "x": 2.6376171112060547}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 2, "x": 4.115634113550186}, {"y": 84, "x": 4.78524523973465}, {"y": 5, "x": 5.454856365919113}, {"y": 4, "x": 6.124467492103577}, {"y": 0, "x": 6.79407861828804}, {"y": 1, "x": 7.463689744472504}, {"y": 3, "x": 8.133300870656967}, {"y": 1, "x": 8.80291199684143}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 16, "x": 2.328562557697296}, {"y": 48, "x": 2.3727132081985474}, {"y": 20, "x": 2.4168638586997986}, {"y": 1, "x": 2.46101450920105}, {"y": 1, "x": 2.505165159702301}, {"y": 6, "x": 2.5493158102035522}, {"y": 4, "x": 2.5934664607048035}, {"y": 4, "x": 2.6376171112060547}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 1, "x": 3.9817118883132934}, {"y": 79, "x": 4.517400789260864}, {"y": 6, "x": 5.053089690208435}, {"y": 8, "x": 5.5887785911560055}, {"y": 1, "x": 6.124467492103577}, {"y": 0, "x": 6.660156393051148}, {"y": 1, "x": 7.195845293998719}, {"y": 3, "x": 7.731534194946289}, {"y": 0, "x": 8.267223095893861}, {"y": 1, "x": 8.80291199684143}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 7, "x": 2.319732427597046}, {"y": 37, "x": 2.355052947998047}, {"y": 35, "x": 2.390373468399048}, {"y": 5, "x": 2.425693988800049}, {"y": 1, "x": 2.46101450920105}, {"y": 1, "x": 2.496335029602051}, {"y": 3, "x": 2.5316555500030518}, {"y": 4, "x": 2.5669760704040527}, {"y": 4, "x": 2.6022965908050537}, {"y": 3, "x": 2.6376171112060547}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 7.932384967803955], [2, 6.982074022293091], [3, 7.901201009750366], [4, 6.824848890304565], [5, 6.695919990539551], [6, 6.622645139694214], [7, 6.522580862045288], [8, 6.6257500648498535], [9, 6.6045849323272705], [10, 7.041439056396484], [11, 6.887732982635498], [12, 6.641249179840088], [13, 6.5696070194244385], [14, 5.77308201789856], [15, 6.711440801620483], [16, 6.589369058609009], [17, 6.690726041793823], [18, 6.74652099609375], [19, 6.813830852508545], [20, 6.617027997970581], [21, 9.94859504699707], [22, 9.987093925476074], [23, 9.153970956802368], [24, 9.874554872512817], [25, 11.155890941619873], [26, 6.824260950088501], [27, 6.608630895614624], [28, 6.59251594543457], [29, 6.702977895736694], [30, 6.550149917602539], [31, 6.5206968784332275], [32, 6.645979881286621], [33, 6.555145025253296], [34, 6.975451946258545], [35, 6.76885199546814], [36, 6.748309135437012], [37, 6.592962980270386], [38, 6.9574549198150635], [39, 6.954448938369751], [40, 6.759936094284058], [41, 6.489254951477051], [42, 6.531809091567993], [43, 7.839121103286743], [44, 6.569221019744873], [45, 7.652444124221802], [46, 6.803310871124268], [47, 6.676899194717407], [48, 6.599073886871338], [49, 6.771592140197754], [50, 6.7824180126190186], [51, 6.651335954666138], [52, 6.77260684967041], [53, 7.060018062591553], [54, 7.87176513671875], [55, 6.578740835189819], [56, 6.575707197189331], [57, 6.686718940734863], [58, 7.850602149963379], [59, 8.147818088531494], [60, 6.943560838699341], [61, 6.570849895477295], [62, 6.745342016220093], [63, 6.674999952316284], [64, 6.455838918685913], [65, 6.6346399784088135], [66, 7.751255989074707], [67, 6.501878023147583], [68, 7.116454124450684], [69, 6.676005125045776], [70, 6.780848979949951], [71, 7.752530097961426], [72, 6.595961093902588], [73, 6.6198930740356445], [74, 6.573077201843262], [75, 6.843087911605835], [76, 6.512537002563477], [77, 6.587830066680908], [78, 6.956377029418945], [79, 6.610944032669067], [80, 6.449353933334351], [81, 6.543658971786499], [82, 6.56543493270874], [83, 6.789417028427124], [84, 6.919922828674316], [85, 6.575435161590576], [86, 6.83476185798645], [87, 6.832632064819336], [88, 6.588119983673096], [89, 6.818048000335693], [90, 6.873207092285156], [91, 6.631321907043457], [92, 6.6580140590667725], [93, 6.447785139083862], [94, 6.862432956695557], [95, 6.5284669399261475], [96, 6.6404128074646], [97, 6.653367042541504], [98, 6.616505861282349], [99, 6.735492944717407], [100, 6.8584771156311035]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0.0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 1, "x": 6.311362910270691}, {"y": 71, "x": 6.849643802642822}, {"y": 14, "x": 7.387924695014954}, {"y": 7, "x": 7.926205587387085}, {"y": 2, "x": 8.464486479759216}, {"y": 0, "x": 9.002767372131348}, {"y": 1, "x": 9.54104826450348}, {"y": 3, "x": 10.07932915687561}, {"y": 0, "x": 10.617610049247741}, {"y": 1, "x": 11.155890941619873}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 1, "x": 6.445933133363724}, {"y": 85, "x": 7.118784248828888}, {"y": 3, "x": 7.791635364294052}, {"y": 6, "x": 8.464486479759216}, {"y": 0, "x": 9.13733759522438}, {"y": 1, "x": 9.810188710689545}, {"y": 3, "x": 10.483039826154709}, {"y": 1, "x": 11.155890941619873}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 1, "x": 6.311362910270691}, {"y": 71, "x": 6.849643802642822}, {"y": 14, "x": 7.387924695014954}, {"y": 7, "x": 7.926205587387085}, {"y": 2, "x": 8.464486479759216}, {"y": 0, "x": 9.002767372131348}, {"y": 1, "x": 9.54104826450348}, {"y": 3, "x": 10.07932915687561}, {"y": 0, "x": 10.617610049247741}, {"y": 1, "x": 11.155890941619873}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.446, 4.304, 5.365, 5.673, 8.803, 4.575, "100.0%", 100], ["nova.delete_server", 2.284, 2.358, 2.536, 2.57, 2.638, 2.384, "100.0%", 100], ["total", 5.773, 6.693, 7.84, 8.198, 11.156, 6.959, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 144.5441288948059, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_mysqld\", \n \"on_iter\": 20, \n \"cycle\": 1\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [1.4768430776596069, 4.971034311386738], [2.9536861553192137, 5], [4.43052923297882, 5], [5.9073723106384275, 5], [7.384215388298035, 4.9935965620971405], [8.86105846595764, 4.996349564153295], [10.337901543617248, 5], [11.814744621276855, 5], [13.291587698936462, 5], [14.76843077659607, 4.9925824086392865], [16.245273854255675, 5], [17.72211693191528, 5], [19.19896000957489, 5], [20.675803087234495, 4.995130868761167], [22.152646164894104, 4.997056662552758], [23.62948924255371, 5], [25.106332320213316, 5], [26.583175397872925, 5], [28.06001847553253, 4.992694608042847], [29.53686155319214, 5], [31.013704630851745, 5], [32.49054770851135, 5], [33.96739078617096, 5], [35.44423386383056, 5], [36.92107694149017, 5], [38.39792001914978, 5], [39.87476309680939, 4.995905448240763], [41.35160617446899, 4.995893824705419], [42.8284492521286, 4.998949845870212], [44.30529232978821, 5], [45.78213540744781, 5], [47.25897848510742, 4.993858575956122], [48.73582156276703, 4.998215141574336], [50.21266464042663, 5], [51.68950771808624, 5], [53.16635079574585, 4.996298226872243], [54.64319387340545, 5], [56.12003695106506, 4.994295265721083], [57.59688002872467, 5], [59.07372310638428, 5], [60.55056618404388, 4.9951145635240985], [62.02740926170349, 4.995205130236917], [63.5042523393631, 5], [64.9810954170227, 5], [66.45793849468231, 4.995354137502372], [67.93478157234192, 5], [69.41162465000153, 4.998026097687175], [70.88846772766112, 4.996215570620963], [72.36531080532073, 5], [73.84215388298034, 4.997890651212941], [75.31899696063995, 4.998188665743854], [76.79584003829956, 4.99466980185961], [78.27268311595917, 5], [79.74952619361878, 5], [81.22636927127837, 4.995655542231072], [82.70321234893798, 5], [84.18005542659759, 4.995892694639496], [85.6568985042572, 5], [87.13374158191681, 4.995851205075873], [88.61058465957642, 5], [90.08742773723601, 4.996765428417437], [91.56427081489562, 4.998781950359838], [93.04111389255523, 5], [94.51795697021484, 4.996843887280957], [95.99480004787445, 5], [97.47164312553406, 4.998553031288964], [98.94848620319367, 4.997027442276433], [100.42532928085326, 5], [101.90217235851287, 4.996031369873543], [103.37901543617248, 5], [104.85585851383209, 4.994998005294792], [106.3327015914917, 5], [107.80954466915131, 4.9987622549249675], [109.2863877468109, 4.997676100123232], [110.76323082447051, 5], [112.24007390213012, 4.993666141871154], [113.71691697978973, 5], [115.19376005744934, 4.995860084165363], [116.67060313510895, 5], [118.14744621276856, 4.995539952629719], [119.62428929042815, 5], [121.10113236808776, 4.998033039520777], [122.57797544574737, 4.998353816808384], [124.05481852340698, 5], [125.53166160106659, 4.99467658225522], [127.0085046787262, 5], [128.4853477563858, 4.997984285247572], [129.9621908340454, 4.99879744840694], [131.43903391170502, 4.9954421212073585], [132.91587698936462, 5], [134.39272006702421, 4.9984371188116], [135.86956314468384, 4.998492653480435], [137.34640622234343, 5], [138.82324930000306, 4.995475538871442], [140.30009237766265, 5], [141.77693545532225, 4.32128635648208], [143.25377853298187, 3.139133639161089], [144.73062161064146, 2.365356215796949], [146.2074646883011, 0.03921568627452043], [147.68430776596068, 0]]]], "errors": [], "name": "boot_and_delete_server [3]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "2", "load_duration": 144.78853702545166, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 4.750955424308777], ["nova.delete_server", 2.4067825531959532]], "iter": [["nova.boot_server", [[1, 4.335564851760864], [2, 5.478055953979492], [3, 4.575008869171143], [4, 4.4971089363098145], [5, 5.7125420570373535], [6, 4.611785888671875], [7, 4.528786897659302], [8, 4.514069080352783], [9, 4.268676996231079], [10, 4.2105419635772705], [11, 4.368552923202515], [12, 4.505093097686768], [13, 4.164010047912598], [14, 4.243388891220093], [15, 4.199718952178955], [16, 5.269239187240601], [17, 4.304935932159424], [18, 4.414543151855469], [19, 4.16920018196106], [20, 4.177985191345215], [21, 9.995540142059326], [22, 9.860834836959839], [23, 10.193646907806396], [24, 11.250433921813965], [25, 10.051146030426025], [26, 4.225803852081299], [27, 4.201719045639038], [28, 4.237788915634155], [29, 4.3057122230529785], [30, 4.396501064300537], [31, 4.291942834854126], [32, 4.311007022857666], [33, 5.604652166366577], [34, 5.4386961460113525], [35, 4.156233072280884], [36, 4.327883005142212], [37, 4.21543288230896], [38, 4.147553205490112], [39, 4.45268702507019], [40, 4.4312498569488525], [41, 4.326689004898071], [42, 4.274991035461426], [43, 5.4544970989227295], [44, 5.5143139362335205], [45, 5.395097017288208], [46, 4.591654062271118], [47, 5.262272834777832], [48, 4.329186916351318], [49, 4.203855037689209], [50, 4.51235294342041], [51, 4.19778299331665], [52, 4.103382110595703], [53, 4.503726959228516], [54, 4.21109414100647], [55, 4.21002984046936], [56, 4.2223498821258545], [57, 4.431549072265625], [58, 4.356276035308838], [59, 4.370951890945435], [60, 4.367995977401733], [61, 5.406831979751587], [62, 4.544492959976196], [63, 5.554611921310425], [64, 4.449571847915649], [65, 5.247545957565308], [66, 4.407566070556641], [67, 4.300756931304932], [68, 5.376662015914917], [69, 4.290374040603638], [70, 4.146578073501587], [71, 4.284925937652588], [72, 4.3109869956970215], [73, 4.219956874847412], [74, 4.278439998626709], [75, 4.274435997009277], [76, 4.28496789932251], [77, 4.479658126831055], [78, 4.365094900131226], [79, 4.359454870223999], [80, 4.347739934921265], [81, 4.272803068161011], [82, 4.620059967041016], [83, 4.3838841915130615], [84, 4.270906925201416], [85, 4.3125269412994385], [86, 4.3373870849609375], [87, 4.243560075759888], [88, 4.264142036437988], [89, 4.220708847045898], [90, 4.2119340896606445], [91, 4.348675012588501], [92, 4.30630087852478], [93, 4.354295015335083], [94, 4.198138952255249], [95, 4.215397119522095], [96, 4.253807067871094], [97, 4.195713043212891], [98, 4.247111797332764], [99, 4.211044073104858], [100, 3.2111709117889404]]], ["nova.delete_server", [[1, 2.369758129119873], [2, 2.3666040897369385], [3, 2.3277008533477783], [4, 2.382880926132202], [5, 2.3644120693206787], [6, 2.5401790142059326], [7, 2.332540988922119], [8, 2.3418169021606445], [9, 2.370875120162964], [10, 2.299332857131958], [11, 2.30338191986084], [12, 2.3753819465637207], [13, 2.5273420810699463], [14, 2.3610808849334717], [15, 2.3755300045013428], [16, 2.3443961143493652], [17, 2.339308977127075], [18, 2.3546040058135986], [19, 2.3492860794067383], [20, 2.5914528369903564], [21, 2.3467259407043457], [22, 2.4965620040893555], [23, 2.4243829250335693], [24, 2.3417680263519287], [25, 2.3480100631713867], [26, 2.375560998916626], [27, 2.3719890117645264], [28, 2.490468978881836], [29, 2.3761119842529297], [30, 2.3589260578155518], [31, 2.405729055404663], [32, 2.367950916290283], [33, 2.359360933303833], [34, 2.3671929836273193], [35, 2.3462088108062744], [36, 2.4884190559387207], [37, 2.3575868606567383], [38, 2.338200092315674], [39, 2.371685028076172], [40, 2.3555760383605957], [41, 2.349123954772949], [42, 2.2962851524353027], [43, 2.5545549392700195], [44, 2.5042569637298584], [45, 2.364564895629883], [46, 2.3455288410186768], [47, 2.360335111618042], [48, 2.3613481521606445], [49, 2.551596164703369], [50, 2.354727029800415], [51, 2.5641441345214844], [52, 2.297600030899048], [53, 2.369968891143799], [54, 2.472377061843872], [55, 2.3340749740600586], [56, 2.5725390911102295], [57, 2.3552680015563965], [58, 2.5287280082702637], [59, 2.336874008178711], [60, 2.5918290615081787], [61, 2.3475191593170166], [62, 2.343585968017578], [63, 2.3775010108947754], [64, 2.3395729064941406], [65, 2.40868878364563], [66, 2.340975046157837], [67, 2.522017002105713], [68, 2.388047933578491], [69, 2.3719310760498047], [70, 2.3537979125976562], [71, 2.3568010330200195], [72, 2.322091817855835], [73, 2.4089818000793457], [74, 2.4389560222625732], [75, 2.4809930324554443], [76, 2.3590970039367676], [77, 2.538496971130371], [78, 2.349731922149658], [79, 2.3323159217834473], [80, 2.4965429306030273], [81, 2.448287010192871], [82, 2.3604490756988525], [83, 2.3611881732940674], [84, 2.5370850563049316], [85, 2.4805119037628174], [86, 2.3533899784088135], [87, 2.3611161708831787], [88, 2.4802680015563965], [89, 2.3357059955596924], [90, 2.28432297706604], [91, 2.3543028831481934], [92, 2.532039165496826], [93, 2.9718849658966064], [94, 2.902848958969116], [95, 2.5767369270324707], [96, 2.3446459770202637], [97, 2.363229990005493], [98, 2.2928099632263184], [99, 2.344001054763794], [100, 2.3437798023223877]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 1, "x": 4.015097212791443}, {"y": 81, "x": 4.819023513793946}, {"y": 12, "x": 5.622949814796447}, {"y": 1, "x": 6.42687611579895}, {"y": 0, "x": 7.230802416801453}, {"y": 0, "x": 8.034728717803954}, {"y": 0, "x": 8.838655018806456}, {"y": 0, "x": 9.64258131980896}, {"y": 4, "x": 10.446507620811463}, {"y": 1, "x": 11.250433921813965}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 32, "x": 2.3530791759490968}, {"y": 40, "x": 2.4218353748321535}, {"y": 9, "x": 2.49059157371521}, {"y": 12, "x": 2.5593477725982665}, {"y": 5, "x": 2.6281039714813232}, {"y": 0, "x": 2.69686017036438}, {"y": 0, "x": 2.7656163692474367}, {"y": 0, "x": 2.834372568130493}, {"y": 1, "x": 2.9031287670135497}, {"y": 1, "x": 2.9718849658966064}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 21, "x": 4.2160787880420685}, {"y": 61, "x": 5.2209866642951965}, {"y": 13, "x": 6.225894540548325}, {"y": 0, "x": 7.230802416801453}, {"y": 0, "x": 8.23571029305458}, {"y": 0, "x": 9.240618169307709}, {"y": 4, "x": 10.245526045560837}, {"y": 1, "x": 11.250433921813965}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 58, "x": 2.370268225669861}, {"y": 17, "x": 2.4562134742736816}, {"y": 16, "x": 2.5421587228775024}, {"y": 7, "x": 2.6281039714813232}, {"y": 0, "x": 2.714049220085144}, {"y": 0, "x": 2.799994468688965}, {"y": 0, "x": 2.8859397172927856}, {"y": 2, "x": 2.9718849658966064}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 1, "x": 4.015097212791443}, {"y": 81, "x": 4.819023513793946}, {"y": 12, "x": 5.622949814796447}, {"y": 1, "x": 6.42687611579895}, {"y": 0, "x": 7.230802416801453}, {"y": 0, "x": 8.034728717803954}, {"y": 0, "x": 8.838655018806456}, {"y": 0, "x": 9.64258131980896}, {"y": 4, "x": 10.446507620811463}, {"y": 1, "x": 11.250433921813965}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 32, "x": 2.3530791759490968}, {"y": 40, "x": 2.4218353748321535}, {"y": 9, "x": 2.49059157371521}, {"y": 12, "x": 2.5593477725982665}, {"y": 5, "x": 2.6281039714813232}, {"y": 0, "x": 2.69686017036438}, {"y": 0, "x": 2.7656163692474367}, {"y": 0, "x": 2.834372568130493}, {"y": 1, "x": 2.9031287670135497}, {"y": 1, "x": 2.9718849658966064}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 6.705461025238037], [2, 7.844844818115234], [3, 6.902842044830322], [4, 6.8801109790802], [5, 8.077075004577637], [6, 7.152050971984863], [7, 6.8613951206207275], [8, 6.855947971343994], [9, 6.639616012573242], [10, 6.509940147399902], [11, 6.672028064727783], [12, 6.880537033081055], [13, 6.691451072692871], [14, 6.604533910751343], [15, 6.575311183929443], [16, 7.61371111869812], [17, 6.644305944442749], [18, 6.769205093383789], [19, 6.518542051315308], [20, 6.769496917724609], [21, 12.342350006103516], [22, 12.357469081878662], [23, 12.618099927902222], [24, 13.592276096343994], [25, 12.399236917495728], [26, 6.601431846618652], [27, 6.573765993118286], [28, 6.72836709022522], [29, 6.681922912597656], [30, 6.755504131317139], [31, 6.6977620124816895], [32, 6.679041147232056], [33, 7.964117050170898], [34, 7.806005954742432], [35, 6.5025739669799805], [36, 6.816461086273193], [37, 6.573186874389648], [38, 6.485946893692017], [39, 6.824569940567017], [40, 6.7869181632995605], [41, 6.675961971282959], [42, 6.571439981460571], [43, 8.009215831756592], [44, 8.018651008605957], [45, 7.759821891784668], [46, 6.937313795089722], [47, 7.6227638721466064], [48, 6.690645933151245], [49, 6.755582094192505], [50, 6.867138862609863], [51, 6.762063026428223], [52, 6.401110887527466], [53, 6.873763084411621], [54, 6.683543920516968], [55, 6.5441601276397705], [56, 6.7949910163879395], [57, 6.786881923675537], [58, 6.885070085525513], [59, 6.707951068878174], [60, 6.959890127182007], [61, 7.754443883895874], [62, 6.8882060050964355], [63, 7.932193994522095], [64, 6.789245128631592], [65, 7.656316041946411], [66, 6.748620986938477], [67, 6.822847843170166], [68, 7.7647669315338135], [69, 6.662358999252319], [70, 6.5004658699035645], [71, 6.6417930126190186], [72, 6.633198976516724], [73, 6.629073858261108], [74, 6.717469930648804], [75, 6.755510091781616], [76, 6.6441709995269775], [77, 7.018234968185425], [78, 6.71490216255188], [79, 6.691841125488281], [80, 6.8444459438323975], [81, 6.721225023269653], [82, 6.980576992034912], [83, 6.745135068893433], [84, 6.808058023452759], [85, 6.793138027191162], [86, 6.690888166427612], [87, 6.604767799377441], [88, 6.744478940963745], [89, 6.556480884552002], [90, 6.4963250160217285], [91, 6.703038930892944], [92, 6.838397026062012], [93, 7.3262410163879395], [94, 7.101056098937988], [95, 6.792191982269287], [96, 6.598516941070557], [97, 6.559061050415039], [98, 6.539978981018066], [99, 6.555134057998657], [100, 5.555011034011841]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0.0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 1, "x": 6.358737540245056}, {"y": 80, "x": 7.162464046478272}, {"y": 11, "x": 7.9661905527114865}, {"y": 3, "x": 8.769917058944703}, {"y": 0, "x": 9.573643565177917}, {"y": 0, "x": 10.377370071411132}, {"y": 0, "x": 11.181096577644347}, {"y": 0, "x": 11.984823083877563}, {"y": 4, "x": 12.78854959011078}, {"y": 1, "x": 13.592276096343994}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 13, "x": 6.55966916680336}, {"y": 69, "x": 7.564327299594879}, {"y": 13, "x": 8.568985432386398}, {"y": 0, "x": 9.573643565177917}, {"y": 0, "x": 10.578301697969437}, {"y": 0, "x": 11.582959830760956}, {"y": 3, "x": 12.587617963552475}, {"y": 2, "x": 13.592276096343994}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 1, "x": 6.358737540245056}, {"y": 80, "x": 7.162464046478272}, {"y": 11, "x": 7.9661905527114865}, {"y": 3, "x": 8.769917058944703}, {"y": 0, "x": 9.573643565177917}, {"y": 0, "x": 10.377370071411132}, {"y": 0, "x": 11.181096577644347}, {"y": 0, "x": 11.984823083877563}, {"y": 4, "x": 12.78854959011078}, {"y": 1, "x": 13.592276096343994}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.211, 4.329, 5.457, 5.92, 11.25, 4.751, "100.0%", 100], ["nova.delete_server", 2.284, 2.362, 2.539, 2.573, 2.972, 2.407, "100.0%", 100], ["total", 5.555, 6.756, 7.854, 8.29, 13.592, 7.158, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 147.06364798545837, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_mysqld\", \n \"on_iter\": 20, \n \"cycle\": 2\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [1.4595950407505034, 4.961667663704177], [2.919190081501007, 5], [4.37878512225151, 5], [5.838380163002014, 5], [7.297975203752517, 4.994382541248506], [8.75757024450302, 4.995966014500525], [10.217165285253524, 5], [11.676760326004027, 5], [13.13635536675453, 5], [14.595950407505034, 4.995309854808617], [16.055545448255536, 4.995750071480184], [17.51514048900604, 5], [18.974735529756543, 5], [20.434330570507047, 4.994904757463351], [21.89392561125755, 4.996224100712429], [23.353520652008054, 5], [24.813115692758558, 5], [26.27271073350906, 5], [27.732305774259565, 4.9944513097897785], [29.19190081501007, 4.9963227615174866], [30.651495855760572, 5], [32.11109089651107, 5], [33.57068593726158, 5], [35.03028097801208, 5], [36.48987601876259, 5], [37.94947105951309, 4.993984631114196], [39.409066100263594, 5], [40.868661141014094, 4.99612903351285], [42.3282561817646, 5], [43.7878512225151, 4.991884822092664], [45.24744626326561, 5], [46.70704130401611, 4.992937095116137], [48.16663634476661, 5], [49.626231385517116, 5], [51.085826426267616, 4.994059443446507], [52.54542146701812, 5], [54.00501650776862, 4.99613034027848], [55.46461154851913, 5], [56.92420658926963, 5], [58.38380163002014, 4.994925175676325], [59.84339667077064, 4.998182942391634], [61.302991711521145, 4.998146026262594], [62.762586752271645, 5], [64.22218179302214, 5], [65.68177683377266, 4.994247617697241], [67.14137187452316, 4.996408681357647], [68.60096691527366, 5], [70.06056195602416, 5], [71.52015699677466, 4.994377967568794], [72.97975203752517, 5], [74.43934707827567, 4.997116294946233], [75.89894211902617, 5], [77.35853715977667, 5], [78.81813220052719, 4.9954049220082135], [80.27772724127769, 4.998472881015767], [81.73732228202819, 4.998101596231173], [83.19691732277869, 5], [84.6565123635292, 4.9984042758202065], [86.1161074042797, 4.996844324349512], [87.5757024450302, 4.998120054295696], [89.0352974857807, 4.998533155580445], [90.49489252653122, 5], [91.95448756728172, 4.995487901625682], [93.41408260803222, 4.998376343704858], [94.87367764878272, 4.998556350670375], [96.33327268953322, 5], [97.79286773028373, 5], [99.25246277103423, 4.994442489121769], [100.71205781178473, 4.998245340450461], [102.17165285253523, 5], [103.63124789328575, 4.998398722066279], [105.09084293403625, 4.998137042248884], [106.55043797478675, 4.994877478730819], [108.01003301553725, 5], [109.46962805628776, 4.997915708820331], [110.92922309703826, 4.998608457949867], [112.38881813778876, 4.995446738508343], [113.84841317853926, 5], [115.30800821928977, 4.998195356665128], [116.76760326004027, 4.9985387093343725], [118.22719830079077, 4.998705811989294], [119.68679334154128, 4.996013384754605], [121.14638838229178, 4.9980308675414555], [122.60598342304229, 5], [124.06557846379279, 4.995937919039479], [125.52517350454329, 4.997960955580256], [126.98476854529379, 4.997917995660174], [128.4443635860443, 4.998337140735961], [129.9039586267948, 4.995481041106148], [131.36355366754532, 5], [132.8231487082958, 4.996130503624164], [134.28274374904632, 5], [135.7423387897968, 4.997911625177718], [137.20193383054732, 4.546536502606728], [138.66152887129783, 3.600826355480689], [140.12112391204832, 2.1814989339764232], [141.58071895279883, 1.1242646709700819], [143.04031399354932, 1], [144.49990903429983, 0.039215686274529184], [145.95950407505035, 0]]]], "errors": [], "name": "boot_and_delete_server [4]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "3", "load_duration": 143.09755301475525, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 4.564480855464935], ["nova.delete_server", 2.40173677444458]], "iter": [["nova.boot_server", [[1, 4.394428014755249], [2, 5.660876035690308], [3, 4.354452133178711], [4, 5.505337953567505], [5, 4.298969030380249], [6, 4.2694220542907715], [7, 4.217720031738281], [8, 4.308884859085083], [9, 4.472594976425171], [10, 4.3944690227508545], [11, 4.256731986999512], [12, 4.271643161773682], [13, 4.276946067810059], [14, 4.2160139083862305], [15, 4.4365739822387695], [16, 4.630899906158447], [17, 4.351696968078613], [18, 4.140192031860352], [19, 4.404400825500488], [20, 4.307839870452881], [21, 7.689188003540039], [22, 7.937217950820923], [23, 7.705652952194214], [24, 9.541295051574707], [25, 8.861041069030762], [26, 4.24743914604187], [27, 4.2515459060668945], [28, 4.255916118621826], [29, 4.260656118392944], [30, 4.199992895126343], [31, 4.217538833618164], [32, 4.244466066360474], [33, 4.18784499168396], [34, 4.1994218826293945], [35, 4.250419855117798], [36, 5.317326784133911], [37, 5.374429941177368], [38, 5.4255759716033936], [39, 4.2058351039886475], [40, 4.2877349853515625], [41, 4.298047065734863], [42, 4.3014490604400635], [43, 4.229051828384399], [44, 4.125646114349365], [45, 4.209550857543945], [46, 4.218950986862183], [47, 4.375306844711304], [48, 4.291072130203247], [49, 4.1431450843811035], [50, 4.284170150756836], [51, 4.2174389362335205], [52, 4.188497066497803], [53, 4.490731954574585], [54, 4.224424123764038], [55, 5.361681938171387], [56, 4.212314128875732], [57, 4.267895936965942], [58, 4.242710113525391], [59, 4.388255834579468], [60, 4.435148000717163], [61, 4.903018951416016], [62, 4.452883005142212], [63, 4.284546136856079], [64, 4.371827125549316], [65, 4.392189979553223], [66, 4.286726951599121], [67, 4.319709062576294], [68, 4.2603960037231445], [69, 4.250977993011475], [70, 5.314625024795532], [71, 4.252285957336426], [72, 4.210320949554443], [73, 4.283380031585693], [74, 4.172422170639038], [75, 4.515162944793701], [76, 3.4368889331817627], [77, 4.269082069396973], [78, 4.195672988891602], [79, 5.312459945678711], [80, 4.2780609130859375], [81, 4.420975923538208], [82, 4.234083890914917], [83, 4.446149110794067], [84, 4.394869089126587], [85, 4.29696798324585], [86, 3.2222418785095215], [87, 4.325230836868286], [88, 4.495326995849609], [89, 4.305563926696777], [90, 4.272626161575317], [91, 4.265070915222168], [92, 4.265262842178345], [93, 4.26546311378479], [94, 4.235827922821045], [95, 4.464293956756592], [96, 4.3459930419921875], [97, 4.1786580085754395], [98, 4.206762075424194], [99, 3.41939115524292], [100, 4.28856897354126]]], ["nova.delete_server", [[1, 2.50504207611084], [2, 2.3758459091186523], [3, 2.325885057449341], [4, 2.403043031692505], [5, 2.337224006652832], [6, 2.320080041885376], [7, 2.3562722206115723], [8, 2.3661248683929443], [9, 2.560086965560913], [10, 2.3525891304016113], [11, 2.3571760654449463], [12, 2.3445820808410645], [13, 2.3615119457244873], [14, 2.3753209114074707], [15, 2.3144750595092773], [16, 2.3377389907836914], [17, 2.511273145675659], [18, 2.3229660987854004], [19, 2.3984930515289307], [20, 2.5384161472320557], [21, 2.375175952911377], [22, 2.338615894317627], [23, 2.3645429611206055], [24, 2.3223979473114014], [25, 2.4061951637268066], [26, 2.484321117401123], [27, 2.3355331420898438], [28, 2.380314826965332], [29, 2.334705114364624], [30, 2.3466668128967285], [31, 2.3343238830566406], [32, 2.363682985305786], [33, 2.302454948425293], [34, 2.3691658973693848], [35, 2.3473739624023438], [36, 2.3548660278320312], [37, 2.3281021118164062], [38, 2.310582160949707], [39, 2.334207057952881], [40, 2.3537650108337402], [41, 2.3157849311828613], [42, 2.5693228244781494], [43, 2.4496920108795166], [44, 2.362900972366333], [45, 2.2955620288848877], [46, 2.511428117752075], [47, 2.346067190170288], [48, 2.30100679397583], [49, 2.857569932937622], [50, 2.3394579887390137], [51, 2.3813610076904297], [52, 2.367488145828247], [53, 2.3330769538879395], [54, 2.3883919715881348], [55, 2.542602062225342], [56, 2.5440750122070312], [57, 2.702204942703247], [58, 2.350719928741455], [59, 2.5766890048980713], [60, 2.3995981216430664], [61, 2.5897600650787354], [62, 2.369797945022583], [63, 2.3452200889587402], [64, 2.385542154312134], [65, 2.3528499603271484], [66, 2.385807991027832], [67, 2.5336029529571533], [68, 2.3839240074157715], [69, 2.3852920532226562], [70, 2.349822998046875], [71, 2.3499531745910645], [72, 2.502758026123047], [73, 2.3687140941619873], [74, 2.308112859725952], [75, 2.3771891593933105], [76, 2.3568999767303467], [77, 2.518314838409424], [78, 2.304996967315674], [79, 2.5381381511688232], [80, 2.3194310665130615], [81, 2.377448081970215], [82, 2.344752073287964], [83, 2.318974018096924], [84, 2.380316972732544], [85, 2.657320976257324], [86, 2.3098790645599365], [87, 2.31181001663208], [88, 2.386600971221924], [89, 2.3570852279663086], [90, 2.5907437801361084], [91, 2.5821640491485596], [92, 2.332811117172241], [93, 2.5349690914154053], [94, 2.5309150218963623], [95, 2.5536861419677734], [96, 2.362967014312744], [97, 2.3465418815612793], [98, 2.3406529426574707], [99, 2.357536792755127], [100, 2.3842339515686035]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 3, "x": 3.85414719581604}, {"y": 79, "x": 4.486052513122559}, {"y": 5, "x": 5.117957830429077}, {"y": 8, "x": 5.749863147735596}, {"y": 0, "x": 6.381768465042114}, {"y": 0, "x": 7.013673782348633}, {"y": 0, "x": 7.645579099655151}, {"y": 3, "x": 8.27748441696167}, {"y": 1, "x": 8.909389734268188}, {"y": 1, "x": 9.541295051574707}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 38, "x": 2.351762819290161}, {"y": 38, "x": 2.4079636096954347}, {"y": 1, "x": 2.464164400100708}, {"y": 6, "x": 2.5203651905059816}, {"y": 10, "x": 2.576565980911255}, {"y": 4, "x": 2.632766771316528}, {"y": 1, "x": 2.688967561721802}, {"y": 1, "x": 2.745168352127075}, {"y": 0, "x": 2.801369142532349}, {"y": 1, "x": 2.857569932937622}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 3, "x": 4.01212352514267}, {"y": 83, "x": 4.802005171775818}, {"y": 8, "x": 5.591886818408966}, {"y": 1, "x": 6.381768465042114}, {"y": 0, "x": 7.1716501116752625}, {"y": 3, "x": 7.961531758308411}, {"y": 0, "x": 8.751413404941559}, {"y": 2, "x": 9.541295051574707}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 52, "x": 2.3658130168914795}, {"y": 24, "x": 2.4360640048980713}, {"y": 4, "x": 2.506314992904663}, {"y": 13, "x": 2.576565980911255}, {"y": 4, "x": 2.6468169689178467}, {"y": 2, "x": 2.7170679569244385}, {"y": 0, "x": 2.7873189449310303}, {"y": 1, "x": 2.857569932937622}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 3, "x": 3.85414719581604}, {"y": 79, "x": 4.486052513122559}, {"y": 5, "x": 5.117957830429077}, {"y": 8, "x": 5.749863147735596}, {"y": 0, "x": 6.381768465042114}, {"y": 0, "x": 7.013673782348633}, {"y": 0, "x": 7.645579099655151}, {"y": 3, "x": 8.27748441696167}, {"y": 1, "x": 8.909389734268188}, {"y": 1, "x": 9.541295051574707}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 38, "x": 2.351762819290161}, {"y": 38, "x": 2.4079636096954347}, {"y": 1, "x": 2.464164400100708}, {"y": 6, "x": 2.5203651905059816}, {"y": 10, "x": 2.576565980911255}, {"y": 4, "x": 2.632766771316528}, {"y": 1, "x": 2.688967561721802}, {"y": 1, "x": 2.745168352127075}, {"y": 0, "x": 2.801369142532349}, {"y": 1, "x": 2.857569932937622}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 6.899627923965454], [2, 8.036916971206665], [3, 6.680500030517578], [4, 7.90851902961731], [5, 6.636332988739014], [6, 6.589580059051514], [7, 6.574077844619751], [8, 6.675126075744629], [9, 7.032783031463623], [10, 6.74716591835022], [11, 6.613981008529663], [12, 6.616296052932739], [13, 6.6385321617126465], [14, 6.5914177894592285], [15, 6.751118898391724], [16, 6.968720197677612], [17, 6.863046884536743], [18, 6.463222980499268], [19, 6.802979946136475], [20, 6.846341848373413], [21, 10.064448118209839], [22, 10.275907039642334], [23, 10.070269107818604], [24, 11.863771915435791], [25, 11.267334938049316], [26, 6.731843948364258], [27, 6.587312936782837], [28, 6.636492967605591], [29, 6.595672130584717], [30, 6.54703688621521], [31, 6.552041053771973], [32, 6.608243942260742], [33, 6.490380048751831], [34, 6.568753957748413], [35, 6.597932815551758], [36, 7.672260046005249], [37, 7.70258903503418], [38, 7.736227035522461], [39, 6.540210962295532], [40, 6.641639947891235], [41, 6.6138999462127686], [42, 6.870833873748779], [43, 6.678805828094482], [44, 6.488662958145142], [45, 6.505198001861572], [46, 6.730452060699463], [47, 6.7214579582214355], [48, 6.592164039611816], [49, 7.000792980194092], [50, 6.623753070831299], [51, 6.598870038986206], [52, 6.556051969528198], [53, 6.82387113571167], [54, 6.61287784576416], [55, 7.904410123825073], [56, 6.756453990936279], [57, 6.97016716003418], [58, 6.593505859375], [59, 6.9651219844818115], [60, 6.834830045700073], [61, 7.492850065231323], [62, 6.8227410316467285], [63, 6.629831075668335], [64, 6.7574732303619385], [65, 6.7451019287109375], [66, 6.672600030899048], [67, 6.853376150131226], [68, 6.6443939208984375], [69, 6.636337995529175], [70, 7.664590835571289], [71, 6.602303981781006], [72, 6.713140964508057], [73, 6.6521570682525635], [74, 6.480607032775879], [75, 6.892425775527954], [76, 5.793855905532837], [77, 6.787513017654419], [78, 6.500859022140503], [79, 7.850663900375366], [80, 6.597563982009888], [81, 6.7984960079193115], [82, 6.578914165496826], [83, 6.765217065811157], [84, 6.775259971618652], [85, 6.954370021820068], [86, 5.532193899154663], [87, 6.6371660232543945], [88, 6.882004022598267], [89, 6.662808895111084], [90, 6.863483190536499], [91, 6.847298860549927], [92, 6.59815788269043], [93, 6.8005051612854], [94, 6.766838788986206], [95, 7.018064022064209], [96, 6.709038019180298], [97, 6.525288105010986], [98, 6.547489881515503], [99, 5.77700400352478], [100, 6.672883987426758]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0.0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 3, "x": 6.165351700782776}, {"y": 62, "x": 6.798509502410889}, {"y": 21, "x": 7.431667304039001}, {"y": 9, "x": 8.064825105667115}, {"y": 0, "x": 8.697982907295227}, {"y": 0, "x": 9.33114070892334}, {"y": 0, "x": 9.964298510551451}, {"y": 3, "x": 10.597456312179565}, {"y": 0, "x": 11.230614113807679}, {"y": 2, "x": 11.863771915435791}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 3, "x": 6.323641151189804}, {"y": 83, "x": 7.115088403224945}, {"y": 7, "x": 7.906535655260086}, {"y": 2, "x": 8.697982907295227}, {"y": 0, "x": 9.489430159330368}, {"y": 3, "x": 10.280877411365509}, {"y": 0, "x": 11.07232466340065}, {"y": 2, "x": 11.863771915435791}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 3, "x": 6.165351700782776}, {"y": 62, "x": 6.798509502410889}, {"y": 21, "x": 7.431667304039001}, {"y": 9, "x": 8.064825105667115}, {"y": 0, "x": 8.697982907295227}, {"y": 0, "x": 9.33114070892334}, {"y": 0, "x": 9.964298510551451}, {"y": 3, "x": 10.597456312179565}, {"y": 0, "x": 11.230614113807679}, {"y": 2, "x": 11.863771915435791}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.222, 4.284, 5.322, 5.762, 9.541, 4.564, "100.0%", 100], ["nova.delete_server", 2.296, 2.363, 2.545, 2.583, 2.858, 2.402, "100.0%", 100], ["total", 5.532, 6.695, 7.706, 8.138, 11.864, 6.966, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 145.40922808647156, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_mysqld\", \n \"on_iter\": 20, \n \"cycle\": 3\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [1.496802804708481, 4.954989179689812], [2.993605609416962, 5], [4.490408414125443, 5], [5.987211218833924, 5], [7.484014023542405, 4.997833402300732], [8.980816828250886, 4.998240376063533], [10.477619632959367, 4.99428389023409], [11.974422437667847, 5], [13.471225242376327, 4.998637792712532], [14.96802804708481, 4.998313806554592], [16.46483085179329, 5], [17.96163365650177, 4.995281334344719], [19.45843646121025, 5], [20.955239265918735, 4.9979429905390145], [22.452042070627215, 4.998238783211233], [23.948844875335695, 4.99509847490061], [25.445647680044175, 5], [26.942450484752655, 5], [28.43925328946114, 4.997074408179502], [29.93605609416962, 5], [31.4328588988781, 4.995432336742814], [32.92966170358658, 5], [34.42646450829506, 5], [35.92326731300354, 5], [37.42007011771202, 5], [38.9168729224205, 5], [40.41367572712898, 5], [41.91047853183747, 4.996571385422979], [43.40728133654595, 4.9948275307242795], [44.90408414125443, 5], [46.40088694596291, 5], [47.89768975067139, 4.99702821546278], [49.39449255537987, 4.996963545659376], [50.89129536008835, 4.998075197279961], [52.38809816479683, 5], [53.88490096950531, 4.998633810581779], [55.3817037742138, 4.997899505671211], [56.87850657892228, 4.995957340861091], [58.37530938363076, 4.998184785518242], [59.87211218833924, 5], [61.36891499304772, 4.996325449027758], [62.8657177977562, 4.998725399589064], [64.36252060246468, 4.996364951764822], [65.85932340717316, 5], [67.35612621188164, 4.9979616269109295], [68.85292901659012, 4.998155477035912], [70.3497318212986, 4.996130483906166], [71.84653462600708, 4.99833977004709], [73.34333743071556, 5], [74.84014023542404, 4.996503211344503], [76.33694304013252, 4.998251685314867], [77.833745844841, 4.998168697710007], [79.33054864954948, 4.998255508160389], [80.82735145425796, 4.99841781980982], [82.32415425896644, 4.997932955569519], [83.82095706367494, 4.996774474091314], [85.31775986838342, 4.998600360683468], [86.8145626730919, 4.998064525169547], [88.31136547780038, 4.998111992168105], [89.80816828250886, 4.998573600764818], [91.30497108721734, 4.997866055772893], [92.80177389192582, 4.998167423428166], [94.2985766966343, 4.998748018091733], [95.79537950134278, 4.998535531594833], [97.29218230605126, 4.996671575832678], [98.78898511075974, 5], [100.28578791546822, 4.996606746744043], [101.7825907201767, 4.997931044146759], [103.27939352488518, 4.998583635734311], [104.77619632959366, 4.998486790314435], [106.27299913430214, 4.998790069392468], [107.76980193901062, 4.998322407957013], [109.26660474371911, 4.997796607412598], [110.7634075484276, 4.997925628448935], [112.26021035313607, 4.99804445523056], [113.75701315784455, 4.99828370164611], [115.25381596255303, 4.995951925163269], [116.75061876726151, 5], [118.24742157197, 4.996026152080477], [119.74422437667847, 4.998228111100818], [121.24102718138695, 4.998128717117261], [122.73782998609543, 4.997906992077018], [124.23463279080391, 4.998235597506632], [125.7314355955124, 4.998423872648562], [127.22823840022087, 4.998099886490621], [128.72504120492937, 4.997008145523812], [130.22184400963783, 5], [131.71864681434633, 4.996202640115402], [133.2154496190548, 4.99796353833368], [134.7122524237633, 4.998345185744922], [136.20905522847175, 4.998373219945393], [137.70585803318025, 4.998300426595275], [139.20266083788871, 4.997934229851349], [140.6994636425972, 4.998124097845599], [142.19626644730567, 3.6780051783790624], [143.69306925201417, 3], [145.18987205672266, 1.6885981297679737], [146.68667486143113, 1], [148.18347766613962, 0.03921568627450494], [149.6802804708481, 0]]]], "errors": [], "name": "boot_and_delete_server [5]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "4", "load_duration": 146.74537301063538, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 4.692049510478974], ["nova.delete_server", 2.480464870929718]], "iter": [["nova.boot_server", [[1, 5.718358039855957], [2, 5.404441833496094], [3, 5.463866949081421], [4, 4.359691143035889], [5, 5.772807836532593], [6, 4.2968549728393555], [7, 4.273583889007568], [8, 4.225320816040039], [9, 4.530401945114136], [10, 4.282144069671631], [11, 4.280500888824463], [12, 4.18251895904541], [13, 4.238068103790283], [14, 4.209086894989014], [15, 4.304099082946777], [16, 5.5262908935546875], [17, 4.203450918197632], [18, 4.272849798202515], [19, 4.170448064804077], [20, 4.5694661140441895], [21, 10.147236108779907], [22, 9.961782932281494], [23, 9.911633014678955], [24, 10.343422889709473], [25, 10.168017148971558], [26, 4.175986051559448], [27, 4.265235185623169], [28, 4.237546920776367], [29, 4.180247068405151], [30, 4.415462017059326], [31, 4.196233034133911], [32, 4.313313007354736], [33, 5.342065095901489], [34, 4.222630977630615], [35, 4.270586013793945], [36, 4.202330827713013], [37, 4.330850124359131], [38, 4.419770956039429], [39, 4.256135940551758], [40, 4.302595138549805], [41, 4.250253915786743], [42, 4.303696155548096], [43, 4.269324064254761], [44, 5.420881032943726], [45, 4.224785089492798], [46, 4.224828004837036], [47, 4.242677927017212], [48, 4.279673099517822], [49, 4.17468786239624], [50, 4.475318908691406], [51, 4.243130922317505], [52, 4.196705102920532], [53, 4.224306106567383], [54, 4.312759160995483], [55, 4.447623014450073], [56, 4.269113063812256], [57, 4.263493061065674], [58, 4.233344078063965], [59, 4.182451009750366], [60, 5.3005759716033936], [61, 4.182243824005127], [62, 4.190948009490967], [63, 4.285743951797485], [64, 4.170696973800659], [65, 4.187976121902466], [66, 4.476099967956543], [67, 4.258039951324463], [68, 4.5587310791015625], [69, 4.2972400188446045], [70, 4.390028953552246], [71, 4.20343017578125], [72, 4.242630958557129], [73, 5.295155048370361], [74, 4.669453144073486], [75, 4.257436990737915], [76, 4.410386085510254], [77, 4.265883922576904], [78, 4.270598888397217], [79, 4.253912925720215], [80, 4.59475302696228], [81, 4.388787031173706], [82, 4.189120054244995], [83, 4.4430999755859375], [84, 4.29081392288208], [85, 4.178814172744751], [86, 4.285644769668579], [87, 4.5175371170043945], [88, 4.2402379512786865], [89, 4.282447099685669], [90, 4.241299867630005], [91, 4.312829971313477], [92, 4.208838939666748], [93, 4.285137891769409], [94, 4.4930078983306885], [95, 4.466094017028809], [96, 4.368793964385986], [97, 4.350792169570923], [98, 4.279727935791016], [99, 4.215181112289429], [100, 4.218395948410034]]], ["nova.delete_server", [[1, 4.511008024215698], [2, 4.437139987945557], [3, 4.71901798248291], [4, 2.38376784324646], [5, 2.4577269554138184], [6, 2.3601818084716797], [7, 2.405519962310791], [8, 2.7285170555114746], [9, 2.3531320095062256], [10, 2.4401800632476807], [11, 2.538846015930176], [12, 2.363358974456787], [13, 2.4963581562042236], [14, 2.359966993331909], [15, 2.538378953933716], [16, 2.4106478691101074], [17, 2.359717845916748], [18, 2.3342270851135254], [19, 2.370435953140259], [20, 2.378164052963257], [21, 2.539712905883789], [22, 2.3262720108032227], [23, 2.7062628269195557], [24, 2.3710391521453857], [25, 2.343782901763916], [26, 2.3721468448638916], [27, 2.650938034057617], [28, 2.3694260120391846], [29, 2.3515050411224365], [30, 2.3729629516601562], [31, 2.410930871963501], [32, 2.547753095626831], [33, 2.3827669620513916], [34, 2.376185894012451], [35, 2.346362829208374], [36, 2.35840106010437], [37, 2.3236100673675537], [38, 2.3685429096221924], [39, 2.543221950531006], [40, 2.381078004837036], [41, 2.3956758975982666], [42, 2.520956039428711], [43, 2.331523895263672], [44, 2.347472906112671], [45, 2.3584601879119873], [46, 2.3261361122131348], [47, 2.5517971515655518], [48, 2.3582499027252197], [49, 2.3675930500030518], [50, 2.3474600315093994], [51, 2.3547370433807373], [52, 2.5307869911193848], [53, 2.342724084854126], [54, 2.395003080368042], [55, 2.296009063720703], [56, 2.4042210578918457], [57, 2.3641529083251953], [58, 2.3651390075683594], [59, 2.3480560779571533], [60, 2.3573880195617676], [61, 2.350213050842285], [62, 2.352288007736206], [63, 2.531095027923584], [64, 2.5143320560455322], [65, 2.3726370334625244], [66, 2.382028818130493], [67, 2.3508169651031494], [68, 2.3853919506073], [69, 2.6553828716278076], [70, 2.5233700275421143], [71, 2.8045260906219482], [72, 2.372404098510742], [73, 2.3164079189300537], [74, 2.4803311824798584], [75, 2.368781089782715], [76, 2.597100019454956], [77, 2.3632709980010986], [78, 2.358821153640747], [79, 2.416327953338623], [80, 2.391772985458374], [81, 2.3793530464172363], [82, 2.6001617908477783], [83, 2.3461968898773193], [84, 2.3734190464019775], [85, 2.5440850257873535], [86, 2.4022860527038574], [87, 2.3764889240264893], [88, 2.35304594039917], [89, 2.3423149585723877], [90, 2.3434159755706787], [91, 2.3022890090942383], [92, 2.378380060195923], [93, 2.4006919860839844], [94, 2.573612928390503], [95, 2.654552936553955], [96, 2.3469879627227783], [97, 2.3154890537261963], [98, 2.310234785079956], [99, 2.3817200660705566], [100, 2.381722927093506]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 86, "x": 4.787745547294617}, {"y": 4, "x": 5.405043029785157}, {"y": 5, "x": 6.0223405122756954}, {"y": 0, "x": 6.639637994766235}, {"y": 0, "x": 7.256935477256775}, {"y": 0, "x": 7.874232959747314}, {"y": 0, "x": 8.491530442237853}, {"y": 0, "x": 9.108827924728393}, {"y": 0, "x": 9.726125407218934}, {"y": 5, "x": 10.343422889709473}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 81, "x": 2.5383099555969237}, {"y": 15, "x": 2.7806108474731444}, {"y": 1, "x": 3.0229117393493654}, {"y": 0, "x": 3.265212631225586}, {"y": 0, "x": 3.5075135231018066}, {"y": 0, "x": 3.7498144149780273}, {"y": 0, "x": 3.992115306854248}, {"y": 0, "x": 4.234416198730469}, {"y": 1, "x": 4.476717090606689}, {"y": 2, "x": 4.71901798248291}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 86, "x": 4.942069917917252}, {"y": 7, "x": 5.713691771030426}, {"y": 2, "x": 6.4853136241436005}, {"y": 0, "x": 7.256935477256775}, {"y": 0, "x": 8.02855733036995}, {"y": 0, "x": 8.800179183483124}, {"y": 0, "x": 9.571801036596298}, {"y": 5, "x": 10.343422889709473}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 90, "x": 2.598885178565979}, {"y": 7, "x": 2.901761293411255}, {"y": 0, "x": 3.2046374082565308}, {"y": 0, "x": 3.5075135231018066}, {"y": 0, "x": 3.8103896379470825}, {"y": 0, "x": 4.113265752792358}, {"y": 0, "x": 4.416141867637634}, {"y": 3, "x": 4.71901798248291}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 86, "x": 4.787745547294617}, {"y": 4, "x": 5.405043029785157}, {"y": 5, "x": 6.0223405122756954}, {"y": 0, "x": 6.639637994766235}, {"y": 0, "x": 7.256935477256775}, {"y": 0, "x": 7.874232959747314}, {"y": 0, "x": 8.491530442237853}, {"y": 0, "x": 9.108827924728393}, {"y": 0, "x": 9.726125407218934}, {"y": 5, "x": 10.343422889709473}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 81, "x": 2.5383099555969237}, {"y": 15, "x": 2.7806108474731444}, {"y": 1, "x": 3.0229117393493654}, {"y": 0, "x": 3.265212631225586}, {"y": 0, "x": 3.5075135231018066}, {"y": 0, "x": 3.7498144149780273}, {"y": 0, "x": 3.992115306854248}, {"y": 0, "x": 4.234416198730469}, {"y": 1, "x": 4.476717090606689}, {"y": 2, "x": 4.71901798248291}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 10.229559183120728], [2, 9.841794967651367], [3, 10.183040142059326], [4, 6.7436230182647705], [5, 8.230671167373657], [6, 6.657113075256348], [7, 6.679190158843994], [8, 6.95392107963562], [9, 6.883610010147095], [10, 6.722403049468994], [11, 6.819425106048584], [12, 6.54598593711853], [13, 6.734487056732178], [14, 6.5691139698028564], [15, 6.842554092407227], [16, 7.9370129108428955], [17, 6.5632688999176025], [18, 6.607136964797974], [19, 6.540941953659058], [20, 6.947690010070801], [21, 12.687015056610107], [22, 12.288126945495605], [23, 12.617961168289185], [24, 12.714524030685425], [25, 12.511857032775879], [26, 6.548202991485596], [27, 6.916234970092773], [28, 6.607043027877808], [29, 6.531812906265259], [30, 6.788501024246216], [31, 6.607219934463501], [32, 6.861169099807739], [33, 7.724976062774658], [34, 6.598916053771973], [35, 6.617079019546509], [36, 6.560858964920044], [37, 6.654616832733154], [38, 6.788393974304199], [39, 6.799431800842285], [40, 6.683809995651245], [41, 6.646026134490967], [42, 6.82476806640625], [43, 6.600910186767578], [44, 7.768417119979858], [45, 6.5833740234375], [46, 6.5510218143463135], [47, 6.79456901550293], [48, 6.638014078140259], [49, 6.542413949966431], [50, 6.822856903076172], [51, 6.5979509353637695], [52, 6.7276201248168945], [53, 6.567118167877197], [54, 6.707855939865112], [55, 6.743693828582764], [56, 6.673401832580566], [57, 6.62772798538208], [58, 6.59854793548584], [59, 6.530614852905273], [60, 7.658035039901733], [61, 6.532526969909668], [62, 6.5433149337768555], [63, 6.816906929016113], [64, 6.68510890007019], [65, 6.560693979263306], [66, 6.858195066452026], [67, 6.608954191207886], [68, 6.944210052490234], [69, 6.95271110534668], [70, 6.9134681224823], [71, 7.008025884628296], [72, 6.615179061889648], [73, 7.611688137054443], [74, 7.14985990524292], [75, 6.626292943954468], [76, 7.007615089416504], [77, 6.629231929779053], [78, 6.629518985748291], [79, 6.670401096343994], [80, 6.986599922180176], [81, 6.768215894699097], [82, 6.789359092712402], [83, 6.789376974105835], [84, 6.66432785987854], [85, 6.72298789024353], [86, 6.688004970550537], [87, 6.894103050231934], [88, 6.593374967575073], [89, 6.624825954437256], [90, 6.584787845611572], [91, 6.615187883377075], [92, 6.587300062179565], [93, 6.6858930587768555], [94, 7.066704034805298], [95, 7.120728015899658], [96, 6.715875148773193], [97, 6.66635799407959], [98, 6.590044021606445], [99, 6.5969648361206055], [100, 6.600261926651001]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0.0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 85, "x": 7.149005770683289}, {"y": 4, "x": 7.767396688461304}, {"y": 3, "x": 8.385787606239319}, {"y": 0, "x": 9.004178524017334}, {"y": 0, "x": 9.62256944179535}, {"y": 3, "x": 10.240960359573364}, {"y": 0, "x": 10.85935127735138}, {"y": 0, "x": 11.477742195129395}, {"y": 0, "x": 12.09613311290741}, {"y": 5, "x": 12.714524030685425}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 86, "x": 7.303603500127792}, {"y": 5, "x": 8.076592147350311}, {"y": 1, "x": 8.84958079457283}, {"y": 0, "x": 9.62256944179535}, {"y": 3, "x": 10.395558089017868}, {"y": 0, "x": 11.168546736240387}, {"y": 0, "x": 11.941535383462906}, {"y": 5, "x": 12.714524030685425}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 85, "x": 7.149005770683289}, {"y": 4, "x": 7.767396688461304}, {"y": 3, "x": 8.385787606239319}, {"y": 0, "x": 9.004178524017334}, {"y": 0, "x": 9.62256944179535}, {"y": 3, "x": 10.240960359573364}, {"y": 0, "x": 10.85935127735138}, {"y": 0, "x": 11.477742195129395}, {"y": 0, "x": 12.09613311290741}, {"y": 5, "x": 12.714524030685425}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 4.17, 4.28, 5.406, 5.98, 10.343, 4.692, "100.0%", 100], ["nova.delete_server", 2.296, 2.375, 2.597, 2.707, 4.719, 2.48, "100.0%", 100], ["total", 6.531, 6.698, 7.785, 10.332, 12.715, 7.173, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 149.13103413581848, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_mysqld\", \n \"on_iter\": 20, \n \"cycle\": 4\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}]; + + $scope.location = { + /* #/path/hash/sub/div */ + normalize: function(str) { + /* Remove unwanted characters from string */ + if (typeof str !== "string") { return "" } + return str.replace(/[^\w\-\.]/g, "") + }, + uri: function(obj) { + /* Getter/Setter */ + if (! obj) { + var uri = {path: "", hash: "", sub: "", div: ""}; + var arr = ["div", "sub", "hash", "path"]; + angular.forEach($location.url().split("/"), function(value){ + var v = $scope.location.normalize(value); + if (v) { var k = arr.pop(); if (k) { this[k] = v }} + }, uri); + return uri + } + var arr = [obj.path, obj.hash, obj.sub, obj.div], res = []; + for (var i in arr) { if (! arr[i]) { break }; res.push(arr[i]) } + return $location.url("/" + res.join("/")) + }, + path: function(path, hash) { + /* Getter/Setter */ + if (path === "") { return this.uri({}) } + path = this.normalize(path); + var uri = this.uri(); + if (! path) { return uri.path } + uri.path = path; + var _hash = this.normalize(hash); + if (_hash || hash === "") { uri.hash = _hash } + return this.uri(uri) + }, + hash: function(hash) { + /* Getter/Setter */ + if (hash) { this.uri({path:this.uri().path, hash:hash}) } + return this.uri().hash + } + } + + /* Dispatch */ + + $scope.route = function(uri) { + if (! $scope.scenarios_map) { return } + if (uri.path in $scope.scenarios_map) { + $scope.view = {is_scenario:true}; + $scope.scenario = $scope.scenarios_map[uri.path]; + $scope.nav_idx = $scope.nav_map[uri.path]; + if ($scope.scenario.iterations.histogram.views.length) { + $scope.mainHistogram = $scope.scenario.iterations.histogram.views[0] + } + if ($scope.scenario.atomic.histogram.views.length) { + $scope.atomicHistogram = $scope.scenario.atomic.histogram.views[0] + } + $scope.outputIteration = 0; + $scope.showTab(uri); + } else { + $scope.scenario = null; + if (uri.path === "source") { + $scope.view = {is_source:true} + } else { + $scope.view = {is_main:true} + } + } + } + + $scope.$on("$locationChangeSuccess", function (event, newUrl, oldUrl) { + $scope.route($scope.location.uri()) + }); + + $scope.showNav = function(nav_idx) { $scope.nav_idx = nav_idx } + + /* Tabs */ + + $scope.tabs = [ + { + id: "overview", + name: "Overview", + visible: function(){ return !! $scope.scenario.iterations.pie.length } + },{ + id: "details", + name: "Details", + visible: function(){ return !! $scope.scenario.atomic.pie.length } + },{ + id: "output", + name: "Scenario Data", + visible: function(){ return $scope.scenario.output.length } + },{ + id: "failures", + name: "Failures", + visible: function(){ return !! $scope.scenario.errors.length } + },{ + id: "task", + name: "Input task", + visible: function(){ return !! $scope.scenario.config } + } + ]; + $scope.tabs_map = {}; + angular.forEach($scope.tabs, + function(tab){ this[tab.id] = tab }, $scope.tabs_map); + + $scope.showTab = function(uri) { + $scope.tab = uri.hash in $scope.tabs_map ? uri.hash : "overview"; + if (! $scope.scenario.output) { + var has_additive = !! $scope.scenario.additive_output.length; + var has_complete = !! ($scope.scenario.complete_output.length + && $scope.scenario.complete_output[0].length); + $scope.scenario.output = { + has_additive: has_additive, + has_complete: has_complete, + length: has_additive + has_complete, + active: has_additive ? "additive" : (has_complete ? "complete" : "") + } + } + if (uri.hash === "output") { + if (uri.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + } + + for (var i in $scope.tabs) { + if ($scope.tabs[i].id === $scope.location.hash()) { + $scope.tab = $scope.tabs[i].id + } + $scope.tabs[i].isVisible = function() { + if ($scope.scenario) { + if (this.visible()) { return true } + /* If tab should be hidden but is selected - show another one */ + if (this.id === $scope.location.hash()) { + for (var i in $scope.tabs) { + var tab = $scope.tabs[i]; + if (tab.id != this.id && tab.visible()) { + $scope.tab = tab.id; + return false + } + } + } + } + return false + } + } + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + /* Initialization */ + + angular.element(document).ready(function(){ + if (! $scope.scenarios.length) { + return $scope.showError("No data...") + } + + /* Compose data mapping */ + + $scope.nav = []; + $scope.nav_map = {}; + $scope.scenarios_map = {}; + var met = [], itr = 0, cls_idx = 0; + var prev_cls, prev_met; + + for (var idx in $scope.scenarios) { + var sc = $scope.scenarios[idx]; + if (! prev_cls) { + prev_cls = sc.cls + } + else if (prev_cls !== sc.cls) { + $scope.nav.push({cls:prev_cls, met:met, idx:cls_idx}); + prev_cls = sc.cls; + met = []; + itr = 1; + cls_idx += 1 + } + + if (prev_met !== sc.met) { itr = 1 }; + sc.ref = $scope.location.normalize(sc.cls+"."+sc.met+(itr > 1 ? "-"+itr : "")); + $scope.scenarios_map[sc.ref] = sc; + $scope.nav_map[sc.ref] = cls_idx; + met.push({name:sc.name, itr:itr, idx:idx, ref:sc.ref}); + prev_met = sc.met; + itr += 1; + } + + if (met.length) { + $scope.nav.push({cls:prev_cls, met:met, idx:cls_idx}) + } + + /* Start */ + + var uri = $scope.location.uri(); + uri.path = $scope.location.path(); + $scope.route(uri); + $scope.$digest() + }) + }; + + if (typeof angular === "object") { + angular.module("App", []) + .controller("Controller", ["$scope", "$location", controllerFunction]) + .directive("widget", widgetDirective) + } + + +</script> + <style> + body { margin:0; padding:0 0 50px; font-size:14px; font-family:Helvetica,Arial,sans-serif } + a, a:active, a:focus, a:visited { text-decoration:none; outline:none } + p { margin:0; padding:5px 0 } + p.thesis { padding:10px 0 } + h1 { color:#666; margin:0 0 20px; font-size:30px; font-weight:normal } + h2, .h2 { color:#666; margin:24px 0 6px; font-size:25px; font-weight:normal } + h3, .h3 { color:#777; margin:12px 0 4px; font-size:18px; font-weight:normal } + table { border-collapse:collapse; border-spacing:0; width:100%; font-size:12px; margin:0 0 10px } + table th { text-align:left; padding:8px; color:#000; border:2px solid #ddd; border-width:0 0 2px 0 } + table th.sortable { cursor:pointer } + table td { text-align:left; border-top:1px solid #ddd; padding:8px; color:#333 } + table.compact td { padding:4px 8px } + table.striped tr:nth-child(odd) td { background:#f9f9f9 } + table.linked tbody tr:hover { background:#f9f9f9; cursor:pointer } + .rich, .rich td { font-weight:bold } + .code { padding:10px; font-size:13px; color:#333; background:#f6f6f6; border:1px solid #e5e5e5; border-radius:4px } + + .header { text-align:left; background:#333; font-size:18px; padding:13px 0; margin-bottom:20px; color:#fff; background-image:linear-gradient(to bottom, #444 0px, #222 100%) } + .header a, .header a:visited, .header a:focus { color:#999 } + + .notify-error { padding:5px 10px; background:#fee; color:red } + .status-skip, .status-skip td { color:grey } + .status-pass, .status-pass td { color:green } + .status-fail, .status-fail td { color:red } + .capitalize { text-transform:capitalize } + + .aside { margin:0 20px 0 0; display:block; width:255px; float:left } + .aside > div { margin-bottom: 15px } + .aside > div div:first-child { border-top-left-radius:4px; border-top-right-radius:4px } + .aside > div div:last-child { border-bottom-left-radius:4px; border-bottom-right-radius:4px } + .navcls { color:#678; background:#eee; border:1px solid #ddd; margin-bottom:-1px; display:block; padding:8px 9px; font-weight:bold; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:pointer } + .navcls.expanded { color:#469 } + .navcls.active { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff } + .navmet { color:#555; background:#fff; border:1px solid #ddd; font-size:12px; display:block; margin-bottom:-1px; padding:8px 10px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .navmet:hover { background:#f8f8f8 } + .navmet.active, .navmet.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff } + + .tabs { list-style:outside none none; margin:0 0 5px; padding:0; border-bottom:1px solid #ddd } + .tabs:after { clear:both } + .tabs li { float:left; margin-bottom:-1px; display:block; position:relative } + .tabs li div { border:1px solid transparent; border-radius:4px 4px 0 0; line-height:20px; margin-right:2px; padding:10px 15px; color:#428bca } + .tabs li div:hover { border-color:#eee #eee #ddd; background:#eee; cursor:pointer; } + .tabs li.active div { background:#fff; border-color:#ddd #ddd transparent; border-style:solid; border-width:1px; color:#555; cursor:default } + .failure-mesg { color:#900 } + .failure-trace { color:#333; white-space:pre; overflow:auto } + + .link { color:#428BCA; padding:5px 15px 5px 5px; text-decoration:underline; cursor:pointer } + .link.active { color:#333; text-decoration:none } + + .chart { padding:0; margin:0; width:890px } + .chart svg { height:300px; padding:0; margin:0; overflow:visible; float:right } + .chart.lower svg { height:180px } + .chart-label-y { font-size:12px; position:relative; top:5px; padding:0; margin:0 } + + .expandable { cursor:pointer } + .clearfix { clear:both } + .sortable > .arrow { display:inline-block; width:12px; height:inherit; color:#c90 } + .content-main { margin:0 5px; display:block; float:left } + + .content-wrap { margin:0 auto; padding:0 5px </%block>} + + @media only screen and (min-width: 320px) { .content-wrap { width:900px } .content-main { width:600px } } + @media only screen and (min-width: 900px) { .content-wrap { width:880px } .content-main { width:590px } } + @media only screen and (min-width: 1000px) { .content-wrap { width:980px } .content-main { width:690px } } + @media only screen and (min-width: 1100px) { .content-wrap { width:1080px } .content-main { width:790px } } + @media only screen and (min-width: 1200px) { .content-wrap { width:1180px } .content-main { width:890px } } + + </style> +</head> +<body ng-controller="Controller"> + + <div class="header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap"> + + + <p id="page-error" class="notify-error" style="display:none"></p> + + <div id="content-nav" class="aside" ng-show="scenarios.length" ng-cloack> + <div> + <div class="navcls" + ng-class="{active:view.is_main}" + ng-click="location.path('')">Task overview</div> + <div class="navcls" + ng-class="{active:view.is_source}" + ng-click="location.path('source', '')">Input file</div> + </div> + <div> + <div class="navcls" title="{{n.cls}}" + ng-repeat-start="n in nav track by $index" + ng-click="showNav(n.idx)" + ng-class="{expanded:n.idx==nav_idx}"> + <span ng-hide="n.idx==nav_idx">►</span> + <span ng-show="n.idx==nav_idx">▼</span> + {{n.cls}}</div> + <div class="navmet" title="{{m.name}}" + ng-show="n.idx==nav_idx" + ng-class="{active:m.ref==scenario.ref}" + ng-click="location.path(m.ref)" + ng-repeat="m in n.met track by $index" + ng-repeat-end>{{m.name}}</div> + </div> + </div> + + <div id="content-main" class="content-main" ng-show="scenarios.length" ng-cloak> + + <div ng-show="view.is_main"> + <h1>Task overview</h1> + <table class="linked compact" + ng-init="ov_srt='ref'; ov_dir=false"> + <thead> + <tr> + <th class="sortable" + title="Scenario name, with optional suffix of call number" + ng-click="ov_srt='ref'; ov_dir=!ov_dir"> + Scenario + <span class="arrow"> + <b ng-show="ov_srt=='ref' && !ov_dir">▴</b> + <b ng-show="ov_srt=='ref' && ov_dir">▾</b> + </span> + <th class="sortable" + title="How long the scenario run, without context duration" + ng-click="ov_srt='load_duration'; ov_dir=!ov_dir"> + Load duration (s) + <span class="arrow"> + <b ng-show="ov_srt=='load_duration' && !ov_dir">▴</b> + <b ng-show="ov_srt=='load_duration' && ov_dir">▾</b> + </span> + <th class="sortable" + title="Scenario duration plus context duration" + ng-click="ov_srt='full_duration'; ov_dir=!ov_dir"> + Full duration (s) + <span class="arrow"> + <b ng-show="ov_srt=='full_duration' && !ov_dir">▴</b> + <b ng-show="ov_srt=='full_duration' && ov_dir">▾</b> + </span> + <th class="sortable" title="Number of iterations" + ng-click="ov_srt='iterations_count'; ov_dir=!ov_dir"> + Iterations + <span class="arrow"> + <b ng-show="ov_srt=='iterations_count' && !ov_dir">▴</b> + <b ng-show="ov_srt=='iterations_count' && ov_dir">▾</b> + </span> + <th class="sortable" title="Scenario runner type" + ng-click="ov_srt='runner'; ov_dir=!ov_dir"> + Runner + <span class="arrow"> + <b ng-show="ov_srt=='runner' && !ov_dir">▴</b> + <b ng-show="ov_srt=='runner' && ov_dir">▾</b> + </span> + <th class="sortable" title="Number of errors occurred" + ng-click="ov_srt='errors.length'; ov_dir=!ov_dir"> + Errors + <span class="arrow"> + <b ng-show="ov_srt=='errors.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='errors.length' && ov_dir">▾</b> + </span> + <th class="sortable" title="Whether SLA check is successful" + ng-click="ov_srt='sla_success'; ov_dir=!ov_dir"> + Success (SLA) + <span class="arrow"> + <b ng-show="ov_srt=='sla_success' && !ov_dir">▴</b> + <b ng-show="ov_srt=='sla_success' && ov_dir">▾</b> + </span> + <tr> + </thead> + <tbody> + <tr ng-repeat="sc in scenarios | orderBy:ov_srt:ov_dir" + ng-click="location.path(sc.ref)"> + <td>{{sc.ref}} + <td>{{sc.load_duration | number:3}} + <td>{{sc.full_duration | number:3}} + <td>{{sc.iterations_count}} + <td>{{sc.runner}} + <td>{{sc.errors.length}} + <td> + <span ng-show="sc.sla_success" class="status-pass">✔</span> + <span ng-hide="sc.sla_success" class="status-fail">✖</span> + <tr> + </tbody> + </table> + </div> + + <div ng-show="view.is_source"> + <h1>Input file</h1> + <pre class="code">{{source}}</pre> + </div> + + <div ng-show="view.is_scenario"> + <h1>{{scenario.cls}}.<wbr>{{scenario.name}} ({{scenario.full_duration | number:3}}s)</h1> + <ul class="tabs"> + <li ng-repeat="t in tabs" + ng-show="t.isVisible()" + ng-class="{active:t.id == tab}" + ng-click="location.hash(t.id)"> + <div>{{t.name}}</div> + </li> + <div class="clearfix"></div> + </ul> + <div ng-include="tab"></div> + + <script type="text/ng-template" id="overview"> + <p class="thesis"> + Load duration: <b>{{scenario.load_duration | number:3}} s</b> + Full duration: <b>{{scenario.full_duration | number:3}} s</b> + Iterations: <b>{{scenario.iterations_count}}</b> + Failures: <b>{{scenario.errors.length}}</b> + </p> + + <div ng-show="scenario.sla.length"> + <h2>Service-level agreement</h2> + <table class="striped"> + <thead> + <tr> + <th>Criterion + <th>Detail + <th>Success + <tr> + </thead> + <tbody> + <tr class="rich" + ng-repeat="row in scenario.sla track by $index" + ng-class="{'status-fail':!row.success, 'status-pass':row.success}"> + <td>{{row.criterion}} + <td>{{row.detail}} + <td class="capitalize">{{row.success}} + <tr> + </tbody> + </table> + </div> + + <div widget="Table" + data="scenario.table" + lastrow-class="rich" + title="Total durations"> + </div> + + <div widget="StackedArea" + data="scenario.iterations.iter" + name-x="Iteration sequence number" + controls="true" + guide="true"> + </div> + + <div widget="StackedArea" + data="scenario.load_profile" + title="Load Profile" + title-class="h3" + name-x="Timeline (seconds)" + format-y="d" + format-x=",.2f" + class="lower"> + </div> + + <div widget="Pie" + data="scenario.iterations.pie" + title="Distribution" + title-class="h3" + style="float:left; width:40%; margin-top:15px"> + </div> + + <div widget="Histogram" + ng-if="scenario.iterations.histogram.data.length" + data="scenario.iterations.histogram.data[mainHistogram.id]" + style="float:left; width:59%; margin-top:15px; position:relative; top:40px"> + </div> + + <select ng-model="mainHistogram" + ng-show="scenario.iterations.histogram.data.length" + ng-options="i.name for i in scenario.iterations.histogram.views track by i.id" + style="float:right; margin:45px 35px 0"> + </select> + + <div class="clearfix"></div> + + </script> + + <script type="text/ng-template" id="details"> + + <div widget="StackedArea" + data="scenario.atomic.iter" + title="Atomic Action Durations" + name-x="Iteration sequence number" + controls="true" + guide="true"> + </div> + + <div widget="Pie" + data="scenario.atomic.pie" + title="Distribution" + title-class="h3" + style="float:left; width:40%; margin-top:15px"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; width:59%; margin-top:15px; position:relative; top:40px"> + </div> + + <select ng-show="scenario.atomic.histogram.data.length" + ng-model="atomicHistogram" + ng-options="i.name for i in scenario.atomic.histogram.views track by i.id" + style="float:right; margin:45px 35px 0"> + </select> + + <div class="clearfix"></div> + + </script> + + <script type="text/ng-template" id="output"> + + <div style="padding:10px 0 0"> + <span class="link" + ng-click="location.hash('output/additive')" + ng-class="{active:scenario.output.active === 'additive'}" + ng-if="scenario.output.has_additive">Aggregated</span> + <span class="link" + ng-click="location.hash('output/complete')" + ng-class="{active:scenario.output.active === 'complete'}" + ng-if="scenario.output.has_complete">Per iteration</span> + </div> + + <div ng-repeat="chart in scenario.additive_output" + ng-if="scenario.output.active === 'additive'"> + <div widget="{{chart.widget}}" + title="{{chart.title}}" + description="{{chart.description}}" + name-x="{{chart.axis_label}}" + name-y="{{chart.label}}" + data="chart.data"> + </div> + </div> + + <div ng-if="scenario.output.active === 'complete'" style="padding:10px 0 0"> + <select ng-model="outputIteration"> + <option ng-repeat="i in scenario.complete_output track by $index" + value="{{$index}}"> + Iteration {{$index}} + </select> + + <div ng-repeat="chart in scenario.complete_output[outputIteration]"> + <div widget="{{chart.widget}}" + title="{{chart.title}}" + description="{{chart.description}}" + name-x="{{chart.axis_label}}" + name-y="{{chart.label}}" + data="chart.data"> + </div> + </div> + </div> + </script> + + <script type="text/ng-template" id="failures"> + <h2>Task failures (<ng-pluralize + count="scenario.errors.length" + when="{'1': '1 iteration', 'other': '{} iterations'}"></ng-pluralize> failed) + </h2> + <table class="striped"> + <thead> + <tr> + <th> + <th>Iteration + <th>Exception type + <th>Exception message + </tr> + </thead> + <tbody> + <tr class="expandable" + ng-repeat-start="i in scenario.errors track by $index" + ng-click="i.expanded = ! i.expanded"> + <td> + <span ng-hide="i.expanded">►</span> + <span ng-show="i.expanded">▼</span> + <td>{{i.iteration}} + <td>{{i.type}} + <td class="failure-mesg">{{i.message}} + </tr> + <tr ng-show="i.expanded" ng-repeat-end> + <td colspan="4" class="failure-trace">{{i.traceback}} + </tr> + </tbody> + </table> + </script> + + <script type="text/ng-template" id="task"> + <h2>Subtask Configuration</h2> + <pre class="code">{{scenario.config}}</pre> + </script> + </div> + + </div> + <div class="clearfix"></div> + + + </div> + + <script type="text/javascript"> + if (! window.angular) {(function(f){ + f(document.getElementById("content-nav"), "none"); + f(document.getElementById("content-main"), "none"); + f(document.getElementById("page-error"), "block").textContent = "Failed to load AngularJS framework" + })(function(e, s){e.style.display = s; return e})} +</script> +</body> +</html> \ No newline at end of file diff --git a/raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_kill_rabbitmq.html b/raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_kill_rabbitmq.html new file mode 100644 index 0000000..f26c775 --- /dev/null +++ b/raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/random_controller_kill_rabbitmq.html @@ -0,0 +1,856 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>Rally | Rally Task Report</title> + + + <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.1.15-beta/nv.d3.min.css"> + <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.13/d3.min.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.1.15-beta/nv.d3.min.js"></script> + + + <script type="text/javascript"> + "use strict"; + var widgetDirective = function($compile) { + var Chart = { + _render: function(node, data, chart, do_after){ + nv.addGraph(function() { + d3.select(node) + .datum(data).transition().duration(0) + .call(chart); + if (typeof do_after === "function") { + do_after(node, chart) + } + nv.utils.windowResize(chart.update); + }) + }, + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + _colors: ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"], + _widgets: { + Pie: "pie", + StackedArea: "stack", + Lines: "lines", + Histogram: "histogram" + }, + get_chart: function(widget) { + if (widget in this._widgets) { + var name = this._widgets[widget]; + return Chart[name] + } + return function() { console.log("Error: unexpected widget:", widget) } + }, + pie: function(node, data, opts, do_after) { + var chart = nv.models.pieChart() + .x(function(d) { return d.key }) + .y(function(d) { return d.values }) + .showLabels(true) + .labelType("percent") + .donut(true) + .donutRatio(0.25) + .donutLabelsOutside(true) + .color(function(d){ + if (d.data && d.data.color) { return d.data.color } + }); + + var data_ = [], colors = [], colors_map = {errors: "#d62728"}; + for (var i in data) { + var key = data[i][0]; + if (! (key in colors_map)) { + if (! colors.length) { colors = Chart._colors.slice() } + colors_map[key] = colors.shift() + } + data_.push({key:key, values:data[i][1], color:colors_map[key]}) + } + Chart._render(node, data_, chart) + }, + stack: function(node, data, opts, do_after) { + var chart = nv.models.stackedAreaChart() + .x(function(d) { return d[0] }) + .y(function(d) { return d[1] }) + .useInteractiveGuideline(opts.guide) + .showControls(opts.controls) + .clipEdge(true); + chart.xAxis + .tickFormat(d3.format(opts.xformat || "d")) + .axisLabel(opts.xname || "") + .showMaxMin(false); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var data_ = []; + for (var i in data) { + var d = {key:data[i][0], values:data[i][1]}; + if (d.key === "failed_duration") { + d.color = "#d62728" + } + data_.push(d); + } + Chart._render(node, data_, chart, do_after); + }, + lines: function(node, data, opts, do_after) { + var chart = nv.models.lineChart() + .x(function(d) { return d[0] }) + .y(function(d) { return d[1] }) + .useInteractiveGuideline(opts.guide) + .clipEdge(true); + chart.xAxis + .tickFormat(d3.format(opts.xformat || "d")) + .axisLabel(opts.xname || "") + .showMaxMin(false); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var data_ = []; + for (var i in data) { + var d = {key:data[i][0], values:data[i][1]}; + if (d.key === "failed_duration") { + d.color = "#d62728" + } + data_.push(d) + } + Chart._render(node, data_, chart, do_after) + }, + histogram: function(node, data, opts) { + var chart = nv.models.multiBarChart() + .reduceXTicks(true) + .showControls(false) + .transitionDuration(0) + .groupSpacing(0.05); + chart + .legend.radioButtonMode(true); + chart.xAxis + .axisLabel("Duration (seconds)") + .tickFormat(d3.format(",.2f")); + chart.yAxis + .axisLabel("Iterations (frequency)") + .tickFormat(d3.format("d")); + Chart._render(node, data, chart) + } + }; + + return { + restrict: "A", + scope: { data: "=" }, + link: function(scope, element, attrs) { + scope.$watch("data", function(data) { + if (! data) { return console.log("Chart has no data to render!") } + if (attrs.widget === "Table") { + var ng_class = attrs.lastrowClass ? " ng-class='{"+attrs.lastrowClass+":$last}'" : ""; + var template = "<table class='striped'><thead>" + + "<tr><th ng-repeat='i in data.cols track by $index'>{{i}}<tr>" + + "</thead><tbody>" + + "<tr" + ng_class + " ng-repeat='row in data.rows track by $index'>" + + "<td ng-repeat='i in row track by $index'>{{i}}" + + "<tr>" + + "</tbody></table>"; + var el = element.empty().append($compile(template)(scope)).children()[0] + } else { + + var el_chart = element.addClass("chart").css({display:"block"}); + var el = el_chart.html("<svg></svg>").children()[0]; + + var do_after = null; + + if (attrs.widget in {StackedArea:0, Lines:0}) { + + /* Hide widget if not enough data */ + if ((! data.length) || (data[0].length < 1) || (data[0][1].length < 2)) { + return element.empty().css({display:"none"}) + } + + /* NOTE(amaretskiy): Dirty fix for changing chart width in case + if there are too long Y values that overlaps chart box. */ + var do_after = function(node, chart){ + var g_box = angular.element(el_chart[0].querySelector(".nv-y.nv-axis")); + + if (g_box && g_box[0] && g_box[0].getBBox) { + + try { + // 30 is padding aroung graphs + var width = g_box[0].getBBox().width + 30; + } catch (err) { + // This happens sometimes, just skip silently + return + } + + // 890 is chart width (set by CSS) + if (typeof width === "number" && width > 890) { + width = (890 * 2) - width; + if (width > 0) { + angular.element(node).css({width:width+"px"}); + chart.update() + } + } + } + } + } + else if (attrs.widget === "Pie") { + if (! data.length) { + return element.empty().css({display:"none"}) + } + } + + var options = { + xname: attrs.nameX || "", + xformat: attrs.formatX || "d", + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true" + }; + Chart.get_chart(attrs.widget)(el, data, options, do_after); + } + + if (attrs.nameY) { + /* NOTE(amaretskiy): Dirty fix for displaying Y-axis label correctly. + I believe sometimes NVD3 will allow doing this in normal way */ + var label_y = angular.element("<div>").addClass("chart-label-y").text(attrs.nameY); + angular.element(el).parent().prepend(label_y) + } + + if (attrs.description) { + var desc_el = angular.element("<div>").addClass(attrs.descriptionClass || "h3").text(attrs.description); + angular.element(el).parent().prepend(desc_el) + } + + if (attrs.title) { + var title_el = angular.element("<div>").addClass(attrs.titleClass || "h2").text(attrs.title); + angular.element(el).parent().prepend(title_el) + } + + angular.element(el).parent().append(angular.element("<div style='clear:both'>")) + }); + } + } +}; + + var controllerFunction = function($scope, $location) { + $scope.source = "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 0, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 1, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 2, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 3, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 4, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [1.4474771030902864, 4.972658762534956], [2.894954206180573, 5], [4.342431309270859, 5], [5.789908412361146, 5], [7.237385515451432, 4.993539783758252], [8.684862618541718, 4.996602460915872], [10.132339721632006, 5], [11.579816824722291, 5], [13.027293927812577, 5], [14.474771030902865, 4.995444527151324], [15.92224813399315, 4.995855486574159], [17.369725237083436, 5], [18.817202340173722, 5], [20.26467944326401, 4.995811343437765], [21.712156546354297, 4.998270840873362], [23.159633649444583, 4.998073185038729], [24.60711075253487, 5], [26.054587855625154, 5], [27.502064958715444, 4.992363896255395], [28.94954206180573, 5], [30.397019164896015, 4.9982859944873494], [31.8444962679863, 5], [33.29197337107659, 5], [34.73945047416687, 4.9960668136040205], [36.18692757725716, 4.9979267550079065], [37.634404680347444, 5], [39.08188178343774, 4.998429624393855], [40.52935888652802, 5], [41.97683598961831, 4.998048972198987], [43.424313092708594, 4.998415953198621], [44.87179019579888, 4.998003346643826], [46.319267298889166, 4.998075326310271], [47.76674440197945, 4.998340514555069], [49.21422150506974, 4.998015864846686], [50.66169860816002, 4.996425558943876], [52.10917571125031, 5], [53.556652814340595, 4.998035795143345], [55.00412991743089, 5], [56.45160702052117, 4.996460807567719], [57.89908412361146, 4.996303835892382], [59.346561226701745, 5], [60.79403832979203, 4.998348091362063], [62.241515432882316, 4.998402776142978], [63.6889925359726, 4.997924613736364], [65.1364696390629, 4.998066925937304], [66.58394674215317, 4.995365794243848], [68.03142384524347, 4.998010923450825], [69.47890094833375, 5], [70.92637805142404, 4.99542393800189], [72.37385515451432, 5], [73.82133225760461, 4.995660630863862], [75.26880936069489, 4.9981263874008794], [76.71628646378518, 4.997844563123343], [78.16376356687547, 4.998487109299092], [79.61124066996575, 4.995561308806938], [81.05871777305605, 5], [82.50619487614632, 4.996140275689215], [83.95367197923662, 5], [85.4011490823269, 4.998383339985901], [86.84862618541719, 4.996353579277441], [88.29610328850747, 4.998406070406884], [89.74358039159776, 4.998078785287383], [91.19105749468804, 4.998699754034508], [92.63853459777833, 4.99622180872102], [94.08601170086862, 5], [95.5334888039589, 4.996039965353139], [96.9809659070492, 5], [98.42844301013947, 4.99805457244763], [99.87592011322977, 4.996128910478743], [101.32339721632005, 5], [102.77087431941034, 4.996167123940106], [104.21835142250062, 4.998770910134975], [105.66582852559091, 4.997888706259745], [107.11330562868119, 4.99815471807051], [108.56078273177148, 4.996887579457339], [110.00825983486178, 5], [111.45573693795205, 4.998245804467636], [112.90321404104235, 4.995409443240687], [114.35069114413263, 5], [115.79816824722292, 4.998397834747117], [117.2456453503132, 4.997847198534463], [118.69312245340349, 4.998408211678436], [120.14059955649377, 4.9968151056512875], [121.58807665958406, 5], [123.03555376267434, 4.998723308021469], [124.48303086576463, 4.998029041902333], [125.93050796885493, 4.996453724900322], [127.3779850719452, 4.998040736539206], [128.82546217503548, 4.99851741652706], [130.2729392781258, 5], [131.72041638121607, 4.9978811294527405], [133.16789348430635, 4.99477496801149], [134.61537058739663, 5], [136.06284769048693, 4.9980277241967785], [137.5103247935772, 4.7062580107025065], [138.9578018966675, 3.7639438654798063], [140.4052789997578, 1.7665447972279533], [141.85275610284808, 1], [143.30023320593835, 0.03921568627449381], [144.74771030902863, 0]]]], "errors": [], "name": "boot_and_delete_server", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "0", "load_duration": 141.90951991081238, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 4.491979596614837], ["nova.delete_server", 2.4713835597038267]], "iter": [["nova.boot_server", [[1, 5.448160886764526], [2, 4.600912094116211], [3, 4.373514175415039], [4, 4.849377870559692], [5, 5.598861932754517], [6, 4.316190958023071], [7, 4.40149712562561], [8, 4.1511359214782715], [9, 5.2536609172821045], [10, 4.133394956588745], [11, 4.4238059520721436], [12, 4.194744110107422], [13, 4.186949014663696], [14, 3.270846128463745], [15, 4.479748964309692], [16, 4.309225082397461], [17, 4.408228874206543], [18, 4.172133207321167], [19, 4.5865631103515625], [20, 4.195738077163696], [21, 4.255649089813232], [22, 4.226102828979492], [23, 4.097501993179321], [24, 4.162461996078491], [25, 9.905622005462646], [26, 6.643387079238892], [27, 7.545760869979858], [28, 6.620625019073486], [29, 4.206212997436523], [30, 6.418985843658447], [31, 4.199707984924316], [32, 4.314113140106201], [33, 8.3262197971344], [34, 4.193457126617432], [35, 4.102183103561401], [36, 4.314870834350586], [37, 4.372370958328247], [38, 4.265984058380127], [39, 3.3487250804901123], [40, 4.624805927276611], [41, 4.396336078643799], [42, 6.419538974761963], [43, 4.454285144805908], [44, 4.144857883453369], [45, 4.443372964859009], [46, 4.128093004226685], [47, 4.2042529582977295], [48, 4.081331014633179], [49, 4.188374042510986], [50, 4.2905120849609375], [51, 4.24252986907959], [52, 4.361600875854492], [53, 4.171303987503052], [54, 4.409740209579468], [55, 3.281255006790161], [56, 4.458127021789551], [57, 4.276057004928589], [58, 4.283473014831543], [59, 4.6769490242004395], [60, 4.125725030899048], [61, 4.19562292098999], [62, 4.188421964645386], [63, 4.077250003814697], [64, 4.268176078796387], [65, 4.1689980030059814], [66, 4.194310188293457], [67, 4.225148916244507], [68, 4.458495140075684], [69, 4.184619188308716], [70, 4.217432975769043], [71, 4.206547021865845], [72, 4.183796167373657], [73, 4.33845591545105], [74, 3.2475130558013916], [75, 4.293616056442261], [76, 4.219856023788452], [77, 4.23136305809021], [78, 4.220861911773682], [79, 3.3131940364837646], [80, 4.336620807647705], [81, 4.444939851760864], [82, 4.149521112442017], [83, 4.16466212272644], [84, 4.210991859436035], [85, 4.293470144271851], [86, 4.284528970718384], [87, 4.186601877212524], [88, 4.24383807182312], [89, 4.364774942398071], [90, 4.33820915222168], [91, 4.34804105758667], [92, 4.4006969928741455], [93, 4.370260953903198], [94, 4.136523962020874], [95, 4.280133008956909], [96, 4.238752841949463], [97, 4.316690921783447], [98, 4.267183065414429], [99, 4.485673904418945], [100, 4.365013122558594]]], ["nova.delete_server", [[1, 2.4928691387176514], [2, 2.327639102935791], [3, 2.27085018157959], [4, 2.3405699729919434], [5, 2.354048013687134], [6, 2.360687017440796], [7, 2.527228832244873], [8, 2.3281240463256836], [9, 2.5514309406280518], [10, 2.5177879333496094], [11, 2.3714230060577393], [12, 2.326824903488159], [13, 2.3126111030578613], [14, 2.3110508918762207], [15, 2.3765499591827393], [16, 2.3482329845428467], [17, 2.3565621376037598], [18, 2.3445420265197754], [19, 2.3126912117004395], [20, 2.374656915664673], [21, 2.322446823120117], [22, 6.85126519203186], [23, 2.491528034210205], [24, 4.484287977218628], [25, 2.3601810932159424], [26, 2.5002918243408203], [27, 2.333822011947632], [28, 2.51357102394104], [29, 4.3908350467681885], [30, 2.4237780570983887], [31, 2.4778342247009277], [32, 2.267463207244873], [33, 2.66867995262146], [34, 2.3791520595550537], [35, 2.3828699588775635], [36, 2.793118953704834], [37, 2.3762879371643066], [38, 2.307882785797119], [39, 2.541962146759033], [40, 2.317373037338257], [41, 2.3854129314422607], [42, 2.350147008895874], [43, 2.3114030361175537], [44, 2.3244640827178955], [45, 2.374561071395874], [46, 2.549866199493408], [47, 2.3206639289855957], [48, 2.328005075454712], [49, 2.32259202003479], [50, 2.3665220737457275], [51, 2.6427478790283203], [52, 2.325148105621338], [53, 2.3011550903320312], [54, 2.3423960208892822], [55, 2.3553829193115234], [56, 2.31791090965271], [57, 2.330350160598755], [58, 2.3367440700531006], [59, 2.3181560039520264], [60, 2.3446359634399414], [61, 2.358016014099121], [62, 2.333915948867798], [63, 2.3201611042022705], [64, 2.6447927951812744], [65, 2.5343120098114014], [66, 2.3424251079559326], [67, 2.3417911529541016], [68, 2.4979629516601562], [69, 2.3238120079040527], [70, 2.3303380012512207], [71, 2.347994089126587], [72, 2.3446052074432373], [73, 2.345818042755127], [74, 2.3298299312591553], [75, 2.3187549114227295], [76, 2.3434219360351562], [77, 2.4648869037628174], [78, 2.350990056991577], [79, 2.295138120651245], [80, 2.335935115814209], [81, 2.327522039413452], [82, 2.3367919921875], [83, 2.328881025314331], [84, 2.347856044769287], [85, 2.343827962875366], [86, 2.357012987136841], [87, 2.3609509468078613], [88, 2.352177858352661], [89, 2.3792409896850586], [90, 2.332458972930908], [91, 2.321125030517578], [92, 2.489480972290039], [93, 2.512686014175415], [94, 2.3268251419067383], [95, 2.3607420921325684], [96, 2.3545351028442383], [97, 2.2971668243408203], [98, 2.6001460552215576], [99, 2.5175821781158447], [100, 2.4471681118011475]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 5, "x": 3.9133239507675173}, {"y": 80, "x": 4.579134845733643}, {"y": 5, "x": 5.244945740699768}, {"y": 3, "x": 5.910756635665893}, {"y": 2, "x": 6.576567530632019}, {"y": 2, "x": 7.242378425598144}, {"y": 1, "x": 7.9081893205642695}, {"y": 1, "x": 8.574000215530395}, {"y": 0, "x": 9.239811110496522}, {"y": 1, "x": 9.905622005462646}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 96, "x": 2.725843405723572}, {"y": 1, "x": 3.1842236042022707}, {"y": 0, "x": 3.642603802680969}, {"y": 0, "x": 4.100984001159668}, {"y": 2, "x": 4.559364199638367}, {"y": 0, "x": 5.017744398117065}, {"y": 0, "x": 5.4761245965957634}, {"y": 0, "x": 5.934504795074463}, {"y": 0, "x": 6.392884993553161}, {"y": 1, "x": 6.85126519203186}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 6, "x": 4.0797766745090485}, {"y": 84, "x": 4.912040293216705}, {"y": 3, "x": 5.744303911924362}, {"y": 2, "x": 6.576567530632019}, {"y": 2, "x": 7.408831149339676}, {"y": 1, "x": 8.241094768047333}, {"y": 1, "x": 9.07335838675499}, {"y": 1, "x": 9.905622005462646}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 97, "x": 2.8404384553432465}, {"y": 0, "x": 3.41341370344162}, {"y": 0, "x": 3.9863889515399933}, {"y": 2, "x": 4.559364199638367}, {"y": 0, "x": 5.13233944773674}, {"y": 0, "x": 5.7053146958351135}, {"y": 0, "x": 6.278289943933487}, {"y": 1, "x": 6.85126519203186}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 5, "x": 3.9133239507675173}, {"y": 80, "x": 4.579134845733643}, {"y": 5, "x": 5.244945740699768}, {"y": 3, "x": 5.910756635665893}, {"y": 2, "x": 6.576567530632019}, {"y": 2, "x": 7.242378425598144}, {"y": 1, "x": 7.9081893205642695}, {"y": 1, "x": 8.574000215530395}, {"y": 0, "x": 9.239811110496522}, {"y": 1, "x": 9.905622005462646}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 96, "x": 2.725843405723572}, {"y": 1, "x": 3.1842236042022707}, {"y": 0, "x": 3.642603802680969}, {"y": 0, "x": 4.100984001159668}, {"y": 2, "x": 4.559364199638367}, {"y": 0, "x": 5.017744398117065}, {"y": 0, "x": 5.4761245965957634}, {"y": 0, "x": 5.934504795074463}, {"y": 0, "x": 6.392884993553161}, {"y": 1, "x": 6.85126519203186}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 7.941169023513794], [2, 6.928673982620239], [3, 6.6444830894470215], [4, 7.190070152282715], [5, 7.953028202056885], [6, 6.676953077316284], [7, 6.928833961486816], [8, 6.479331016540527], [9, 7.805171966552734], [10, 6.651273012161255], [11, 6.795296907424927], [12, 6.521631956100464], [13, 6.499627113342285], [14, 5.581975936889648], [15, 6.856378078460693], [16, 6.657511949539185], [17, 6.764845848083496], [18, 6.5167341232299805], [19, 6.8993079662323], [20, 6.570452928543091], [21, 6.578176021575928], [22, 11.077435970306396], [23, 6.589110851287842], [24, 8.646815061569214], [25, 12.265868902206421], [26, 9.143748998641968], [27, 9.879654884338379], [28, 9.13427209854126], [29, 8.597115993499756], [30, 8.842832088470459], [31, 6.677601099014282], [32, 6.58164381980896], [33, 10.994964122772217], [34, 6.572682857513428], [35, 6.485121011734009], [36, 7.108051061630249], [37, 6.748721122741699], [38, 6.573927879333496], [39, 5.890758991241455], [40, 6.942242860794067], [41, 6.781814813613892], [42, 8.769757986068726], [43, 6.765910863876343], [44, 6.469398021697998], [45, 6.818083047866821], [46, 6.6781110763549805], [47, 6.52504301071167], [48, 6.409517049789429], [49, 6.51108193397522], [50, 6.6571221351623535], [51, 6.885357141494751], [52, 6.686820983886719], [53, 6.472620964050293], [54, 6.752204895019531], [55, 5.636698007583618], [56, 6.776111125946045], [57, 6.606487989425659], [58, 6.620316982269287], [59, 6.9951770305633545], [60, 6.470430135726929], [61, 6.553703784942627], [62, 6.522426128387451], [63, 6.397526025772095], [64, 6.913046836853027], [65, 6.703376054763794], [66, 6.536808967590332], [67, 6.567003965377808], [68, 6.956533908843994], [69, 6.5085039138793945], [70, 6.547831058502197], [71, 6.554605007171631], [72, 6.528477907180786], [73, 6.684407949447632], [74, 5.577412843704224], [75, 6.612437009811401], [76, 6.563339948654175], [77, 6.696316957473755], [78, 6.57191801071167], [79, 5.6084020137786865], [80, 6.672636985778809], [81, 6.772528886795044], [82, 6.4863810539245605], [83, 6.493606090545654], [84, 6.55892014503479], [85, 6.6373679637908936], [86, 6.641645908355713], [87, 6.547624826431274], [88, 6.596082925796509], [89, 6.744081974029541], [90, 6.670762062072754], [91, 6.669229984283447], [92, 6.8902459144592285], [93, 6.883012056350708], [94, 6.4634318351745605], [95, 6.640944004058838], [96, 6.593358039855957], [97, 6.613929986953735], [98, 6.867447853088379], [99, 7.003325939178467], [100, 6.81224799156189]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0.0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 5, "x": 6.2462584495544435}, {"y": 74, "x": 6.915104055404663}, {"y": 8, "x": 7.5839496612548825}, {"y": 3, "x": 8.252795267105103}, {"y": 4, "x": 8.921640872955322}, {"y": 2, "x": 9.590486478805541}, {"y": 1, "x": 10.25933208465576}, {"y": 0, "x": 10.928177690505981}, {"y": 2, "x": 11.597023296356202}, {"y": 1, "x": 12.265868902206421}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 7, "x": 6.413469851016998}, {"y": 80, "x": 7.249526858329773}, {"y": 3, "x": 8.085583865642548}, {"y": 4, "x": 8.921640872955322}, {"y": 2, "x": 9.757697880268097}, {"y": 1, "x": 10.593754887580872}, {"y": 2, "x": 11.429811894893646}, {"y": 1, "x": 12.265868902206421}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 5, "x": 6.2462584495544435}, {"y": 74, "x": 6.915104055404663}, {"y": 8, "x": 7.5839496612548825}, {"y": 3, "x": 8.252795267105103}, {"y": 4, "x": 8.921640872955322}, {"y": 2, "x": 9.590486478805541}, {"y": 1, "x": 10.25933208465576}, {"y": 0, "x": 10.928177690505981}, {"y": 2, "x": 11.597023296356202}, {"y": 1, "x": 12.265868902206421}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.248, 4.272, 4.89, 6.43, 9.906, 4.492, "100.0%", 100], ["nova.delete_server", 2.267, 2.348, 2.543, 2.646, 6.851, 2.471, "100.0%", 100], ["total", 5.577, 6.657, 8.017, 9.135, 12.266, 6.963, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 143.93195509910583, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20, \n \"cycle\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [1.4106958112239838, 4.962858848430336], [2.8213916224479676, 5], [4.232087433671952, 5], [5.642783244895935, 5], [7.053479056119919, 4.991718280354856], [8.464174867343903, 4.998044917904269], [9.874870678567886, 5], [11.28556648979187, 5], [12.696262301015855, 5], [14.106958112239838, 4.9929929370946535], [15.517653923463822, 4.998008074206407], [16.928349734687806, 5], [18.33904554591179, 5], [19.749741357135772, 5], [21.160437168359756, 4.990452919043419], [22.57113297958374, 5], [23.981828790807725, 5], [25.39252460203171, 5], [26.80322041325569, 4.9979159649617495], [28.213916224479675, 4.992790127748628], [29.62461203570366, 5], [31.035307846927644, 5], [32.446003658151625, 5], [33.85669946937561, 4.994079488166022], [35.267395280599594, 4.997918162062998], [36.67809109182358, 5], [38.08878690304756, 5], [39.499482714271544, 5], [40.91017852549553, 4.994994665339984], [42.32087433671951, 5], [43.7315701479435, 4.996301940582933], [45.14226595916748, 5], [46.55296177039146, 4.997924415351167], [47.96365758161545, 4.995865900488969], [49.37435339283943, 4.998401355329914], [50.78504920406342, 4.997925260390113], [52.1957450152874, 5], [53.60644082651138, 4.996539227517778], [55.01713663773537, 4.997961259049034], [56.42783244895935, 4.996634209894836], [57.83852826018334, 5], [59.24922407140732, 4.998140576312478], [60.6599198826313, 4.996811330057035], [62.07061569385529, 5], [63.48131150507927, 4.996350783833759], [64.89200731630325, 5], [66.30270312752724, 4.998156801060165], [67.71339893875123, 4.99620459209684], [69.1240947499752, 5], [70.53479056119919, 4.9930615542567365], [71.94548637242318, 5], [73.35618218364716, 4.995338427181501], [74.76687799487114, 4.997054532264482], [76.17757380609513, 4.996053837149624], [77.58826961731911, 5], [78.99896542854309, 5], [80.40966123976708, 4.995816888230345], [81.82035705099106, 4.997874051030241], [83.23105286221504, 4.99853115331137], [84.64174867343903, 5], [86.05244448466301, 4.996035246292904], [87.463140295887, 4.996218281727696], [88.87383610711098, 5], [90.28453191833496, 4.998317865482471], [91.69522772955895, 5], [93.10592354078292, 4.996820625485386], [94.51661935200691, 4.996521481700011], [95.9273151632309, 4.998724836236838], [97.33801097445489, 5], [98.74870678567886, 4.9959913042679105], [100.15940259690285, 5], [101.57009840812684, 4.996281152624966], [102.98079421935081, 4.99806976204915], [104.3914900305748, 5], [105.80218584179879, 4.9962265631093254], [107.21288165302276, 4.996926931384263], [108.62357746424675, 5], [110.03427327547074, 4.997530965219873], [111.44496908669473, 5], [112.8556648979187, 4.996308193871083], [114.26636070914269, 4.995698582778494], [115.67705652036668, 4.9979769767733515], [117.08775233159065, 5], [118.49844814281464, 5], [119.90914395403863, 4.996802372644264], [121.3198397652626, 4.996044372713455], [122.73053557648659, 5], [124.14123138771058, 4.997999454809204], [125.55192719893456, 4.996225380054807], [126.96262301015854, 5], [128.37331882138253, 4.99644340010179], [129.7840146326065, 5], [131.1947104438305, 4.998168969620937], [132.60540625505448, 4.995175165657928], [134.01610206627845, 4.702102315620328], [135.42679787750245, 3.1778490993822057], [136.83749368872643, 2.3253920394173666], [138.2481894999504, 2], [139.6588853111744, 0.06371383632319856], [141.06958112239838, 0]]]], "errors": [], "name": "boot_and_delete_server [2]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "1", "load_duration": 138.30351090431213, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 4.298880784511566], ["nova.delete_server", 2.501262242794037]], "iter": [["nova.boot_server", [[1, 4.433402061462402], [2, 4.322741985321045], [3, 4.424203157424927], [4, 4.860183000564575], [5, 4.594170808792114], [6, 5.336735963821411], [7, 4.2929368019104], [8, 4.158787965774536], [9, 4.47187614440918], [10, 4.19529914855957], [11, 4.295970916748047], [12, 4.37936806678772], [13, 4.271717071533203], [14, 4.18036413192749], [15, 4.206835031509399], [16, 4.233979225158691], [17, 4.300260066986084], [18, 4.244226932525635], [19, 4.1993560791015625], [20, 4.134328126907349], [21, 4.1853649616241455], [22, 4.3000969886779785], [23, 4.320251941680908], [24, 4.122363090515137], [25, 4.162991046905518], [26, 4.464524030685425], [27, 4.399017095565796], [28, 4.103058815002441], [29, 4.2987611293792725], [30, 4.564209938049316], [31, 3.268150806427002], [32, 4.3558759689331055], [33, 4.12035608291626], [34, 4.12972092628479], [35, 4.27741003036499], [36, 4.252516984939575], [37, 4.149708032608032], [38, 4.321002960205078], [39, 4.440284013748169], [40, 4.094631910324097], [41, 4.066628932952881], [42, 4.1953020095825195], [43, 4.146382808685303], [44, 4.197391033172607], [45, 4.168627023696899], [46, 4.2717108726501465], [47, 4.8118369579315186], [48, 4.51541805267334], [49, 4.259232044219971], [50, 4.236268043518066], [51, 4.14482307434082], [52, 4.24695897102356], [53, 4.17522406578064], [54, 4.311081171035767], [55, 4.405045032501221], [56, 4.297546148300171], [57, 4.26691198348999], [58, 6.506629943847656], [59, 4.172374963760376], [60, 4.285329103469849], [61, 4.314043998718262], [62, 4.16252589225769], [63, 4.169044017791748], [64, 4.590184926986694], [65, 4.209223985671997], [66, 4.483386993408203], [67, 4.133213043212891], [68, 4.164359092712402], [69, 4.180038213729858], [70, 3.014558792114258], [71, 4.309674978256226], [72, 4.438727140426636], [73, 4.203902959823608], [74, 4.300984144210815], [75, 4.484675884246826], [76, 4.1926798820495605], [77, 4.1979711055755615], [78, 4.1880269050598145], [79, 4.446400880813599], [80, 4.2516279220581055], [81, 4.50475001335144], [82, 4.451361894607544], [83, 4.194912910461426], [84, 4.316759824752808], [85, 4.236107110977173], [86, 4.240932941436768], [87, 4.308906078338623], [88, 5.350847005844116], [89, 4.209155082702637], [90, 4.085236072540283], [91, 4.500340938568115], [92, 4.437133073806763], [93, 4.492192983627319], [94, 4.214990139007568], [95, 4.373110055923462], [96, 4.0620129108428955], [97, 4.228907108306885], [98, 3.2474279403686523], [99, 4.28066611289978], [100, 4.169315814971924]]], ["nova.delete_server", [[1, 2.3386080265045166], [2, 2.3782389163970947], [3, 2.50346302986145], [4, 2.286428928375244], [5, 2.3435959815979004], [6, 2.338744878768921], [7, 2.3322300910949707], [8, 2.3012259006500244], [9, 2.3240292072296143], [10, 2.3668441772460938], [11, 2.493588924407959], [12, 2.3215370178222656], [13, 2.4762399196624756], [14, 2.5660901069641113], [15, 2.3883559703826904], [16, 2.3555140495300293], [17, 2.3276360034942627], [18, 2.3178491592407227], [19, 2.5116121768951416], [20, 2.342484951019287], [21, 2.310943126678467], [22, 2.2985479831695557], [23, 11.454758882522583], [24, 2.3297500610351562], [25, 2.344650983810425], [26, 2.336481809616089], [27, 5.048938989639282], [28, 2.372692823410034], [29, 2.4582109451293945], [30, 2.34565806388855], [31, 2.316179037094116], [32, 2.319010019302368], [33, 2.502316951751709], [34, 2.3156869411468506], [35, 2.3062009811401367], [36, 2.3453691005706787], [37, 2.340174913406372], [38, 2.3510801792144775], [39, 2.3408470153808594], [40, 2.6056859493255615], [41, 2.324510097503662], [42, 2.3071529865264893], [43, 2.348410129547119], [44, 2.34196400642395], [45, 2.32478404045105], [46, 2.36474609375], [47, 2.3238370418548584], [48, 2.3485021591186523], [49, 2.3262248039245605], [50, 2.4969301223754883], [51, 2.3818540573120117], [52, 2.3458340167999268], [53, 2.5021438598632812], [54, 2.316840887069702], [55, 2.5681660175323486], [56, 2.3102171421051025], [57, 2.318039894104004], [58, 2.3632869720458984], [59, 2.3485000133514404], [60, 2.3527839183807373], [61, 2.3234970569610596], [62, 2.326014995574951], [63, 2.352483034133911], [64, 2.340569019317627], [65, 2.5402441024780273], [66, 2.704448938369751], [67, 2.3719208240509033], [68, 2.363269090652466], [69, 2.556605815887451], [70, 2.530884027481079], [71, 2.5186328887939453], [72, 2.3492720127105713], [73, 2.375572919845581], [74, 2.5254931449890137], [75, 2.355318069458008], [76, 2.3432390689849854], [77, 2.366602897644043], [78, 2.5443081855773926], [79, 2.5574989318847656], [80, 2.326517105102539], [81, 2.325982093811035], [82, 2.48417592048645], [83, 2.3646960258483887], [84, 2.3243439197540283], [85, 2.3341031074523926], [86, 2.3752810955047607], [87, 2.3805460929870605], [88, 2.39282488822937], [89, 2.3261630535125732], [90, 2.345712900161743], [91, 2.3200929164886475], [92, 2.5258190631866455], [93, 2.386037826538086], [94, 2.3827199935913086], [95, 2.2997589111328125], [96, 2.366518020629883], [97, 2.3514270782470703], [98, 2.5091028213500977], [99, 2.357271909713745], [100, 2.329024076461792]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 3, "x": 3.363765907287598}, {"y": 0, "x": 3.7129730224609374}, {"y": 1, "x": 4.062180137634277}, {"y": 73, "x": 4.411387252807617}, {"y": 18, "x": 4.760594367980957}, {"y": 2, "x": 5.109801483154297}, {"y": 2, "x": 5.459008598327637}, {"y": 0, "x": 5.808215713500976}, {"y": 0, "x": 6.157422828674317}, {"y": 1, "x": 6.506629943847656}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 98, "x": 3.203261923789978}, {"y": 0, "x": 4.120094919204712}, {"y": 0, "x": 5.0369279146194454}, {"y": 1, "x": 5.9537609100341795}, {"y": 0, "x": 6.870593905448914}, {"y": 0, "x": 7.787426900863647}, {"y": 0, "x": 8.70425989627838}, {"y": 0, "x": 9.621092891693115}, {"y": 0, "x": 10.537925887107848}, {"y": 1, "x": 11.454758882522583}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 3, "x": 3.4510676860809326}, {"y": 0, "x": 3.8875765800476074}, {"y": 69, "x": 4.324085474014282}, {"y": 23, "x": 4.760594367980957}, {"y": 2, "x": 5.197103261947632}, {"y": 2, "x": 5.633612155914307}, {"y": 0, "x": 6.0701210498809814}, {"y": 1, "x": 6.506629943847656}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 98, "x": 3.4324701726436615}, {"y": 0, "x": 4.578511416912079}, {"y": 1, "x": 5.724552661180496}, {"y": 0, "x": 6.870593905448914}, {"y": 0, "x": 8.016635149717331}, {"y": 0, "x": 9.162676393985748}, {"y": 0, "x": 10.308717638254166}, {"y": 1, "x": 11.454758882522583}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 3, "x": 3.363765907287598}, {"y": 0, "x": 3.7129730224609374}, {"y": 1, "x": 4.062180137634277}, {"y": 73, "x": 4.411387252807617}, {"y": 18, "x": 4.760594367980957}, {"y": 2, "x": 5.109801483154297}, {"y": 2, "x": 5.459008598327637}, {"y": 0, "x": 5.808215713500976}, {"y": 0, "x": 6.157422828674317}, {"y": 1, "x": 6.506629943847656}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 98, "x": 3.203261923789978}, {"y": 0, "x": 4.120094919204712}, {"y": 0, "x": 5.0369279146194454}, {"y": 1, "x": 5.9537609100341795}, {"y": 0, "x": 6.870593905448914}, {"y": 0, "x": 7.787426900863647}, {"y": 0, "x": 8.70425989627838}, {"y": 0, "x": 9.621092891693115}, {"y": 0, "x": 10.537925887107848}, {"y": 1, "x": 11.454758882522583}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 6.772145986557007], [2, 6.70116114616394], [3, 6.927809953689575], [4, 7.146751880645752], [5, 6.937902927398682], [6, 7.675559043884277], [7, 6.625261068344116], [8, 6.460098028182983], [9, 6.795980930328369], [10, 6.562220096588135], [11, 6.789628028869629], [12, 6.700968027114868], [13, 6.748025178909302], [14, 6.746521949768066], [15, 6.595258951187134], [16, 6.589564085006714], [17, 6.627964973449707], [18, 6.562145948410034], [19, 6.711039066314697], [20, 6.476884841918945], [21, 6.49639105796814], [22, 6.598719120025635], [23, 15.775086164474487], [24, 6.452186822891235], [25, 6.507716178894043], [26, 6.801093816757202], [27, 9.448026180267334], [28, 6.475831031799316], [29, 6.757049083709717], [30, 6.9099390506744385], [31, 5.58440899848938], [32, 6.674954891204834], [33, 6.6227500438690186], [34, 6.445494890213013], [35, 6.5836780071258545], [36, 6.597959995269775], [37, 6.489959955215454], [38, 6.672160863876343], [39, 6.781202077865601], [40, 6.700389862060547], [41, 6.391199827194214], [42, 6.502521991729736], [43, 6.4948570728302], [44, 6.539418935775757], [45, 6.493491888046265], [46, 6.636535882949829], [47, 7.135756015777588], [48, 6.864120960235596], [49, 6.585707902908325], [50, 6.733348846435547], [51, 6.5269739627838135], [52, 6.593043804168701], [53, 6.677443981170654], [54, 6.628007173538208], [55, 6.973275899887085], [56, 6.60791802406311], [57, 6.585024833679199], [58, 8.869990110397339], [59, 6.520937919616699], [60, 6.638189077377319], [61, 6.6376659870147705], [62, 6.4886181354522705], [63, 6.5215981006622314], [64, 6.930818796157837], [65, 6.74953293800354], [66, 7.1879661083221436], [67, 6.50521183013916], [68, 6.527688980102539], [69, 6.7367188930511475], [70, 5.545511960983276], [71, 6.82844090461731], [72, 6.788071870803833], [73, 6.579545021057129], [74, 6.826550006866455], [75, 6.8400890827178955], [76, 6.536046981811523], [77, 6.564643859863281], [78, 6.73241400718689], [79, 7.00397801399231], [80, 6.578226804733276], [81, 6.830862045288086], [82, 6.935606002807617], [83, 6.559672117233276], [84, 6.641177177429199], [85, 6.5702738761901855], [86, 6.616289854049683], [87, 6.689517974853516], [88, 7.74374794960022], [89, 6.535382032394409], [90, 6.431014060974121], [91, 6.82050895690918], [92, 6.963018894195557], [93, 6.8783018589019775], [94, 6.59787392616272], [95, 6.672996997833252], [96, 6.428591012954712], [97, 6.58043098449707], [98, 5.756626129150391], [99, 6.638109922409058], [100, 6.4985058307647705]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0.0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 31, "x": 6.568469381332397}, {"y": 64, "x": 7.591426801681519}, {"y": 2, "x": 8.61438422203064}, {"y": 2, "x": 9.637341642379761}, {"y": 0, "x": 10.660299062728882}, {"y": 0, "x": 11.683256483078004}, {"y": 0, "x": 12.706213903427125}, {"y": 0, "x": 13.729171323776246}, {"y": 0, "x": 14.752128744125367}, {"y": 1, "x": 15.775086164474487}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 78, "x": 6.824208736419678}, {"y": 19, "x": 8.102905511856079}, {"y": 1, "x": 9.38160228729248}, {"y": 1, "x": 10.660299062728882}, {"y": 0, "x": 11.938995838165283}, {"y": 0, "x": 13.217692613601685}, {"y": 0, "x": 14.496389389038086}, {"y": 1, "x": 15.775086164474487}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 31, "x": 6.568469381332397}, {"y": 64, "x": 7.591426801681519}, {"y": 2, "x": 8.61438422203064}, {"y": 2, "x": 9.637341642379761}, {"y": 0, "x": 10.660299062728882}, {"y": 0, "x": 11.683256483078004}, {"y": 0, "x": 12.706213903427125}, {"y": 0, "x": 13.729171323776246}, {"y": 0, "x": 14.752128744125367}, {"y": 1, "x": 15.775086164474487}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.015, 4.256, 4.501, 4.605, 6.507, 4.299, "100.0%", 100], ["nova.delete_server", 2.286, 2.349, 2.532, 2.566, 11.455, 2.501, "100.0%", 100], ["total", 5.546, 6.632, 6.964, 7.212, 15.775, 6.8, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 140.37824892997742, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20, \n \"cycle\": 1\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [2.450848319864273, 4.985946636144885], [4.901696639728546, 5], [7.352544959592819, 4.994259116766607], [9.803393279457092, 5], [12.254241599321364, 5], [14.705089919185639, 4.997942430249272], [17.15593823904991, 4.996493930717882], [19.606786558914184, 5], [22.057634878778458, 4.998061598276536], [24.50848319864273, 4.99725028289092], [26.959331518507003, 4.998932157195701], [29.410179838371278, 4.998738375391367], [31.86102815823555, 4.996713394448091], [34.31187647809982, 5], [36.7627247979641, 5], [39.21357311782837, 4.99776606156892], [41.66442143769264, 5], [44.115269757556916, 5], [46.56611807742119, 5], [49.01696639728546, 5], [51.467814717149736, 5], [53.91866303701401, 5], [56.36951135687828, 5], [58.820359676742555, 5], [61.271207996606826, 5], [63.7220563164711, 5], [66.17290463633537, 5], [68.62375295619964, 5], [71.07460127606392, 5], [73.5254495959282, 5], [75.97629791579246, 5], [78.42714623565674, 5], [80.87799455552101, 5], [83.32884287538528, 5], [85.77969119524955, 5], [88.23053951511383, 5], [90.6813878349781, 5], [93.13223615484237, 5], [95.58308447470665, 5], [98.03393279457092, 5], [100.4847811144352, 5], [102.93562943429947, 5], [105.38647775416374, 5], [107.83732607402801, 5], [110.28817439389229, 5], [112.73902271375655, 5], [115.18987103362083, 5], [117.64071935348511, 5], [120.09156767334937, 5], [122.54241599321365, 5], [124.99326431307792, 5], [127.4441126329422, 5], [129.89496095280646, 4.994043252397209], [132.34580927267075, 5], [134.796657592535, 4.998104304206301], [137.24750591239928, 4.997560314321843], [139.69835423226357, 4.997651368422698], [142.14920255212783, 5], [144.6000508719921, 4.995874937936262], [147.0508991918564, 4.998865714940507], [149.50174751172065, 4.998787793642669], [151.95259583158492, 4.997428208051621], [154.4034441514492, 4.999034982179232], [156.85429247131347, 4.99794184656913], [159.30514079117773, 4.998000311862506], [161.75598911104203, 5], [164.2068374309063, 4.997824429582267], [166.65768575077055, 4.99755797960131], [169.10853407063485, 4.998812600048356], [171.5593823904991, 4.9976131373739285], [174.01023071036337, 4.998824857331149], [176.46107903022767, 4.997838729745562], [178.91192735009193, 4.998004008503351], [181.3627756699562, 5], [183.81362398982048, 4.9949984449357725], [186.26447230968475, 4.9979426248093075], [188.715320629549, 4.9989628004027065], [191.1661689494133, 4.996284584110022], [193.61701726927757, 5], [196.06786558914183, 4.997537550796635], [198.51871390900612, 4.9960511120566], [200.9695622288704, 5], [203.42041054873465, 4.996673412358936], [205.87125886859894, 4.997312347545137], [208.3221071884632, 4.998872621822075], [210.77295550832747, 4.996476809433957], [213.22380382819176, 4.998793435883972], [215.67465214805603, 4.998974279445333], [218.1255004679203, 4.995145143209295], [220.57634878778458, 5], [223.02719710764885, 4.997635803619114], [225.4780454275131, 4.996860287281688], [227.9288937473774, 5], [230.37974206724166, 4.9952600309155795], [232.83059038710593, 4.99917944301227], [235.28143870697022, 4.876433505715362], [237.73228702683448, 2.9438999433177977], [240.18313534669875, 1], [242.633983666563, 0.03921568627451511], [245.0848319864273, 0]]]], "errors": [{"type": "GetResourceErrorStatus", "message": "Resource <Server: s_rally_8351302e_znL25aNn> has ERROR status.\nFault: {u'message': u'Timed out waiting for a reply to message ID 1d31e241a2f24c4aa61df97ae322e2b3', u'code': 500, u'created': u'2016-06-23T17:29:01Z'}", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 101, in boot_and_delete_server\n self._delete_server(server, force=force_delete)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 431, in _delete_server\n check_interval=CONF.benchmark.nova_server_delete_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 90, in _get_from_manager\n fault=getattr(res, \"fault\", \"n/a\"))\nGetResourceErrorStatus: Resource <Server: s_rally_8351302e_znL25aNn> has ERROR status.\nFault: {u'message': u'Timed out waiting for a reply to message ID 1d31e241a2f24c4aa61df97ae322e2b3', u'code': 500, u'created': u'2016-06-23T17:29:01Z'}\n", "iteration": 22}], "name": "boot_and_delete_server [3]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "2", "load_duration": 240.27924704551697, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 8.263099799156189], ["nova.delete_server", 3.59239223241806]], "iter": [["nova.boot_server", [[1, 4.439198970794678], [2, 4.315807104110718], [3, 4.254002809524536], [4, 4.393269062042236], [5, 4.515419960021973], [6, 5.336791038513184], [7, 5.321069002151489], [8, 5.413359880447388], [9, 4.300023078918457], [10, 5.26316499710083], [11, 4.284623146057129], [12, 4.206477880477905], [13, 4.183058023452759], [14, 4.330060958862305], [15, 4.15338397026062], [16, 4.200232028961182], [17, 4.429380893707275], [18, 5.277817964553833], [19, 5.355670928955078], [20, 4.121863126754761], [21, 4.172623872756958], [22, 6.503079175949097], [23, 6.461935043334961], [24, 89.95178008079529], [25, 90.91821384429932], [26, 142.82159113883972], [27, 83.65107297897339], [28, 6.7266318798065186], [29, 4.295844078063965], [30, 5.219616889953613], [31, 4.161267042160034], [32, 4.490154981613159], [33, 4.188694000244141], [34, 4.424926042556763], [35, 4.333723068237305], [36, 4.230540037155151], [37, 4.123133897781372], [38, 4.397758960723877], [39, 4.282721996307373], [40, 4.480942964553833], [41, 4.288445949554443], [42, 4.138152122497559], [43, 4.229907035827637], [44, 4.169116973876953], [45, 4.238090991973877], [46, 4.21455979347229], [47, 4.347753047943115], [48, 4.312151908874512], [49, 4.238610029220581], [50, 4.192310810089111], [51, 3.2482309341430664], [52, 4.227319955825806], [53, 4.128414154052734], [54, 4.283167839050293], [55, 4.149343967437744], [56, 4.391932010650635], [57, 4.1971070766448975], [58, 4.101562976837158], [59, 4.217933177947998], [60, 3.293412208557129], [61, 4.128300189971924], [62, 4.263681888580322], [63, 4.141860008239746], [64, 4.0814361572265625], [65, 5.33997917175293], [66, 4.162736892700195], [67, 4.374809980392456], [68, 4.113111972808838], [69, 4.5177600383758545], [70, 4.196303129196167], [71, 4.305247068405151], [72, 4.38189697265625], [73, 4.29469895362854], [74, 4.460096120834351], [75, 3.113755941390991], [76, 4.241770029067993], [77, 4.445644855499268], [78, 4.110825061798096], [79, 4.329690933227539], [80, 4.237585067749023], [81, 4.239274024963379], [82, 4.2081520557403564], [83, 4.1364521980285645], [84, 4.2376439571380615], [85, 4.363970994949341], [86, 4.364553928375244], [87, 4.175373077392578], [88, 4.440855026245117], [89, 4.152663946151733], [90, 4.17625093460083], [91, 4.196575880050659], [92, 4.1344218254089355], [93, 4.2393717765808105], [94, 4.05824613571167], [95, 4.188965082168579], [96, 3.288482904434204], [97, 4.2605438232421875], [98, 4.161751985549927], [99, 4.323827028274536], [100, 3.1829631328582764]]], ["nova.delete_server", [[1, 2.341921091079712], [2, 2.3570151329040527], [3, 2.3446109294891357], [4, 2.35863995552063], [5, 2.350766897201538], [6, 4.4771270751953125], [7, 4.4890830516815186], [8, 2.4571030139923096], [9, 2.3233489990234375], [10, 4.505017042160034], [11, 2.3292019367218018], [12, 2.3483519554138184], [13, 2.362138032913208], [14, 2.3662171363830566], [15, 2.3699350357055664], [16, 2.3597769737243652], [17, 2.4461259841918945], [18, 2.3852269649505615], [19, 2.3826801776885986], [20, 2.3368890285491943], [21, 6.914276123046875], [22, 4.571276903152466], [23, 92.05781412124634], [24, 7.999881029129028], [25, 10.855700016021729], [26, 2.292954921722412], [27, 6.5909459590911865], [28, 2.6114678382873535], [29, 2.476431131362915], [30, 2.3772008419036865], [31, 2.5241689682006836], [32, 2.326714038848877], [33, 2.315788984298706], [34, 2.3290350437164307], [35, 2.3643410205841064], [36, 2.341291904449463], [37, 2.330754041671753], [38, 2.345857858657837], [39, 2.35406494140625], [40, 2.5518910884857178], [41, 2.3687119483947754], [42, 2.5442581176757812], [43, 2.3244709968566895], [44, 2.3414199352264404], [45, 2.310708999633789], [46, 2.3294339179992676], [47, 2.35309100151062], [48, 2.337191104888916], [49, 2.3413290977478027], [50, 2.3161938190460205], [51, 2.330441951751709], [52, 2.396272897720337], [53, 2.353394031524658], [54, 2.5444469451904297], [55, 2.3790178298950195], [56, 2.323262929916382], [57, 2.33774995803833], [58, 2.3883049488067627], [59, 2.3940398693084717], [60, 2.331068992614746], [61, 2.3428049087524414], [62, 2.5197129249572754], [63, 2.3415918350219727], [64, 2.3436279296875], [65, 2.3563270568847656], [66, 2.37282395362854], [67, 2.295710802078247], [68, 2.3347630500793457], [69, 2.3346400260925293], [70, 2.502755880355835], [71, 2.494590997695923], [72, 2.3345789909362793], [73, 2.31461501121521], [74, 2.328624963760376], [75, 2.3489789962768555], [76, 2.356476068496704], [77, 2.3403029441833496], [78, 2.3425710201263428], [79, 2.326016902923584], [80, 2.37868595123291], [81, 2.3648300170898438], [82, 2.541024923324585], [83, 2.6004528999328613], [84, 2.3045201301574707], [85, 2.3711349964141846], [86, 2.4883899688720703], [87, 2.33239483833313], [88, 2.3592231273651123], [89, 2.3306469917297363], [90, 2.70757794380188], [91, 2.318350076675415], [92, 2.3588788509368896], [93, 2.3536930084228516], [94, 2.3416240215301514], [95, 2.382903814315796], [96, 2.5181100368499756], [97, 2.508741855621338], [98, 2.3598999977111816], [99, 2.3468689918518066], [100, 2.471914052963257]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 0.00016164779663085938], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 96, "x": 17.084539461135865}, {"y": 0, "x": 31.05532298088074}, {"y": 0, "x": 45.026106500625616}, {"y": 0, "x": 58.996890020370486}, {"y": 0, "x": 72.96767354011536}, {"y": 1, "x": 86.93845705986024}, {"y": 2, "x": 100.90924057960511}, {"y": 0, "x": 114.88002409934998}, {"y": 0, "x": 128.85080761909484}, {"y": 1, "x": 142.82159113883972}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 99, "x": 11.269440841674804}, {"y": 0, "x": 20.245926761627196}, {"y": 0, "x": 29.222412681579588}, {"y": 0, "x": 38.19889860153198}, {"y": 0, "x": 47.175384521484375}, {"y": 0, "x": 56.15187044143676}, {"y": 0, "x": 65.12835636138915}, {"y": 0, "x": 74.10484228134155}, {"y": 0, "x": 83.08132820129394}, {"y": 1, "x": 92.05781412124634}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 96, "x": 20.577235341072083}, {"y": 0, "x": 38.040714740753174}, {"y": 0, "x": 55.504194140434265}, {"y": 0, "x": 72.96767354011536}, {"y": 2, "x": 90.43115293979645}, {"y": 1, "x": 107.89463233947754}, {"y": 0, "x": 125.35811173915863}, {"y": 1, "x": 142.82159113883972}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 99, "x": 13.513562321662903}, {"y": 0, "x": 24.734169721603394}, {"y": 0, "x": 35.954777121543884}, {"y": 0, "x": 47.175384521484375}, {"y": 0, "x": 58.395991921424866}, {"y": 0, "x": 69.61659932136536}, {"y": 0, "x": 80.83720672130585}, {"y": 1, "x": 92.05781412124634}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 96, "x": 17.084539461135865}, {"y": 0, "x": 31.05532298088074}, {"y": 0, "x": 45.026106500625616}, {"y": 0, "x": 58.996890020370486}, {"y": 0, "x": 72.96767354011536}, {"y": 1, "x": 86.93845705986024}, {"y": 2, "x": 100.90924057960511}, {"y": 0, "x": 114.88002409934998}, {"y": 0, "x": 128.85080761909484}, {"y": 1, "x": 142.82159113883972}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 99, "x": 11.269440841674804}, {"y": 0, "x": 20.245926761627196}, {"y": 0, "x": 29.222412681579588}, {"y": 0, "x": 38.19889860153198}, {"y": 0, "x": 47.175384521484375}, {"y": 0, "x": 56.15187044143676}, {"y": 0, "x": 65.12835636138915}, {"y": 0, "x": 74.10484228134155}, {"y": 0, "x": 83.08132820129394}, {"y": 1, "x": 92.05781412124634}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 99], ["errors", 1]], "iter": [["duration", [[1, 6.781251907348633], [2, 6.67298698425293], [3, 6.598742961883545], [4, 6.752036094665527], [5, 6.866304159164429], [6, 9.814000129699707], [7, 9.810226917266846], [8, 7.870537996292114], [9, 6.623445987701416], [10, 9.768256187438965], [11, 6.613906145095825], [12, 6.55490517616272], [13, 6.545263051986694], [14, 6.696346998214722], [15, 6.523385047912598], [16, 6.560091972351074], [17, 6.875603914260864], [18, 7.663121938705444], [19, 7.738424062728882], [20, 6.458832025527954], [21, 11.086984872817993], [22, 11.074449062347412], [23, 0], [24, 97.95198702812195], [25, 101.77425289154053], [26, 145.11493110656738], [27, 90.24230289459229], [28, 9.338199853897095], [29, 6.772357940673828], [30, 7.596905946731567], [31, 6.685511112213135], [32, 6.81694483757019], [33, 6.5046069622039795], [34, 6.754029989242554], [35, 6.698133945465088], [36, 6.571897029876709], [37, 6.453952074050903], [38, 6.743710994720459], [39, 6.636904954910278], [40, 7.032894134521484], [41, 6.657229900360107], [42, 6.682467937469482], [43, 6.554471969604492], [44, 6.5106120109558105], [45, 6.548903942108154], [46, 6.5440709590911865], [47, 6.700905084609985], [48, 6.649418830871582], [49, 6.580003976821899], [50, 6.508871078491211], [51, 5.578733921051025], [52, 6.623667001724243], [53, 6.4818761348724365], [54, 6.827684164047241], [55, 6.528429985046387], [56, 6.715260982513428], [57, 6.534993886947632], [58, 6.489959955215454], [59, 6.612048864364624], [60, 5.624542951583862], [61, 6.471211194992065], [62, 6.7834858894348145], [63, 6.483527898788452], [64, 6.425137042999268], [65, 7.696427822113037], [66, 6.535629987716675], [67, 6.670650005340576], [68, 6.448085069656372], [69, 6.8525238037109375], [70, 6.699141979217529], [71, 6.799918174743652], [72, 6.716571092605591], [73, 6.609546899795532], [74, 6.788799047470093], [75, 5.4628119468688965], [76, 6.598340034484863], [77, 6.786029815673828], [78, 6.453593015670776], [79, 6.655786991119385], [80, 6.616352081298828], [81, 6.604180097579956], [82, 6.7493181228637695], [83, 6.736996173858643], [84, 6.542248010635376], [85, 6.735183954238892], [86, 6.853019952774048], [87, 6.50789213180542], [88, 6.800232887268066], [89, 6.483384132385254], [90, 6.8839030265808105], [91, 6.51500391960144], [92, 6.493382930755615], [93, 6.593185901641846], [94, 6.399949073791504], [95, 6.571941137313843], [96, 5.806668043136597], [97, 6.769379138946533], [98, 6.521759033203125], [99, 6.670771837234497], [100, 5.654937982559204]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 0], [23, 98.51991081237793], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 96, "x": 19.428023862838746}, {"y": 0, "x": 33.393235778808595}, {"y": 0, "x": 47.35844769477845}, {"y": 0, "x": 61.323659610748294}, {"y": 0, "x": 75.28887152671814}, {"y": 0, "x": 89.254083442688}, {"y": 3, "x": 103.21929535865785}, {"y": 0, "x": 117.18450727462769}, {"y": 0, "x": 131.14971919059752}, {"y": 1, "x": 145.11493110656738}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 96, "x": 22.919326841831207}, {"y": 0, "x": 40.37584173679352}, {"y": 0, "x": 57.83235663175583}, {"y": 0, "x": 75.28887152671814}, {"y": 1, "x": 92.74538642168045}, {"y": 2, "x": 110.20190131664276}, {"y": 0, "x": 127.65841621160507}, {"y": 1, "x": 145.11493110656738}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 96, "x": 19.428023862838746}, {"y": 0, "x": 33.393235778808595}, {"y": 0, "x": 47.35844769477845}, {"y": 0, "x": 61.323659610748294}, {"y": 0, "x": 75.28887152671814}, {"y": 0, "x": 89.254083442688}, {"y": 3, "x": 103.21929535865785}, {"y": 0, "x": 117.18450727462769}, {"y": 0, "x": 131.14971919059752}, {"y": 1, "x": 145.11493110656738}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.114, 4.242, 5.324, 6.525, 142.822, 8.281, "99.0%", 100], ["nova.delete_server", 2.293, 2.356, 2.603, 4.512, 10.856, 2.699, "99.0%", 100], ["total", 5.463, 6.656, 8.164, 11.076, 145.115, 10.98, "99.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 244.94384598731995, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20, \n \"cycle\": 2\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 1.00% MTTR 98.52 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [1.3649545855522154, 4.973466535339877], [2.7299091711044308, 5], [4.094863756656646, 5], [5.4598183422088615, 5], [6.824772927761077, 4.993832875568579], [8.189727513313292, 4.995992338546052], [9.554682098865507, 5], [10.919636684417723, 5], [12.284591269969939, 5], [13.649545855522154, 4.996122119423855], [15.01450044107437, 4.996993380552354], [16.379455026626584, 4.997849095922946], [17.7444096121788, 5], [19.109364197731015, 4.998098701406633], [20.47431878328323, 4.996036530419652], [21.839273368835446, 4.997772240490601], [23.20422795438766, 4.997763332247307], [24.569182539939877, 5], [25.934137125492093, 4.998317914060255], [27.29909171104431, 4.9956672750015185], [28.664046296596524, 4.998514943441359], [30.02900088214874, 4.997745690432155], [31.393955467700955, 4.997986737015421], [32.75891005325317, 4.996067097921147], [34.12386463880539, 5], [35.4888192243576, 4.996796176499808], [36.85377380990982, 5], [38.21872839546203, 4.997772065819162], [39.58368298101425, 4.9962695421168135], [40.94863756656646, 5], [42.31359215211868, 4.995781684792856], [43.67854673767089, 4.997709184101788], [45.043501323223104, 5], [46.40845590877532, 4.996138887881826], [47.773410494327536, 5], [49.138365079879755, 4.99628631057478], [50.50331966543197, 4.998471100910632], [51.868274250984186, 4.997881934153134], [53.2332288365364, 4.998424114294039], [54.59818342208862, 5], [55.96313800764083, 4.996733993468183], [57.32809259319305, 4.997812414921149], [58.69304717874526, 4.998273896858091], [60.05800176429748, 4.997914947054754], [61.42295634984969, 5], [62.78791093540191, 4.994656975409054], [64.15286552095412, 4.996688578894526], [65.51782010650633, 4.99404387866465], [66.88277469205855, 5], [68.24772927761077, 4.996982201580384], [69.61268386316299, 4.996187271869906], [70.9776384487152, 5], [72.34259303426741, 4.99597504607377], [73.70754761981964, 5], [75.07250220537185, 4.9953179321272145], [76.43745679092406, 4.998106910964176], [77.80241137647627, 4.99768211002903], [79.1673659620285, 4.997843855779841], [80.53232054758071, 5], [81.89727513313292, 4.995358979914946], [83.26222971868513, 4.997778703333774], [84.62718430423736, 4.9957851782216105], [85.99213888978957, 5], [87.35709347534178, 5], [88.722048060894, 4.995984478331376], [90.08700264644621, 4.998114945850285], [91.45195723199843, 4.995285617911364], [92.81691181755065, 5], [94.18186640310286, 5], [95.54682098865507, 4.996983074937557], [96.9117755742073, 4.998497301626215], [98.27673015975951, 4.9964534711401205], [99.64168474531172, 5], [101.00663933086393, 5], [102.37159391641616, 4.994830424146161], [103.73654850196837, 5], [105.10150308752058, 4.996216092657036], [106.4664576730728, 5], [107.83141225862502, 5], [109.19636684417723, 4.994097852138727], [110.56132142972945, 4.9975266524499675], [111.92627601528166, 4.997702371915739], [113.29123060083387, 5], [114.6561851863861, 4.9955588040390655], [116.02113977193831, 4.99715512630315], [117.38609435749052, 4.997883506196063], [118.75104894304273, 4.997903942754209], [120.11600352859496, 4.997717917673656], [121.48095811414717, 4.997969269871703], [122.84591269969938, 4.997648223770223], [124.2108672852516, 4.998408044521821], [125.57582187080382, 4.998628479875514], [126.94077645635603, 4.9978181790785685], [128.30573104190825, 4.998470926239195], [129.67068562746047, 4.090748810334078], [131.03564021301267, 3.274429891389736], [132.4005947985649, 2.117156169902128], [133.7655493841171, 1.674972115687591], [135.13050396966932, 0.0392156862745338], [136.49545855522155, 0]]]], "errors": [], "name": "boot_and_delete_server [4]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "3", "load_duration": 133.8190770149231, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 4.187838854789734], ["nova.delete_server", 2.37717148065567]], "iter": [["nova.boot_server", [[1, 5.430423021316528], [2, 4.302778959274292], [3, 4.341793060302734], [4, 4.392470121383667], [5, 4.314057111740112], [6, 4.39342999458313], [7, 5.276644945144653], [8, 3.123070001602173], [9, 4.488845109939575], [10, 5.625883102416992], [11, 3.398900032043457], [12, 4.185845136642456], [13, 3.1866328716278076], [14, 4.125348091125488], [15, 4.279145002365112], [16, 4.314084053039551], [17, 4.279253005981445], [18, 4.100674152374268], [19, 5.362653970718384], [20, 4.178532838821411], [21, 3.334414005279541], [22, 3.3441221714019775], [23, 4.144721984863281], [24, 4.167397975921631], [25, 4.204591989517212], [26, 4.121319055557251], [27, 4.099794864654541], [28, 4.139845132827759], [29, 4.204077959060669], [30, 4.335052013397217], [31, 4.146788835525513], [32, 4.1695380210876465], [33, 4.155037879943848], [34, 4.1977410316467285], [35, 4.203683137893677], [36, 4.119427919387817], [37, 4.272184133529663], [38, 4.212016820907593], [39, 4.34964919090271], [40, 4.37547492980957], [41, 4.145376205444336], [42, 4.160328149795532], [43, 4.151620864868164], [44, 4.213163137435913], [45, 4.38531494140625], [46, 4.242370843887329], [47, 4.173040151596069], [48, 4.181638956069946], [49, 4.20603609085083], [50, 4.134298086166382], [51, 3.16029691696167], [52, 4.278530836105347], [53, 4.39090895652771], [54, 4.162994146347046], [55, 4.182953834533691], [56, 4.114741086959839], [57, 4.174624919891357], [58, 3.1590042114257812], [59, 4.1372339725494385], [60, 4.184558153152466], [61, 4.370988845825195], [62, 4.3428990840911865], [63, 4.218286991119385], [64, 4.279942989349365], [65, 4.125705003738403], [66, 4.283020973205566], [67, 4.314774036407471], [68, 4.099488019943237], [69, 4.106975793838501], [70, 4.1343488693237305], [71, 4.141294956207275], [72, 4.200800180435181], [73, 4.430618047714233], [74, 4.383671045303345], [75, 4.217835903167725], [76, 4.129659175872803], [77, 4.209492921829224], [78, 4.1873459815979], [79, 4.292543888092041], [80, 4.200595855712891], [81, 4.185882091522217], [82, 4.433600187301636], [83, 3.2301998138427734], [84, 4.126641035079956], [85, 3.292210102081299], [86, 4.199467897415161], [87, 4.197328090667725], [88, 4.508375883102417], [89, 4.1565961837768555], [90, 4.1709229946136475], [91, 4.211472034454346], [92, 4.116382122039795], [93, 4.218829154968262], [94, 4.189198970794678], [95, 4.125124931335449], [96, 4.229948997497559], [97, 4.413231134414673], [98, 4.331773996353149], [99, 4.325137138366699], [100, 4.114896059036255]]], ["nova.delete_server", [[1, 2.3325998783111572], [2, 2.323673963546753], [3, 2.339016914367676], [4, 2.362607002258301], [5, 2.611159086227417], [6, 2.281317949295044], [7, 2.3391671180725098], [8, 2.4826440811157227], [9, 2.3249919414520264], [10, 2.346491813659668], [11, 2.331153154373169], [12, 2.343295097351074], [13, 2.3613719940185547], [14, 2.321969985961914], [15, 2.3307299613952637], [16, 2.3420281410217285], [17, 2.5172832012176514], [18, 2.2953779697418213], [19, 2.3513500690460205], [20, 2.316693067550659], [21, 2.3258910179138184], [22, 2.3369638919830322], [23, 2.3212268352508545], [24, 2.3487601280212402], [25, 2.340489149093628], [26, 2.3407418727874756], [27, 2.6284241676330566], [28, 2.3382859230041504], [29, 2.370413064956665], [30, 2.522752046585083], [31, 2.350700855255127], [32, 2.352559804916382], [33, 2.4965240955352783], [34, 2.3759350776672363], [35, 2.3659582138061523], [36, 2.3301680088043213], [37, 2.372781991958618], [38, 2.341062068939209], [39, 2.3345859050750732], [40, 2.3379321098327637], [41, 2.3705921173095703], [42, 2.3405909538269043], [43, 2.3404738903045654], [44, 2.3810391426086426], [45, 2.3562440872192383], [46, 2.353501081466675], [47, 2.322148084640503], [48, 2.3089218139648438], [49, 2.5740880966186523], [50, 2.6570260524749756], [51, 2.3176910877227783], [52, 2.5379841327667236], [53, 2.3549091815948486], [54, 2.3706459999084473], [55, 2.328636884689331], [56, 2.3493738174438477], [57, 2.281299114227295], [58, 2.366283893585205], [59, 2.2952239513397217], [60, 2.370875835418701], [61, 2.3318209648132324], [62, 2.3054258823394775], [63, 2.3323209285736084], [64, 2.5154619216918945], [65, 2.3634068965911865], [66, 2.5472888946533203], [67, 2.3339450359344482], [68, 2.371162176132202], [69, 2.7045071125030518], [70, 2.3667211532592773], [71, 2.3453118801116943], [72, 2.355591058731079], [73, 2.3378069400787354], [74, 2.3544180393218994], [75, 2.3396668434143066], [76, 2.3323588371276855], [77, 2.414560079574585], [78, 2.589632987976074], [79, 2.34261417388916], [80, 2.3561530113220215], [81, 2.341839075088501], [82, 2.364297866821289], [83, 2.4552111625671387], [84, 2.3474678993225098], [85, 2.367021083831787], [86, 2.325960874557495], [87, 2.366770029067993], [88, 2.5431008338928223], [89, 2.3701560497283936], [90, 2.3382670879364014], [91, 2.543498992919922], [92, 2.331134080886841], [93, 2.2922470569610596], [94, 2.3656721115112305], [95, 2.3379931449890137], [96, 2.3336100578308105], [97, 2.3719520568847656], [98, 2.33713698387146], [99, 2.328078031539917], [100, 2.35093092918396]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 8, "x": 3.373351311683655}, {"y": 1, "x": 3.623632621765137}, {"y": 0, "x": 3.8739139318466185}, {"y": 9, "x": 4.124195241928101}, {"y": 67, "x": 4.3744765520095825}, {"y": 11, "x": 4.624757862091064}, {"y": 0, "x": 4.875039172172546}, {"y": 0, "x": 5.125320482254028}, {"y": 2, "x": 5.375601792335511}, {"y": 2, "x": 5.625883102416992}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 12, "x": 2.323619914054871}, {"y": 56, "x": 2.365940713882446}, {"y": 15, "x": 2.408261513710022}, {"y": 1, "x": 2.4505823135375975}, {"y": 2, "x": 2.4929031133651733}, {"y": 4, "x": 2.535223913192749}, {"y": 5, "x": 2.5775447130203246}, {"y": 2, "x": 2.6198655128479005}, {"y": 2, "x": 2.662186312675476}, {"y": 1, "x": 2.7045071125030518}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 9, "x": 3.4359216392040253}, {"y": 0, "x": 3.7487732768058777}, {"y": 0, "x": 4.06162491440773}, {"y": 76, "x": 4.3744765520095825}, {"y": 11, "x": 4.687328189611435}, {"y": 0, "x": 5.000179827213287}, {"y": 1, "x": 5.31303146481514}, {"y": 3, "x": 5.625883102416992}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 28, "x": 2.3342001140117645}, {"y": 55, "x": 2.387101113796234}, {"y": 1, "x": 2.4400021135807037}, {"y": 2, "x": 2.4929031133651733}, {"y": 7, "x": 2.545804113149643}, {"y": 3, "x": 2.5987051129341125}, {"y": 2, "x": 2.651606112718582}, {"y": 2, "x": 2.7045071125030518}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 8, "x": 3.373351311683655}, {"y": 1, "x": 3.623632621765137}, {"y": 0, "x": 3.8739139318466185}, {"y": 9, "x": 4.124195241928101}, {"y": 67, "x": 4.3744765520095825}, {"y": 11, "x": 4.624757862091064}, {"y": 0, "x": 4.875039172172546}, {"y": 0, "x": 5.125320482254028}, {"y": 2, "x": 5.375601792335511}, {"y": 2, "x": 5.625883102416992}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 12, "x": 2.323619914054871}, {"y": 56, "x": 2.365940713882446}, {"y": 15, "x": 2.408261513710022}, {"y": 1, "x": 2.4505823135375975}, {"y": 2, "x": 2.4929031133651733}, {"y": 4, "x": 2.535223913192749}, {"y": 5, "x": 2.5775447130203246}, {"y": 2, "x": 2.6198655128479005}, {"y": 2, "x": 2.662186312675476}, {"y": 1, "x": 2.7045071125030518}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 7.763146877288818], [2, 6.626576900482178], [3, 6.680948972702026], [4, 6.755215167999268], [5, 6.925351858139038], [6, 6.674816131591797], [7, 7.615879058837891], [8, 5.605783939361572], [9, 6.813899040222168], [10, 7.972445011138916], [11, 5.730122804641724], [12, 6.529221057891846], [13, 5.548084020614624], [14, 6.447394132614136], [15, 6.609940052032471], [16, 6.656170845031738], [17, 6.796609163284302], [18, 6.39611291885376], [19, 7.714066982269287], [20, 6.495288133621216], [21, 5.660372018814087], [22, 5.681166887283325], [23, 6.466018915176392], [24, 6.516221046447754], [25, 6.545149803161621], [26, 6.462116956710815], [27, 6.72830605506897], [28, 6.4782140254974365], [29, 6.574567079544067], [30, 6.8578782081604], [31, 6.497567176818848], [32, 6.522164821624756], [33, 6.651644945144653], [34, 6.573757886886597], [35, 6.569704055786133], [36, 6.449659109115601], [37, 6.645031929016113], [38, 6.553144931793213], [39, 6.684305906295776], [40, 6.713478088378906], [41, 6.516088008880615], [42, 6.5009918212890625], [43, 6.4921650886535645], [44, 6.594282865524292], [45, 6.741793155670166], [46, 6.596065044403076], [47, 6.495411157608032], [48, 6.490824937820435], [49, 6.780287981033325], [50, 6.791406869888306], [51, 5.47813606262207], [52, 6.816671133041382], [53, 6.745997905731201], [54, 6.533757925033569], [55, 6.511736154556274], [56, 6.4641969203948975], [57, 6.456048965454102], [58, 5.52542519569397], [59, 6.432541131973267], [60, 6.5555579662323], [61, 6.702897071838379], [62, 6.648487091064453], [63, 6.550754070281982], [64, 6.7954840660095215], [65, 6.489206075668335], [66, 6.830379962921143], [67, 6.64882493019104], [68, 6.470736980438232], [69, 6.811549186706543], [70, 6.501169919967651], [71, 6.486666917800903], [72, 6.556480169296265], [73, 6.768511056900024], [74, 6.738157033920288], [75, 6.557570934295654], [76, 6.4620888233184814], [77, 6.624122142791748], [78, 6.777065992355347], [79, 6.635324954986572], [80, 6.556820869445801], [81, 6.5277910232543945], [82, 6.798003911972046], [83, 5.685526132583618], [84, 6.4741809368133545], [85, 5.659322023391724], [86, 6.525550842285156], [87, 6.564169883728027], [88, 7.051577806472778], [89, 6.526890993118286], [90, 6.509268045425415], [91, 6.755169868469238], [92, 6.44758415222168], [93, 6.511151075363159], [94, 6.55495810508728], [95, 6.463180065155029], [96, 6.563688039779663], [97, 6.785243988037109], [98, 6.669059991836548], [99, 6.653280019760132], [100, 6.465951919555664]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0.0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 8, "x": 5.727566957473755}, {"y": 1, "x": 5.9769978523254395}, {"y": 0, "x": 6.226428747177124}, {"y": 14, "x": 6.475859642028809}, {"y": 52, "x": 6.725290536880493}, {"y": 20, "x": 6.974721431732178}, {"y": 1, "x": 7.224152326583862}, {"y": 0, "x": 7.473583221435547}, {"y": 2, "x": 7.7230141162872314}, {"y": 2, "x": 7.972445011138916}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 9, "x": 5.789924681186676}, {"y": 0, "x": 6.101713299751282}, {"y": 1, "x": 6.4135019183158875}, {"y": 65, "x": 6.725290536880493}, {"y": 20, "x": 7.037079155445099}, {"y": 1, "x": 7.348867774009705}, {"y": 1, "x": 7.66065639257431}, {"y": 3, "x": 7.972445011138916}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 8, "x": 5.727566957473755}, {"y": 1, "x": 5.9769978523254395}, {"y": 0, "x": 6.226428747177124}, {"y": 14, "x": 6.475859642028809}, {"y": 52, "x": 6.725290536880493}, {"y": 20, "x": 6.974721431732178}, {"y": 1, "x": 7.224152326583862}, {"y": 0, "x": 7.473583221435547}, {"y": 2, "x": 7.7230141162872314}, {"y": 2, "x": 7.972445011138916}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.123, 4.198, 4.393, 4.49, 5.626, 4.188, "100.0%", 100], ["nova.delete_server", 2.281, 2.347, 2.524, 2.575, 2.705, 2.377, "100.0%", 100], ["total", 5.478, 6.557, 6.812, 6.932, 7.972, 6.565, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 135.7746741771698, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20, \n \"cycle\": 3\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [1.4916112496852876, 4.979543884949059], [2.983222499370575, 5], [4.474833749055863, 5], [5.96644499874115, 5], [7.458056248426438, 4.989613301649175], [8.949667498111726, 5], [10.441278747797012, 5], [11.9328899974823, 5], [13.424501247167589, 4.996637134181728], [14.916112496852875, 4.9949792776169115], [16.407723746538164, 5], [17.899334996223452, 5], [19.39094624590874, 4.998344061510657], [20.882557495594025, 4.998476728397349], [22.374168745279313, 4.994736481230301], [23.8657799949646, 5], [25.35739124464989, 5], [26.849002494335178, 4.998194451623975], [28.340613744020462, 4.993206816042742], [29.83222499370575, 5], [31.32383624339104, 5], [32.81544749307633, 4.998216669331505], [34.30705874276161, 4.997060229662543], [35.798669992446904, 4.997052877039917], [37.29028124213219, 5], [38.78189249181748, 5], [40.273503741502765, 4.998264141699392], [41.76511499118805, 4.995126649748874], [43.25672624087334, 5], [44.748337490558626, 5], [46.23994874024392, 5], [47.7315599899292, 4.995449365946749], [49.22317123961449, 4.9984446006332215], [50.71478248929978, 5], [52.206393738985064, 5], [53.698004988670355, 4.998106859510834], [55.18961623835564, 4.99533540029589], [56.681227488040925, 5], [58.17283873772622, 5], [59.6644499874115, 4.9977855818695565], [61.15606123709679, 4.994337042013622], [62.64767248678208, 5], [64.13928373646736, 5], [65.63089498615265, 4.997502186218827], [67.12250623583795, 5], [68.61411748552322, 4.991698249685352], [70.10572873520852, 5], [71.59733998489381, 5], [73.08895123457908, 4.998031575048616], [74.58056248426438, 4.9951266497488875], [76.07217373394967, 5], [77.56378498363496, 5], [79.05539623332024, 4.998163762416443], [80.54700748300553, 4.996085847323651], [82.03861873269082, 5], [83.5302299823761, 5], [85.02184123206139, 5], [86.51345248174668, 4.997276812351072], [88.00506373143196, 4.997314534501968], [89.49667498111725, 5], [90.98828623080254, 5], [92.47989748048784, 4.998474011123771], [93.97150873017311, 4.995055041597969], [95.4631199798584, 5], [96.9547312295437, 5], [98.44634247922897, 4.9954981170316115], [99.93795372891427, 4.997135194445517], [101.42956497859956, 4.998551373501072], [102.92117622828485, 5], [104.41278747797013, 5], [105.90439872765542, 4.9941708088061985], [107.39600997734071, 4.996659351889264], [108.88762122702599, 5], [110.37923247671128, 5], [111.87084372639657, 4.996952977275839], [113.36245497608185, 4.996536595059147], [114.85406622576714, 4.998611473199141], [116.34567747545243, 5], [117.83728872513773, 5], [119.328899974823, 4.993366176146378], [120.8205112245083, 5], [122.31212247419359, 4.998553930935032], [123.80373372387886, 5], [125.29534497356416, 4.996244408229193], [126.78695622324945, 4.995871022870977], [128.27856747293472, 5], [129.77017872262002, 4.998450674538882], [131.2617899723053, 5], [132.7534012219906, 4.991950476609725], [134.2450124716759, 5], [135.73662372136116, 4.997723883775249], [137.22823497104645, 5], [138.71984622073174, 4.996480331512037], [140.21145747041703, 4.995770963267278], [141.70306872010232, 5], [143.19467996978761, 4.026892545761889], [144.6862912194729, 4], [146.17790246915817, 1.8943637433983371], [147.66951371884346, 0.03921568627451178], [149.16112496852875, 0]]]], "errors": [], "name": "boot_and_delete_server [5]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "4", "load_duration": 146.23639702796936, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 4.850327713489532], ["nova.delete_server", 2.3805077147483824]], "iter": [["nova.boot_server", [[1, 4.457288980484009], [2, 4.2440900802612305], [3, 4.251147985458374], [4, 4.350589990615845], [5, 4.233368873596191], [6, 4.129780054092407], [7, 5.298147916793823], [8, 5.2945311069488525], [9, 4.223300933837891], [10, 5.255708932876587], [11, 3.341398000717163], [12, 4.310439825057983], [13, 4.265388011932373], [14, 4.451936960220337], [15, 4.190536022186279], [16, 4.293715000152588], [17, 4.535102128982544], [18, 4.171954154968262], [19, 4.430764198303223], [20, 4.224879026412964], [21, 4.206044912338257], [22, 4.162786960601807], [23, 4.180038928985596], [24, 4.248300075531006], [25, 4.1647868156433105], [26, 63.57647490501404], [27, 4.153480052947998], [28, 4.3249828815460205], [29, 4.173835039138794], [30, 4.351637840270996], [31, 4.291865110397339], [32, 4.167770862579346], [33, 4.572228193283081], [34, 4.1393890380859375], [35, 4.207553863525391], [36, 4.24875807762146], [37, 4.150046110153198], [38, 4.2130351066589355], [39, 4.207104206085205], [40, 4.149853944778442], [41, 4.277132034301758], [42, 4.195646047592163], [43, 3.229602813720703], [44, 4.502706050872803], [45, 4.1967689990997314], [46, 4.190471887588501], [47, 4.136624813079834], [48, 4.201755046844482], [49, 4.294203042984009], [50, 4.073780059814453], [51, 4.159658908843994], [52, 4.281294822692871], [53, 4.122131109237671], [54, 3.1891069412231445], [55, 4.325084924697876], [56, 4.21631121635437], [57, 4.2525599002838135], [58, 4.243596076965332], [59, 4.222822904586792], [60, 4.6185009479522705], [61, 4.157678127288818], [62, 4.166384935379028], [63, 4.181970119476318], [64, 4.163081884384155], [65, 4.067996025085449], [66, 4.231805801391602], [67, 4.133778095245361], [68, 4.452415943145752], [69, 4.105984926223755], [70, 3.2177681922912598], [71, 4.268779993057251], [72, 4.250740051269531], [73, 4.291772842407227], [74, 4.155153036117554], [75, 3.33011794090271], [76, 4.38752293586731], [77, 5.428130865097046], [78, 4.505472898483276], [79, 4.121597051620483], [80, 4.164234161376953], [81, 5.228309154510498], [82, 4.190976142883301], [83, 4.391534805297852], [84, 4.199323892593384], [85, 4.314769983291626], [86, 4.749938011169434], [87, 4.211644172668457], [88, 4.1408610343933105], [89, 4.1205408573150635], [90, 4.1318581104278564], [91, 4.233061075210571], [92, 4.173404932022095], [93, 4.16054892539978], [94, 4.514700889587402], [95, 4.37973690032959], [96, 4.254332065582275], [97, 4.184377908706665], [98, 4.276423931121826], [99, 4.291372060775757], [100, 4.328871011734009]]], ["nova.delete_server", [[1, 2.331753969192505], [2, 2.3487930297851562], [3, 2.3447821140289307], [4, 2.4674949645996094], [5, 2.3428168296813965], [6, 2.3116390705108643], [7, 2.3637030124664307], [8, 2.576192855834961], [9, 2.3449339866638184], [10, 2.3498737812042236], [11, 2.3375349044799805], [12, 2.3012869358062744], [13, 2.571923017501831], [14, 2.336313009262085], [15, 2.3140439987182617], [16, 2.568678140640259], [17, 2.344189167022705], [18, 2.383419990539551], [19, 2.3591248989105225], [20, 2.3626370429992676], [21, 2.3246970176696777], [22, 2.3365108966827393], [23, 2.353172779083252], [24, 2.51131010055542], [25, 2.3211610317230225], [26, 2.3496150970458984], [27, 2.327625036239624], [28, 2.370929002761841], [29, 2.419638156890869], [30, 2.2865138053894043], [31, 2.3843328952789307], [32, 2.347714900970459], [33, 2.326319932937622], [34, 2.349452018737793], [35, 2.3432998657226562], [36, 2.3349609375], [37, 2.28952693939209], [38, 2.293292999267578], [39, 2.352336883544922], [40, 2.3277599811553955], [41, 2.330228090286255], [42, 2.2978789806365967], [43, 2.336664915084839], [44, 2.33308482170105], [45, 2.358717918395996], [46, 2.328700065612793], [47, 2.3057520389556885], [48, 2.369575023651123], [49, 2.3392629623413086], [50, 2.337430000305176], [51, 2.3430240154266357], [52, 2.313462972640991], [53, 2.3278567790985107], [54, 2.529304027557373], [55, 2.5401599407196045], [56, 2.5011870861053467], [57, 2.357783079147339], [58, 2.3675150871276855], [59, 2.4269089698791504], [60, 2.368027925491333], [61, 2.279670000076294], [62, 2.3271989822387695], [63, 2.564800977706909], [64, 2.34856915473938], [65, 2.3548688888549805], [66, 2.330846071243286], [67, 2.7540040016174316], [68, 2.3397409915924072], [69, 2.3482630252838135], [70, 2.345479965209961], [71, 2.3658039569854736], [72, 2.3318228721618652], [73, 2.340240001678467], [74, 2.3323609828948975], [75, 2.29655385017395], [76, 2.346889019012451], [77, 2.3413121700286865], [78, 2.3246641159057617], [79, 2.487125873565674], [80, 2.3816299438476562], [81, 2.3941969871520996], [82, 2.3572988510131836], [83, 2.5106658935546875], [84, 2.3543808460235596], [85, 2.3658127784729004], [86, 2.5838029384613037], [87, 2.3486900329589844], [88, 2.3574447631835938], [89, 2.516633987426758], [90, 2.5124988555908203], [91, 2.3661530017852783], [92, 2.365516185760498], [93, 2.3789138793945312], [94, 2.393850803375244], [95, 2.339224100112915], [96, 2.5058419704437256], [97, 2.5483429431915283], [98, 2.381348133087158], [99, 2.3448591232299805], [100, 2.5596208572387695]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 99, "x": 9.227843737602234}, {"y": 0, "x": 15.266580533981323}, {"y": 0, "x": 21.30531733036041}, {"y": 0, "x": 27.3440541267395}, {"y": 0, "x": 33.38279092311859}, {"y": 0, "x": 39.421527719497675}, {"y": 0, "x": 45.460264515876766}, {"y": 0, "x": 51.49900131225586}, {"y": 0, "x": 57.53773810863495}, {"y": 1, "x": 63.57647490501404}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 15, "x": 2.3271034002304076}, {"y": 58, "x": 2.3745368003845213}, {"y": 8, "x": 2.4219702005386354}, {"y": 2, "x": 2.469403600692749}, {"y": 7, "x": 2.516837000846863}, {"y": 4, "x": 2.5642704010009765}, {"y": 5, "x": 2.61170380115509}, {"y": 0, "x": 2.6591372013092043}, {"y": 0, "x": 2.706570601463318}, {"y": 1, "x": 2.7540040016174316}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 99, "x": 10.737527936697006}, {"y": 0, "x": 18.285948932170868}, {"y": 0, "x": 25.83436992764473}, {"y": 0, "x": 33.38279092311859}, {"y": 0, "x": 40.93121191859245}, {"y": 0, "x": 48.479632914066315}, {"y": 0, "x": 56.028053909540176}, {"y": 1, "x": 63.57647490501404}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 32, "x": 2.338961750268936}, {"y": 48, "x": 2.3982535004615784}, {"y": 2, "x": 2.4575452506542206}, {"y": 8, "x": 2.516837000846863}, {"y": 7, "x": 2.576128751039505}, {"y": 2, "x": 2.635420501232147}, {"y": 0, "x": 2.6947122514247894}, {"y": 1, "x": 2.7540040016174316}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 99, "x": 9.227843737602234}, {"y": 0, "x": 15.266580533981323}, {"y": 0, "x": 21.30531733036041}, {"y": 0, "x": 27.3440541267395}, {"y": 0, "x": 33.38279092311859}, {"y": 0, "x": 39.421527719497675}, {"y": 0, "x": 45.460264515876766}, {"y": 0, "x": 51.49900131225586}, {"y": 0, "x": 57.53773810863495}, {"y": 1, "x": 63.57647490501404}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 15, "x": 2.3271034002304076}, {"y": 58, "x": 2.3745368003845213}, {"y": 8, "x": 2.4219702005386354}, {"y": 2, "x": 2.469403600692749}, {"y": 7, "x": 2.516837000846863}, {"y": 4, "x": 2.5642704010009765}, {"y": 5, "x": 2.61170380115509}, {"y": 0, "x": 2.6591372013092043}, {"y": 0, "x": 2.706570601463318}, {"y": 1, "x": 2.7540040016174316}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 100], ["errors", 0]], "iter": [["duration", [[1, 6.789171934127808], [2, 6.593037128448486], [3, 6.596052885055542], [4, 6.818206071853638], [5, 6.5763161182403564], [6, 6.441494941711426], [7, 7.661916017532349], [8, 7.870795011520386], [9, 6.568305015563965], [10, 7.6056530475616455], [11, 5.679001092910767], [12, 6.611801862716675], [13, 6.8373918533325195], [14, 6.788320064544678], [15, 6.5046539306640625], [16, 6.862476825714111], [17, 6.879365921020508], [18, 6.55544900894165], [19, 6.789966821670532], [20, 6.58760404586792], [21, 6.530807971954346], [22, 6.499364137649536], [23, 6.533311128616333], [24, 6.759679079055786], [25, 6.486029148101807], [26, 65.92633295059204], [27, 6.481186866760254], [28, 6.695979833602905], [29, 6.593544960021973], [30, 6.6382269859313965], [31, 6.676261901855469], [32, 6.515549898147583], [33, 6.898618936538696], [34, 6.4889020919799805], [35, 6.550922155380249], [36, 6.583788156509399], [37, 6.43964409828186], [38, 6.506395101547241], [39, 6.559523105621338], [40, 6.477691173553467], [41, 6.607430934906006], [42, 6.4935948848724365], [43, 5.566431045532227], [44, 6.835996150970459], [45, 6.555758953094482], [46, 6.519350051879883], [47, 6.442460060119629], [48, 6.571403980255127], [49, 6.633535861968994], [50, 6.411278963088989], [51, 6.502744913101196], [52, 6.594815969467163], [53, 6.450048923492432], [54, 5.718475818634033], [55, 6.86531400680542], [56, 6.7175610065460205], [57, 6.610399007797241], [58, 6.611169099807739], [59, 6.649802923202515], [60, 6.986603021621704], [61, 6.437425136566162], [62, 6.493657112121582], [63, 6.746840953826904], [64, 6.511742830276489], [65, 6.422931909561157], [66, 6.562719106674194], [67, 6.887866973876953], [68, 6.792229890823364], [69, 6.454308032989502], [70, 5.563322067260742], [71, 6.634642124176025], [72, 6.58262300491333], [73, 6.632070064544678], [74, 6.487571954727173], [75, 5.626721143722534], [76, 6.73449182510376], [77, 7.769523859024048], [78, 6.83020806312561], [79, 6.608798980712891], [80, 6.545942068099976], [81, 7.622567892074585], [82, 6.54836106300354], [83, 6.902268886566162], [84, 6.5537919998168945], [85, 6.680653095245361], [86, 7.33383321762085], [87, 6.560432195663452], [88, 6.498441934585571], [89, 6.6373162269592285], [90, 6.644500017166138], [91, 6.599347829818726], [92, 6.5390050411224365], [93, 6.539530992507935], [94, 6.9086949825286865], [95, 6.719099044799805], [96, 6.760293006896973], [97, 6.732805967330933], [98, 6.657850980758667], [99, 6.636359930038452], [100, 6.888617038726807]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0.0], [23, 0.0], [24, 0.0], [25, 0.0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 99, "x": 11.599623155593871}, {"y": 0, "x": 17.635924243927}, {"y": 0, "x": 23.672225332260133}, {"y": 0, "x": 29.708526420593262}, {"y": 0, "x": 35.74482750892639}, {"y": 0, "x": 41.781128597259524}, {"y": 0, "x": 47.81742968559265}, {"y": 0, "x": 53.85373077392578}, {"y": 0, "x": 59.890031862258915}, {"y": 1, "x": 65.92633295059204}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 99, "x": 13.108698427677155}, {"y": 0, "x": 20.654074788093567}, {"y": 0, "x": 28.19945114850998}, {"y": 0, "x": 35.74482750892639}, {"y": 0, "x": 43.290203869342804}, {"y": 0, "x": 50.835580229759216}, {"y": 0, "x": 58.38095659017563}, {"y": 1, "x": 65.92633295059204}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 99, "x": 11.599623155593871}, {"y": 0, "x": 17.635924243927}, {"y": 0, "x": 23.672225332260133}, {"y": 0, "x": 29.708526420593262}, {"y": 0, "x": 35.74482750892639}, {"y": 0, "x": 41.781128597259524}, {"y": 0, "x": 47.81742968559265}, {"y": 0, "x": 53.85373077392578}, {"y": 0, "x": 59.890031862258915}, {"y": 1, "x": 65.92633295059204}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.189, 4.223, 4.517, 5.23, 63.576, 4.85, "100.0%", 100], ["nova.delete_server", 2.28, 2.349, 2.518, 2.565, 2.754, 2.381, "100.0%", 100], ["total", 5.563, 6.595, 6.899, 7.606, 65.926, 7.231, "100.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 148.3313181400299, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_kill_rabbitmq\", \n \"on_iter\": 20, \n \"cycle\": 4\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 0.00% MTTR 0 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}]; + + $scope.location = { + /* #/path/hash/sub/div */ + normalize: function(str) { + /* Remove unwanted characters from string */ + if (typeof str !== "string") { return "" } + return str.replace(/[^\w\-\.]/g, "") + }, + uri: function(obj) { + /* Getter/Setter */ + if (! obj) { + var uri = {path: "", hash: "", sub: "", div: ""}; + var arr = ["div", "sub", "hash", "path"]; + angular.forEach($location.url().split("/"), function(value){ + var v = $scope.location.normalize(value); + if (v) { var k = arr.pop(); if (k) { this[k] = v }} + }, uri); + return uri + } + var arr = [obj.path, obj.hash, obj.sub, obj.div], res = []; + for (var i in arr) { if (! arr[i]) { break }; res.push(arr[i]) } + return $location.url("/" + res.join("/")) + }, + path: function(path, hash) { + /* Getter/Setter */ + if (path === "") { return this.uri({}) } + path = this.normalize(path); + var uri = this.uri(); + if (! path) { return uri.path } + uri.path = path; + var _hash = this.normalize(hash); + if (_hash || hash === "") { uri.hash = _hash } + return this.uri(uri) + }, + hash: function(hash) { + /* Getter/Setter */ + if (hash) { this.uri({path:this.uri().path, hash:hash}) } + return this.uri().hash + } + } + + /* Dispatch */ + + $scope.route = function(uri) { + if (! $scope.scenarios_map) { return } + if (uri.path in $scope.scenarios_map) { + $scope.view = {is_scenario:true}; + $scope.scenario = $scope.scenarios_map[uri.path]; + $scope.nav_idx = $scope.nav_map[uri.path]; + if ($scope.scenario.iterations.histogram.views.length) { + $scope.mainHistogram = $scope.scenario.iterations.histogram.views[0] + } + if ($scope.scenario.atomic.histogram.views.length) { + $scope.atomicHistogram = $scope.scenario.atomic.histogram.views[0] + } + $scope.outputIteration = 0; + $scope.showTab(uri); + } else { + $scope.scenario = null; + if (uri.path === "source") { + $scope.view = {is_source:true} + } else { + $scope.view = {is_main:true} + } + } + } + + $scope.$on("$locationChangeSuccess", function (event, newUrl, oldUrl) { + $scope.route($scope.location.uri()) + }); + + $scope.showNav = function(nav_idx) { $scope.nav_idx = nav_idx } + + /* Tabs */ + + $scope.tabs = [ + { + id: "overview", + name: "Overview", + visible: function(){ return !! $scope.scenario.iterations.pie.length } + },{ + id: "details", + name: "Details", + visible: function(){ return !! $scope.scenario.atomic.pie.length } + },{ + id: "output", + name: "Scenario Data", + visible: function(){ return $scope.scenario.output.length } + },{ + id: "failures", + name: "Failures", + visible: function(){ return !! $scope.scenario.errors.length } + },{ + id: "task", + name: "Input task", + visible: function(){ return !! $scope.scenario.config } + } + ]; + $scope.tabs_map = {}; + angular.forEach($scope.tabs, + function(tab){ this[tab.id] = tab }, $scope.tabs_map); + + $scope.showTab = function(uri) { + $scope.tab = uri.hash in $scope.tabs_map ? uri.hash : "overview"; + if (! $scope.scenario.output) { + var has_additive = !! $scope.scenario.additive_output.length; + var has_complete = !! ($scope.scenario.complete_output.length + && $scope.scenario.complete_output[0].length); + $scope.scenario.output = { + has_additive: has_additive, + has_complete: has_complete, + length: has_additive + has_complete, + active: has_additive ? "additive" : (has_complete ? "complete" : "") + } + } + if (uri.hash === "output") { + if (uri.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + } + + for (var i in $scope.tabs) { + if ($scope.tabs[i].id === $scope.location.hash()) { + $scope.tab = $scope.tabs[i].id + } + $scope.tabs[i].isVisible = function() { + if ($scope.scenario) { + if (this.visible()) { return true } + /* If tab should be hidden but is selected - show another one */ + if (this.id === $scope.location.hash()) { + for (var i in $scope.tabs) { + var tab = $scope.tabs[i]; + if (tab.id != this.id && tab.visible()) { + $scope.tab = tab.id; + return false + } + } + } + } + return false + } + } + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + /* Initialization */ + + angular.element(document).ready(function(){ + if (! $scope.scenarios.length) { + return $scope.showError("No data...") + } + + /* Compose data mapping */ + + $scope.nav = []; + $scope.nav_map = {}; + $scope.scenarios_map = {}; + var met = [], itr = 0, cls_idx = 0; + var prev_cls, prev_met; + + for (var idx in $scope.scenarios) { + var sc = $scope.scenarios[idx]; + if (! prev_cls) { + prev_cls = sc.cls + } + else if (prev_cls !== sc.cls) { + $scope.nav.push({cls:prev_cls, met:met, idx:cls_idx}); + prev_cls = sc.cls; + met = []; + itr = 1; + cls_idx += 1 + } + + if (prev_met !== sc.met) { itr = 1 }; + sc.ref = $scope.location.normalize(sc.cls+"."+sc.met+(itr > 1 ? "-"+itr : "")); + $scope.scenarios_map[sc.ref] = sc; + $scope.nav_map[sc.ref] = cls_idx; + met.push({name:sc.name, itr:itr, idx:idx, ref:sc.ref}); + prev_met = sc.met; + itr += 1; + } + + if (met.length) { + $scope.nav.push({cls:prev_cls, met:met, idx:cls_idx}) + } + + /* Start */ + + var uri = $scope.location.uri(); + uri.path = $scope.location.path(); + $scope.route(uri); + $scope.$digest() + }) + }; + + if (typeof angular === "object") { + angular.module("App", []) + .controller("Controller", ["$scope", "$location", controllerFunction]) + .directive("widget", widgetDirective) + } + + +</script> + <style> + body { margin:0; padding:0 0 50px; font-size:14px; font-family:Helvetica,Arial,sans-serif } + a, a:active, a:focus, a:visited { text-decoration:none; outline:none } + p { margin:0; padding:5px 0 } + p.thesis { padding:10px 0 } + h1 { color:#666; margin:0 0 20px; font-size:30px; font-weight:normal } + h2, .h2 { color:#666; margin:24px 0 6px; font-size:25px; font-weight:normal } + h3, .h3 { color:#777; margin:12px 0 4px; font-size:18px; font-weight:normal } + table { border-collapse:collapse; border-spacing:0; width:100%; font-size:12px; margin:0 0 10px } + table th { text-align:left; padding:8px; color:#000; border:2px solid #ddd; border-width:0 0 2px 0 } + table th.sortable { cursor:pointer } + table td { text-align:left; border-top:1px solid #ddd; padding:8px; color:#333 } + table.compact td { padding:4px 8px } + table.striped tr:nth-child(odd) td { background:#f9f9f9 } + table.linked tbody tr:hover { background:#f9f9f9; cursor:pointer } + .rich, .rich td { font-weight:bold } + .code { padding:10px; font-size:13px; color:#333; background:#f6f6f6; border:1px solid #e5e5e5; border-radius:4px } + + .header { text-align:left; background:#333; font-size:18px; padding:13px 0; margin-bottom:20px; color:#fff; background-image:linear-gradient(to bottom, #444 0px, #222 100%) } + .header a, .header a:visited, .header a:focus { color:#999 } + + .notify-error { padding:5px 10px; background:#fee; color:red } + .status-skip, .status-skip td { color:grey } + .status-pass, .status-pass td { color:green } + .status-fail, .status-fail td { color:red } + .capitalize { text-transform:capitalize } + + .aside { margin:0 20px 0 0; display:block; width:255px; float:left } + .aside > div { margin-bottom: 15px } + .aside > div div:first-child { border-top-left-radius:4px; border-top-right-radius:4px } + .aside > div div:last-child { border-bottom-left-radius:4px; border-bottom-right-radius:4px } + .navcls { color:#678; background:#eee; border:1px solid #ddd; margin-bottom:-1px; display:block; padding:8px 9px; font-weight:bold; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:pointer } + .navcls.expanded { color:#469 } + .navcls.active { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff } + .navmet { color:#555; background:#fff; border:1px solid #ddd; font-size:12px; display:block; margin-bottom:-1px; padding:8px 10px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .navmet:hover { background:#f8f8f8 } + .navmet.active, .navmet.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff } + + .tabs { list-style:outside none none; margin:0 0 5px; padding:0; border-bottom:1px solid #ddd } + .tabs:after { clear:both } + .tabs li { float:left; margin-bottom:-1px; display:block; position:relative } + .tabs li div { border:1px solid transparent; border-radius:4px 4px 0 0; line-height:20px; margin-right:2px; padding:10px 15px; color:#428bca } + .tabs li div:hover { border-color:#eee #eee #ddd; background:#eee; cursor:pointer; } + .tabs li.active div { background:#fff; border-color:#ddd #ddd transparent; border-style:solid; border-width:1px; color:#555; cursor:default } + .failure-mesg { color:#900 } + .failure-trace { color:#333; white-space:pre; overflow:auto } + + .link { color:#428BCA; padding:5px 15px 5px 5px; text-decoration:underline; cursor:pointer } + .link.active { color:#333; text-decoration:none } + + .chart { padding:0; margin:0; width:890px } + .chart svg { height:300px; padding:0; margin:0; overflow:visible; float:right } + .chart.lower svg { height:180px } + .chart-label-y { font-size:12px; position:relative; top:5px; padding:0; margin:0 } + + .expandable { cursor:pointer } + .clearfix { clear:both } + .sortable > .arrow { display:inline-block; width:12px; height:inherit; color:#c90 } + .content-main { margin:0 5px; display:block; float:left } + + .content-wrap { margin:0 auto; padding:0 5px </%block>} + + @media only screen and (min-width: 320px) { .content-wrap { width:900px } .content-main { width:600px } } + @media only screen and (min-width: 900px) { .content-wrap { width:880px } .content-main { width:590px } } + @media only screen and (min-width: 1000px) { .content-wrap { width:980px } .content-main { width:690px } } + @media only screen and (min-width: 1100px) { .content-wrap { width:1080px } .content-main { width:790px } } + @media only screen and (min-width: 1200px) { .content-wrap { width:1180px } .content-main { width:890px } } + + </style> +</head> +<body ng-controller="Controller"> + + <div class="header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap"> + + + <p id="page-error" class="notify-error" style="display:none"></p> + + <div id="content-nav" class="aside" ng-show="scenarios.length" ng-cloack> + <div> + <div class="navcls" + ng-class="{active:view.is_main}" + ng-click="location.path('')">Task overview</div> + <div class="navcls" + ng-class="{active:view.is_source}" + ng-click="location.path('source', '')">Input file</div> + </div> + <div> + <div class="navcls" title="{{n.cls}}" + ng-repeat-start="n in nav track by $index" + ng-click="showNav(n.idx)" + ng-class="{expanded:n.idx==nav_idx}"> + <span ng-hide="n.idx==nav_idx">►</span> + <span ng-show="n.idx==nav_idx">▼</span> + {{n.cls}}</div> + <div class="navmet" title="{{m.name}}" + ng-show="n.idx==nav_idx" + ng-class="{active:m.ref==scenario.ref}" + ng-click="location.path(m.ref)" + ng-repeat="m in n.met track by $index" + ng-repeat-end>{{m.name}}</div> + </div> + </div> + + <div id="content-main" class="content-main" ng-show="scenarios.length" ng-cloak> + + <div ng-show="view.is_main"> + <h1>Task overview</h1> + <table class="linked compact" + ng-init="ov_srt='ref'; ov_dir=false"> + <thead> + <tr> + <th class="sortable" + title="Scenario name, with optional suffix of call number" + ng-click="ov_srt='ref'; ov_dir=!ov_dir"> + Scenario + <span class="arrow"> + <b ng-show="ov_srt=='ref' && !ov_dir">▴</b> + <b ng-show="ov_srt=='ref' && ov_dir">▾</b> + </span> + <th class="sortable" + title="How long the scenario run, without context duration" + ng-click="ov_srt='load_duration'; ov_dir=!ov_dir"> + Load duration (s) + <span class="arrow"> + <b ng-show="ov_srt=='load_duration' && !ov_dir">▴</b> + <b ng-show="ov_srt=='load_duration' && ov_dir">▾</b> + </span> + <th class="sortable" + title="Scenario duration plus context duration" + ng-click="ov_srt='full_duration'; ov_dir=!ov_dir"> + Full duration (s) + <span class="arrow"> + <b ng-show="ov_srt=='full_duration' && !ov_dir">▴</b> + <b ng-show="ov_srt=='full_duration' && ov_dir">▾</b> + </span> + <th class="sortable" title="Number of iterations" + ng-click="ov_srt='iterations_count'; ov_dir=!ov_dir"> + Iterations + <span class="arrow"> + <b ng-show="ov_srt=='iterations_count' && !ov_dir">▴</b> + <b ng-show="ov_srt=='iterations_count' && ov_dir">▾</b> + </span> + <th class="sortable" title="Scenario runner type" + ng-click="ov_srt='runner'; ov_dir=!ov_dir"> + Runner + <span class="arrow"> + <b ng-show="ov_srt=='runner' && !ov_dir">▴</b> + <b ng-show="ov_srt=='runner' && ov_dir">▾</b> + </span> + <th class="sortable" title="Number of errors occurred" + ng-click="ov_srt='errors.length'; ov_dir=!ov_dir"> + Errors + <span class="arrow"> + <b ng-show="ov_srt=='errors.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='errors.length' && ov_dir">▾</b> + </span> + <th class="sortable" title="Whether SLA check is successful" + ng-click="ov_srt='sla_success'; ov_dir=!ov_dir"> + Success (SLA) + <span class="arrow"> + <b ng-show="ov_srt=='sla_success' && !ov_dir">▴</b> + <b ng-show="ov_srt=='sla_success' && ov_dir">▾</b> + </span> + <tr> + </thead> + <tbody> + <tr ng-repeat="sc in scenarios | orderBy:ov_srt:ov_dir" + ng-click="location.path(sc.ref)"> + <td>{{sc.ref}} + <td>{{sc.load_duration | number:3}} + <td>{{sc.full_duration | number:3}} + <td>{{sc.iterations_count}} + <td>{{sc.runner}} + <td>{{sc.errors.length}} + <td> + <span ng-show="sc.sla_success" class="status-pass">✔</span> + <span ng-hide="sc.sla_success" class="status-fail">✖</span> + <tr> + </tbody> + </table> + </div> + + <div ng-show="view.is_source"> + <h1>Input file</h1> + <pre class="code">{{source}}</pre> + </div> + + <div ng-show="view.is_scenario"> + <h1>{{scenario.cls}}.<wbr>{{scenario.name}} ({{scenario.full_duration | number:3}}s)</h1> + <ul class="tabs"> + <li ng-repeat="t in tabs" + ng-show="t.isVisible()" + ng-class="{active:t.id == tab}" + ng-click="location.hash(t.id)"> + <div>{{t.name}}</div> + </li> + <div class="clearfix"></div> + </ul> + <div ng-include="tab"></div> + + <script type="text/ng-template" id="overview"> + <p class="thesis"> + Load duration: <b>{{scenario.load_duration | number:3}} s</b> + Full duration: <b>{{scenario.full_duration | number:3}} s</b> + Iterations: <b>{{scenario.iterations_count}}</b> + Failures: <b>{{scenario.errors.length}}</b> + </p> + + <div ng-show="scenario.sla.length"> + <h2>Service-level agreement</h2> + <table class="striped"> + <thead> + <tr> + <th>Criterion + <th>Detail + <th>Success + <tr> + </thead> + <tbody> + <tr class="rich" + ng-repeat="row in scenario.sla track by $index" + ng-class="{'status-fail':!row.success, 'status-pass':row.success}"> + <td>{{row.criterion}} + <td>{{row.detail}} + <td class="capitalize">{{row.success}} + <tr> + </tbody> + </table> + </div> + + <div widget="Table" + data="scenario.table" + lastrow-class="rich" + title="Total durations"> + </div> + + <div widget="StackedArea" + data="scenario.iterations.iter" + name-x="Iteration sequence number" + controls="true" + guide="true"> + </div> + + <div widget="StackedArea" + data="scenario.load_profile" + title="Load Profile" + title-class="h3" + name-x="Timeline (seconds)" + format-y="d" + format-x=",.2f" + class="lower"> + </div> + + <div widget="Pie" + data="scenario.iterations.pie" + title="Distribution" + title-class="h3" + style="float:left; width:40%; margin-top:15px"> + </div> + + <div widget="Histogram" + ng-if="scenario.iterations.histogram.data.length" + data="scenario.iterations.histogram.data[mainHistogram.id]" + style="float:left; width:59%; margin-top:15px; position:relative; top:40px"> + </div> + + <select ng-model="mainHistogram" + ng-show="scenario.iterations.histogram.data.length" + ng-options="i.name for i in scenario.iterations.histogram.views track by i.id" + style="float:right; margin:45px 35px 0"> + </select> + + <div class="clearfix"></div> + + </script> + + <script type="text/ng-template" id="details"> + + <div widget="StackedArea" + data="scenario.atomic.iter" + title="Atomic Action Durations" + name-x="Iteration sequence number" + controls="true" + guide="true"> + </div> + + <div widget="Pie" + data="scenario.atomic.pie" + title="Distribution" + title-class="h3" + style="float:left; width:40%; margin-top:15px"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; width:59%; margin-top:15px; position:relative; top:40px"> + </div> + + <select ng-show="scenario.atomic.histogram.data.length" + ng-model="atomicHistogram" + ng-options="i.name for i in scenario.atomic.histogram.views track by i.id" + style="float:right; margin:45px 35px 0"> + </select> + + <div class="clearfix"></div> + + </script> + + <script type="text/ng-template" id="output"> + + <div style="padding:10px 0 0"> + <span class="link" + ng-click="location.hash('output/additive')" + ng-class="{active:scenario.output.active === 'additive'}" + ng-if="scenario.output.has_additive">Aggregated</span> + <span class="link" + ng-click="location.hash('output/complete')" + ng-class="{active:scenario.output.active === 'complete'}" + ng-if="scenario.output.has_complete">Per iteration</span> + </div> + + <div ng-repeat="chart in scenario.additive_output" + ng-if="scenario.output.active === 'additive'"> + <div widget="{{chart.widget}}" + title="{{chart.title}}" + description="{{chart.description}}" + name-x="{{chart.axis_label}}" + name-y="{{chart.label}}" + data="chart.data"> + </div> + </div> + + <div ng-if="scenario.output.active === 'complete'" style="padding:10px 0 0"> + <select ng-model="outputIteration"> + <option ng-repeat="i in scenario.complete_output track by $index" + value="{{$index}}"> + Iteration {{$index}} + </select> + + <div ng-repeat="chart in scenario.complete_output[outputIteration]"> + <div widget="{{chart.widget}}" + title="{{chart.title}}" + description="{{chart.description}}" + name-x="{{chart.axis_label}}" + name-y="{{chart.label}}" + data="chart.data"> + </div> + </div> + </div> + </script> + + <script type="text/ng-template" id="failures"> + <h2>Task failures (<ng-pluralize + count="scenario.errors.length" + when="{'1': '1 iteration', 'other': '{} iterations'}"></ng-pluralize> failed) + </h2> + <table class="striped"> + <thead> + <tr> + <th> + <th>Iteration + <th>Exception type + <th>Exception message + </tr> + </thead> + <tbody> + <tr class="expandable" + ng-repeat-start="i in scenario.errors track by $index" + ng-click="i.expanded = ! i.expanded"> + <td> + <span ng-hide="i.expanded">►</span> + <span ng-show="i.expanded">▼</span> + <td>{{i.iteration}} + <td>{{i.type}} + <td class="failure-mesg">{{i.message}} + </tr> + <tr ng-show="i.expanded" ng-repeat-end> + <td colspan="4" class="failure-trace">{{i.traceback}} + </tr> + </tbody> + </table> + </script> + + <script type="text/ng-template" id="task"> + <h2>Subtask Configuration</h2> + <pre class="code">{{scenario.config}}</pre> + </script> + </div> + + </div> + <div class="clearfix"></div> + + + </div> + + <script type="text/javascript"> + if (! window.angular) {(function(f){ + f(document.getElementById("content-nav"), "none"); + f(document.getElementById("content-main"), "none"); + f(document.getElementById("page-error"), "block").textContent = "Failed to load AngularJS framework" + })(function(e, s){e.style.display = s; return e})} +</script> +</body> +</html> \ No newline at end of file diff --git a/raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/reboot_random_controller.html b/raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/reboot_random_controller.html new file mode 100644 index 0000000..55ff4f6 --- /dev/null +++ b/raw_results/reliability/rally_results/NovaServers/boot_and_delete_server/reboot_random_controller.html @@ -0,0 +1,856 @@ +<!doctype html> +<html ng-app="App"> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <title>Rally | Rally Task Report</title> + + + <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.1.15-beta/nv.d3.min.css"> + <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.3/angular.min.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.4.13/d3.min.js"></script> + <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/nvd3/1.1.15-beta/nv.d3.min.js"></script> + + + <script type="text/javascript"> + "use strict"; + var widgetDirective = function($compile) { + var Chart = { + _render: function(node, data, chart, do_after){ + nv.addGraph(function() { + d3.select(node) + .datum(data).transition().duration(0) + .call(chart); + if (typeof do_after === "function") { + do_after(node, chart) + } + nv.utils.windowResize(chart.update); + }) + }, + /* NOTE(amaretskiy): this is actually a result of + d3.scale.category20().range(), excluding red color (#d62728) + which is reserved for errors */ + _colors: ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", + "#98df8a", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", + "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", + "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"], + _widgets: { + Pie: "pie", + StackedArea: "stack", + Lines: "lines", + Histogram: "histogram" + }, + get_chart: function(widget) { + if (widget in this._widgets) { + var name = this._widgets[widget]; + return Chart[name] + } + return function() { console.log("Error: unexpected widget:", widget) } + }, + pie: function(node, data, opts, do_after) { + var chart = nv.models.pieChart() + .x(function(d) { return d.key }) + .y(function(d) { return d.values }) + .showLabels(true) + .labelType("percent") + .donut(true) + .donutRatio(0.25) + .donutLabelsOutside(true) + .color(function(d){ + if (d.data && d.data.color) { return d.data.color } + }); + + var data_ = [], colors = [], colors_map = {errors: "#d62728"}; + for (var i in data) { + var key = data[i][0]; + if (! (key in colors_map)) { + if (! colors.length) { colors = Chart._colors.slice() } + colors_map[key] = colors.shift() + } + data_.push({key:key, values:data[i][1], color:colors_map[key]}) + } + Chart._render(node, data_, chart) + }, + stack: function(node, data, opts, do_after) { + var chart = nv.models.stackedAreaChart() + .x(function(d) { return d[0] }) + .y(function(d) { return d[1] }) + .useInteractiveGuideline(opts.guide) + .showControls(opts.controls) + .clipEdge(true); + chart.xAxis + .tickFormat(d3.format(opts.xformat || "d")) + .axisLabel(opts.xname || "") + .showMaxMin(false); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var data_ = []; + for (var i in data) { + var d = {key:data[i][0], values:data[i][1]}; + if (d.key === "failed_duration") { + d.color = "#d62728" + } + data_.push(d); + } + Chart._render(node, data_, chart, do_after); + }, + lines: function(node, data, opts, do_after) { + var chart = nv.models.lineChart() + .x(function(d) { return d[0] }) + .y(function(d) { return d[1] }) + .useInteractiveGuideline(opts.guide) + .clipEdge(true); + chart.xAxis + .tickFormat(d3.format(opts.xformat || "d")) + .axisLabel(opts.xname || "") + .showMaxMin(false); + chart.yAxis + .orient("left") + .tickFormat(d3.format(opts.yformat || ",.3f")); + var data_ = []; + for (var i in data) { + var d = {key:data[i][0], values:data[i][1]}; + if (d.key === "failed_duration") { + d.color = "#d62728" + } + data_.push(d) + } + Chart._render(node, data_, chart, do_after) + }, + histogram: function(node, data, opts) { + var chart = nv.models.multiBarChart() + .reduceXTicks(true) + .showControls(false) + .transitionDuration(0) + .groupSpacing(0.05); + chart + .legend.radioButtonMode(true); + chart.xAxis + .axisLabel("Duration (seconds)") + .tickFormat(d3.format(",.2f")); + chart.yAxis + .axisLabel("Iterations (frequency)") + .tickFormat(d3.format("d")); + Chart._render(node, data, chart) + } + }; + + return { + restrict: "A", + scope: { data: "=" }, + link: function(scope, element, attrs) { + scope.$watch("data", function(data) { + if (! data) { return console.log("Chart has no data to render!") } + if (attrs.widget === "Table") { + var ng_class = attrs.lastrowClass ? " ng-class='{"+attrs.lastrowClass+":$last}'" : ""; + var template = "<table class='striped'><thead>" + + "<tr><th ng-repeat='i in data.cols track by $index'>{{i}}<tr>" + + "</thead><tbody>" + + "<tr" + ng_class + " ng-repeat='row in data.rows track by $index'>" + + "<td ng-repeat='i in row track by $index'>{{i}}" + + "<tr>" + + "</tbody></table>"; + var el = element.empty().append($compile(template)(scope)).children()[0] + } else { + + var el_chart = element.addClass("chart").css({display:"block"}); + var el = el_chart.html("<svg></svg>").children()[0]; + + var do_after = null; + + if (attrs.widget in {StackedArea:0, Lines:0}) { + + /* Hide widget if not enough data */ + if ((! data.length) || (data[0].length < 1) || (data[0][1].length < 2)) { + return element.empty().css({display:"none"}) + } + + /* NOTE(amaretskiy): Dirty fix for changing chart width in case + if there are too long Y values that overlaps chart box. */ + var do_after = function(node, chart){ + var g_box = angular.element(el_chart[0].querySelector(".nv-y.nv-axis")); + + if (g_box && g_box[0] && g_box[0].getBBox) { + + try { + // 30 is padding aroung graphs + var width = g_box[0].getBBox().width + 30; + } catch (err) { + // This happens sometimes, just skip silently + return + } + + // 890 is chart width (set by CSS) + if (typeof width === "number" && width > 890) { + width = (890 * 2) - width; + if (width > 0) { + angular.element(node).css({width:width+"px"}); + chart.update() + } + } + } + } + } + else if (attrs.widget === "Pie") { + if (! data.length) { + return element.empty().css({display:"none"}) + } + } + + var options = { + xname: attrs.nameX || "", + xformat: attrs.formatX || "d", + yformat: attrs.formatY || ",.3f", + controls: attrs.controls === "true", + guide: attrs.guide === "true" + }; + Chart.get_chart(attrs.widget)(el, data, options, do_after); + } + + if (attrs.nameY) { + /* NOTE(amaretskiy): Dirty fix for displaying Y-axis label correctly. + I believe sometimes NVD3 will allow doing this in normal way */ + var label_y = angular.element("<div>").addClass("chart-label-y").text(attrs.nameY); + angular.element(el).parent().prepend(label_y) + } + + if (attrs.description) { + var desc_el = angular.element("<div>").addClass(attrs.descriptionClass || "h3").text(attrs.description); + angular.element(el).parent().prepend(desc_el) + } + + if (attrs.title) { + var title_el = angular.element("<div>").addClass(attrs.titleClass || "h2").text(attrs.title); + angular.element(el).parent().prepend(title_el) + } + + angular.element(el).parent().append(angular.element("<div style='clear:both'>")) + }); + } + } +}; + + var controllerFunction = function($scope, $location) { + $scope.source = "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 0, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_reboot\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 1, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_reboot\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 2, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_reboot\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 3, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_reboot\", \n \"on_iter\": 20\n }\n }\n }, \n {\n \"args\": {\n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"force_delete\": false, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"resource_management_workers\": 20, \n \"tenants\": 1, \n \"user_domain\": \"default\", \n \"users_per_tenant\": 1\n }\n }, \n \"runner\": {\n \"concurrency\": 5, \n \"times\": 100, \n \"type\": \"constant\"\n }, \n \"sla\": {\n \"scrappy\": {\n \"cycle\": 4, \n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_reboot\", \n \"on_iter\": 20\n }\n }\n }\n ]\n}"; + $scope.scenarios = [{"load_profile": [["parallel iterations", [[0.0, 0], [3.5633071157455447, 4.988113419349292], [7.126614231491089, 4.998366140471767], [10.689921347236634, 4.997740203460152], [14.253228462982179, 4.998050462137101], [17.816535578727724, 4.998384072178781], [21.37984269447327, 4.997985827700628], [24.943149810218813, 4.998432046185978], [28.506456925964358, 4.997904399016165], [32.0697640417099, 4.996170443093558], [35.63307115745545, 4.999193474640514], [39.19637827320099, 4.99918250150637], [42.75968538894654, 5], [46.32299250469208, 5], [49.886299620437626, 5], [53.44960673618317, 5], [57.012913851928715, 5], [60.57622096767426, 4.998576904938533], [64.1395280834198, 5], [67.70283519916535, 5], [71.2661423149109, 4.998553620483156], [74.82944943065644, 5], [78.39275654640198, 4.999041055130896], [81.95606366214753, 5], [85.51937077789307, 4.999291898301024], [89.08267789363862, 5], [92.64598500938416, 5], [96.2092921251297, 5], [99.77259924087525, 4.999318595133482], [103.3359063566208, 5], [106.89921347236634, 5], [110.46252058811189, 5], [114.02582770385743, 4.999206923420773], [117.58913481960298, 5], [121.15244193534852, 4.998796033074613], [124.71574905109406, 5], [128.2790561668396, 4.999168718179337], [131.84236328258515, 5], [135.4056703983307, 4.999331776276323], [138.96897751407624, 4.999283534631708], [142.5322846298218, 5], [146.09559174556733, 5], [149.65889886131288, 4.999181096409925], [153.22220597705842, 5], [156.78551309280397, 5], [160.3488202085495, 5], [163.91212732429506, 5], [167.4754344400406, 5], [171.03874155578615, 5], [174.6020486715317, 4.9991864491582865], [178.16535578727724, 4.998787602495942], [181.72866290302278, 5], [185.29197001876832, 4.997995395738324], [188.85527713451387, 5], [192.4185842502594, 4.999306283812247], [195.98189136600496, 5], [199.5451984817505, 4.9990691570597985], [203.10850559749605, 5], [206.6718127132416, 4.9990514260808485], [210.23511982898714, 5], [213.79842694473268, 4.999357603287171], [217.36173406047823, 4.999226059496168], [220.92504117622377, 5], [224.48834829196932, 5], [228.05165540771486, 4.999354525456863], [231.6149625234604, 5], [235.17826963920595, 5], [238.7415767549515, 4.999412870414012], [242.30488387069704, 4.999104150652217], [245.86819098644258, 4.999059522112746], [249.43149810218813, 4.999416015153674], [252.99480521793367, 5], [256.5581123336792, 5], [260.12141944942476, 4.9990808661968416], [263.6847265651703, 5], [267.24803368091585, 5], [270.8113407966614, 5], [274.37464791240694, 5], [277.9379550281525, 5], [281.50126214389803, 4.997457511437269], [285.0645692596436, 4.998592561727492], [288.6278763753891, 4.998505311929187], [292.19118349113467, 5], [295.7544906068802, 4.9975958130730795], [299.31779772262576, 4.999250079954444], [302.8811048383713, 4.997566908231923], [306.44441195411684, 4.997724546671193], [310.0077190698624, 4.997706949510952], [313.57102618560793, 4.998347004396372], [317.1343333013535, 4.997766632655193], [320.697640417099, 4.999303473619358], [324.26094753284457, 4.996930064995521], [327.8242546485901, 4.998549672831239], [331.38756176433566, 4.998033868617179], [334.9508688800812, 4.997904265197457], [338.51417599582675, 4.998148015976003], [342.0774831115723, 4.998831695760577], [345.64079022731784, 4.2286142273227965], [349.2040973430634, 2.390386287868017], [352.7674044588089, 0.039215686274502295], [356.33071157455447, 0]]]], "errors": [{"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_04455cc6_uQcmzTbJ>: Unknown Error (HTTP 502)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_04455cc6_uQcmzTbJ>: Unknown Error (HTTP 502)\n", "iteration": 21}, {"type": "ClientException", "message": "Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'neutronclient.common.exceptions.NeutronClientException'> (HTTP 500) (Request-ID: req-6c6714b7-75d5-4e5d-b6a5-7f59a91842cd)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'neutronclient.common.exceptions.NeutronClientException'> (HTTP 500) (Request-ID: req-6c6714b7-75d5-4e5d-b6a5-7f59a91842cd)\n", "iteration": 24}], "name": "boot_and_delete_server", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "0", "load_duration": 349.34383487701416, "sla_success": true, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 13.863440678119659], ["nova.delete_server", 3.474552507400513]], "iter": [["nova.boot_server", [[1, 5.479190826416016], [2, 4.689307928085327], [3, 4.13740611076355], [4, 5.168920993804932], [5, 4.875704050064087], [6, 4.67194390296936], [7, 4.16267991065979], [8, 3.719928026199341], [9, 4.896337985992432], [10, 4.50194787979126], [11, 3.7682130336761475], [12, 3.9292991161346436], [13, 4.54861307144165], [14, 4.544463872909546], [15, 4.624485015869141], [16, 4.508064031600952], [17, 3.846155881881714], [18, 4.227139949798584], [19, 4.515718936920166], [20, 4.365016937255859], [21, 4.35123610496521], [22, 4.41602897644043], [23, 6.110835075378418], [24, 87.00594711303711], [25, 0.651447057723999], [26, 24.173502922058105], [27, 20.95199203491211], [28, 121.4456160068512], [29, 118.71036505699158], [30, 10.683435916900635], [31, 14.095402002334595], [32, 20.212653875350952], [33, 6.410543918609619], [34, 91.68815112113953], [35, 12.16543698310852], [36, 11.495092868804932], [37, 10.503571033477783], [38, 9.355289936065674], [39, 50.091979026794434], [40, 9.4637451171875], [41, 18.00766110420227], [42, 17.120212078094482], [43, 11.664478063583374], [44, 94.54428100585938], [45, 29.474738121032715], [46, 87.32587218284607], [47, 80.40892100334167], [48, 7.41245698928833], [49, 6.394353866577148], [50, 8.411489963531494], [51, 9.428138017654419], [52, 6.447692155838013], [53, 4.160995006561279], [54, 12.169552087783813], [55, 32.799522161483765], [56, 20.018096923828125], [57, 4.575272083282471], [58, 8.659150838851929], [59, 4.810188055038452], [60, 10.636246919631958], [61, 8.386301040649414], [62, 8.135901927947998], [63, 7.764526844024658], [64, 4.521857976913452], [65, 6.303519010543823], [66, 4.786391019821167], [67, 4.133520126342773], [68, 4.346876859664917], [69, 4.226611852645874], [70, 4.2693190574646], [71, 3.823331832885742], [72, 4.533555030822754], [73, 4.703603029251099], [74, 4.930321931838989], [75, 4.78054404258728], [76, 4.365620851516724], [77, 4.38587498664856], [78, 5.37828803062439], [79, 4.364115953445435], [80, 4.607184171676636], [81, 4.199451923370361], [82, 4.841615915298462], [83, 4.478625059127808], [84, 3.789531946182251], [85, 4.440048933029175], [86, 4.289407968521118], [87, 4.559782028198242], [88, 4.294459104537964], [89, 4.29439902305603], [90, 4.804805040359497], [91, 4.562613010406494], [92, 3.2917520999908447], [93, 4.268332004547119], [94, 4.345107078552246], [95, 4.27994704246521], [96, 4.493361949920654], [97, 4.326406955718994], [98, 4.137362003326416], [99, 5.134761810302734], [100, 3.1329030990600586]]], ["nova.delete_server", [[1, 2.9750680923461914], [2, 2.317464828491211], [3, 2.3532280921936035], [4, 2.946408987045288], [5, 2.980302095413208], [6, 2.4957540035247803], [7, 2.3555431365966797], [8, 2.5424749851226807], [9, 2.373516082763672], [10, 2.3306047916412354], [11, 2.4606220722198486], [12, 3.0683979988098145], [13, 2.3020849227905273], [14, 2.9831149578094482], [15, 3.075403928756714], [16, 2.3152480125427246], [17, 2.30792498588562], [18, 2.297661066055298], [19, 2.3154728412628174], [20, 3.0119478702545166], [21, 2.6007080078125], [22, 0], [23, 2.373708963394165], [24, 2.4910600185394287], [25, 0], [26, 2.3320400714874268], [27, 6.209936141967773], [28, 22.307834148406982], [29, 29.809794902801514], [30, 2.49737286567688], [31, 2.443192958831787], [32, 6.207294940948486], [33, 2.328287124633789], [34, 6.958930015563965], [35, 2.323821783065796], [36, 2.334275960922241], [37, 2.346534013748169], [38, 2.3228600025177], [39, 16.530092000961304], [40, 2.482913017272949], [41, 4.354112863540649], [42, 2.336215019226074], [43, 14.386635065078735], [44, 2.3139970302581787], [45, 2.279057025909424], [46, 2.3360249996185303], [47, 2.3883769512176514], [48, 2.3126299381256104], [49, 16.551857948303223], [50, 2.330379009246826], [51, 4.565542221069336], [52, 2.3693740367889404], [53, 2.3034698963165283], [54, 2.3370909690856934], [55, 2.328942060470581], [56, 2.330043077468872], [57, 2.671220064163208], [58, 3.5700809955596924], [59, 2.361402988433838], [60, 2.337352991104126], [61, 2.921264886856079], [62, 2.336509943008423], [63, 3.148224115371704], [64, 2.9154529571533203], [65, 4.191558837890625], [66, 2.323094129562378], [67, 2.323841094970703], [68, 2.308446168899536], [69, 3.1940720081329346], [70, 2.348784923553467], [71, 2.3437418937683105], [72, 2.517138957977295], [73, 2.310044050216675], [74, 2.949697971343994], [75, 2.287306070327759], [76, 2.9622879028320312], [77, 2.3309590816497803], [78, 2.338609218597412], [79, 2.3550689220428467], [80, 2.287770986557007], [81, 2.379161834716797], [82, 2.3281450271606445], [83, 2.323003053665161], [84, 2.328660011291504], [85, 2.3003079891204834], [86, 2.313577890396118], [87, 2.4768569469451904], [88, 2.4443039894104004], [89, 2.3131279945373535], [90, 2.3106510639190674], [91, 2.3156681060791016], [92, 2.3246099948883057], [93, 2.32751202583313], [94, 2.3491179943084717], [95, 2.331573009490967], [96, 2.3761579990386963], [97, 2.339033842086792], [98, 2.3377299308776855], [99, 2.5618669986724854], [100, 2.5076050758361816]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 5.602836608886719e-05], [23, 0], [24, 0], [25, 2.288818359375e-05], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 83, "x": 12.730863952636719}, {"y": 7, "x": 24.81028084754944}, {"y": 2, "x": 36.88969774246216}, {"y": 0, "x": 48.96911463737488}, {"y": 1, "x": 61.0485315322876}, {"y": 0, "x": 73.12794842720032}, {"y": 1, "x": 85.20736532211303}, {"y": 4, "x": 97.28678221702576}, {"y": 0, "x": 109.36619911193849}, {"y": 2, "x": 121.4456160068512}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 92, "x": 5.0321308135986325}, {"y": 3, "x": 7.785204601287842}, {"y": 0, "x": 10.538278388977051}, {"y": 0, "x": 13.29135217666626}, {"y": 1, "x": 16.04442596435547}, {"y": 2, "x": 18.79749975204468}, {"y": 0, "x": 21.550573539733886}, {"y": 1, "x": 24.303647327423096}, {"y": 0, "x": 27.056721115112307}, {"y": 1, "x": 29.809794902801514}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 84, "x": 15.750718176364899}, {"y": 7, "x": 30.8499892950058}, {"y": 1, "x": 45.9492604136467}, {"y": 1, "x": 61.0485315322876}, {"y": 0, "x": 76.1478026509285}, {"y": 3, "x": 91.2470737695694}, {"y": 2, "x": 106.3463448882103}, {"y": 2, "x": 121.4456160068512}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 92, "x": 5.720399260520935}, {"y": 3, "x": 9.161741495132446}, {"y": 0, "x": 12.603083729743958}, {"y": 1, "x": 16.04442596435547}, {"y": 2, "x": 19.48576819896698}, {"y": 1, "x": 22.92711043357849}, {"y": 0, "x": 26.368452668190002}, {"y": 1, "x": 29.809794902801514}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 83, "x": 12.730863952636719}, {"y": 7, "x": 24.81028084754944}, {"y": 2, "x": 36.88969774246216}, {"y": 0, "x": 48.96911463737488}, {"y": 1, "x": 61.0485315322876}, {"y": 0, "x": 73.12794842720032}, {"y": 1, "x": 85.20736532211303}, {"y": 4, "x": 97.28678221702576}, {"y": 0, "x": 109.36619911193849}, {"y": 2, "x": 121.4456160068512}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 92, "x": 5.0321308135986325}, {"y": 3, "x": 7.785204601287842}, {"y": 0, "x": 10.538278388977051}, {"y": 0, "x": 13.29135217666626}, {"y": 1, "x": 16.04442596435547}, {"y": 2, "x": 18.79749975204468}, {"y": 0, "x": 21.550573539733886}, {"y": 1, "x": 24.303647327423096}, {"y": 0, "x": 27.056721115112307}, {"y": 1, "x": 29.809794902801514}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 98], ["errors", 2]], "iter": [["duration", [[1, 8.45441484451294], [2, 7.006937026977539], [3, 6.490769863128662], [4, 8.115473985671997], [5, 7.85614800453186], [6, 7.167768955230713], [7, 6.5183141231536865], [8, 6.262485980987549], [9, 7.2699339389801025], [10, 6.832624912261963], [11, 6.2289040088653564], [12, 6.997770071029663], [13, 6.850768089294434], [14, 7.527646064758301], [15, 7.699956893920898], [16, 6.823390960693359], [17, 6.154151916503906], [18, 6.524871826171875], [19, 6.831263065338135], [20, 7.377044916152954], [21, 6.952009916305542], [22, 0], [23, 8.484617948532104], [24, 89.49726390838623], [25, 0], [26, 26.50562810897827], [27, 27.16201114654541], [28, 143.75373005867004], [29, 148.52041602134705], [30, 13.181302070617676], [31, 16.53884983062744], [32, 26.420098066329956], [33, 8.73890495300293], [34, 98.64715695381165], [35, 14.489378929138184], [36, 13.82950496673584], [37, 12.85017991065979], [38, 11.678221940994263], [39, 66.62218308448792], [40, 11.946770906448364], [41, 22.361913204193115], [42, 19.456496000289917], [43, 26.051224946975708], [44, 96.85838913917542], [45, 31.75392508506775], [46, 89.66201615333557], [47, 82.79739999771118], [48, 9.725189924240112], [49, 22.94628381729126], [50, 10.741996049880981], [51, 13.993809938430786], [52, 8.8171968460083], [53, 6.464536905288696], [54, 14.506719827651978], [55, 35.1285879611969], [56, 22.348206996917725], [57, 7.246597051620483], [58, 12.229310035705566], [59, 7.171673059463501], [60, 12.9736909866333], [61, 11.307646989822388], [62, 10.472486972808838], [63, 10.912822008132935], [64, 7.437381982803345], [65, 10.49515700340271], [66, 7.10962700843811], [67, 6.457437992095947], [68, 6.655409812927246], [69, 7.420766115188599], [70, 6.618208169937134], [71, 6.1671459674835205], [72, 7.050861835479736], [73, 7.01371693611145], [74, 7.8800950050354], [75, 7.067919015884399], [76, 7.3279759883880615], [77, 6.716917991638184], [78, 7.716965913772583], [79, 6.719260931015015], [80, 6.895081043243408], [81, 6.5787389278411865], [82, 7.169841051101685], [83, 6.80173397064209], [84, 6.118262052536011], [85, 6.740468978881836], [86, 6.603049039840698], [87, 7.036701202392578], [88, 6.738825082778931], [89, 6.607583999633789], [90, 7.115522861480713], [91, 6.878345012664795], [92, 5.6164391040802], [93, 6.595927000045776], [94, 6.6942949295043945], [95, 6.61161994934082], [96, 6.869585037231445], [97, 6.665528059005737], [98, 6.47516393661499], [99, 7.696707010269165], [100, 5.640622138977051]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0.0], [22, 0], [23, 0.0], [24, 0.0], [25, 0], [26, 0.0], [27, 0.0], [28, 0.0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 0], [22, 4.4160850048065186], [23, 0], [24, 0], [25, 0.6514699459075928], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 83, "x": 19.906836795806885}, {"y": 8, "x": 34.19723448753357}, {"y": 1, "x": 48.48763217926026}, {"y": 0, "x": 62.77802987098694}, {"y": 1, "x": 77.06842756271362}, {"y": 3, "x": 91.35882525444032}, {"y": 2, "x": 105.649222946167}, {"y": 0, "x": 119.93962063789368}, {"y": 0, "x": 134.23001832962038}, {"y": 2, "x": 148.52041602134705}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 86, "x": 23.479436218738556}, {"y": 6, "x": 41.34243333339691}, {"y": 0, "x": 59.20543044805527}, {"y": 1, "x": 77.06842756271362}, {"y": 3, "x": 94.93142467737198}, {"y": 2, "x": 112.79442179203033}, {"y": 0, "x": 130.6574189066887}, {"y": 2, "x": 148.52041602134705}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 83, "x": 19.906836795806885}, {"y": 8, "x": 34.19723448753357}, {"y": 1, "x": 48.48763217926026}, {"y": 0, "x": 62.77802987098694}, {"y": 1, "x": 77.06842756271362}, {"y": 3, "x": 91.35882525444032}, {"y": 2, "x": 105.649222946167}, {"y": 0, "x": 119.93962063789368}, {"y": 0, "x": 134.23001832962038}, {"y": 2, "x": 148.52041602134705}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.133, 4.783, 25.764, 87.054, 121.446, 14.095, "98.0%", 100], ["nova.delete_server", 2.279, 2.351, 4.24, 8.073, 29.81, 3.545, "100.0%", 98], ["total", 5.616, 7.353, 28.54, 89.522, 148.52, 17.64, "98.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 355.1141080856323, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_reboot\", \n \"on_iter\": 20, \n \"cycle\": 0\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 2.00% MTTR 4.31 seconds - Passed", "success": true}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [3.805440174436569, 4.989207560084132], [7.610880348873138, 4.999231134200351], [11.416320523309707, 4.99691307147861], [15.221760697746276, 4.9986211539668615], [19.027200872182846, 4.998141615274675], [22.832641046619415, 4.996711645179239], [26.638081221055984, 5], [30.443521395492553, 4.994154376979739], [34.24896156992912, 4.997794397684906], [38.05440174436569, 4.998981967048688], [41.85984191880226, 5], [45.66528209323883, 4.9924239903662695], [49.4707222676754, 4.993586248307052], [53.27616244211197, 5], [57.08160261654854, 5], [60.887042790985106, 5], [64.69248296542168, 5], [68.49792313985824, 5], [72.30336331429481, 5], [76.10880348873138, 5], [79.91424366316795, 4.999149122683749], [83.71968383760452, 5], [87.52512401204109, 4.998594652155156], [91.33056418647766, 4.997932169514552], [95.13600436091423, 5], [98.9414445353508, 4.999425292863414], [102.74688470978737, 5], [106.55232488422394, 5], [110.3577650586605, 4.999153007110051], [114.16320523309707, 5], [117.96864540753364, 5], [121.77408558197021, 5], [125.57952575640678, 5], [129.38496593084335, 5], [133.19040610527992, 5], [136.9958462797165, 5], [140.80128645415306, 5], [144.60672662858963, 5], [148.4121668030262, 5], [152.21760697746276, 5], [156.02304715189933, 5], [159.8284873263359, 5], [163.63392750077247, 5], [167.43936767520904, 5], [171.2448078496456, 5], [175.05024802408218, 5], [178.85568819851875, 5], [182.66112837295532, 5], [186.4665685473919, 5], [190.27200872182846, 5], [194.07744889626503, 5], [197.8828890707016, 4.999066860558999], [201.68832924513816, 5], [205.49376941957473, 5], [209.2992095940113, 5], [213.10464976844787, 5], [216.91008994288444, 5], [220.715530117321, 4.99759810885258], [224.52097029175758, 4.999274990626341], [228.32641046619415, 5], [232.13185064063072, 4.999246609253522], [235.93729081506729, 5], [239.74273098950385, 4.9991588337495045], [243.54817116394042, 5], [247.353611338377, 5], [251.15905151281356, 4.998856036454058], [254.96449168725013, 4.999278624444495], [258.7699318616867, 5], [262.57537203612327, 5], [266.38081221055984, 5], [270.1862523849964, 5], [273.991692559433, 5], [277.79713273386955, 5], [281.6025729083061, 5], [285.4080130827427, 5], [289.21345325717925, 5], [293.0188934316158, 5], [296.8243336060524, 5], [300.62977378048896, 5], [304.43521395492553, 4.996339241470544], [308.2406541293621, 5], [312.04609430379867, 4.999390646286881], [315.85153447823524, 4.998443472789563], [319.6569746526718, 4.997671286431947], [323.4624148271084, 5], [327.26785500154494, 4.996620862377438], [331.0732951759815, 5], [334.8787353504181, 4.996553824697711], [338.68417552485465, 4.998720770705898], [342.4896156992912, 4.998373678420201], [346.2950558737278, 4.998327190608652], [350.10049604816436, 4.998969687249411], [353.90593622260093, 4.998308269693438], [357.7113763970375, 4.99834949473387], [361.51681657147407, 4.9976831276669635], [365.32225674591064, 4.998933662328061], [369.1276969203472, 4.209594780361314], [372.9331370947838, 2.7839156739797177], [376.73857726922034, 0.03921568627451215], [380.5440174436569, 0]]]], "errors": [{"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_04455cc6_kWBzX3T1>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-7dd417f8-c180-4fc0-8e75-546775b432aa)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_04455cc6_kWBzX3T1>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-7dd417f8-c180-4fc0-8e75-546775b432aa)\n", "iteration": 20}, {"type": "ClientException", "message": "The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-37225bea-534f-4f1f-8985-b7c9b06b89a8)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 178, in wait_for_status\n resource_repr = getattr(resource, \"name\", repr(resource))\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 43, in __repr__\n return '<Server: %s>' % getattr(self, 'name', 'unknown-name')\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 173, in __getattr__\n self.get()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 191, in get\n new = self.manager.get(self.id)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 715, in get\n return self._get(\"/servers/%s\" % base.getid(server), \"server\")\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 327, in _get\n resp, body = self.api.client.get(url)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 481, in get\n return self._cs_request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-37225bea-534f-4f1f-8985-b7c9b06b89a8)\n", "iteration": 21}, {"type": "ClientException", "message": "Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'neutronclient.common.exceptions.NeutronClientException'> (HTTP 500) (Request-ID: req-a148b594-a36a-4417-ab41-37fad56afad0)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'neutronclient.common.exceptions.NeutronClientException'> (HTTP 500) (Request-ID: req-a148b594-a36a-4417-ab41-37fad56afad0)\n", "iteration": 22}, {"type": "ConnectionError", "message": "('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 397, in request\n **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/api.py\", line 57, in request\n return session.request(method=method, url=url, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 475, in request\n resp = self.send(prep, **send_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 585, in send\n r = adapter.send(request, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/adapters.py\", line 453, in send\n raise ConnectionError(err, request=request)\nConnectionError: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 23}, {"type": "ConnectionError", "message": "('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 397, in request\n **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/api.py\", line 57, in request\n return session.request(method=method, url=url, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 475, in request\n resp = self.send(prep, **send_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 585, in send\n r = adapter.send(request, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/adapters.py\", line 453, in send\n raise ConnectionError(err, request=request)\nConnectionError: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 24}, {"type": "ClientException", "message": "Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'glanceclient.exc.HTTPInternalServerError'> (HTTP 500) (Request-ID: req-7238dfae-4e61-48a9-b316-835b94c3c305)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'glanceclient.exc.HTTPInternalServerError'> (HTTP 500) (Request-ID: req-7238dfae-4e61-48a9-b316-835b94c3c305)\n", "iteration": 25}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 248, in _create_keystone_client\n ks = client.Client(version=version, **args)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 511, in get\n return self.request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0\n", "iteration": 26}, {"type": "ConnectionError", "message": "('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 397, in request\n **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/api.py\", line 57, in request\n return session.request(method=method, url=url, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 475, in request\n resp = self.send(prep, **send_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 585, in send\n r = adapter.send(request, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/adapters.py\", line 453, in send\n raise ConnectionError(err, request=request)\nConnectionError: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 27}, {"type": "ConnectionError", "message": "('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 397, in request\n **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/api.py\", line 57, in request\n return session.request(method=method, url=url, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 475, in request\n resp = self.send(prep, **send_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 585, in send\n r = adapter.send(request, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/adapters.py\", line 453, in send\n raise ConnectionError(err, request=request)\nConnectionError: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 28}, {"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_04455cc6_WUf7HMzw>: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'oslo_db.exception.DBConnectionError'> (HTTP 500) (Request-ID: req-fd8a7d55-983f-4911-9ae0-2ab5cd7a335d)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_04455cc6_WUf7HMzw>: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'oslo_db.exception.DBConnectionError'> (HTTP 500) (Request-ID: req-fd8a7d55-983f-4911-9ae0-2ab5cd7a335d)\n", "iteration": 29}, {"type": "InternalServerError", "message": "An unexpected error prevented the server from fulfilling your request. (HTTP 500) (Request-ID: req-2dbbc3d3-3c79-4d48-bdfc-180d9c221987)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nInternalServerError: An unexpected error prevented the server from fulfilling your request. (HTTP 500) (Request-ID: req-2dbbc3d3-3c79-4d48-bdfc-180d9c221987)\n", "iteration": 30}, {"type": "InternalServerError", "message": "An unexpected error prevented the server from fulfilling your request. (HTTP 500) (Request-ID: req-a7937cb1-dd87-4436-89fd-fe7fb94ba977)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nInternalServerError: An unexpected error prevented the server from fulfilling your request. (HTTP 500) (Request-ID: req-a7937cb1-dd87-4436-89fd-fe7fb94ba977)\n", "iteration": 31}, {"type": "InternalServerError", "message": "An unexpected error prevented the server from fulfilling your request. (HTTP 500) (Request-ID: req-7fe82842-93ea-4cdd-af07-d69ed9c7afcd)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nInternalServerError: An unexpected error prevented the server from fulfilling your request. (HTTP 500) (Request-ID: req-7fe82842-93ea-4cdd-af07-d69ed9c7afcd)\n", "iteration": 32}, {"type": "InternalServerError", "message": "An unexpected error prevented the server from fulfilling your request. (HTTP 500) (Request-ID: req-0abc0d11-3a0a-419c-b9c4-94c893849767)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 419, in request\n raise exceptions.from_response(resp, method, url)\nInternalServerError: An unexpected error prevented the server from fulfilling your request. (HTTP 500) (Request-ID: req-0abc0d11-3a0a-419c-b9c4-94c893849767)\n", "iteration": 33}], "name": "boot_and_delete_server [2]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "1", "load_duration": 373.0823700428009, "sla_success": false, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 15.228939356803894], ["nova.delete_server", 3.3014841437339784]], "iter": [["nova.boot_server", [[1, 6.367564916610718], [2, 6.791637897491455], [3, 5.9379730224609375], [4, 4.3552141189575195], [5, 6.5557050704956055], [6, 4.25586199760437], [7, 4.180417060852051], [8, 4.195290803909302], [9, 4.144028902053833], [10, 4.159136056900024], [11, 4.391026973724365], [12, 4.118304967880249], [13, 4.203505039215088], [14, 4.220778942108154], [15, 4.295238971710205], [16, 4.155182123184204], [17, 4.203441143035889], [18, 4.271504878997803], [19, 4.233613967895508], [20, 4.021358966827393], [21, 7.752219915390015], [22, 2.02443790435791], [23, 1.1181328296661377], [24, 16.143406867980957], [25, 15.993185043334961], [26, 2.083487033843994], [27, 1.722731113433838], [28, 13.035911083221436], [29, 12.972560167312622], [30, 12.140702962875366], [31, 2.0678517818450928], [32, 1.964888095855713], [33, 2.0431180000305176], [34, 1.9463520050048828], [35, 32.08153200149536], [36, 118.88041400909424], [37, 28.28787899017334], [38, 36.3799250125885], [39, 28.73101496696472], [40, 4.587116003036499], [41, 16.00420904159546], [42, 118.9995551109314], [43, 4.078233957290649], [44, 114.65451407432556], [45, 129.44913983345032], [46, 97.72993803024292], [47, 20.267603874206543], [48, 9.856612920761108], [49, 23.30173897743225], [50, 78.14847016334534], [51, 75.3560938835144], [52, 15.847506999969482], [53, 13.060297012329102], [54, 52.00111103057861], [55, 51.29678297042847], [56, 46.52325510978699], [57, 5.7602479457855225], [58, 8.278078079223633], [59, 9.029139995574951], [60, 9.21694803237915], [61, 8.477574110031128], [62, 5.401527166366577], [63, 6.8666181564331055], [64, 7.732351064682007], [65, 6.181351184844971], [66, 5.082594156265259], [67, 4.630248069763184], [68, 4.874916076660156], [69, 4.6292150020599365], [70, 3.621148109436035], [71, 4.3678529262542725], [72, 4.572584867477417], [73, 4.227110862731934], [74, 5.357605218887329], [75, 4.2947838306427], [76, 4.195137977600098], [77, 3.9803030490875244], [78, 3.416815996170044], [79, 4.403833866119385], [80, 4.2152299880981445], [81, 4.550411939620972], [82, 4.48325514793396], [83, 4.306466102600098], [84, 4.407031059265137], [85, 4.359211206436157], [86, 4.9437761306762695], [87, 4.320084095001221], [88, 4.438047885894775], [89, 4.178954839706421], [90, 4.876503944396973], [91, 4.689023971557617], [92, 3.731736898422241], [93, 4.7251129150390625], [94, 3.7888340950012207], [95, 4.139938116073608], [96, 3.654466152191162], [97, 4.236349821090698], [98, 5.467005968093872], [99, 4.678847074508667], [100, 4.516947984695435]]], ["nova.delete_server", [[1, 2.340508222579956], [2, 2.3362810611724854], [3, 2.4129137992858887], [4, 2.3489301204681396], [5, 2.2879810333251953], [6, 2.5640709400177], [7, 2.328871965408325], [8, 2.4717211723327637], [9, 2.3323400020599365], [10, 2.3593780994415283], [11, 2.31767201423645], [12, 2.365852117538452], [13, 2.351456880569458], [14, 2.320185899734497], [15, 2.3415510654449463], [16, 2.3291969299316406], [17, 2.302161931991577], [18, 2.3051199913024902], [19, 2.340708017349243], [20, 2.330495834350586], [21, 0], [22, 0], [23, 0], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 6.1995649337768555], [36, 32.06569719314575], [37, 14.37281584739685], [38, 6.205826997756958], [39, 2.3342549800872803], [40, 2.2906031608581543], [41, 6.218908071517944], [42, 14.846283912658691], [43, 2.332534074783325], [44, 16.493708848953247], [45, 11.355916976928711], [46, 15.05929183959961], [47, 6.226228952407837], [48, 2.5246949195861816], [49, 6.205299139022827], [50, 2.333604097366333], [51, 2.3738350868225098], [52, 2.3093769550323486], [53, 5.369629859924316], [54, 2.366748094558716], [55, 2.3655898571014404], [56, 2.42274808883667], [57, 4.9706339836120605], [58, 6.9446330070495605], [59, 2.3699069023132324], [60, 2.320773124694824], [61, 5.036440849304199], [62, 2.3399760723114014], [63, 2.3320930004119873], [64, 2.34716796875], [65, 2.5066800117492676], [66, 2.349575996398926], [67, 3.17274808883667], [68, 2.968449831008911], [69, 2.3605968952178955], [70, 2.3051769733428955], [71, 2.9233851432800293], [72, 2.5597331523895264], [73, 2.5046818256378174], [74, 2.335353136062622], [75, 2.341546058654785], [76, 2.9613029956817627], [77, 2.366870880126953], [78, 2.330785036087036], [79, 2.3347039222717285], [80, 2.302971124649048], [81, 2.363555908203125], [82, 2.9447519779205322], [83, 2.312800884246826], [84, 2.399818181991577], [85, 2.353235960006714], [86, 2.305208921432495], [87, 2.313361167907715], [88, 2.558272123336792], [89, 2.5531980991363525], [90, 2.3565711975097656], [91, 2.466125965118408], [92, 2.4920408725738525], [93, 3.004693031311035], [94, 2.3449981212615967], [95, 2.530334949493408], [96, 2.3010220527648926], [97, 2.562337875366211], [98, 2.3298261165618896], [99, 2.696413993835449], [100, 2.3131020069122314]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 3.1948089599609375e-05], [22, 2.5987625122070312e-05], [23, 2.6226043701171875e-05], [24, 3.409385681152344e-05], [25, 3.3855438232421875e-05], [26, 2.47955322265625e-05], [27, 2.47955322265625e-05], [28, 2.9802322387695312e-05], [29, 2.8848648071289062e-05], [30, 4.1961669921875e-05], [31, 2.9325485229492188e-05], [32, 2.7894973754882812e-05], [33, 3.0994415283203125e-05], [34, 2.7894973754882812e-05], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 80, "x": 13.951233530044556}, {"y": 6, "x": 26.784334230422974}, {"y": 4, "x": 39.617434930801394}, {"y": 3, "x": 52.45053563117981}, {"y": 0, "x": 65.28363633155823}, {"y": 1, "x": 78.11673703193665}, {"y": 1, "x": 90.94983773231506}, {"y": 1, "x": 103.78293843269348}, {"y": 1, "x": 116.61603913307191}, {"y": 3, "x": 129.44913983345032}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 87, "x": 5.265752649307251}, {"y": 7, "x": 8.243524265289306}, {"y": 0, "x": 11.221295881271363}, {"y": 1, "x": 14.199067497253418}, {"y": 4, "x": 17.176839113235474}, {"y": 0, "x": 20.15461072921753}, {"y": 0, "x": 23.132382345199584}, {"y": 0, "x": 26.11015396118164}, {"y": 0, "x": 29.0879255771637}, {"y": 1, "x": 32.06569719314575}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 84, "x": 17.15950870513916}, {"y": 5, "x": 33.20088458061218}, {"y": 2, "x": 49.242260456085205}, {"y": 2, "x": 65.28363633155823}, {"y": 2, "x": 81.32501220703125}, {"y": 0, "x": 97.36638808250427}, {"y": 1, "x": 113.4077639579773}, {"y": 4, "x": 129.44913983345032}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 88, "x": 6.010195553302765}, {"y": 6, "x": 9.732410073280334}, {"y": 1, "x": 13.454624593257904}, {"y": 4, "x": 17.176839113235474}, {"y": 0, "x": 20.899053633213043}, {"y": 0, "x": 24.621268153190613}, {"y": 0, "x": 28.343482673168182}, {"y": 1, "x": 32.06569719314575}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 80, "x": 13.951233530044556}, {"y": 6, "x": 26.784334230422974}, {"y": 4, "x": 39.617434930801394}, {"y": 3, "x": 52.45053563117981}, {"y": 0, "x": 65.28363633155823}, {"y": 1, "x": 78.11673703193665}, {"y": 1, "x": 90.94983773231506}, {"y": 1, "x": 103.78293843269348}, {"y": 1, "x": 116.61603913307191}, {"y": 3, "x": 129.44913983345032}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 87, "x": 5.265752649307251}, {"y": 7, "x": 8.243524265289306}, {"y": 0, "x": 11.221295881271363}, {"y": 1, "x": 14.199067497253418}, {"y": 4, "x": 17.176839113235474}, {"y": 0, "x": 20.15461072921753}, {"y": 0, "x": 23.132382345199584}, {"y": 0, "x": 26.11015396118164}, {"y": 0, "x": 29.0879255771637}, {"y": 1, "x": 32.06569719314575}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 86], ["errors", 14]], "iter": [["duration", [[1, 8.708209037780762], [2, 9.128053903579712], [3, 8.351008176803589], [4, 6.704303026199341], [5, 8.843801021575928], [6, 6.820022106170654], [7, 6.509368896484375], [8, 6.6670989990234375], [9, 6.476440906524658], [10, 6.518588066101074], [11, 6.708760023117065], [12, 6.4842469692230225], [13, 6.5550408363342285], [14, 6.541043996810913], [15, 6.63687801361084], [16, 6.484445095062256], [17, 6.505669116973877], [18, 6.576693058013916], [19, 6.574390172958374], [20, 6.351922988891602], [21, 0], [22, 0], [23, 0], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 38.28122687339783], [36, 150.94630408287048], [37, 42.66087794303894], [38, 42.58590602874756], [39, 31.065409898757935], [40, 6.877807140350342], [41, 22.223237991333008], [42, 133.846009016037], [43, 6.410861968994141], [44, 131.1483850479126], [45, 140.80519890785217], [46, 112.7893898487091], [47, 26.493979930877686], [48, 12.381404876708984], [49, 29.507115840911865], [50, 80.48223090171814], [51, 77.73007607460022], [52, 18.156945943832397], [53, 18.43002200126648], [54, 54.36800694465637], [55, 53.6625120639801], [56, 48.94617486000061], [57, 10.730984210968018], [58, 15.222796201705933], [59, 11.39916181564331], [60, 11.537842988967896], [61, 13.514096975326538], [62, 7.741579055786133], [63, 9.198868036270142], [64, 10.079598903656006], [65, 8.688107967376709], [66, 7.432293176651001], [67, 7.803061008453369], [68, 7.8434648513793945], [69, 6.989898920059204], [70, 5.9263999462127686], [71, 7.291363000869751], [72, 7.132421016693115], [73, 6.731864929199219], [74, 7.693027019500732], [75, 6.636393070220947], [76, 7.156522989273071], [77, 6.347239971160889], [78, 5.747672080993652], [79, 6.738607168197632], [80, 6.518280982971191], [81, 6.914047956466675], [82, 7.42808198928833], [83, 6.619341135025024], [84, 6.806921005249023], [85, 6.712521076202393], [86, 7.249068021774292], [87, 6.633509159088135], [88, 6.996387958526611], [89, 6.7322211265563965], [90, 7.233160972595215], [91, 7.155220985412598], [92, 6.223846197128296], [93, 7.729870080947876], [94, 6.133913040161133], [95, 6.670344114303589], [96, 5.955557107925415], [97, 6.798760890960693], [98, 7.7969090938568115], [99, 7.375331163406372], [100, 6.8301191329956055]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0], [22, 0], [23, 0], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 7.752251863479614], [22, 2.0244638919830322], [23, 1.1181590557098389], [24, 16.14344096183777], [25, 15.993218898773193], [26, 2.0835118293762207], [27, 1.7227559089660645], [28, 13.035940885543823], [29, 12.972589015960693], [30, 12.140744924545288], [31, 2.0678811073303223], [32, 1.9649159908294678], [33, 2.043148994445801], [34, 1.9463798999786377], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 83, "x": 20.267535281181335}, {"y": 4, "x": 34.78739848136902}, {"y": 4, "x": 49.307261681556696}, {"y": 2, "x": 63.82712488174438}, {"y": 1, "x": 78.34698808193207}, {"y": 1, "x": 92.86685128211974}, {"y": 0, "x": 107.38671448230743}, {"y": 1, "x": 121.90657768249511}, {"y": 2, "x": 136.42644088268278}, {"y": 2, "x": 150.94630408287048}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 84, "x": 23.897501081228256}, {"y": 4, "x": 42.04733008146286}, {"y": 5, "x": 60.197159081697464}, {"y": 1, "x": 78.34698808193207}, {"y": 1, "x": 96.49681708216667}, {"y": 1, "x": 114.64664608240128}, {"y": 1, "x": 132.79647508263588}, {"y": 3, "x": 150.94630408287048}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 83, "x": 20.267535281181335}, {"y": 4, "x": 34.78739848136902}, {"y": 4, "x": 49.307261681556696}, {"y": 2, "x": 63.82712488174438}, {"y": 1, "x": 78.34698808193207}, {"y": 1, "x": 92.86685128211974}, {"y": 0, "x": 107.38671448230743}, {"y": 1, "x": 121.90657768249511}, {"y": 2, "x": 136.42644088268278}, {"y": 2, "x": 150.94630408287048}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.417, 4.63, 48.91, 92.835, 129.449, 16.627, "86.0%", 100], ["nova.delete_server", 2.288, 2.365, 6.212, 13.619, 32.066, 3.839, "100.0%", 86], ["total", 5.748, 7.241, 51.304, 104.713, 150.946, 20.466, "86.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 380.74633502960205, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_reboot\", \n \"on_iter\": 20, \n \"cycle\": 1\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 14.00% MTTR 19.88 seconds - Failed", "success": false}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [3.3817948830127715, 4.988434235046235], [6.763589766025543, 5], [10.145384649038315, 4.995962289454367], [13.527179532051086, 4.9994532678222985], [16.90897441506386, 4.997285515275556], [20.29076929807663, 4.997927705269968], [23.6725641810894, 4.998578496337973], [27.054359064102172, 4.997585636343317], [30.436153947114946, 4.99375985061086], [33.81794883012772, 4.998537746989333], [37.199743713140485, 4.993693509543253], [40.58153859615326, 5], [43.96333347916603, 5], [47.3451283621788, 5], [50.72692324519157, 5], [54.108718128204345, 5], [57.49051301121712, 4.9992151872853405], [60.87230789422989, 5], [64.25410277724266, 4.999176482454192], [67.63589766025544, 5], [71.0176925432682, 5], [74.39948742628097, 5], [77.78128230929374, 5], [81.16307719230652, 4.998989021350322], [84.54487207531929, 5], [87.92666695833206, 4.999143347170695], [91.30846184134484, 5], [94.6902567243576, 5], [98.07205160737037, 5], [101.45384649038314, 5], [104.83564137339592, 4.998807059293501], [108.21743625640869, 4.999046620343125], [111.59923113942146, 5], [114.98102602243424, 5], [118.36282090544701, 5], [121.74461578845978, 5], [125.12641067147254, 5], [128.50820555448533, 5], [131.8900004374981, 4.9989286728339914], [135.27179532051088, 5], [138.65359020352363, 5], [142.0353850865364, 4.998488749070111], [145.41717996954918, 5], [148.79897485256194, 5], [152.18076973557473, 5], [155.5625646185875, 4.998213937718894], [158.94435950160027, 4.998194761554845], [162.32615438461303, 5], [165.7079492676258, 5], [169.08974415063858, 5], [172.47153903365134, 4.999211380252765], [175.85333391666413, 4.998975696736325], [179.2351287996769, 5], [182.61692368268967, 4.999111410397457], [185.99871856570243, 5], [189.3805134487152, 5], [192.76230833172798, 5], [196.14410321474074, 4.999015952580735], [199.52589809775353, 5], [202.90769298076629, 4.999061495970392], [206.28948786377907, 4.999239439492841], [209.67128274679183, 5], [213.05307762980462, 4.999356822997144], [216.43487251281738, 5], [219.81666739583014, 5], [223.19846227884292, 5], [226.58025716185568, 4.999163792345615], [229.96205204486847, 5], [233.34384692788123, 5], [236.72564181089402, 5], [240.10743669390678, 4.999184801525365], [243.48923157691956, 5], [246.87102645993232, 4.9992817398547436], [250.25282134294508, 4.999001711458892], [253.63461622595787, 5], [257.01641110897066, 5], [260.3982059919834, 5], [263.7800008749962, 4.999019125107887], [267.16179575800896, 5], [270.54359064102175, 4.996797580600928], [273.9253855240345, 5], [277.30718040704727, 4.998146539142267], [280.68897529006006, 4.999450306796968], [284.0707701730728, 4.9970463067288975], [287.4525650560856, 4.999152794251526], [290.83435993909836, 4.996603280938548], [294.21615482211115, 4.998394066760051], [297.5979497051239, 4.997888718436371], [300.97974458813667, 4.998427413545357], [304.36153947114946, 4.997492716548331], [307.7433343541622, 4.998129407495658], [311.125129237175, 4.997155653164501], [314.50692412018776, 4.998659572031646], [317.88871900320055, 4.998488326066509], [321.2705138862133, 4.997859742688463], [324.65230876922607, 4.998715197007559], [328.03410365223885, 4.603471107913932], [331.4158985352516, 2.4455893351123343], [334.7976934182644, 0.03921568627451922], [338.17948830127716, 0]]]], "errors": [{"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_04455cc6_ENm8czqE>: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_04455cc6_ENm8czqE>: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 20}, {"type": "ConnectionError", "message": "('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 178, in wait_for_status\n resource_repr = getattr(resource, \"name\", repr(resource))\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 43, in __repr__\n return '<Server: %s>' % getattr(self, 'name', 'unknown-name')\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 173, in __getattr__\n self.get()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 191, in get\n new = self.manager.get(self.id)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 715, in get\n return self._get(\"/servers/%s\" % base.getid(server), \"server\")\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 327, in _get\n resp, body = self.api.client.get(url)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 481, in get\n return self._cs_request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 397, in request\n **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/api.py\", line 57, in request\n return session.request(method=method, url=url, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 475, in request\n resp = self.send(prep, **send_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 585, in send\n r = adapter.send(request, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/adapters.py\", line 453, in send\n raise ConnectionError(err, request=request)\nConnectionError: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 21}, {"type": "ConnectionError", "message": "('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 178, in wait_for_status\n resource_repr = getattr(resource, \"name\", repr(resource))\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 43, in __repr__\n return '<Server: %s>' % getattr(self, 'name', 'unknown-name')\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 173, in __getattr__\n self.get()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 191, in get\n new = self.manager.get(self.id)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 715, in get\n return self._get(\"/servers/%s\" % base.getid(server), \"server\")\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 327, in _get\n resp, body = self.api.client.get(url)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 481, in get\n return self._cs_request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 397, in request\n **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/api.py\", line 57, in request\n return session.request(method=method, url=url, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 475, in request\n resp = self.send(prep, **send_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 585, in send\n r = adapter.send(request, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/adapters.py\", line 453, in send\n raise ConnectionError(err, request=request)\nConnectionError: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 22}, {"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_04455cc6_70DM9kMc>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-68624625-4fa6-4b1c-91f0-a000dc490f53)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_04455cc6_70DM9kMc>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-68624625-4fa6-4b1c-91f0-a000dc490f53)\n", "iteration": 23}, {"type": "ClientException", "message": "Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'nova.exception.GlanceConnectionFailed'> (HTTP 500) (Request-ID: req-5510830e-99ec-4387-92b6-64a0457d3c53)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'nova.exception.GlanceConnectionFailed'> (HTTP 500) (Request-ID: req-5510830e-99ec-4387-92b6-64a0457d3c53)\n", "iteration": 24}, {"type": "ConnectionError", "message": "('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 397, in request\n **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/api.py\", line 57, in request\n return session.request(method=method, url=url, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 475, in request\n resp = self.send(prep, **send_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 585, in send\n r = adapter.send(request, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/adapters.py\", line 453, in send\n raise ConnectionError(err, request=request)\nConnectionError: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 25}, {"type": "ConnectionError", "message": "('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 397, in request\n **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/api.py\", line 57, in request\n return session.request(method=method, url=url, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 475, in request\n resp = self.send(prep, **send_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 585, in send\n r = adapter.send(request, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/adapters.py\", line 453, in send\n raise ConnectionError(err, request=request)\nConnectionError: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 26}, {"type": "ConnectionError", "message": "('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 397, in request\n **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/api.py\", line 57, in request\n return session.request(method=method, url=url, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 475, in request\n resp = self.send(prep, **send_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 585, in send\n r = adapter.send(request, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/adapters.py\", line 453, in send\n raise ConnectionError(err, request=request)\nConnectionError: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 27}], "name": "boot_and_delete_server [3]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "2", "load_duration": 331.5485179424286, "sla_success": false, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 12.639171977043151], ["nova.delete_server", 3.829929196834564]], "iter": [["nova.boot_server", [[1, 4.499614953994751], [2, 4.553027868270874], [3, 5.1846678256988525], [4, 4.507789134979248], [5, 4.629792928695679], [6, 4.350780010223389], [7, 4.348524808883667], [8, 4.191831827163696], [9, 4.194291830062866], [10, 4.48725700378418], [11, 4.265907049179077], [12, 4.741183042526245], [13, 4.211664915084839], [14, 4.228282928466797], [15, 4.481055974960327], [16, 4.2397801876068115], [17, 4.190942049026489], [18, 4.246509075164795], [19, 4.264421224594116], [20, 4.256862163543701], [21, 2.31463885307312], [22, 7.254334211349487], [23, 2.0777089595794678], [24, 5.421958923339844], [25, 0.5198361873626709], [26, 5.36487603187561], [27, 4.987953186035156], [28, 4.9869890213012695], [29, 20.596779823303223], [30, 101.0504879951477], [31, 67.55267977714539], [32, 100.99711108207703], [33, 23.354668140411377], [34, 19.26644515991211], [35, 19.387518882751465], [36, 10.956086874008179], [37, 13.943777084350586], [38, 61.41133689880371], [39, 18.90850281715393], [40, 22.094016790390015], [41, 9.506298065185547], [42, 9.967540979385376], [43, 10.739244937896729], [44, 14.799431085586548], [45, 22.911268949508667], [46, 14.564805030822754], [47, 57.667295932769775], [48, 24.089406967163086], [49, 87.14615988731384], [50, 19.271118879318237], [51, 15.54991888999939], [52, 63.31539797782898], [53, 15.87341022491455], [54, 52.82774209976196], [55, 6.600502967834473], [56, 10.217598915100098], [57, 18.95425581932068], [58, 13.330211877822876], [59, 7.524876117706299], [60, 9.450370073318481], [61, 6.450444221496582], [62, 6.947103023529053], [63, 3.7073721885681152], [64, 5.569952964782715], [65, 3.5084950923919678], [66, 4.584276914596558], [67, 4.232225179672241], [68, 5.532104969024658], [69, 5.030158996582031], [70, 4.34372091293335], [71, 4.350466012954712], [72, 3.6458749771118164], [73, 4.085646867752075], [74, 3.98112416267395], [75, 4.666524887084961], [76, 4.519837856292725], [77, 4.276831865310669], [78, 4.681761980056763], [79, 3.7577390670776367], [80, 4.168694972991943], [81, 4.251668930053711], [82, 4.462096929550171], [83, 4.185232877731323], [84, 4.497044086456299], [85, 4.403681039810181], [86, 5.093040943145752], [87, 4.600340843200684], [88, 4.382488012313843], [89, 4.147469997406006], [90, 4.493231773376465], [91, 4.337706089019775], [92, 4.320612907409668], [93, 4.362467050552368], [94, 4.310452938079834], [95, 4.767621040344238], [96, 4.287609100341797], [97, 3.291435956954956], [98, 4.4994378089904785], [99, 4.188256025314331], [100, 4.166197061538696]]], ["nova.delete_server", [[1, 2.5249900817871094], [2, 2.354487180709839], [3, 2.2828450202941895], [4, 2.274428129196167], [5, 2.3497908115386963], [6, 2.294951915740967], [7, 2.2971651554107666], [8, 2.512848138809204], [9, 2.363308906555176], [10, 2.449506998062134], [11, 2.3307950496673584], [12, 2.361609935760498], [13, 2.3077211380004883], [14, 2.3320400714874268], [15, 2.4932329654693604], [16, 2.3544719219207764], [17, 2.285912036895752], [18, 2.310662031173706], [19, 2.355457067489624], [20, 2.3527660369873047], [21, 0], [22, 0], [23, 0], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 2.336232900619507], [30, 23.542279958724976], [31, 2.332284927368164], [32, 21.550538063049316], [33, 6.2020580768585205], [34, 6.236259937286377], [35, 2.3440909385681152], [36, 11.36269497871399], [37, 6.213599920272827], [38, 28.02461290359497], [39, 6.205654859542847], [40, 14.548898220062256], [41, 2.3193838596343994], [42, 2.3437180519104004], [43, 2.325562000274658], [44, 2.4753448963165283], [45, 2.491076946258545], [46, 2.319338083267212], [47, 28.372467041015625], [48, 6.202118873596191], [49, 2.293584108352661], [50, 6.203423976898193], [51, 2.308320999145508], [52, 4.604614019393921], [53, 2.4893579483032227], [54, 4.462445974349976], [55, 6.433293104171753], [56, 2.4174180030822754], [57, 4.608525991439819], [58, 5.160705089569092], [59, 5.01029109954834], [60, 5.020987033843994], [61, 3.5458130836486816], [62, 5.891576051712036], [63, 2.9376821517944336], [64, 2.322762966156006], [65, 2.935459852218628], [66, 2.5699868202209473], [67, 2.3480920791625977], [68, 2.96766996383667], [69, 2.322580099105835], [70, 2.929443836212158], [71, 2.338020086288452], [72, 2.2896859645843506], [73, 2.348762035369873], [74, 2.314779043197632], [75, 2.343501091003418], [76, 2.5027530193328857], [77, 2.3570868968963623], [78, 2.969379186630249], [79, 2.7400271892547607], [80, 2.3608310222625732], [81, 2.6153481006622314], [82, 2.477735996246338], [83, 2.3577871322631836], [84, 2.31728196144104], [85, 2.3523049354553223], [86, 2.3501269817352295], [87, 2.3569657802581787], [88, 2.3348188400268555], [89, 3.0762710571289062], [90, 2.5164380073547363], [91, 2.3262670040130615], [92, 2.4480698108673096], [93, 2.4551830291748047], [94, 2.3423380851745605], [95, 2.3675858974456787], [96, 3.081331968307495], [97, 2.9489729404449463], [98, 2.3411900997161865], [99, 2.347804069519043], [100, 2.293032169342041]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 2.9087066650390625e-05], [22, 2.6702880859375e-05], [23, 2.5033950805664062e-05], [24, 3.814697265625e-05], [25, 2.47955322265625e-05], [26, 2.5033950805664062e-05], [27, 2.6702880859375e-05], [28, 2.6941299438476562e-05], [29, 0], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 74, "x": 10.572901368141174}, {"y": 14, "x": 20.625966548919678}, {"y": 4, "x": 30.67903172969818}, {"y": 0, "x": 40.732096910476685}, {"y": 0, "x": 50.78516209125519}, {"y": 2, "x": 60.83822727203369}, {"y": 3, "x": 70.8912924528122}, {"y": 0, "x": 80.9443576335907}, {"y": 1, "x": 90.9974228143692}, {"y": 2, "x": 101.0504879951477}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 83, "x": 4.884232020378112}, {"y": 11, "x": 7.494035911560059}, {"y": 0, "x": 10.103839802742005}, {"y": 1, "x": 12.71364369392395}, {"y": 1, "x": 15.323447585105896}, {"y": 0, "x": 17.933251476287843}, {"y": 0, "x": 20.543055367469787}, {"y": 1, "x": 23.152859258651734}, {"y": 1, "x": 25.76266314983368}, {"y": 2, "x": 28.372467041015625}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 76, "x": 13.0861676633358}, {"y": 16, "x": 25.65249913930893}, {"y": 0, "x": 38.21883061528206}, {"y": 0, "x": 50.78516209125519}, {"y": 4, "x": 63.35149356722832}, {"y": 1, "x": 75.91782504320145}, {"y": 1, "x": 88.48415651917458}, {"y": 2, "x": 101.0504879951477}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 86, "x": 5.536682993173599}, {"y": 8, "x": 8.798937857151031}, {"y": 1, "x": 12.061192721128464}, {"y": 1, "x": 15.323447585105896}, {"y": 0, "x": 18.58570244908333}, {"y": 1, "x": 21.84795731306076}, {"y": 1, "x": 25.110212177038193}, {"y": 2, "x": 28.372467041015625}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 74, "x": 10.572901368141174}, {"y": 14, "x": 20.625966548919678}, {"y": 4, "x": 30.67903172969818}, {"y": 0, "x": 40.732096910476685}, {"y": 0, "x": 50.78516209125519}, {"y": 2, "x": 60.83822727203369}, {"y": 3, "x": 70.8912924528122}, {"y": 0, "x": 80.9443576335907}, {"y": 1, "x": 90.9974228143692}, {"y": 2, "x": 101.0504879951477}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 83, "x": 4.884232020378112}, {"y": 11, "x": 7.494035911560059}, {"y": 0, "x": 10.103839802742005}, {"y": 1, "x": 12.71364369392395}, {"y": 1, "x": 15.323447585105896}, {"y": 0, "x": 17.933251476287843}, {"y": 0, "x": 20.543055367469787}, {"y": 1, "x": 23.152859258651734}, {"y": 1, "x": 25.76266314983368}, {"y": 2, "x": 28.372467041015625}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 92], ["errors", 8]], "iter": [["duration", [[1, 7.024744033813477], [2, 6.907664060592651], [3, 7.467635869979858], [4, 6.782339096069336], [5, 6.9797022342681885], [6, 6.645810127258301], [7, 6.645789861679077], [8, 6.704746961593628], [9, 6.5576701164245605], [10, 6.936834096908569], [11, 6.596775054931641], [12, 7.102864027023315], [13, 6.519454002380371], [14, 6.560395956039429], [15, 6.974375009536743], [16, 6.594335079193115], [17, 6.476922988891602], [18, 6.5572350025177], [19, 6.619953155517578], [20, 6.609706878662109], [21, 0], [22, 0], [23, 0], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 22.933087825775146], [30, 124.59296798706055], [31, 69.8851568698883], [32, 122.54784202575684], [33, 29.556807041168213], [34, 25.502870082855225], [35, 21.731782913208008], [36, 22.31891393661499], [37, 20.157533884048462], [38, 89.43608498573303], [39, 25.114290952682495], [40, 36.64313197135925], [41, 11.825761079788208], [42, 12.311372995376587], [43, 13.064908027648926], [44, 17.27486515045166], [45, 25.402426958084106], [46, 16.88428807258606], [47, 86.03993916511536], [48, 30.29165506362915], [49, 89.43987584114075], [50, 25.47467303276062], [51, 17.858318090438843], [52, 67.92013216018677], [53, 18.362864017486572], [54, 57.29026389122009], [55, 13.033873081207275], [56, 12.635160207748413], [57, 23.562867879867554], [58, 18.49099898338318], [59, 12.535325050354004], [60, 14.47144603729248], [61, 9.996332883834839], [62, 12.838753938674927], [63, 6.645128965377808], [64, 7.892789125442505], [65, 6.444031000137329], [66, 7.154339075088501], [67, 6.580410957336426], [68, 8.499852895736694], [69, 7.3528151512146], [70, 7.273235082626343], [71, 6.6885809898376465], [72, 5.935639142990112], [73, 6.434485912322998], [74, 6.295975923538208], [75, 7.010102987289429], [76, 7.02266788482666], [77, 6.633997917175293], [78, 7.651242017745972], [79, 6.497850179672241], [80, 6.529600143432617], [81, 6.867159843444824], [82, 6.939946174621582], [83, 6.543092966079712], [84, 6.814429998397827], [85, 6.756163835525513], [86, 7.443296909332275], [87, 6.957374095916748], [88, 6.717375040054321], [89, 7.2238218784332275], [90, 7.0098278522491455], [91, 6.66404914855957], [92, 6.768748998641968], [93, 6.817708969116211], [94, 6.652874946594238], [95, 7.135274887084961], [96, 7.369004011154175], [97, 6.24049186706543], [98, 6.8407509326934814], [99, 6.536159992218018], [100, 6.459323883056641]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0], [22, 0], [23, 0], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0.0], [30, 0.0], [31, 0.0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 2.3146679401397705], [22, 7.254360914230347], [23, 2.0777339935302734], [24, 5.4219970703125], [25, 0.5198609828948975], [26, 5.364901065826416], [27, 4.987979888916016], [28, 4.987015962600708], [29, 0], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 77, "x": 17.801372027397157}, {"y": 13, "x": 29.6671049118042}, {"y": 2, "x": 41.53283779621124}, {"y": 0, "x": 53.398570680618285}, {"y": 1, "x": 65.26430356502533}, {"y": 2, "x": 77.13003644943237}, {"y": 1, "x": 88.99576933383942}, {"y": 2, "x": 100.86150221824646}, {"y": 0, "x": 112.7272351026535}, {"y": 2, "x": 124.59296798706055}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 81, "x": 20.767805248498917}, {"y": 10, "x": 35.59997135400772}, {"y": 1, "x": 50.432137459516525}, {"y": 1, "x": 65.26430356502533}, {"y": 2, "x": 80.09646967053413}, {"y": 3, "x": 94.92863577604294}, {"y": 0, "x": 109.76080188155174}, {"y": 2, "x": 124.59296798706055}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 77, "x": 17.801372027397157}, {"y": 13, "x": 29.6671049118042}, {"y": 2, "x": 41.53283779621124}, {"y": 0, "x": 53.398570680618285}, {"y": 1, "x": 65.26430356502533}, {"y": 2, "x": 77.13003644943237}, {"y": 1, "x": 88.99576933383942}, {"y": 2, "x": 100.86150221824646}, {"y": 0, "x": 112.7272351026535}, {"y": 2, "x": 124.59296798706055}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.291, 4.569, 23.31, 62.268, 101.05, 13.38, "92.0%", 100], ["nova.delete_server", 2.274, 2.365, 6.205, 12.796, 28.372, 4.163, "100.0%", 92], ["total", 5.936, 7.064, 30.218, 77.155, 124.593, 17.543, "92.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 339.3943672180176, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_reboot\", \n \"on_iter\": 20, \n \"cycle\": 2\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 8.00% MTTR 7.31 seconds - Failed", "success": false}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [3.812071418094635, 4.989750006915467], [7.62414283618927, 4.997968601686616], [11.436214254283904, 4.998854899269712], [15.24828567237854, 4.99697247850505], [19.060357090473175, 5], [22.872428508567808, 4.996979358240712], [26.684499926662443, 4.999357307602576], [30.49657134475708, 4.991617730063024], [34.30864276285171, 4.999166113494077], [38.12071418094635, 5], [41.93278559904098, 5], [45.744857017135615, 5], [49.556928435230255, 5], [53.36899985332489, 5], [57.181071271419526, 5], [60.99314268951416, 5], [64.80521410760879, 5], [68.61728552570342, 5], [72.42935694379807, 5], [76.2414283618927, 5], [80.05349977998733, 5], [83.86557119808197, 5], [87.6776426161766, 5], [91.48971403427123, 5], [95.30178545236588, 5], [99.11385687046051, 5], [102.92592828855514, 5], [106.73799970664977, 5], [110.5500711247444, 5], [114.36214254283905, 5], [118.17421396093368, 4.999028894039041], [121.98628537902832, 4.999033584767905], [125.79835679712295, 5], [129.61042821521758, 5], [133.4224996333122, 5], [137.23457105140685, 4.998802175477279], [141.04664246950148, 5], [144.85871388759614, 4.999167677070372], [148.67078530569077, 4.999502595111258], [152.4828567237854, 5], [156.29492814188004, 4.999259990614409], [160.10699955997467, 5], [163.9190709780693, 5], [167.73114239616393, 5], [171.54321381425856, 4.999399273990145], [175.3552852323532, 5], [179.16735665044783, 5], [182.97942806854246, 4.9984714478208385], [186.79149948663712, 5], [190.60357090473175, 5], [194.4156423228264, 5], [198.22771374092102, 4.999289073133366], [202.03978515901565, 5], [205.85185657711028, 5], [209.66392799520492, 5], [213.47599941329955, 5], [217.28807083139418, 5], [221.1001422494888, 5], [224.91221366758347, 5], [228.7242850856781, 5], [232.53635650377274, 5], [236.34842792186737, 5], [240.160499339962, 5], [243.97257075805663, 5], [247.78464217615127, 5], [251.5967135942459, 5], [255.40878501234053, 5], [259.22085643043516, 5], [263.0329278485298, 5], [266.8449992666244, 5], [270.6570706847191, 4.999289073133373], [274.4691421028137, 4.998372817428576], [278.28121352090835, 4.998633747039549], [282.09328493900296, 5], [285.9053563570976, 4.999308774194603], [289.7174277751923, 4.999153479797678], [293.5294991932869, 4.99769622669722], [297.34157061138154, 4.9993053343267695], [301.15364202947615, 4.997939456624582], [304.9657134475708, 4.999213771299343], [308.7777848656654, 4.997948150108744], [312.58985628376007, 4.998553754476656], [316.4019277018547, 4.998622489290245], [320.21399911994934, 4.9982913863755325], [324.02607053804394, 4.999233785075814], [327.8381419561386, 4.997968539143585], [331.65021337423326, 4.9984273549695315], [335.46228479232786, 4.997821625515518], [339.2743562104225, 4.99861448377968], [343.08642762851713, 4.997944647697851], [346.8984990466118, 4.998379321905971], [350.7105704647064, 4.998407466279118], [354.52264188280105, 4.997005501236279], [358.33471330089566, 4.998665831624949], [362.1467847189903, 4.998522608037004], [365.9588561370849, 4.998683406222426], [369.7709275551796, 4.599026581852471], [373.58299897327424, 2.3172203597901855], [377.39507039136885, 0.03921568627450656], [381.2071418094635, 0]]]], "errors": [{"type": "ClientException", "message": "The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-913bc333-174a-4b46-9ec0-bf589a6c46a8)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 178, in wait_for_status\n resource_repr = getattr(resource, \"name\", repr(resource))\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 43, in __repr__\n return '<Server: %s>' % getattr(self, 'name', 'unknown-name')\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 173, in __getattr__\n self.get()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 191, in get\n new = self.manager.get(self.id)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 715, in get\n return self._get(\"/servers/%s\" % base.getid(server), \"server\")\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 327, in _get\n resp, body = self.api.client.get(url)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 481, in get\n return self._cs_request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-913bc333-174a-4b46-9ec0-bf589a6c46a8)\n", "iteration": 20}, {"type": "ClientException", "message": "Unknown Error (HTTP 502)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unknown Error (HTTP 502)\n", "iteration": 22}, {"type": "ClientException", "message": "Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'keystoneauth1.exceptions.connection.ConnectFailure'> (HTTP 500) (Request-ID: req-84939e40-c382-43a2-bd8b-54b400ce59fd)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'keystoneauth1.exceptions.connection.ConnectFailure'> (HTTP 500) (Request-ID: req-84939e40-c382-43a2-bd8b-54b400ce59fd)\n", "iteration": 23}, {"type": "ClientException", "message": "Unknown Error (HTTP 502)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unknown Error (HTTP 502)\n", "iteration": 24}, {"type": "ClientException", "message": "Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'glanceclient.exc.HTTPInternalServerError'> (HTTP 500) (Request-ID: req-f476107b-73c9-4933-baac-b682b071d5a9)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'glanceclient.exc.HTTPInternalServerError'> (HTTP 500) (Request-ID: req-f476107b-73c9-4933-baac-b682b071d5a9)\n", "iteration": 25}, {"type": "ClientException", "message": "Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'neutronclient.common.exceptions.ServiceUnavailable'> (HTTP 500) (Request-ID: req-e248f258-73a9-4411-bc81-fcedf7946549)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'neutronclient.common.exceptions.ServiceUnavailable'> (HTTP 500) (Request-ID: req-e248f258-73a9-4411-bc81-fcedf7946549)\n", "iteration": 26}, {"type": "GetResourceErrorStatus", "message": "Resource <Server: s_rally_04455cc6_soQcbhGA> has ERROR status.\nFault: {u'message': u'Timed out waiting for a reply to message ID 3064facb56f44ee98b2ebc983b09f83d', u'code': 500, u'created': u'2016-06-23T16:04:48Z'}", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 90, in _get_from_manager\n fault=getattr(res, \"fault\", \"n/a\"))\nGetResourceErrorStatus: Resource <Server: s_rally_04455cc6_soQcbhGA> has ERROR status.\nFault: {u'message': u'Timed out waiting for a reply to message ID 3064facb56f44ee98b2ebc983b09f83d', u'code': 500, u'created': u'2016-06-23T16:04:48Z'}\n", "iteration": 28}, {"type": "TimeoutException", "message": "Rally tired waiting for Server s_rally_04455cc6_g4CbdtQR:4c292e39-4fa2-4a85-bb61-820648250e81 to become ('ACTIVE') current status BUILD", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 246, in wait_for_status\n resource_status=get_status(resource))\nTimeoutException: Rally tired waiting for Server s_rally_04455cc6_g4CbdtQR:4c292e39-4fa2-4a85-bb61-820648250e81 to become ('ACTIVE') current status BUILD\n", "iteration": 29}, {"type": "GetResourceErrorStatus", "message": "Resource <Server: s_rally_04455cc6_rbCOB4xt> has ERROR status.\nFault: {u'message': u'Timed out waiting for a reply to message ID 1494ac85b25e40f9bc2138f38456b156', u'code': 500, u'created': u'2016-06-23T16:04:46Z'}", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 90, in _get_from_manager\n fault=getattr(res, \"fault\", \"n/a\"))\nGetResourceErrorStatus: Resource <Server: s_rally_04455cc6_rbCOB4xt> has ERROR status.\nFault: {u'message': u'Timed out waiting for a reply to message ID 1494ac85b25e40f9bc2138f38456b156', u'code': 500, u'created': u'2016-06-23T16:04:46Z'}\n", "iteration": 30}], "name": "boot_and_delete_server [4]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "3", "load_duration": 373.73249197006226, "sla_success": false, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 16.06368943452835], ["nova.delete_server", 2.49643812417984]], "iter": [["nova.boot_server", [[1, 5.43102502822876], [2, 5.521025896072388], [3, 5.07035493850708], [4, 4.852561950683594], [5, 4.768460988998413], [6, 4.496542930603027], [7, 4.4850640296936035], [8, 4.264394044876099], [9, 4.164475202560425], [10, 4.185117959976196], [11, 4.131633043289185], [12, 4.400960206985474], [13, 3.5211880207061768], [14, 4.511902093887329], [15, 4.4806969165802], [16, 4.201172113418579], [17, 4.834794044494629], [18, 4.235387086868286], [19, 4.242002964019775], [20, 4.143523931503296], [21, 2.443495035171509], [22, 147.03869080543518], [23, 1.013366937637329], [24, 1.346843957901001], [25, 0.8501811027526855], [26, 1.9337360858917236], [27, 0.28545594215393066], [28, 221.78987312316895], [29, 88.74307703971863], [30, 304.2395718097687], [31, 91.10786199569702], [32, 16.72469401359558], [33, 10.682461023330688], [34, 5.08185887336731], [35, 14.739541053771973], [36, 4.116040945053101], [37, 18.709607124328613], [38, 23.34434199333191], [39, 100.63294410705566], [40, 13.134030818939209], [41, 89.44490599632263], [42, 79.57170295715332], [43, 4.184173822402954], [44, 12.649610996246338], [45, 4.350579023361206], [46, 7.858444929122925], [47, 9.898695945739746], [48, 6.792663097381592], [49, 8.019968032836914], [50, 4.02345085144043], [51, 4.502696990966797], [52, 4.745021104812622], [53, 4.31946587562561], [54, 4.569091081619263], [55, 5.419148921966553], [56, 4.6490960121154785], [57, 4.354138135910034], [58, 4.7184898853302], [59, 4.525131940841675], [60, 4.490479946136475], [61, 4.299452781677246], [62, 4.247912883758545], [63, 4.316304922103882], [64, 4.606895208358765], [65, 4.409187078475952], [66, 4.492713928222656], [67, 3.5281670093536377], [68, 4.304314136505127], [69, 4.128660202026367], [70, 4.306556940078735], [71, 4.661746978759766], [72, 4.4402570724487305], [73, 4.22953987121582], [74, 4.982234001159668], [75, 4.357050895690918], [76, 4.2769670486450195], [77, 4.339370012283325], [78, 4.223384141921997], [79, 4.575155019760132], [80, 4.155279159545898], [81, 4.414083003997803], [82, 4.929199934005737], [83, 4.93330192565918], [84, 4.157936096191406], [85, 4.26968789100647], [86, 4.087249994277954], [87, 4.797093868255615], [88, 4.375967979431152], [89, 4.401576042175293], [90, 4.597293138504028], [91, 4.804564952850342], [92, 4.401048898696899], [93, 4.531880855560303], [94, 4.13547682762146], [95, 4.169353008270264], [96, 4.309692859649658], [97, 4.198141813278198], [98, 4.2865071296691895], [99, 4.334569215774536], [100, 4.36625599861145]]], ["nova.delete_server", [[1, 2.3235790729522705], [2, 2.328693151473999], [3, 2.350522041320801], [4, 2.2963359355926514], [5, 2.33276104927063], [6, 2.3637959957122803], [7, 2.3211669921875], [8, 2.3247268199920654], [9, 2.2611100673675537], [10, 2.3869850635528564], [11, 2.3200018405914307], [12, 2.346935987472534], [13, 2.3160738945007324], [14, 2.3258910179138184], [15, 2.314023971557617], [16, 2.500485897064209], [17, 2.337451934814453], [18, 2.3622238636016846], [19, 2.3122060298919678], [20, 2.3692970275878906], [21, 0], [22, 6.216480016708374], [23, 0], [24, 0], [25, 0], [26, 0], [27, 0], [28, 19.103093147277832], [29, 0], [30, 0], [31, 0], [32, 2.2606167793273926], [33, 2.2816128730773926], [34, 2.2861530780792236], [35, 2.281848907470703], [36, 2.312213897705078], [37, 2.3053228855133057], [38, 2.426192045211792], [39, 4.374161958694458], [40, 2.3254380226135254], [41, 4.379333019256592], [42, 2.3100759983062744], [43, 2.3419430255889893], [44, 3.212594985961914], [45, 4.697278022766113], [46, 3.2600948810577393], [47, 4.554102897644043], [48, 2.343878984451294], [49, 3.0257601737976074], [50, 2.909604072570801], [51, 2.510006904602051], [52, 3.0440151691436768], [53, 2.3193068504333496], [54, 2.36594295501709], [55, 2.5058131217956543], [56, 2.9432289600372314], [57, 2.3415191173553467], [58, 2.334242105484009], [59, 2.3609189987182617], [60, 2.730340003967285], [61, 2.570997953414917], [62, 2.5025839805603027], [63, 2.489751100540161], [64, 2.333570957183838], [65, 2.3511691093444824], [66, 2.494412899017334], [67, 2.331843137741089], [68, 2.3539180755615234], [69, 2.3208529949188232], [70, 2.360166072845459], [71, 2.3061020374298096], [72, 2.328770875930786], [73, 2.3158750534057617], [74, 3.0012381076812744], [75, 2.287238121032715], [76, 2.349547863006592], [77, 2.325212001800537], [78, 2.400434970855713], [79, 2.5345990657806396], [80, 2.6521902084350586], [81, 2.3614659309387207], [82, 2.3346548080444336], [83, 2.3242859840393066], [84, 2.338737964630127], [85, 2.5254571437835693], [86, 2.985651969909668], [87, 2.3419878482818604], [88, 2.323944091796875], [89, 2.3169069290161133], [90, 2.3273520469665527], [91, 2.341486930847168], [92, 2.3258090019226074], [93, 2.3254148960113525], [94, 2.3516008853912354], [95, 2.3916428089141846], [96, 2.3112130165100098], [97, 2.3399741649627686], [98, 2.3310658931732178], [99, 2.3679919242858887], [100, 2.3092920780181885]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 2.288818359375e-05], [22, 0], [23, 2.5987625122070312e-05], [24, 2.7894973754882812e-05], [25, 2.193450927734375e-05], [26, 3.504753112792969e-05], [27, 2.6226043701171875e-05], [28, 0], [29, 4.410743713378906e-05], [30, 5.91278076171875e-05], [31, 5.507469177246094e-05], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 92, "x": 30.680867528915407}, {"y": 0, "x": 61.07627911567688}, {"y": 4, "x": 91.47169070243837}, {"y": 1, "x": 121.86710228919983}, {"y": 1, "x": 152.2625138759613}, {"y": 0, "x": 182.6579254627228}, {"y": 0, "x": 213.05333704948427}, {"y": 1, "x": 243.44874863624574}, {"y": 0, "x": 273.84416022300724}, {"y": 1, "x": 304.2395718097687}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 94, "x": 3.9448644161224364}, {"y": 4, "x": 5.62911205291748}, {"y": 1, "x": 7.313359689712524}, {"y": 0, "x": 8.997607326507568}, {"y": 0, "x": 10.681854963302612}, {"y": 0, "x": 12.366102600097655}, {"y": 0, "x": 14.0503502368927}, {"y": 0, "x": 15.734597873687743}, {"y": 0, "x": 17.41884551048279}, {"y": 1, "x": 19.103093147277832}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 92, "x": 38.279720425605774}, {"y": 0, "x": 76.27398490905762}, {"y": 5, "x": 114.26824939250946}, {"y": 1, "x": 152.2625138759613}, {"y": 0, "x": 190.25677835941315}, {"y": 1, "x": 228.251042842865}, {"y": 0, "x": 266.24530732631683}, {"y": 1, "x": 304.2395718097687}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 94, "x": 4.3659263253211975}, {"y": 5, "x": 6.471235871315002}, {"y": 0, "x": 8.576545417308807}, {"y": 0, "x": 10.681854963302612}, {"y": 0, "x": 12.787164509296417}, {"y": 0, "x": 14.892474055290222}, {"y": 0, "x": 16.997783601284027}, {"y": 1, "x": 19.103093147277832}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 92, "x": 30.680867528915407}, {"y": 0, "x": 61.07627911567688}, {"y": 4, "x": 91.47169070243837}, {"y": 1, "x": 121.86710228919983}, {"y": 1, "x": 152.2625138759613}, {"y": 0, "x": 182.6579254627228}, {"y": 0, "x": 213.05333704948427}, {"y": 1, "x": 243.44874863624574}, {"y": 0, "x": 273.84416022300724}, {"y": 1, "x": 304.2395718097687}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 94, "x": 3.9448644161224364}, {"y": 4, "x": 5.62911205291748}, {"y": 1, "x": 7.313359689712524}, {"y": 0, "x": 8.997607326507568}, {"y": 0, "x": 10.681854963302612}, {"y": 0, "x": 12.366102600097655}, {"y": 0, "x": 14.0503502368927}, {"y": 0, "x": 15.734597873687743}, {"y": 0, "x": 17.41884551048279}, {"y": 1, "x": 19.103093147277832}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 91], ["errors", 9]], "iter": [["duration", [[1, 7.7547688484191895], [2, 7.8498759269714355], [3, 7.421037912368774], [4, 7.149064064025879], [5, 7.101372003555298], [6, 6.860403060913086], [7, 6.806303024291992], [8, 6.5891759395599365], [9, 6.425662040710449], [10, 6.57217001914978], [11, 6.451709985733032], [12, 6.747981071472168], [13, 5.837337970733643], [14, 6.837874889373779], [15, 6.794795989990234], [16, 6.701725006103516], [17, 7.172314882278442], [18, 6.5976881980896], [19, 6.554276943206787], [20, 6.512895107269287], [21, 0], [22, 153.2553060054779], [23, 0], [24, 0], [25, 0], [26, 0], [27, 0], [28, 240.89309191703796], [29, 0], [30, 0], [31, 0], [32, 18.985394954681396], [33, 12.964155912399292], [34, 7.368165016174316], [35, 17.021459102630615], [36, 6.428328990936279], [37, 21.014997959136963], [38, 25.770615816116333], [39, 105.00721096992493], [40, 15.459656000137329], [41, 93.82437109947205], [42, 81.88189792633057], [43, 6.5261828899383545], [44, 15.862361907958984], [45, 9.04800009727478], [46, 11.118659019470215], [47, 14.452910900115967], [48, 9.13663101196289], [49, 11.045811891555786], [50, 6.933137893676758], [51, 7.0127880573272705], [52, 7.789103031158447], [53, 6.638836860656738], [54, 6.935097932815552], [55, 7.925019025802612], [56, 7.592427015304565], [57, 6.6957268714904785], [58, 7.052803039550781], [59, 6.886112928390503], [60, 7.220936059951782], [61, 6.8705220222473145], [62, 6.750574827194214], [63, 6.806142807006836], [64, 6.940539121627808], [65, 6.76041579246521], [66, 6.987189054489136], [67, 5.86006498336792], [68, 6.65831995010376], [69, 6.4495790004730225], [70, 6.666785955429077], [71, 6.967904806137085], [72, 6.769090175628662], [73, 6.545478105545044], [74, 7.983541965484619], [75, 6.644351005554199], [76, 6.626594066619873], [77, 6.664648056030273], [78, 6.623882055282593], [79, 7.109815835952759], [80, 6.807529926300049], [81, 6.775645017623901], [82, 7.263926029205322], [83, 7.257756948471069], [84, 6.4967498779296875], [85, 6.795260906219482], [86, 7.072974920272827], [87, 7.139156103134155], [88, 6.700002908706665], [89, 6.718558073043823], [90, 6.924713134765625], [91, 7.14612889289856], [92, 6.727552890777588], [93, 6.85735821723938], [94, 6.487133979797363], [95, 6.561075210571289], [96, 6.620972156524658], [97, 6.538223028182983], [98, 6.617657899856567], [99, 6.702704191207886], [100, 6.6756041049957275]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0], [22, 0.0], [23, 0], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0.0], [29, 0], [30, 0], [31, 0], [32, 0.0], [33, 0.0], [34, 0.0], [35, 0.0], [36, 0.0], [37, 0.0], [38, 0.0], [39, 0.0], [40, 0.0], [41, 0.0], [42, 0.0], [43, 0.0], [44, 0.0], [45, 0.0], [46, 0.0], [47, 0.0], [48, 0.0], [49, 0.0], [50, 0.0], [51, 0.0], [52, 0.0], [53, 0.0], [54, 0.0], [55, 0.0], [56, 0.0], [57, 0.0], [58, 0.0], [59, 0.0], [60, 0.0], [61, 0.0], [62, 0.0], [63, 0.0], [64, 0.0], [65, 0.0], [66, 0.0], [67, 0.0], [68, 0.0], [69, 0.0], [70, 0.0], [71, 0.0], [72, 0.0], [73, 0.0], [74, 0.0], [75, 0.0], [76, 0.0], [77, 0.0], [78, 0.0], [79, 0.0], [80, 0.0], [81, 0.0], [82, 0.0], [83, 0.0], [84, 0.0], [85, 0.0], [86, 0.0], [87, 0.0], [88, 0.0], [89, 0.0], [90, 0.0], [91, 0.0], [92, 0.0], [93, 0.0], [94, 0.0], [95, 0.0], [96, 0.0], [97, 0.0], [98, 0.0], [99, 0.0], [100, 0.0]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 2.4435179233551025], [22, 0], [23, 1.0133929252624512], [24, 1.3468718528747559], [25, 0.8502030372619629], [26, 1.9337711334228516], [27, 0.28548216819763184], [28, 0], [29, 88.74312114715576], [30, 304.2396309375763], [31, 91.1079170703888], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 95, "x": 29.342913365364076}, {"y": 0, "x": 52.84848875999451}, {"y": 0, "x": 76.35406415462495}, {"y": 2, "x": 99.85963954925538}, {"y": 1, "x": 123.3652149438858}, {"y": 0, "x": 146.87079033851626}, {"y": 1, "x": 170.37636573314668}, {"y": 0, "x": 193.8819411277771}, {"y": 0, "x": 217.38751652240754}, {"y": 1, "x": 240.89309191703796}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 95, "x": 35.21930721402168}, {"y": 0, "x": 64.60127645730972}, {"y": 2, "x": 93.98324570059776}, {"y": 1, "x": 123.3652149438858}, {"y": 0, "x": 152.74718418717384}, {"y": 1, "x": 182.12915343046188}, {"y": 0, "x": 211.51112267374992}, {"y": 1, "x": 240.89309191703796}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 95, "x": 29.342913365364076}, {"y": 0, "x": 52.84848875999451}, {"y": 0, "x": 76.35406415462495}, {"y": 2, "x": 99.85963954925538}, {"y": 1, "x": 123.3652149438858}, {"y": 0, "x": 146.87079033851626}, {"y": 1, "x": 170.37636573314668}, {"y": 0, "x": 193.8819411277771}, {"y": 0, "x": 217.38751652240754}, {"y": 1, "x": 240.89309191703796}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.521, 4.481, 13.134, 51.458, 221.79, 12.246, "91.0%", 100], ["nova.delete_server", 2.261, 2.342, 3.026, 4.377, 19.103, 2.743, "100.0%", 91], ["total", 5.837, 6.86, 15.862, 53.826, 240.893, 14.99, "91.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 379.19986510276794, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_reboot\", \n \"on_iter\": 20, \n \"cycle\": 3\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 9.00% MTTR 95.07 seconds - Failed", "success": false}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}, {"load_profile": [["parallel iterations", [[0.0, 0], [0.3654610722541809, 4.894630596400743], [0.7309221445083618, 5], [1.0963832167625427, 5], [1.4618442890167236, 5], [1.8273053612709045, 5], [2.1927664335250854, 5], [2.558227505779266, 5], [2.923688578033447, 5], [3.2891496502876283, 5], [3.654610722541809, 5], [4.02007179479599, 5], [4.385532867050171, 5], [4.750993939304352, 5], [5.116455011558532, 5], [5.481916083812713, 5], [5.847377156066894, 5], [6.2128382283210755, 5], [6.578299300575257, 5], [6.943760372829437, 4.991249008272365], [7.309221445083618, 4.991137451720599], [7.674682517337799, 4.993589086349527], [8.04014358959198, 4.99262878667582], [8.40560466184616, 4.993140250632469], [8.771065734100342, 5], [9.136526806354523, 5], [9.501987878608704, 5], [9.867448950862885, 5], [10.232910023117064, 5], [10.598371095371245, 5], [10.963832167625426, 5], [11.329293239879608, 5], [11.694754312133789, 5], [12.06021538438797, 5], [12.425676456642151, 5], [12.791137528896332, 4.991479297528358], [13.156598601150513, 5], [13.522059673404693, 4.9929732419935595], [13.887520745658874, 5], [14.252981817913055, 5], [14.618442890167236, 4.992934751721316], [14.983903962421417, 4.992414806857226], [15.349365034675598, 4.995564485406578], [15.71482610692978, 5], [16.08028717918396, 5], [16.44574825143814, 5], [16.81120932369232, 5], [17.176670395946502, 5], [17.542131468200683, 5], [17.907592540454864, 5], [18.273053612709045, 5], [18.638514684963226, 5], [19.003975757217408, 5], [19.36943682947159, 5], [19.73489790172577, 4.9934409966579985], [20.10035897397995, 5], [20.46582004623413, 4.99381285183055], [20.83128111848831, 5], [21.19674219074249, 5], [21.562203262996672, 4.9935258057324425], [21.927664335250853, 4.994694213827282], [22.293125407505034, 5], [22.658586479759215, 5], [23.024047552013396, 5], [23.389508624267577, 4.993599524389458], [23.75496969652176, 5], [24.12043076877594, 5], [24.48589184103012, 5], [24.851352913284302, 5], [25.216813985538483, 5], [25.582275057792664, 5], [25.947736130046845, 5], [26.313197202301026, 4.9921929985086795], [26.678658274555204, 5], [27.044119346809385, 4.993889832375055], [27.409580419063566, 5], [27.775041491317747, 5], [28.14050256357193, 4.992959542066154], [28.50596363582611, 4.992759914552463], [28.87142470808029, 5], [29.23688578033447, 5], [29.602346852588653, 5], [29.967807924842834, 4.992272588563157], [30.333268997097015, 5], [30.698730069351196, 4.961847659295107], [31.064191141605377, 4.986540147508236], [31.42965221385956, 5], [31.79511328611374, 5], [32.16057435836792, 5], [32.5260354306221, 5], [32.89149650287628, 4.973420183691724], [33.256957575130464, 5], [33.62241864738464, 5], [33.987879719638826, 5], [34.353340791893004, 5], [34.71880186414719, 5], [35.084262936401366, 5], [35.449724008655544, 5], [35.81518508090973, 4.142766095711862], [36.180646153163906, 0.08702383654519606], [36.54610722541809, 0]]]], "errors": [{"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_04455cc6_2pZBfeSr>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-24c3d871-20f9-436a-b0e3-339cca2fc587)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_04455cc6_2pZBfeSr>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-24c3d871-20f9-436a-b0e3-339cca2fc587)\n", "iteration": 20}, {"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_04455cc6_8FDzzac1>: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 101, in boot_and_delete_server\n self._delete_server(server, force=force_delete)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 431, in _delete_server\n check_interval=CONF.benchmark.nova_server_delete_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_04455cc6_8FDzzac1>: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 21}, {"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_04455cc6_usGMLwS8>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-c40bcb65-e4ca-40a3-8095-dfaa8e38695d)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_04455cc6_usGMLwS8>: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-c40bcb65-e4ca-40a3-8095-dfaa8e38695d)\n", "iteration": 22}, {"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_04455cc6_svlNnk7E>: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_04455cc6_svlNnk7E>: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 23}, {"type": "ClientException", "message": "Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'keystoneauth1.exceptions.connection.ConnectFailure'> (HTTP 500) (Request-ID: req-0e1c35c5-1803-459e-833d-9cecb99fa7db)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'keystoneauth1.exceptions.connection.ConnectFailure'> (HTTP 500) (Request-ID: req-0e1c35c5-1803-459e-833d-9cecb99fa7db)\n", "iteration": 24}, {"type": "ConnectionError", "message": "('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 397, in request\n **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/api.py\", line 57, in request\n return session.request(method=method, url=url, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 475, in request\n resp = self.send(prep, **send_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 585, in send\n r = adapter.send(request, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/adapters.py\", line 453, in send\n raise ConnectionError(err, request=request)\nConnectionError: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 25}, {"type": "GetResourceFailure", "message": "Failed to get the resource <Server: s_rally_04455cc6_Wa301te5>: ('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 211, in wait_for_status\n resource = update_resource(resource)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 80, in _get_from_manager\n raise exceptions.GetResourceFailure(resource=resource, err=e)\nGetResourceFailure: Failed to get the resource <Server: s_rally_04455cc6_Wa301te5>: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 26}, {"type": "ClientException", "message": "Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'nova.exception.GlanceConnectionFailed'> (HTTP 500) (Request-ID: req-e6e79f78-9b61-47f2-8be4-b57c9ae5a02d)", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 426, in request\n raise exceptions.from_response(resp, body, url, method)\nClientException: Unexpected API Error. Please report this at http://bugs.launchpad.net/nova/ and attach the Nova API log if possible.\n<class 'nova.exception.GlanceConnectionFailed'> (HTTP 500) (Request-ID: req-e6e79f78-9b61-47f2-8be4-b57c9ae5a02d)\n", "iteration": 27}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 248, in _create_keystone_client\n ks = client.Client(version=version, **args)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/client.py\", line 62, in Client\n d = discover.Discover(session=session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/discover.py\", line 185, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 147, in __init__\n authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/_discover.py\", line 41, in get_version_data\n resp = session.get(url, headers=headers, authenticated=authenticated)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 511, in get\n return self.request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0\n", "iteration": 28}, {"type": "ConnectionError", "message": "('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 147, in _boot_server\n check_interval=CONF.benchmark.nova_server_boot_poll_interval\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/common/logging.py\", line 236, in wrapper\n return f(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 147, in wait_for\n check_interval=check_interval)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/utils.py\", line 178, in wait_for_status\n resource_repr = getattr(resource, \"name\", repr(resource))\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 43, in __repr__\n return '<Server: %s>' % getattr(self, 'name', 'unknown-name')\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 173, in __getattr__\n self.get()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 191, in get\n new = self.manager.get(self.id)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 715, in get\n return self._get(\"/servers/%s\" % base.getid(server), \"server\")\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 327, in _get\n resp, body = self.api.client.get(url)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 481, in get\n return self._cs_request(url, 'GET', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 397, in request\n **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/api.py\", line 57, in request\n return session.request(method=method, url=url, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 475, in request\n resp = self.send(prep, **send_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 585, in send\n r = adapter.send(request, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/adapters.py\", line 453, in send\n raise ConnectionError(err, request=request)\nConnectionError: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 29}, {"type": "ConnectionError", "message": "('Connection aborted.', BadStatusLine(\"''\",))", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 139, in _boot_server\n server_name, image_id, flavor_id, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 1272, in create\n **boot_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/v2/servers.py\", line 706, in _boot\n return_raw=return_raw, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/base.py\", line 333, in _create\n resp, body = self.api.client.post(url, body=body)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 484, in post\n return self._cs_request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 459, in _cs_request\n resp, body = self._time_request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 432, in _time_request\n resp, body = self.request(url, method, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/novaclient/client.py\", line 397, in request\n **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/api.py\", line 57, in request\n return session.request(method=method, url=url, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 475, in request\n resp = self.send(prep, **send_kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/sessions.py\", line 585, in send\n r = adapter.send(request, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/requests/adapters.py\", line 453, in send\n raise ConnectionError(err, request=request)\nConnectionError: ('Connection aborted.', BadStatusLine(\"''\",))\n", "iteration": 30}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 31}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 32}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 33}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 34}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 35}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 36}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 37}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 38}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 39}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 40}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 41}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 42}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 43}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 44}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 45}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 46}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 47}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 48}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 49}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 50}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 51}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 52}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 53}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 54}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 55}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 56}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 57}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 58}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 59}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 60}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 61}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 62}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 63}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 64}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 65}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 66}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 67}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 68}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 69}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 70}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 71}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 72}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 73}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 74}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 75}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 76}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 77}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 78}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 79}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 80}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 81}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 82}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 83}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 84}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 85}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 86}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 87}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 88}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 89}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 90}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 91}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 92}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 93}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 94}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 95}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 96}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 97}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 98}, {"type": "ConnectFailure", "message": "Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens", "traceback": "Traceback (most recent call last):\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/runner.py\", line 64, in _run_scenario_once\n getattr(scenario_inst, method_name)(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/servers.py\", line 99, in boot_and_delete_server\n server = self._boot_server(image, flavor, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/task/atomic.py\", line 84, in func_atomic_actions\n f = func(self, *args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenarios/nova/utils.py\", line 138, in _boot_server\n server = self.clients(\"nova\").servers.create(\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/plugins/openstack/scenario.py\", line 71, in clients\n return client(version) if version is not None else client()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 306, in create_client\n kc = self.keystone()\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 148, in keystone\n return keystone(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 207, in __call__\n self.cache[key] = self.create_client(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 287, in create_client\n return self._create_keystone_client(kw, version=version)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/rally/osclients.py\", line 247, in _create_keystone_client\n auth_ref = auth.get_access(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/base.py\", line 254, in get_access\n self.auth_ref = self.get_auth_ref(session)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/generic/base.py\", line 186, in get_auth_ref\n return self._plugin.get_auth_ref(session, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/auth/identity/v2.py\", line 89, in get_auth_ref\n authenticated=False, log=False)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 519, in post\n return self.request(url, 'POST', **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/positional/__init__.py\", line 101, in inner\n return wrapped(*args, **kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 404, in request\n resp = send(**kwargs)\n File \"/data/rally/virtualenv/local/lib/python2.7/site-packages/keystoneclient/session.py\", line 448, in _send_request\n raise exceptions.ConnectionRefused(msg)\nConnectFailure: Unable to establish connection to http://10.44.0.2:5000/v2.0/tokens\n", "iteration": 99}], "name": "boot_and_delete_server [5]", "runner": "constant", "iterations_count": 100, "output_errors": [], "pos": "4", "load_duration": 35.829516887664795, "sla_success": false, "met": "boot_and_delete_server", "atomic": {"pie": [["nova.boot_server", 1.2849268078804017], ["nova.delete_server", 0.5017990493774414]], "iter": [["nova.boot_server", [[1, 5.0783820152282715], [2, 4.481894016265869], [3, 5.674029111862183], [4, 4.479645013809204], [5, 5.5119102001190186], [6, 4.181719779968262], [7, 3.2794220447540283], [8, 4.611888885498047], [9, 4.591704845428467], [10, 4.823812961578369], [11, 4.4251389503479], [12, 4.275166988372803], [13, 4.5120391845703125], [14, 4.326479911804199], [15, 5.553232192993164], [16, 4.285556077957153], [17, 4.346782207489014], [18, 4.306777000427246], [19, 4.181502103805542], [20, 4.13305401802063], [21, 4.475139141082764], [22, 6.333791017532349], [23, 2.3770790100097656], [24, 7.550137042999268], [25, 1.2386009693145752], [26, 0.2267770767211914], [27, 5.093794822692871], [28, 2.0498299598693848], [29, 1.6894581317901611], [30, 3.0781078338623047], [31, 3.023851156234741], [32, 0.005528926849365234], [33, 0.004695892333984375], [34, 0.004527091979980469], [35, 0.004418134689331055], [36, 0.004302024841308594], [37, 0.004583835601806641], [38, 0.004830121994018555], [39, 0.00430607795715332], [40, 0.004424095153808594], [41, 0.004003047943115234], [42, 0.004034996032714844], [43, 0.005085945129394531], [44, 0.003912925720214844], [45, 0.0042459964752197266], [46, 0.0044820308685302734], [47, 0.00426483154296875], [48, 0.004345893859863281], [49, 0.004161834716796875], [50, 0.0041408538818359375], [51, 0.00392603874206543], [52, 0.0063440799713134766], [53, 0.006650209426879883], [54, 0.003851175308227539], [55, 0.0060939788818359375], [56, 0.0037131309509277344], [57, 0.00419306755065918], [58, 0.0039479732513427734], [59, 0.0037300586700439453], [60, 0.003392934799194336], [61, 0.003426074981689453], [62, 0.004232883453369141], [63, 0.004884958267211914], [64, 0.004957914352416992], [65, 0.0036361217498779297], [66, 0.0037069320678710938], [67, 0.007863998413085938], [68, 0.004369020462036133], [69, 0.005835056304931641], [70, 0.0038268566131591797], [71, 0.004063844680786133], [72, 0.0039479732513427734], [73, 0.0057070255279541016], [74, 0.004019975662231445], [75, 0.005848884582519531], [76, 0.004225015640258789], [77, 0.003325223922729492], [78, 0.003618955612182617], [79, 0.0034530162811279297], [80, 0.003908872604370117], [81, 0.004011869430541992], [82, 0.004586935043334961], [83, 0.003785848617553711], [84, 0.003197908401489258], [85, 0.003554821014404297], [86, 0.0035521984100341797], [87, 0.0039560794830322266], [88, 0.0044078826904296875], [89, 0.0040760040283203125], [90, 0.003717184066772461], [91, 0.0038051605224609375], [92, 0.0034520626068115234], [93, 0.0034379959106445312], [94, 0.0036308765411376953], [95, 0.0031011104583740234], [96, 0.004453182220458984], [97, 0.0042459964752197266], [98, 0.004655122756958008], [99, 0.0040130615234375], [100, 0.003340005874633789]]], ["nova.delete_server", [[1, 2.3119421005249023], [2, 2.6045970916748047], [3, 2.326514959335327], [4, 2.347553014755249], [5, 2.6558501720428467], [6, 2.347454071044922], [7, 2.3541259765625], [8, 2.3639979362487793], [9, 2.3165838718414307], [10, 2.3036439418792725], [11, 2.334774971008301], [12, 2.515014171600342], [13, 2.4493348598480225], [14, 2.3727200031280518], [15, 2.347388982772827], [16, 2.3633837699890137], [17, 2.3217248916625977], [18, 2.347586154937744], [19, 2.3414390087127686], [20, 2.3272440433502197], [21, 0], [22, 2.5270309448242188], [23, 0], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 2.384185791015625e-05], [22, 6.103515625e-05], [23, 2.7894973754882812e-05], [24, 3.1948089599609375e-05], [25, 3.504753112792969e-05], [26, 2.8848648071289062e-05], [27, 3.218650817871094e-05], [28, 3.0994415283203125e-05], [29, 3.6716461181640625e-05], [30, 6.628036499023438e-05], [31, 3.2901763916015625e-05], [32, 3.790855407714844e-05], [33, 2.6226043701171875e-05], [34, 2.288818359375e-05], [35, 2.6941299438476562e-05], [36, 2.4080276489257812e-05], [37, 2.3126602172851562e-05], [38, 2.288818359375e-05], [39, 2.288818359375e-05], [40, 1.9788742065429688e-05], [41, 2.193450927734375e-05], [42, 2.1219253540039062e-05], [43, 2.6226043701171875e-05], [44, 2.1219253540039062e-05], [45, 2.002716064453125e-05], [46, 2.4080276489257812e-05], [47, 2.0265579223632812e-05], [48, 2.5987625122070312e-05], [49, 1.9073486328125e-05], [50, 1.9073486328125e-05], [51, 2.002716064453125e-05], [52, 2.09808349609375e-05], [53, 2.384185791015625e-05], [54, 1.8835067749023438e-05], [55, 2.3126602172851562e-05], [56, 1.8835067749023438e-05], [57, 2.3126602172851562e-05], [58, 1.9073486328125e-05], [59, 1.8835067749023438e-05], [60, 1.71661376953125e-05], [61, 1.8835067749023438e-05], [62, 1.811981201171875e-05], [63, 2.193450927734375e-05], [64, 2.3126602172851562e-05], [65, 1.8835067749023438e-05], [66, 1.811981201171875e-05], [67, 2.193450927734375e-05], [68, 1.7881393432617188e-05], [69, 2.4080276489257812e-05], [70, 2.3126602172851562e-05], [71, 1.9073486328125e-05], [72, 2.09808349609375e-05], [73, 2.193450927734375e-05], [74, 2.002716064453125e-05], [75, 2.5987625122070312e-05], [76, 1.7881393432617188e-05], [77, 1.6689300537109375e-05], [78, 2.002716064453125e-05], [79, 2.09808349609375e-05], [80, 1.811981201171875e-05], [81, 1.811981201171875e-05], [82, 1.7881393432617188e-05], [83, 1.71661376953125e-05], [84, 2.002716064453125e-05], [85, 4.220008850097656e-05], [86, 1.6927719116210938e-05], [87, 1.5974044799804688e-05], [88, 2.09808349609375e-05], [89, 1.6927719116210938e-05], [90, 1.5735626220703125e-05], [91, 1.6927719116210938e-05], [92, 1.6927719116210938e-05], [93, 1.6927719116210938e-05], [94, 1.71661376953125e-05], [95, 1.5974044799804688e-05], [96, 1.6927719116210938e-05], [97, 2.09808349609375e-05], [98, 1.6927719116210938e-05], [99, 1.9073486328125e-05], [100, 1.6927719116210938e-05]]]], "histogram": {"data": [[{"disabled": 0, "values": [{"y": 70, "x": 0.7578047037124633}, {"y": 1, "x": 1.5125082969665526}, {"y": 2, "x": 2.2672118902206417}, {"y": 1, "x": 3.0219154834747313}, {"y": 3, "x": 3.776619076728821}, {"y": 13, "x": 4.5313226699829094}, {"y": 5, "x": 5.286026263236999}, {"y": 3, "x": 6.0407298564910885}, {"y": 1, "x": 6.795433449745178}, {"y": 1, "x": 7.550137042999268}], "key": "nova.boot_server", "view": "Square Root Choice"}, {"disabled": 1, "values": [{"y": 86, "x": 2.33886456489563}, {"y": 9, "x": 2.3740851879119873}, {"y": 0, "x": 2.4093058109283447}, {"y": 0, "x": 2.444526433944702}, {"y": 1, "x": 2.4797470569610596}, {"y": 0, "x": 2.514967679977417}, {"y": 2, "x": 2.5501883029937744}, {"y": 0, "x": 2.585408926010132}, {"y": 1, "x": 2.6206295490264893}, {"y": 1, "x": 2.6558501720428467}], "key": "nova.delete_server", "view": "Square Root Choice"}], [{"disabled": 0, "values": [{"y": 70, "x": 0.9464806020259857}, {"y": 2, "x": 1.8898600935935974}, {"y": 2, "x": 2.833239585161209}, {"y": 3, "x": 3.776619076728821}, {"y": 15, "x": 4.7199985682964325}, {"y": 5, "x": 5.663378059864044}, {"y": 2, "x": 6.606757551431656}, {"y": 1, "x": 7.550137042999268}], "key": "nova.boot_server", "view": "Sturges Formula"}, {"disabled": 1, "values": [{"y": 91, "x": 2.3476697206497192}, {"y": 4, "x": 2.391695499420166}, {"y": 0, "x": 2.435721278190613}, {"y": 1, "x": 2.4797470569610596}, {"y": 1, "x": 2.5237728357315063}, {"y": 1, "x": 2.567798614501953}, {"y": 1, "x": 2.6118243932724}, {"y": 1, "x": 2.6558501720428467}], "key": "nova.delete_server", "view": "Sturges Formula"}], [{"disabled": 0, "values": [{"y": 70, "x": 0.7578047037124633}, {"y": 1, "x": 1.5125082969665526}, {"y": 2, "x": 2.2672118902206417}, {"y": 1, "x": 3.0219154834747313}, {"y": 3, "x": 3.776619076728821}, {"y": 13, "x": 4.5313226699829094}, {"y": 5, "x": 5.286026263236999}, {"y": 3, "x": 6.0407298564910885}, {"y": 1, "x": 6.795433449745178}, {"y": 1, "x": 7.550137042999268}], "key": "nova.boot_server", "view": "Rice Rule"}, {"disabled": 1, "values": [{"y": 86, "x": 2.33886456489563}, {"y": 9, "x": 2.3740851879119873}, {"y": 0, "x": 2.4093058109283447}, {"y": 0, "x": 2.444526433944702}, {"y": 1, "x": 2.4797470569610596}, {"y": 0, "x": 2.514967679977417}, {"y": 2, "x": 2.5501883029937744}, {"y": 0, "x": 2.585408926010132}, {"y": 1, "x": 2.6206295490264893}, {"y": 1, "x": 2.6558501720428467}], "key": "nova.delete_server", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "iterations": {"pie": [["success", 20], ["errors", 80]], "iter": [["duration", [[1, 7.390472888946533], [2, 7.086654186248779], [3, 8.00068211555481], [4, 6.82732892036438], [5, 8.16788101196289], [6, 6.5292699337005615], [7, 5.633620023727417], [8, 6.975960969924927], [9, 6.908374071121216], [10, 7.127532958984375], [11, 6.759990930557251], [12, 6.790263891220093], [13, 6.9614410400390625], [14, 6.699258804321289], [15, 7.900707960128784], [16, 6.6490159034729], [17, 6.668579816818237], [18, 6.654454946517944], [19, 6.523015022277832], [20, 6.460367918014526], [21, 0], [22, 0], [23, 0], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]], ["idle_duration", [[1, 0.0], [2, 0.0], [3, 0.0], [4, 0.0], [5, 0.0], [6, 0.0], [7, 0.0], [8, 0.0], [9, 0.0], [10, 0.0], [11, 0.0], [12, 0.0], [13, 0.0], [14, 0.0], [15, 0.0], [16, 0.0], [17, 0.0], [18, 0.0], [19, 0.0], [20, 0.0], [21, 0], [22, 0], [23, 0], [24, 0], [25, 0], [26, 0], [27, 0], [28, 0], [29, 0], [30, 0], [31, 0], [32, 0], [33, 0], [34, 0], [35, 0], [36, 0], [37, 0], [38, 0], [39, 0], [40, 0], [41, 0], [42, 0], [43, 0], [44, 0], [45, 0], [46, 0], [47, 0], [48, 0], [49, 0], [50, 0], [51, 0], [52, 0], [53, 0], [54, 0], [55, 0], [56, 0], [57, 0], [58, 0], [59, 0], [60, 0], [61, 0], [62, 0], [63, 0], [64, 0], [65, 0], [66, 0], [67, 0], [68, 0], [69, 0], [70, 0], [71, 0], [72, 0], [73, 0], [74, 0], [75, 0], [76, 0], [77, 0], [78, 0], [79, 0], [80, 0], [81, 0], [82, 0], [83, 0], [84, 0], [85, 0], [86, 0], [87, 0], [88, 0], [89, 0], [90, 0], [91, 0], [92, 0], [93, 0], [94, 0], [95, 0], [96, 0], [97, 0], [98, 0], [99, 0], [100, 0]]], ["failed_duration", [[1, 0], [2, 0], [3, 0], [4, 0], [5, 0], [6, 0], [7, 0], [8, 0], [9, 0], [10, 0], [11, 0], [12, 0], [13, 0], [14, 0], [15, 0], [16, 0], [17, 0], [18, 0], [19, 0], [20, 0], [21, 4.475162982940674], [22, 8.860882997512817], [23, 2.3771069049835205], [24, 7.550168991088867], [25, 1.2386360168457031], [26, 0.2268059253692627], [27, 5.09382700920105], [28, 2.049860954284668], [29, 1.6894948482513428], [30, 3.078174114227295], [31, 3.0238840579986572], [32, 0.005566835403442383], [33, 0.004722118377685547], [34, 0.004549980163574219], [35, 0.004445075988769531], [36, 0.0043261051177978516], [37, 0.004606962203979492], [38, 0.004853010177612305], [39, 0.00432896614074707], [40, 0.0044438838958740234], [41, 0.004024982452392578], [42, 0.004056215286254883], [43, 0.005112171173095703], [44, 0.003934144973754883], [45, 0.004266023635864258], [46, 0.004506111145019531], [47, 0.004285097122192383], [48, 0.0043718814849853516], [49, 0.004180908203125], [50, 0.0041599273681640625], [51, 0.003946065902709961], [52, 0.006365060806274414], [53, 0.006674051284790039], [54, 0.0038700103759765625], [55, 0.006117105484008789], [56, 0.003731966018676758], [57, 0.004216194152832031], [58, 0.0039670467376708984], [59, 0.0037488937377929688], [60, 0.0034101009368896484], [61, 0.0034449100494384766], [62, 0.004251003265380859], [63, 0.004906892776489258], [64, 0.004981040954589844], [65, 0.003654956817626953], [66, 0.0037250518798828125], [67, 0.007885932922363281], [68, 0.00438690185546875], [69, 0.0058591365814208984], [70, 0.0038499832153320312], [71, 0.004082918167114258], [72, 0.003968954086303711], [73, 0.005728960037231445], [74, 0.0040400028228759766], [75, 0.0058748722076416016], [76, 0.004242897033691406], [77, 0.0033419132232666016], [78, 0.0036389827728271484], [79, 0.003473997116088867], [80, 0.003926992416381836], [81, 0.004029989242553711], [82, 0.004604816436767578], [83, 0.0038030147552490234], [84, 0.003217935562133789], [85, 0.0035970211029052734], [86, 0.0035691261291503906], [87, 0.003972053527832031], [88, 0.004428863525390625], [89, 0.0040929317474365234], [90, 0.003732919692993164], [91, 0.0038220882415771484], [92, 0.0034689903259277344], [93, 0.003454923629760742], [94, 0.003648042678833008], [95, 0.003117084503173828], [96, 0.004470109939575195], [97, 0.004266977310180664], [98, 0.004672050476074219], [99, 0.004032135009765625], [100, 0.00335693359375]]]], "histogram": {"data": [[{"disabled": null, "values": [{"y": 81, "x": 5.887046122550965}, {"y": 0, "x": 6.1404722213745115}, {"y": 0, "x": 6.393898320198059}, {"y": 3, "x": 6.647324419021606}, {"y": 7, "x": 6.900750517845154}, {"y": 5, "x": 7.1541766166687015}, {"y": 1, "x": 7.407602715492249}, {"y": 0, "x": 7.661028814315796}, {"y": 1, "x": 7.914454913139343}, {"y": 2, "x": 8.16788101196289}], "key": "task", "view": "Square Root Choice"}], [{"disabled": null, "values": [{"y": 81, "x": 5.950402647256851}, {"y": 0, "x": 6.267185270786285}, {"y": 3, "x": 6.58396789431572}, {"y": 7, "x": 6.900750517845154}, {"y": 5, "x": 7.217533141374588}, {"y": 1, "x": 7.534315764904022}, {"y": 0, "x": 7.851098388433456}, {"y": 3, "x": 8.16788101196289}], "key": "task", "view": "Sturges Formula"}], [{"disabled": null, "values": [{"y": 81, "x": 5.887046122550965}, {"y": 0, "x": 6.1404722213745115}, {"y": 0, "x": 6.393898320198059}, {"y": 3, "x": 6.647324419021606}, {"y": 7, "x": 6.900750517845154}, {"y": 5, "x": 7.1541766166687015}, {"y": 1, "x": 7.407602715492249}, {"y": 0, "x": 7.661028814315796}, {"y": 1, "x": 7.914454913139343}, {"y": 2, "x": 8.16788101196289}], "key": "task", "view": "Rice Rule"}]], "views": [{"id": 0, "name": "Square Root Choice"}, {"id": 1, "name": "Sturges Formula"}, {"id": 2, "name": "Rice Rule"}]}}, "additive_output": [], "table": {"rows": [["nova.boot_server", 3.279, 4.452, 5.516, 5.559, 5.674, 4.553, "20.0%", 100], ["nova.delete_server", 2.304, 2.348, 2.524, 2.607, 2.656, 2.383, "95.2%", 21], ["total", 5.634, 6.809, 7.911, 8.009, 8.168, 6.936, "20.0%", 100]], "cols": ["Action", "Min (sec)", "Median (sec)", "90%ile (sec)", "95%ile (sec)", "Max (sec)", "Avg (sec)", "Success", "Count"]}, "full_duration": 36.486472845077515, "config": "{\n \"NovaServers.boot_and_delete_server\": [\n {\n \"runner\": {\n \"type\": \"constant\", \n \"concurrency\": 5, \n \"times\": 100\n }, \n \"args\": {\n \"force_delete\": false, \n \"flavor\": {\n \"name\": \"m1.tiny\"\n }, \n \"image\": {\n \"name\": \"^(cirros.*uec|TestVM)$\"\n }\n }, \n \"sla\": {\n \"scrappy\": {\n \"execute\": \"/bin/bash /data/rally/rally_plugins/scrappy/scrappy.sh random_controller_reboot\", \n \"on_iter\": 20, \n \"cycle\": 4\n }\n }, \n \"context\": {\n \"users\": {\n \"project_domain\": \"default\", \n \"users_per_tenant\": 1, \n \"tenants\": 1, \n \"resource_management_workers\": 20, \n \"user_domain\": \"default\"\n }\n }\n }\n ]\n}", "sla": [{"criterion": "scrappy", "detail": "Scrappy failure rate 80.00% MTTR Inf. seconds - Failed", "success": false}], "complete_output": [[], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []], "cls": "NovaServers"}]; + + $scope.location = { + /* #/path/hash/sub/div */ + normalize: function(str) { + /* Remove unwanted characters from string */ + if (typeof str !== "string") { return "" } + return str.replace(/[^\w\-\.]/g, "") + }, + uri: function(obj) { + /* Getter/Setter */ + if (! obj) { + var uri = {path: "", hash: "", sub: "", div: ""}; + var arr = ["div", "sub", "hash", "path"]; + angular.forEach($location.url().split("/"), function(value){ + var v = $scope.location.normalize(value); + if (v) { var k = arr.pop(); if (k) { this[k] = v }} + }, uri); + return uri + } + var arr = [obj.path, obj.hash, obj.sub, obj.div], res = []; + for (var i in arr) { if (! arr[i]) { break }; res.push(arr[i]) } + return $location.url("/" + res.join("/")) + }, + path: function(path, hash) { + /* Getter/Setter */ + if (path === "") { return this.uri({}) } + path = this.normalize(path); + var uri = this.uri(); + if (! path) { return uri.path } + uri.path = path; + var _hash = this.normalize(hash); + if (_hash || hash === "") { uri.hash = _hash } + return this.uri(uri) + }, + hash: function(hash) { + /* Getter/Setter */ + if (hash) { this.uri({path:this.uri().path, hash:hash}) } + return this.uri().hash + } + } + + /* Dispatch */ + + $scope.route = function(uri) { + if (! $scope.scenarios_map) { return } + if (uri.path in $scope.scenarios_map) { + $scope.view = {is_scenario:true}; + $scope.scenario = $scope.scenarios_map[uri.path]; + $scope.nav_idx = $scope.nav_map[uri.path]; + if ($scope.scenario.iterations.histogram.views.length) { + $scope.mainHistogram = $scope.scenario.iterations.histogram.views[0] + } + if ($scope.scenario.atomic.histogram.views.length) { + $scope.atomicHistogram = $scope.scenario.atomic.histogram.views[0] + } + $scope.outputIteration = 0; + $scope.showTab(uri); + } else { + $scope.scenario = null; + if (uri.path === "source") { + $scope.view = {is_source:true} + } else { + $scope.view = {is_main:true} + } + } + } + + $scope.$on("$locationChangeSuccess", function (event, newUrl, oldUrl) { + $scope.route($scope.location.uri()) + }); + + $scope.showNav = function(nav_idx) { $scope.nav_idx = nav_idx } + + /* Tabs */ + + $scope.tabs = [ + { + id: "overview", + name: "Overview", + visible: function(){ return !! $scope.scenario.iterations.pie.length } + },{ + id: "details", + name: "Details", + visible: function(){ return !! $scope.scenario.atomic.pie.length } + },{ + id: "output", + name: "Scenario Data", + visible: function(){ return $scope.scenario.output.length } + },{ + id: "failures", + name: "Failures", + visible: function(){ return !! $scope.scenario.errors.length } + },{ + id: "task", + name: "Input task", + visible: function(){ return !! $scope.scenario.config } + } + ]; + $scope.tabs_map = {}; + angular.forEach($scope.tabs, + function(tab){ this[tab.id] = tab }, $scope.tabs_map); + + $scope.showTab = function(uri) { + $scope.tab = uri.hash in $scope.tabs_map ? uri.hash : "overview"; + if (! $scope.scenario.output) { + var has_additive = !! $scope.scenario.additive_output.length; + var has_complete = !! ($scope.scenario.complete_output.length + && $scope.scenario.complete_output[0].length); + $scope.scenario.output = { + has_additive: has_additive, + has_complete: has_complete, + length: has_additive + has_complete, + active: has_additive ? "additive" : (has_complete ? "complete" : "") + } + } + if (uri.hash === "output") { + if (uri.sub && $scope.scenario.output["has_" + uri.sub]) { + $scope.scenario.output.active = uri.sub + } + } + } + + for (var i in $scope.tabs) { + if ($scope.tabs[i].id === $scope.location.hash()) { + $scope.tab = $scope.tabs[i].id + } + $scope.tabs[i].isVisible = function() { + if ($scope.scenario) { + if (this.visible()) { return true } + /* If tab should be hidden but is selected - show another one */ + if (this.id === $scope.location.hash()) { + for (var i in $scope.tabs) { + var tab = $scope.tabs[i]; + if (tab.id != this.id && tab.visible()) { + $scope.tab = tab.id; + return false + } + } + } + } + return false + } + } + + $scope.showError = function(message) { + return (function (e) { + e.style.display = "block"; + e.textContent = message + })(document.getElementById("page-error")) + } + + /* Initialization */ + + angular.element(document).ready(function(){ + if (! $scope.scenarios.length) { + return $scope.showError("No data...") + } + + /* Compose data mapping */ + + $scope.nav = []; + $scope.nav_map = {}; + $scope.scenarios_map = {}; + var met = [], itr = 0, cls_idx = 0; + var prev_cls, prev_met; + + for (var idx in $scope.scenarios) { + var sc = $scope.scenarios[idx]; + if (! prev_cls) { + prev_cls = sc.cls + } + else if (prev_cls !== sc.cls) { + $scope.nav.push({cls:prev_cls, met:met, idx:cls_idx}); + prev_cls = sc.cls; + met = []; + itr = 1; + cls_idx += 1 + } + + if (prev_met !== sc.met) { itr = 1 }; + sc.ref = $scope.location.normalize(sc.cls+"."+sc.met+(itr > 1 ? "-"+itr : "")); + $scope.scenarios_map[sc.ref] = sc; + $scope.nav_map[sc.ref] = cls_idx; + met.push({name:sc.name, itr:itr, idx:idx, ref:sc.ref}); + prev_met = sc.met; + itr += 1; + } + + if (met.length) { + $scope.nav.push({cls:prev_cls, met:met, idx:cls_idx}) + } + + /* Start */ + + var uri = $scope.location.uri(); + uri.path = $scope.location.path(); + $scope.route(uri); + $scope.$digest() + }) + }; + + if (typeof angular === "object") { + angular.module("App", []) + .controller("Controller", ["$scope", "$location", controllerFunction]) + .directive("widget", widgetDirective) + } + + +</script> + <style> + body { margin:0; padding:0 0 50px; font-size:14px; font-family:Helvetica,Arial,sans-serif } + a, a:active, a:focus, a:visited { text-decoration:none; outline:none } + p { margin:0; padding:5px 0 } + p.thesis { padding:10px 0 } + h1 { color:#666; margin:0 0 20px; font-size:30px; font-weight:normal } + h2, .h2 { color:#666; margin:24px 0 6px; font-size:25px; font-weight:normal } + h3, .h3 { color:#777; margin:12px 0 4px; font-size:18px; font-weight:normal } + table { border-collapse:collapse; border-spacing:0; width:100%; font-size:12px; margin:0 0 10px } + table th { text-align:left; padding:8px; color:#000; border:2px solid #ddd; border-width:0 0 2px 0 } + table th.sortable { cursor:pointer } + table td { text-align:left; border-top:1px solid #ddd; padding:8px; color:#333 } + table.compact td { padding:4px 8px } + table.striped tr:nth-child(odd) td { background:#f9f9f9 } + table.linked tbody tr:hover { background:#f9f9f9; cursor:pointer } + .rich, .rich td { font-weight:bold } + .code { padding:10px; font-size:13px; color:#333; background:#f6f6f6; border:1px solid #e5e5e5; border-radius:4px } + + .header { text-align:left; background:#333; font-size:18px; padding:13px 0; margin-bottom:20px; color:#fff; background-image:linear-gradient(to bottom, #444 0px, #222 100%) } + .header a, .header a:visited, .header a:focus { color:#999 } + + .notify-error { padding:5px 10px; background:#fee; color:red } + .status-skip, .status-skip td { color:grey } + .status-pass, .status-pass td { color:green } + .status-fail, .status-fail td { color:red } + .capitalize { text-transform:capitalize } + + .aside { margin:0 20px 0 0; display:block; width:255px; float:left } + .aside > div { margin-bottom: 15px } + .aside > div div:first-child { border-top-left-radius:4px; border-top-right-radius:4px } + .aside > div div:last-child { border-bottom-left-radius:4px; border-bottom-right-radius:4px } + .navcls { color:#678; background:#eee; border:1px solid #ddd; margin-bottom:-1px; display:block; padding:8px 9px; font-weight:bold; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; cursor:pointer } + .navcls.expanded { color:#469 } + .navcls.active { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff } + .navmet { color:#555; background:#fff; border:1px solid #ddd; font-size:12px; display:block; margin-bottom:-1px; padding:8px 10px; text-align:left; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; cursor:pointer } + .navmet:hover { background:#f8f8f8 } + .navmet.active, .navmet.active:hover { background:#428bca; background-image:linear-gradient(to bottom, #428bca 0px, #3278b3 100%); border-color:#3278b3; color:#fff } + + .tabs { list-style:outside none none; margin:0 0 5px; padding:0; border-bottom:1px solid #ddd } + .tabs:after { clear:both } + .tabs li { float:left; margin-bottom:-1px; display:block; position:relative } + .tabs li div { border:1px solid transparent; border-radius:4px 4px 0 0; line-height:20px; margin-right:2px; padding:10px 15px; color:#428bca } + .tabs li div:hover { border-color:#eee #eee #ddd; background:#eee; cursor:pointer; } + .tabs li.active div { background:#fff; border-color:#ddd #ddd transparent; border-style:solid; border-width:1px; color:#555; cursor:default } + .failure-mesg { color:#900 } + .failure-trace { color:#333; white-space:pre; overflow:auto } + + .link { color:#428BCA; padding:5px 15px 5px 5px; text-decoration:underline; cursor:pointer } + .link.active { color:#333; text-decoration:none } + + .chart { padding:0; margin:0; width:890px } + .chart svg { height:300px; padding:0; margin:0; overflow:visible; float:right } + .chart.lower svg { height:180px } + .chart-label-y { font-size:12px; position:relative; top:5px; padding:0; margin:0 } + + .expandable { cursor:pointer } + .clearfix { clear:both } + .sortable > .arrow { display:inline-block; width:12px; height:inherit; color:#c90 } + .content-main { margin:0 5px; display:block; float:left } + + .content-wrap { margin:0 auto; padding:0 5px </%block>} + + @media only screen and (min-width: 320px) { .content-wrap { width:900px } .content-main { width:600px } } + @media only screen and (min-width: 900px) { .content-wrap { width:880px } .content-main { width:590px } } + @media only screen and (min-width: 1000px) { .content-wrap { width:980px } .content-main { width:690px } } + @media only screen and (min-width: 1100px) { .content-wrap { width:1080px } .content-main { width:790px } } + @media only screen and (min-width: 1200px) { .content-wrap { width:1180px } .content-main { width:890px } } + + </style> +</head> +<body ng-controller="Controller"> + + <div class="header"> + <div class="content-wrap"> + <a href="https://github.com/openstack/rally">Rally</a> + <span>task results</span> + </div> + </div> + + <div class="content-wrap"> + + + <p id="page-error" class="notify-error" style="display:none"></p> + + <div id="content-nav" class="aside" ng-show="scenarios.length" ng-cloack> + <div> + <div class="navcls" + ng-class="{active:view.is_main}" + ng-click="location.path('')">Task overview</div> + <div class="navcls" + ng-class="{active:view.is_source}" + ng-click="location.path('source', '')">Input file</div> + </div> + <div> + <div class="navcls" title="{{n.cls}}" + ng-repeat-start="n in nav track by $index" + ng-click="showNav(n.idx)" + ng-class="{expanded:n.idx==nav_idx}"> + <span ng-hide="n.idx==nav_idx">►</span> + <span ng-show="n.idx==nav_idx">▼</span> + {{n.cls}}</div> + <div class="navmet" title="{{m.name}}" + ng-show="n.idx==nav_idx" + ng-class="{active:m.ref==scenario.ref}" + ng-click="location.path(m.ref)" + ng-repeat="m in n.met track by $index" + ng-repeat-end>{{m.name}}</div> + </div> + </div> + + <div id="content-main" class="content-main" ng-show="scenarios.length" ng-cloak> + + <div ng-show="view.is_main"> + <h1>Task overview</h1> + <table class="linked compact" + ng-init="ov_srt='ref'; ov_dir=false"> + <thead> + <tr> + <th class="sortable" + title="Scenario name, with optional suffix of call number" + ng-click="ov_srt='ref'; ov_dir=!ov_dir"> + Scenario + <span class="arrow"> + <b ng-show="ov_srt=='ref' && !ov_dir">▴</b> + <b ng-show="ov_srt=='ref' && ov_dir">▾</b> + </span> + <th class="sortable" + title="How long the scenario run, without context duration" + ng-click="ov_srt='load_duration'; ov_dir=!ov_dir"> + Load duration (s) + <span class="arrow"> + <b ng-show="ov_srt=='load_duration' && !ov_dir">▴</b> + <b ng-show="ov_srt=='load_duration' && ov_dir">▾</b> + </span> + <th class="sortable" + title="Scenario duration plus context duration" + ng-click="ov_srt='full_duration'; ov_dir=!ov_dir"> + Full duration (s) + <span class="arrow"> + <b ng-show="ov_srt=='full_duration' && !ov_dir">▴</b> + <b ng-show="ov_srt=='full_duration' && ov_dir">▾</b> + </span> + <th class="sortable" title="Number of iterations" + ng-click="ov_srt='iterations_count'; ov_dir=!ov_dir"> + Iterations + <span class="arrow"> + <b ng-show="ov_srt=='iterations_count' && !ov_dir">▴</b> + <b ng-show="ov_srt=='iterations_count' && ov_dir">▾</b> + </span> + <th class="sortable" title="Scenario runner type" + ng-click="ov_srt='runner'; ov_dir=!ov_dir"> + Runner + <span class="arrow"> + <b ng-show="ov_srt=='runner' && !ov_dir">▴</b> + <b ng-show="ov_srt=='runner' && ov_dir">▾</b> + </span> + <th class="sortable" title="Number of errors occurred" + ng-click="ov_srt='errors.length'; ov_dir=!ov_dir"> + Errors + <span class="arrow"> + <b ng-show="ov_srt=='errors.length' && !ov_dir">▴</b> + <b ng-show="ov_srt=='errors.length' && ov_dir">▾</b> + </span> + <th class="sortable" title="Whether SLA check is successful" + ng-click="ov_srt='sla_success'; ov_dir=!ov_dir"> + Success (SLA) + <span class="arrow"> + <b ng-show="ov_srt=='sla_success' && !ov_dir">▴</b> + <b ng-show="ov_srt=='sla_success' && ov_dir">▾</b> + </span> + <tr> + </thead> + <tbody> + <tr ng-repeat="sc in scenarios | orderBy:ov_srt:ov_dir" + ng-click="location.path(sc.ref)"> + <td>{{sc.ref}} + <td>{{sc.load_duration | number:3}} + <td>{{sc.full_duration | number:3}} + <td>{{sc.iterations_count}} + <td>{{sc.runner}} + <td>{{sc.errors.length}} + <td> + <span ng-show="sc.sla_success" class="status-pass">✔</span> + <span ng-hide="sc.sla_success" class="status-fail">✖</span> + <tr> + </tbody> + </table> + </div> + + <div ng-show="view.is_source"> + <h1>Input file</h1> + <pre class="code">{{source}}</pre> + </div> + + <div ng-show="view.is_scenario"> + <h1>{{scenario.cls}}.<wbr>{{scenario.name}} ({{scenario.full_duration | number:3}}s)</h1> + <ul class="tabs"> + <li ng-repeat="t in tabs" + ng-show="t.isVisible()" + ng-class="{active:t.id == tab}" + ng-click="location.hash(t.id)"> + <div>{{t.name}}</div> + </li> + <div class="clearfix"></div> + </ul> + <div ng-include="tab"></div> + + <script type="text/ng-template" id="overview"> + <p class="thesis"> + Load duration: <b>{{scenario.load_duration | number:3}} s</b> + Full duration: <b>{{scenario.full_duration | number:3}} s</b> + Iterations: <b>{{scenario.iterations_count}}</b> + Failures: <b>{{scenario.errors.length}}</b> + </p> + + <div ng-show="scenario.sla.length"> + <h2>Service-level agreement</h2> + <table class="striped"> + <thead> + <tr> + <th>Criterion + <th>Detail + <th>Success + <tr> + </thead> + <tbody> + <tr class="rich" + ng-repeat="row in scenario.sla track by $index" + ng-class="{'status-fail':!row.success, 'status-pass':row.success}"> + <td>{{row.criterion}} + <td>{{row.detail}} + <td class="capitalize">{{row.success}} + <tr> + </tbody> + </table> + </div> + + <div widget="Table" + data="scenario.table" + lastrow-class="rich" + title="Total durations"> + </div> + + <div widget="StackedArea" + data="scenario.iterations.iter" + name-x="Iteration sequence number" + controls="true" + guide="true"> + </div> + + <div widget="StackedArea" + data="scenario.load_profile" + title="Load Profile" + title-class="h3" + name-x="Timeline (seconds)" + format-y="d" + format-x=",.2f" + class="lower"> + </div> + + <div widget="Pie" + data="scenario.iterations.pie" + title="Distribution" + title-class="h3" + style="float:left; width:40%; margin-top:15px"> + </div> + + <div widget="Histogram" + ng-if="scenario.iterations.histogram.data.length" + data="scenario.iterations.histogram.data[mainHistogram.id]" + style="float:left; width:59%; margin-top:15px; position:relative; top:40px"> + </div> + + <select ng-model="mainHistogram" + ng-show="scenario.iterations.histogram.data.length" + ng-options="i.name for i in scenario.iterations.histogram.views track by i.id" + style="float:right; margin:45px 35px 0"> + </select> + + <div class="clearfix"></div> + + </script> + + <script type="text/ng-template" id="details"> + + <div widget="StackedArea" + data="scenario.atomic.iter" + title="Atomic Action Durations" + name-x="Iteration sequence number" + controls="true" + guide="true"> + </div> + + <div widget="Pie" + data="scenario.atomic.pie" + title="Distribution" + title-class="h3" + style="float:left; width:40%; margin-top:15px"> + </div> + + <div widget="Histogram" data="scenario.atomic.histogram.data[atomicHistogram.id]" + ng-if="scenario.atomic.histogram.data.length" + style="float:left; width:59%; margin-top:15px; position:relative; top:40px"> + </div> + + <select ng-show="scenario.atomic.histogram.data.length" + ng-model="atomicHistogram" + ng-options="i.name for i in scenario.atomic.histogram.views track by i.id" + style="float:right; margin:45px 35px 0"> + </select> + + <div class="clearfix"></div> + + </script> + + <script type="text/ng-template" id="output"> + + <div style="padding:10px 0 0"> + <span class="link" + ng-click="location.hash('output/additive')" + ng-class="{active:scenario.output.active === 'additive'}" + ng-if="scenario.output.has_additive">Aggregated</span> + <span class="link" + ng-click="location.hash('output/complete')" + ng-class="{active:scenario.output.active === 'complete'}" + ng-if="scenario.output.has_complete">Per iteration</span> + </div> + + <div ng-repeat="chart in scenario.additive_output" + ng-if="scenario.output.active === 'additive'"> + <div widget="{{chart.widget}}" + title="{{chart.title}}" + description="{{chart.description}}" + name-x="{{chart.axis_label}}" + name-y="{{chart.label}}" + data="chart.data"> + </div> + </div> + + <div ng-if="scenario.output.active === 'complete'" style="padding:10px 0 0"> + <select ng-model="outputIteration"> + <option ng-repeat="i in scenario.complete_output track by $index" + value="{{$index}}"> + Iteration {{$index}} + </select> + + <div ng-repeat="chart in scenario.complete_output[outputIteration]"> + <div widget="{{chart.widget}}" + title="{{chart.title}}" + description="{{chart.description}}" + name-x="{{chart.axis_label}}" + name-y="{{chart.label}}" + data="chart.data"> + </div> + </div> + </div> + </script> + + <script type="text/ng-template" id="failures"> + <h2>Task failures (<ng-pluralize + count="scenario.errors.length" + when="{'1': '1 iteration', 'other': '{} iterations'}"></ng-pluralize> failed) + </h2> + <table class="striped"> + <thead> + <tr> + <th> + <th>Iteration + <th>Exception type + <th>Exception message + </tr> + </thead> + <tbody> + <tr class="expandable" + ng-repeat-start="i in scenario.errors track by $index" + ng-click="i.expanded = ! i.expanded"> + <td> + <span ng-hide="i.expanded">►</span> + <span ng-show="i.expanded">▼</span> + <td>{{i.iteration}} + <td>{{i.type}} + <td class="failure-mesg">{{i.message}} + </tr> + <tr ng-show="i.expanded" ng-repeat-end> + <td colspan="4" class="failure-trace">{{i.traceback}} + </tr> + </tbody> + </table> + </script> + + <script type="text/ng-template" id="task"> + <h2>Subtask Configuration</h2> + <pre class="code">{{scenario.config}}</pre> + </script> + </div> + + </div> + <div class="clearfix"></div> + + + </div> + + <script type="text/javascript"> + if (! window.angular) {(function(f){ + f(document.getElementById("content-nav"), "none"); + f(document.getElementById("content-main"), "none"); + f(document.getElementById("page-error"), "block").textContent = "Failed to load AngularJS framework" + })(function(e, s){e.style.display = s; return e})} +</script> +</body> +</html> \ No newline at end of file