Tuesday, 2016-01-19

*** lucas-dinner has quit IRC00:06
*** lucasagomes has joined #openstack-ironic00:11
*** amotoki has quit IRC00:14
*** amotoki has joined #openstack-ironic00:26
*** mgoddard__ has joined #openstack-ironic00:26
*** mtanino_ has joined #openstack-ironic00:27
*** mtanino has quit IRC00:29
*** mgoddard_ has quit IRC00:29
*** achanda has joined #openstack-ironic00:41
*** achanda has quit IRC00:43
*** achanda has joined #openstack-ironic00:43
*** achanda has quit IRC00:44
*** davideagnello has quit IRC00:44
*** achanda has joined #openstack-ironic00:45
*** achanda has quit IRC00:47
*** Sukhdev has quit IRC00:48
*** achanda has joined #openstack-ironic00:50
*** achanda has quit IRC00:55
*** achanda has joined #openstack-ironic01:00
*** achanda has quit IRC01:01
*** dims has quit IRC01:01
*** achanda has joined #openstack-ironic01:05
*** vishwanathj has joined #openstack-ironic01:06
*** vishwanathj has quit IRC01:07
*** vishwanathj has joined #openstack-ironic01:12
*** achanda has quit IRC01:17
*** achanda has joined #openstack-ironic01:21
*** dims has joined #openstack-ironic01:23
*** baoli has joined #openstack-ironic01:24
*** achanda has quit IRC01:26
*** rloo has quit IRC01:28
*** baoli has quit IRC01:29
*** chenke has quit IRC01:30
*** chenke has joined #openstack-ironic01:31
*** baoli has joined #openstack-ironic01:38
*** baoli has quit IRC01:43
*** harshs has joined #openstack-ironic01:50
*** bandicot has joined #openstack-ironic01:55
*** bandicot has quit IRC01:56
*** kan_ has joined #openstack-ironic02:02
*** mtanino_ has quit IRC02:04
*** david-lyle has joined #openstack-ironic02:22
openstackgerritHaomeng,Wang proposed openstack/python-ironicclient: continue to delete next node if failed with previous one  https://review.openstack.org/26239302:33
openstackgerritKan proposed openstack/python-ironicclient: Add CLI to list nodes using the same driver.  https://review.openstack.org/26400702:36
*** davideagnello has joined #openstack-ironic02:45
*** Haomeng has quit IRC02:47
*** davideagnello has quit IRC02:51
openstackgerritHaomeng,Wang proposed openstack/python-ironicclient: continue to delete next node if failed with previous one  https://review.openstack.org/26239302:52
*** e0ne has quit IRC02:59
*** e0ne has joined #openstack-ironic03:00
*** e0ne has quit IRC03:01
*** thanhnt-z has joined #openstack-ironic03:04
openstackgerritHaomeng,Wang proposed openstack/python-ironicclient: continue to delete next node if failed with previous one  https://review.openstack.org/26239303:07
*** Marga_ has joined #openstack-ironic03:10
*** vishwanathj has quit IRC03:10
*** yuanying has quit IRC03:15
*** dims has quit IRC03:20
*** achanda has joined #openstack-ironic03:21
*** Sukhdev has joined #openstack-ironic03:22
*** baoli has joined #openstack-ironic03:24
thanhnt-zHi Haomeng, are you there?03:26
*** links has joined #openstack-ironic03:27
openstackgerritYuiko Takada proposed openstack/ironic-inspector: Enable ironic devstack plugin in local.conf sample  https://review.openstack.org/26941303:44
*** davideagnello has joined #openstack-ironic03:48
*** davideagnello has quit IRC03:52
*** achanda has quit IRC04:00
*** chenke_ has joined #openstack-ironic04:00
*** chenke has quit IRC04:03
*** yuanying has joined #openstack-ironic04:07
openstackgerritHaomeng,Wang proposed openstack/python-ironicclient: continue to delete next node if failed with previous one  https://review.openstack.org/26239304:16
*** Nisha has joined #openstack-ironic04:18
*** Marga_ has quit IRC04:30
*** achanda has joined #openstack-ironic04:30
*** Marga_ has joined #openstack-ironic04:30
*** baoli has quit IRC04:31
*** achanda has quit IRC04:38
*** achanda has joined #openstack-ironic04:39
*** Marga_ has quit IRC04:44
*** raddaoui has joined #openstack-ironic04:51
*** raddaoui has quit IRC04:51
*** teju has joined #openstack-ironic05:08
openstackgerritHaomeng,Wang proposed openstack/python-ironicclient: continue to delete next node if failed with previous one  https://review.openstack.org/26239305:09
*** harshs_ has joined #openstack-ironic05:17
*** harshs has quit IRC05:17
*** harshs_ is now known as harshs05:17
*** baoli has joined #openstack-ironic05:32
*** Nisha has quit IRC05:34
*** Nisha has joined #openstack-ironic05:34
*** amotoki has quit IRC05:39
*** harshs has quit IRC05:39
*** amotoki has joined #openstack-ironic05:44
*** smoriya_ has quit IRC05:57
*** jamielennox is now known as jamielennox|away05:59
*** yuikotakada has joined #openstack-ironic06:14
openstackgerritOpenStack Proposal Bot proposed openstack/ironic: Imported Translations from Zanata  https://review.openstack.org/26858206:14
*** chenke__ has joined #openstack-ironic06:24
*** achanda_ has joined #openstack-ironic06:25
*** chenke_ has quit IRC06:27
*** achanda has quit IRC06:28
*** amotoki_ has joined #openstack-ironic06:32
*** amotoki has quit IRC06:34
*** amotoki_ has quit IRC06:35
*** davideagnello has joined #openstack-ironic06:37
*** davideagnello has quit IRC06:38
*** Nisha_away has joined #openstack-ironic06:39
*** Nisha_brb has joined #openstack-ironic06:41
*** ChubYann has quit IRC06:41
*** Nisha has quit IRC06:42
*** Nisha_away has quit IRC06:43
*** achanda_ has quit IRC06:43
*** amotoki has joined #openstack-ironic06:44
*** praneshp has joined #openstack-ironic06:44
openstackgerritHaomeng,Wang proposed openstack/python-ironicclient: continue to delete next node if failed with previous one  https://review.openstack.org/26239306:45
*** amotoki has quit IRC07:00
*** Haomeng has joined #openstack-ironic07:01
*** jcoufal has joined #openstack-ironic07:03
*** ukalifon has joined #openstack-ironic07:09
*** Haomeng has quit IRC07:10
*** Haomeng has joined #openstack-ironic07:11
*** amotoki has joined #openstack-ironic07:17
*** Nisha_brb has quit IRC07:27
*** changzhi has joined #openstack-ironic07:35
*** smoriya_ has joined #openstack-ironic07:42
*** amotoki has quit IRC07:50
*** rcernin has joined #openstack-ironic08:01
*** ionutbalutoiu has joined #openstack-ironic08:14
*** praneshp has quit IRC08:24
*** chlong has quit IRC08:27
*** Nisha has joined #openstack-ironic08:27
*** ifarkas has joined #openstack-ironic08:29
*** davideagnello has joined #openstack-ironic08:38
*** daemontool has joined #openstack-ironic08:41
*** Sukhdev has quit IRC08:43
*** davideagnello has quit IRC08:44
*** ifarkas has quit IRC08:49
*** _degorenko|afk is now known as degorenko08:55
*** mbound has joined #openstack-ironic08:56
*** ifarkas has joined #openstack-ironic08:58
*** ifarkas has quit IRC08:59
*** ifarkas has joined #openstack-ironic08:59
*** phil_231 has joined #openstack-ironic08:59
*** daemontool has quit IRC09:02
*** e0ne has joined #openstack-ironic09:03
*** daemontool has joined #openstack-ironic09:03
*** sirius_ has joined #openstack-ironic09:04
*** amotoki has joined #openstack-ironic09:11
*** ndipanov has quit IRC09:18
*** jistr has joined #openstack-ironic09:20
*** ndipanov has joined #openstack-ironic09:21
*** alexpilotti has joined #openstack-ironic09:23
openstackgerritVasyl Saienko proposed openstack/ironic: Add portgroups to support LAG interfaces - RPC  https://review.openstack.org/20624309:25
openstackgerritVasyl Saienko proposed openstack/ironic: Add portgroups to support LAG interfaces - API  https://review.openstack.org/20624409:25
openstackgerritVasyl Saienko proposed openstack/ironic: Add portgroups to support LAG interfaces - net  https://review.openstack.org/20624509:25
openstackgerritVasyl Saienko proposed openstack/ironic: Update the deploy drivers with network flipping logic  https://review.openstack.org/21326209:25
openstackgerritVasyl Saienko proposed openstack/ironic: Allow to build user image with DIB  https://review.openstack.org/25636309:25
openstackgerritVasyl Saienko proposed openstack/ironic: Added operator documentation for ironic portgroups  https://review.openstack.org/22849609:25
openstackgerritVasyl Saienko proposed openstack/ironic: Add Link-Local-Connection info to ironic port  https://review.openstack.org/25636509:25
openstackgerritVasyl Saienko proposed openstack/ironic: refactor ironic enroll-node code  https://review.openstack.org/25636409:25
openstackgerritVasyl Saienko proposed openstack/ironic: Add configure_provision_network function  https://review.openstack.org/25636709:25
openstackgerritVasyl Saienko proposed openstack/ironic: Update Ironic VM network connection  https://review.openstack.org/25636609:25
openstackgerritVasyl Saienko proposed openstack/ironic: Add portgroups to support LAG interfaces - objs  https://review.openstack.org/20623809:25
openstackgerritVasyl Saienko proposed openstack/ironic: Add Ironic/Neutron integration documentation  https://review.openstack.org/25859609:25
openstackgerritVasyl Saienko proposed openstack/ironic: Add network provider interface and implementations  https://review.openstack.org/13968709:25
*** alexpilotti has quit IRC09:28
*** athomas has quit IRC09:28
*** Marga_ has joined #openstack-ironic09:29
*** mkovacik has quit IRC09:31
*** athomas has joined #openstack-ironic09:34
*** e0ne has quit IRC09:34
*** electrofelix has joined #openstack-ironic09:38
*** daemontool has quit IRC09:39
*** daemontool has joined #openstack-ironic09:39
*** derekh has joined #openstack-ironic09:43
*** boris-42 has quit IRC09:43
openstackgerritYuriy Yekovenko proposed openstack/ironic: [WIP] Add test to verify ironic multitenancy  https://review.openstack.org/26915709:46
*** amotoki has quit IRC09:48
*** e0ne has joined #openstack-ironic09:48
*** alexpilotti has joined #openstack-ironic09:50
vdrokmorning ironic!09:54
*** alexpilo_ has joined #openstack-ironic09:54
*** alexpilotti has quit IRC09:56
zhenguovdrok: morning!09:56
vdrokmorning zhenguo :)09:57
*** e0ne has quit IRC09:57
openstackgerritYuiko Takada proposed openstack/ironic: Migrate Tempest tests into Ironic tree  https://review.openstack.org/25398209:58
*** alexpilo_ has quit IRC09:58
openstackgerritSam Betts proposed openstack/ironic: [WIP] Enable tinyipa for devstack Ironic  https://review.openstack.org/25908910:01
*** sambetts has joined #openstack-ironic10:01
*** alexpilotti has joined #openstack-ironic10:02
*** alexpilotti has quit IRC10:06
*** Nisha has quit IRC10:06
*** daemontool has quit IRC10:08
*** daemontool has joined #openstack-ironic10:08
*** daemontool has quit IRC10:11
*** daemontool has joined #openstack-ironic10:11
*** kbyrne has quit IRC10:12
*** daemontool has quit IRC10:17
mgould|afkmorning Ironic!10:17
*** mgould|afk is now known as mgould10:17
*** daemontool has joined #openstack-ironic10:17
*** dtantsur|afk is now known as dtantsur10:18
mgouldmorning dtantsur!10:18
*** Marga_ has quit IRC10:18
dtantsurmorning Ironic, morning mgould10:18
*** amotoki has joined #openstack-ironic10:18
*** daemontool has quit IRC10:19
*** daemontool has joined #openstack-ironic10:19
yuikotakadaGood morning, ironic10:20
vdrokgood morning mgould dtantsur and yuikotakada !10:20
yuikotakadamorning, vdrok :)10:20
dtantsurmorning vdrok, yuikotakada10:21
yuikotakadadtantsur, morning :)10:21
sambettsMorning all o/10:21
yuikotakadasambetts, morning :)10:22
sambettso/ yuikotakada10:22
vdrokmorning sambetts10:23
mgouldyuikotakada vdrok sambetts morning!10:24
yuikotakadamgould morning!10:25
sambettso/ mgould10:25
*** ionutbalutoiu has quit IRC10:25
*** mkovacik has joined #openstack-ironic10:26
*** ionutbalutoiu has joined #openstack-ironic10:26
*** daemontool has quit IRC10:38
*** davideagnello has joined #openstack-ironic10:40
openstackgerritImre Farkas proposed openstack/ironic: DRAC: cleanup after switch to python-dracclient  https://review.openstack.org/25531010:42
*** daemontool has joined #openstack-ironic10:42
*** MattMan has quit IRC10:44
*** MattMan has joined #openstack-ironic10:44
dtantsursambetts, morning10:45
*** davideagnello has quit IRC10:46
sambettso/ dtantsur10:46
*** thanhnt-z has quit IRC10:47
*** dims has joined #openstack-ironic10:48
sambettsMan how have they not fixed that devstack swift issue yet...10:49
openstackgerritDmitry Tantsur proposed openstack/ironic-inspector: Pin diskimage-builder 1.7.1 to unblock the gate  https://review.openstack.org/26955010:50
dtantsursambetts, yuikotakada, ifarkas, I'd like to land this to unblock inspector gate ^^ objections?10:50
dtantsursambetts, yeah, fix for ironic gate fails in gate, hopefully something transient10:50
sambettsdtantsur: looking at the way you've done that patch, we wouldn't ever need to revert it would we?10:51
*** kalpase has joined #openstack-ironic10:51
sambettsdtantsur: it would probably be good to keep it there as a never use this version hint10:51
dtantsursambetts, we should use pip_install_gr to properly use global-requirements10:51
sambettsah ok, could we put at !=1.7.1 in global requirements, because its not compatible with everything?10:52
ifarkasdtantsur, ack, no objections10:52
sambettsalso no objections10:53
dtantsursambetts, sigh.. 1.7.1 fixes ironic gate, so if we pin it, ironic will be broken >_<10:53
*** Marga_ has joined #openstack-ironic10:53
sambettsoh...10:53
dtantsur... and maybe we can't use 1.7.0, oh...10:53
dtantsurmaybe I need to pin it to pre-1.5.010:53
sambettsoh god... can we not pin it to trunk DIB for now?10:54
yuikotakadadtantsur, mmm, how about make gate failing job nv?10:54
dtantsuryuikotakada, we need it to pass while we support the old ramdisk.. also there's no infra cores around, so we won't make it fast10:55
* sambetts starts chanting 10:56
sambettsI .. P .. A ... I .. P ... A10:56
openstackgerritDmitry Tantsur proposed openstack/ironic-inspector: Block broken diskimage-builder versions to unblock the gate  https://review.openstack.org/26955011:01
dtantsursambetts, ifarkas, yuikotakada, pinning all broken versions ^^11:01
dtantsurapproving this in 5 minutes, unless I get objections11:02
sambettsdtantsur: what happens if Ironic installs DIB too?11:02
sambettsdoes that override it ?11:02
sambettsor if something else also trys to install DIB after inspector?11:03
dtantsurafter does not matter, before, however, does11:03
dtantsurlemme update11:03
dtantsuralso I've changed the wrong place11:04
yuikotakadathanks, I'd like to try to run it in my env...11:04
openstackgerritDmitry Tantsur proposed openstack/ironic-inspector: Block broken diskimage-builder versions to unblock the gate  https://review.openstack.org/26955011:05
dtantsurthis is the correct one ^^11:05
*** sirius_ has quit IRC11:05
dtantsurI finally got people to release DIB 1.7.2, but it will take it substantial time to reach the gate, so I think we still need this pin to prepare for M2 releases11:09
sambettsyeah sounds like it :(11:14
*** Marga_ has quit IRC11:15
dtantsuryeah, by the way, I'd like to release inspector with the IPA patch and inspector-client with 'data save' command (to be approved)11:15
*** changzhi has quit IRC11:15
lucasagomesmorning all11:15
dtantsurand do it all around Wed-Thu, with the remaining openstack M211:15
dtantsurlucasagomes, morning11:15
dtantsuryuikotakada, lemme know when you finish your testing (note that only patchset 3 is correct)11:16
yuikotakadadtantsur, takes 10mins, I guess11:17
vdrokmorning lucasagomes11:17
dtantsuryuikotakada, no problem, take your time11:17
yuikotakadaLGTM, otherwise11:17
yuikotakadalucasagomes, morning11:17
lucasagomesyuikotakada, morning :-)11:17
mgouldlucasagomes, morning!11:18
dtantsurI suggest we make dib job non-voting for N release after mitaka is branched11:18
yuikotakadadtantsur, yeah, I agree for nv11:19
sambettsyeah, I agree, then we can start probably deprecating it11:20
*** ionutbalutoiu has quit IRC11:20
*** ionutbalutoiu has joined #openstack-ironic11:21
lucasagomesmgould, hi there!11:29
*** e0ne has joined #openstack-ironic11:38
yuikotakadadevstack env has been not built correctly because of other issue...11:44
dtantsuroh...11:44
dtantsurI'd say we can rely on the gate to pass in this case11:45
dtantsuryuikotakada, what was the error btw?11:45
yuikotakadaI cannot garantee whether it works or not, so I would like to rely on sam and ifarkas >_<11:45
*** sergek has joined #openstack-ironic11:45
dtantsurgate won't pass if it does not work, so no worries :)11:45
yuikotakadadtantsur, :)11:46
yuikotakadaI've got error "losetup: could not find any free loop device" it sometimes happens and resolved after rebooting...11:47
sambettsdtantsur: I've tried devstacking this morning and it blows up because of the swift issue :(11:52
phil_231hey everyone11:53
phil_231random question, but is ironic able to handle multiple ports being assigned to a single node?11:55
dtantsurphil_231, ironic is, nova is not AFAIK11:59
phil_231dtantsur, ok cool, just know that it had problems in the past and that makes things easier for me now :P12:00
openstackgerritVladyslav Drok proposed openstack/ironic-specs: Add pluggable credentials storage  https://review.openstack.org/18605612:01
*** deray has joined #openstack-ironic12:01
*** daemontool has quit IRC12:05
*** daemontool has joined #openstack-ironic12:06
derayhi.. I am facing an issue with the new devstack(ironic as plugin) stacking up .. Error msg is: Missing parameter(s): \n Set an authentication URL, with --os-auth-url, OS_AUTH_URL or auth.auth_url12:06
derayis there soemthing very basic I am missing out?12:07
*** baoli has quit IRC12:07
sambettsderay: there is currently an issue with devstack and swift causing it to fail12:10
sambettsderay: https://bugs.launchpad.net/ironic/+bug/153524512:11
openstackLaunchpad bug 1535245 in devstack "agent_ssh gate fails on openstack object store account set --property Temp-URL-Key=secretkey" [Undecided,In progress] - Assigned to Dmitry Tantsur (divius)12:11
sambettsderay: just waiting on a recheck and the fix should merge soon, https://review.openstack.org/#/c/268960/112:14
*** alexpilotti has joined #openstack-ironic12:16
deraysambetts, oh okay .. so nimble :)12:23
*** raildo-afk is now known as raildo12:27
*** davideagnello has joined #openstack-ironic12:42
*** smoriya_ has quit IRC12:44
*** links has quit IRC12:46
*** davideagnello has quit IRC12:47
jrollmorning everyone12:51
dtantsurmorning jroll12:51
jrollphil_231: more clearly, the number of ports in the ironic db for a node, must be equal to the number of neutron networks attached by nova12:51
lucasagomesjroll, morning12:52
jrollhey dtantsur :)12:52
derayjroll, g'morning12:52
derayg'morning everyone12:52
jrollhey deray :)12:52
derayo/12:52
phil_231jroll, no problem thanks. and g'morning :)12:53
openstackgerritMerged openstack/ironic-inspector: Block broken diskimage-builder versions to unblock the gate  https://review.openstack.org/26955012:55
dtantsur\o/12:55
sambetts\o/12:56
mgould\o/12:57
* dtantsur rechecked all the things13:03
*** dprince has joined #openstack-ironic13:07
openstackgerritDmitry Tantsur proposed openstack/ironic-inspector: Revert "Block broken diskimage-builder versions to unblock the gate"  https://review.openstack.org/26961813:08
dtantsurthis ^^ should be landed when DIB is fine again13:08
*** daemontool_ has joined #openstack-ironic13:10
*** daemontool has quit IRC13:11
*** ekarlso has quit IRC13:18
*** ekarlso has joined #openstack-ironic13:18
*** shakamunyi has joined #openstack-ironic13:24
NobodyCamgood morning Ironicers says the man trying to wake up13:31
NobodyCammorning dtantsur lucasagomes jroll sambetts vdrok jlvillal mgould and all others not listed here13:32
dtantsurmorning NobodyCam, it's useless to wake up today13:32
* dtantsur is still unable to13:32
lucasagomesNobodyCam, hello there!13:32
sambettso/ NobodyCam13:32
jrollhiya NobodyCam13:32
NobodyCammorning :)13:32
openstackgerritLucas Alvares Gomes proposed openstack/ironic-python-agent: Extend root device hints to support device name  https://review.openstack.org/26962913:39
*** thrash|g0ne has quit IRC13:39
openstackgerritMerged openstack/ironic-inspector: Switch to IPA as a primary ramdisk  https://review.openstack.org/26373013:42
openstackgerritOpenStack Proposal Bot proposed openstack/ironic: Updated from global requirements  https://review.openstack.org/26844713:47
openstackgerritOpenStack Proposal Bot proposed openstack/ironic-inspector: Updated from global requirements  https://review.openstack.org/26844813:47
TheJuliaGood morning everyone13:48
*** daemontool__ has joined #openstack-ironic13:49
*** daemontool_ has quit IRC13:50
openstackgerritLucas Alvares Gomes proposed openstack/ironic: Extend root device hints to support device name  https://review.openstack.org/26963913:50
openstackgerritOpenStack Proposal Bot proposed openstack/python-ironicclient: Updated from global requirements  https://review.openstack.org/26934613:52
*** daemontool__ is now known as daemontool13:54
dtantsurmorning TheJulia13:55
*** Marga_ has joined #openstack-ironic13:57
*** phil_231 has quit IRC13:57
*** amotoki has quit IRC13:58
*** kalpase has quit IRC14:00
*** thrash has joined #openstack-ironic14:01
*** thrash has quit IRC14:01
*** thrash has joined #openstack-ironic14:01
*** kalpase has joined #openstack-ironic14:03
*** daemontool has quit IRC14:06
*** daemontool has joined #openstack-ironic14:07
lucasagomesTheJulia, good morning14:16
openstackgerritLucas Alvares Gomes proposed openstack/ironic-python-agent: Extend root device hints to support device name  https://review.openstack.org/26962914:16
*** ukalifon has quit IRC14:16
*** lucasagomes is now known as lucas-afk14:16
*** sirius_ has joined #openstack-ironic14:19
*** baoli has joined #openstack-ironic14:23
*** harshs has joined #openstack-ironic14:23
*** cdearborn has joined #openstack-ironic14:26
devanandag'morning, all!14:27
*** kalpase has left #openstack-ironic14:28
*** baoli_ has joined #openstack-ironic14:28
*** harshs_ has joined #openstack-ironic14:28
*** daemontool_ has joined #openstack-ironic14:30
sambettso/ devananda14:31
*** baoli has quit IRC14:31
*** daemontool has quit IRC14:31
*** harshs has quit IRC14:31
*** harshs_ is now known as harshs14:31
*** rloo has joined #openstack-ironic14:32
*** mgould has quit IRC14:33
*** daemontool_ has quit IRC14:34
*** daemontool_ has joined #openstack-ironic14:34
*** daemontool_ has quit IRC14:37
*** daemontool_ has joined #openstack-ironic14:37
*** teju has quit IRC14:38
*** baoli_ has quit IRC14:39
dtantsurmorning devananda14:39
*** sambetts_ has joined #openstack-ironic14:41
vdrokmorning deray jroll NobodyCam TheJulia and devananda14:41
derayvdrok, g'morning :)14:42
*** davideagnello has joined #openstack-ironic14:43
NobodyCammorning :)14:44
*** sambetts has quit IRC14:44
NobodyCamo/14:44
*** mgould has joined #openstack-ironic14:45
*** davideagnello has quit IRC14:48
*** harshs has quit IRC14:49
sambetts_jroll: No idea if I've done this right or not: https://review.openstack.org/#/c/269684/14:51
openstackgerritDebayan Ray proposed openstack/proliantutils: common, ris, ribcl changes to support firmware update  https://review.openstack.org/20354314:53
*** ionutbalutoiu has quit IRC14:54
*** ionutbalutoiu has joined #openstack-ironic14:56
jrollsambetts_: reviewed, just a couple nits, mostly looks good14:56
*** deray has quit IRC15:02
sambetts_jroll: awesome, I've not done a project-config patch that complex before15:02
*** baoli has joined #openstack-ironic15:03
*** baoli has quit IRC15:03
jrollsambetts_: yeah, our project-config stuff is annoying15:03
*** baoli has joined #openstack-ironic15:04
*** jcoufal_ has joined #openstack-ironic15:06
*** baoli has quit IRC15:07
*** sambetts_ is now known as sambetts15:07
*** kan_ has quit IRC15:08
*** baoli has joined #openstack-ironic15:08
*** jcoufal has quit IRC15:09
*** daemontool_ has quit IRC15:12
*** jcoufal has joined #openstack-ironic15:13
*** jcoufal_ has quit IRC15:16
*** lucas-afk is now known as lucasagomes15:19
lucasagomesdevananda, morning15:19
*** ijw has joined #openstack-ironic15:21
*** ijw has quit IRC15:21
*** ijw has joined #openstack-ironic15:21
*** daemontool_ has joined #openstack-ironic15:24
*** raddaoui has joined #openstack-ironic15:26
ifarkaslucasagomes, o/ could you please review https://review.openstack.org/#/c/251294/ whenever you have time?15:28
lucasagomesifarkas, hi there, totally. Will do it15:29
ifarkaslucasagomes, thanks!15:29
*** achanda has joined #openstack-ironic15:29
*** sirius_ has quit IRC15:30
*** sirius_ has joined #openstack-ironic15:32
devanandajroll: got side tracked yesterday, finishing up https://review.openstack.org/#/c/265311/5/jenkins/jobs/devstack-gate.yaml now15:34
jrolldevananda: cool, ty15:34
lucasagomesthis manual clean patch looks good https://review.openstack.org/#/c/247695/ the next one in the chain is already approved as well (tho it needs a rebase)15:39
*** achanda has quit IRC15:40
devanandajroll: hrm. do you know how to do a conditional on this line?   tempest-env: 'DEVSTACK_GATE_TEMPEST_REGEX=ironic'15:41
devanandaI could add a new template, but I think that's a change in a separate project15:41
jrolldevananda: I do not15:41
jrollbut15:41
jrollthe template is in the same file15:41
jrolldevstack-virtual-ironic15:41
devanandaah, I meant add a new variable that puppet would expand inline15:43
devananda{...}15:43
*** sirius_ has quit IRC15:44
openstackgerritMerged openstack/python-ironic-inspector-client: Updated from global requirements  https://review.openstack.org/26851115:46
rloohi and morning everyone, devananda, jroll, ifarkas, lucasagomes, NobodyCam, sambetts, vdrok, dtantsur :)15:46
lucasagomesrloo, hello there15:46
rloolucasagomes: do you have a few minutes to discuss the split-capabilities spec?15:46
lucasagomesrloo, I will brb in ~10min15:46
lucasagomesbut yeah15:46
lucasagomesrloo, I replied to the comments in the spec this morning15:46
rloolucasagomes: ok, ping me when you're avail15:46
*** mtanino has joined #openstack-ironic15:46
rloolucasagomes: yeah, but i still need clarification. i am missing something.15:47
jrolldevananda: oh, you got it now?15:47
devanandajroll: think so15:47
jrolldevananda: just add it in the template and the jobs inheriting the template and it'll just work15:48
jrollcool15:48
lucasagomesrloo, ok, I will ping you shortly then15:48
*** raddaoui has quit IRC15:50
*** hemna has joined #openstack-ironic15:51
NobodyCamgood morning rloo :)15:53
NobodyCamand others who have joined15:54
*** Marga_ has quit IRC15:54
*** sirius_ has joined #openstack-ironic15:58
*** bradjones has joined #openstack-ironic15:58
*** bradjones has quit IRC15:58
*** bradjones has joined #openstack-ironic15:58
*** achanda has joined #openstack-ironic15:59
*** baoli has quit IRC16:01
*** lucasagomes is now known as lucas-brb16:01
*** boris-42 has joined #openstack-ironic16:03
*** achanda has quit IRC16:03
sambettso/ rloo16:06
dtantsurmorning rloo16:06
*** lucascess has joined #openstack-ironic16:09
*** [1]cdearborn has joined #openstack-ironic16:19
*** praneshp has joined #openstack-ironic16:20
*** degorenko is now known as _degorenko|afk16:22
*** Nisha has joined #openstack-ironic16:22
vdrokmorning rloo !16:23
*** lucas-brb is now known as lucasagomes16:28
lucasagomesrloo, back16:28
rloohi lucasagomes16:28
lucasagomeshi there16:28
rloolucasagomes: i think there are two parts to the capabilities split.16:28
rloolucasagomes: 1. moving to a table16:29
lucasagomesrloo, yeah, creating a new table for the capabilities16:29
rloolucasagomes: 2. properties['capabilities'] vs node.capabilities16:29
lucasagomesyeah, which is the backward compat bits16:29
rloolucasagomes: so moving to a new db table has nothing to do with microversioning, right?16:29
rloolucasagomes: you'd take the value from node.properties['capabilities'] and use that to populate the db table16:30
rloolucasagomes: once you populate the db table, will we still be saving node.properties['capabilities'] string in the node table?16:30
lucasagomesrloo, not necessarily, my idea was to have a node.capabilites field (in the API object) so it will get exposed to the API16:30
lucasagomesand the version will bump16:30
rloolucasagomes: i think that's where i am confused.16:31
rloolucasagomes: so you're saying that the db table will be done at the same time as the node.capabilities field.16:31
lucasagomesyeah16:31
*** alexpilo_ has joined #openstack-ironic16:31
rloolucasagomes: but what if the user doesn't do a microversion16:31
lucasagomesthat's what the spec is proposing16:31
rloolucasagomes: sorry, i have a question before the one i just asked. to go back to what you're proposing then.,16:32
lucasagomesrloo, so that's one reason why I want to keep both path working properties/capabilities and capabilities16:32
rloolucasagomes: create db table, add a node.capabilities field. do you save node.capabilities value in the node table?16:32
lucasagomesthe only consumer of these paths is nova16:32
lucasagomesand nova pins at a specific version of the API16:32
*** cdearborn has quit IRC16:32
lucasagomesrloo, yeah the node.capabilities field is a proxy to the new table16:33
lucasagomesit will be exposed in the API as a dict-like field16:33
rloolucasagomes: so the nodes db table will not have a capabilities entry, right?16:33
lucasagomesmaybe if I put a patch up for it, it will be cleanear about how it works?16:33
lucasagomesrloo, no16:34
lucasagomesthe nodes db table won't have any changes16:34
rloolucasagomes: i don't really want to read through code. i think the spec should be descriptive enough. (I think anyway)16:34
*** alexpilotti has quit IRC16:34
lucasagomesrloo, a example of how it would look like http://docs.sqlalchemy.org/en/latest/orm/extensions/associationproxy.html#proxying-to-dictionary-based-collections16:35
rloolucasagomes: so you create a capabilities db table that is populated with values from node.properties['capabilities'], and at API/microversion+, you show node.capabilities which is derived from capabilities table16:35
*** baoli has joined #openstack-ironic16:35
rloolucasagomes: and you will leave node.properties['capabilities'] value in the node DB?16:35
lucasagomesrloo, I think the confusion here is about migrating the data, I won't populate the table with the values from node.properties/capabilities16:36
rloolucasagomes: you won't?16:36
rloolucasagomes: yup, i'm confused then.16:37
lucasagomesrloo, no, so what I'm proposing is giving time to operators to move the data themself16:37
lucasagomeswe can even give them a script, it will be few CLI commands to migrate the data16:37
lucasagomesthe data they have in node.properties/capabilities will stay there after the ironic upgrade16:37
lucasagomesand it will continue to work as-is today16:38
lucasagomesnova will continue to look at node.properties/capabilities if the node.capabilities is empty (as a fallback mechanism)16:38
lucasagomesbut it will log a wanrning to inform operators that it will be removed in the future and they should migrate it to the new field16:38
rloolucasagomes: i don't like that. it means we'll always have to maintain two or more code paths wrt properties.capabilities16:38
lucasagomeslike a configuration option16:38
lucasagomesrloo, just for a period of time16:39
lucasagomes1 or 2 release cycles16:39
rloolucasagomes: i think there should just be one source of trush.16:39
lucasagomesthe code is minimal16:39
lucasagomesrloo, there's a function in nova that parses the capabilities16:39
rloolucasagomes: if you give the user the choice to migrate the data whenever they want, they we don't know if they will ever migrate.16:39
rloolucasagomes: i don't think we can *only* think about nova when adding this feature.16:39
lucasagomesrloo, nova is the only consumer of that path16:40
openstackgerritVladyslav Drok proposed openstack/ironic-specs: Add pluggable credentials storage  https://review.openstack.org/18605616:40
jrollhow do you know?16:40
lucasagomesjroll, who else uses it? it's a nova filter thing16:40
jrolllucasagomes: any api user?16:40
jrollwhat about bifrost?16:40
lucasagomesjroll, that will continue to work right?16:41
jrollwhat about the scheduler I wrote myself because I don't use nova?16:41
lucasagomesthe API will still support adding a field called capability in properties16:41
lucasagomesjroll, all that will continue to work16:41
jrollwill it still support reading from that?16:41
lucasagomesbifrost is standalone, so it uses instance_info['capabilities']16:41
lucasagomesnot properties['capabilities']16:41
lucasagomesjroll, sure16:42
lucasagomesjroll, properties is a JSON field, people can add any key/value pair there16:42
lucasagomesincluding one called capabilities16:42
jrollwell16:42
jrollafter the data migration, I'll no longer be able to access the data I put in node.properties[capabilities]16:42
jrollso it's breaking clients, right?16:43
lucasagomesbut that's the thing, operators will migrate the data16:43
lucasagomesthen can very well leave it in both places16:43
lucasagomesuntil they update their script/systems16:43
jrollhmm16:43
rloowhoa. that is SO not what I thought the spec was proposing.16:44
jrollstill an API break, even if it's across microversions :/16:44
*** Marga_ has joined #openstack-ironic16:44
lucasagomesjroll, why?16:44
jrollI'd almost rather not change the api for the first iteration16:44
jrollbecause the data is moving16:44
lucasagomesthere's no data moving in the spec16:44
jrollin the api request/response16:44
*** hemna has quit IRC16:45
lucasagomesunless we decide to move the data, but I left that out and proposed to keep things working as-is16:45
lucasagomesfor some time16:45
*** mgoddard_ has joined #openstack-ironic16:46
jrolloh, so the spec is just an api change, and not moving data?16:46
*** praneshp_ has joined #openstack-ironic16:46
lucasagomesjroll, yes just change the API16:46
rlooit can't be just an API change. you're adding a new db table.16:46
jrollright, so the API is breaking no?16:46
devanandalots of scrollback ... /me reads ...16:46
jrollI gotta step away for 1516:46
krotscheckbetherly: I has a devstack16:46
lucasagomesjroll, and change nova to look at the new API field (capabilities) and in case it's empty (because operator didn't move the data yet) fall back and look at properties/capabilities as-is today16:46
krotscheckAll I need is the plugin :)16:47
jrollyeah, lemme think on it16:47
lucasagomesthere's no breakage, the only thing we have to do is inform operators that the fallback mechanism in the nova driver (to look at propeties/capabilities) will be removed in the future16:47
devanandalucasagomes: there are definitely more consumers of the node.properties['capabilities'] resource than Nova16:47
lucasagomesso we are loging warning messages for it16:48
lucasagomesdevananda, right, but we are not removing it at all16:48
devanandalucasagomes: this is why I asked yesterday if you can do these separately16:48
lucasagomesthat's the thing, the properties['capabilities'] is like any other ordinary key/value pair in the JSON field16:48
lucasagomesdevananda, I see, but the spec is not moving anything around16:48
*** praneshp has quit IRC16:49
*** praneshp_ is now known as praneshp16:49
*** mgoddard__ has quit IRC16:49
lucasagomesafter the upgrade the API will look pretty much same, the only diff is that the node will have a new field called capabilities16:49
devanandaI would also rather change the DB side first, with no API change. then do the API change.16:49
devanandalucasagomes: that's not "pretty much the same" :p16:49
lucasagomesdevananda, microversion for the new field16:49
devanandalucasagomes: what happens to the data currently in node.properties?16:50
rloodevananda: ++, that's actually what i thought the spec was proposing.16:50
lucasagomesdevananda, nothing16:50
lucasagomesdevananda, it stays there16:50
devanandauuuuhh16:50
devanandawhat if an old client is still storing it there?16:50
devanandaand a new client is trying to _also_ store the same type of data?16:50
devanandado they simply not see each other's data, because they're storing it in different places?16:50
lucasagomesdevananda, the old client will continue to succeed to store anything there16:50
lucasagomesdevananda, new client will store data there too16:51
lucasagomesit's a blob16:51
lucasagomesthe migration bits I'm thinking of is like a configuration option16:51
devanandaoh - you're making an API change to allow access to the internal JSON via a new REST resource, without any DB change?16:51
lucasagomesyou change the name of the thing... the old name still works16:51
lucasagomesdevananda, no the API change will just add a new field to the node's object called "capabilities" that's it16:52
devanandalucasagomes: so there will be two different places to store the same data16:52
lucasagomesthen the nova driver will be updated (and pinned at that version of the API)16:52
lucasagomesdevananda, yes16:52
devanandaand some clients will write it at (A) and some will write it at (B) ?16:52
devanandathat's definitely not what I had in mind16:52
lucasagomesdevananda, but the old place won't be used by nova in the future16:52
lucasagomesafter deprecation16:53
lucasagomesdevananda, for some time, writing to A or B will work16:53
devananda"will work"16:53
devanandaoops16:53
lucasagomesbut we will log warning messages saying "look this will be depracated, store it in A please"16:53
devananda"will work" only if all clients are writing to the same location16:53
rloolucasagomes: it isn't about nova only. writing to A or B won't work, you'd have to write to both to make sure they have the same values.16:53
devanandabut we can't guarantee that all clients will do that16:53
*** rcernin has quit IRC16:53
devanandaand logging warnings is useless because this isn't something the operator controls -- it's up to the user16:54
lucasagomesI think there's a confusion16:54
lucasagomesproperties['capabilities'] in the standard ironic overflow is *only* used by nova16:54
lucasagomesright>16:54
lucasagomes?*16:54
devanandanope16:54
lucasagomeswho else uses it?16:54
devanandadownstream tools16:55
devanandadrivers16:55
*** raddaoui has joined #openstack-ironic16:55
lucasagomeswhat they do with it?16:55
dtantsurlucasagomes, tripleo does a lot with capabilities16:55
devanandathere are in-tree drivers that key their behavior off of certain capabilities16:55
dtantsurjust FYI16:55
lucasagomesdevananda, that's instance_info['capabilities']16:56
devanandadownstream tools inject data into ironic by writing to that resource, expecting certain results16:56
lucasagomesthe way capabilities works is16:56
lucasagomesnova look at propeties['capabilities'] and match it with the flavor capabiltiies16:56
lucasagomessay node has capabilties A,B,C and the flavor has A,B (not C)16:56
devanandalucasagomes: inspector writes to it, too16:56
devanandalucasagomes: and some tool (inspector, vendor specific, bifrost, ....) has to insert the data there16:57
*** hemna has joined #openstack-ironic16:57
devanandaso even if nova were the only consumer of that resource, other clients have t interact with it16:57
dtantsuryes, python-tripleoclient and inspector definitely mess with capabilities16:57
lucasagomesdevananda, right, and that will work16:57
*** vishwanathj has joined #openstack-ironic16:57
lucasagomesit will go to a deprecation process16:57
devanandalucasagomes: it will not work if the clients are out of sync with each other IF there are two internal locations where this data is stored16:58
*** david-lyle has quit IRC16:58
*** linuxaddicts has quit IRC16:59
*** mgoddard_ has quit IRC17:00
lucasagomesdevananda, hmm yeah if one client writes it to node.capabilities to use the new model, and another to node.properties['capabilities'] (and nova is updated) yes17:00
*** mgoddard has joined #openstack-ironic17:00
lucasagomesnova will only care about node.capabilities in that spec17:00
devanandaright17:01
devanandathat's my concern17:01
devanandawe need to do a DB migration to move the data into the new place and drop the old place17:01
*** e0ne has quit IRC17:01
devanandaso that there is only one location to store capabilities internally17:01
*** linuxaddicts has joined #openstack-ironic17:02
devanandasupporting both paths in the API is all well and good17:02
jrollso, let's back up a bit17:02
jrollwhat's the real goal here?17:02
jrollgetting capabilities out of properties, right?17:03
jrollin the database17:03
lucasagomesdevananda, right, it's hard cause properties is a JSON17:03
devanandagetting all properties (including capabilities) into a db structure that can be indexed and searched17:03
devanandathat is my goal here17:03
lucasagomeswe can't forbid someone to create a key called "capabilities" can we?17:03
jrollright, so17:03
jrolllet's not change the api.17:03
jrollwe create the capabilities table17:03
jrollmigrate data17:03
jrollat the objects layer, transform node.properties[capabilities] back and forth to the new table17:04
lucasagomesright, and keep using the properties/capabilities ?17:04
jrollthe api doesn't change, the objects api doesn't change17:04
lucasagomesthat works as well17:04
jrollright, for now at least17:04
jrollthe api change is harder to get right, so I'd like to start with fixing the db17:04
lucasagomesok yeah that will work17:05
jrollcool, yeah I was confused since I thought that's what we agreed on yesterday17:05
lucasagomesone thing tho, is that capabilities is a string thing... so it's hard to manage17:05
lucasagomesand is racy17:06
*** david-lyle has joined #openstack-ironic17:06
jrollas in, if two clients update at once?17:06
lucasagomesto update clients have to fetch, remove or add things in the string and write it back17:06
lucasagomesyeah17:06
lucasagomesevery update affects all capabilities17:06
jrollyeah :(17:06
lucasagomesthat's why I wanted to have a dict-like field for that17:06
lucasagomesso we support partial updates, as is today17:06
jrollthat's already a problem today17:07
lucasagomesthat can be done even in properties/capabilities FWIW17:07
jrolland we should solve it, but one thing at a time17:07
lucasagomesyeah17:07
lucasagomesjroll, but I still wonder how updates will work... today we simple dump the string in the db17:07
lucasagomeswith the new table we have to look at any updates at propeties, check each capabilities to see if it's in the table17:07
jrollright, we'll need to parse it and update the table17:08
lucasagomesremove from the table if it was removed from the string etc...17:08
* jroll wonders if sqlalchemy has upsert17:08
lucasagomesyeah17:08
jrolloh, the delete is odd17:08
jrollFUN17:08
lucasagomesyes17:08
lucasagomesslow too17:08
jrollyeah :(17:08
*** rcernin has joined #openstack-ironic17:09
lucasagomesit sounds simple, but when you start thinking about it it's complex17:09
lucasagomesthat's why I had the idea to keep both places and deprecate one17:09
lucasagomeswith time17:09
lucasagomesto reduce the complexity of things17:09
*** dtantsur is now known as dtantsur|afk17:09
jrollyeah, but api deprecations are much sadface17:10
devanandaAPI deprecation bad17:10
rlooi think it is worth doing the new db + new API with capabilities avail at the same time. due to ^slow. once data is migrated, if user is happy/fast, they should be able to use new API to get away from slowness.17:10
lucasagomesyeah it's not great... but in reality we can never deprecate someone from inputing in properties17:11
devanandawe can add things no problem. but just look at ENROLL state17:11
rlooi don't think we want to deprecate properties['capabilities']. i think it has to be via microvesion17:11
lucasagomescause it's blob... so there's no way to forbit such update17:11
devanandawe can't break compat with older clients without *seriously* good reasons17:11
devanandaand I do not think this is a good enough reason17:11
jroll+117:12
lucasagomesbut think... clients add such capabilities there so nova will use it right?17:12
devanandaeven with API version headers, this is going to be challenging -- we're going to have some older clients who still access this at the current location FOR YEARS17:12
devanandabecause downstream vendor products17:12
jrollthis is all too hard, let's go fishing17:12
devanandajroll: ++17:12
lucasagomesheh17:13
devanandathe pier is right by my place. come up for a drink after you catch a fish?17:13
lucasagomesmy thinking about all this APIs stuff is that operators should be in control about what version it should use17:13
lucasagomesleaning curve17:13
lucasagomesif nova had a configuration option to set the API version as proposed before it would be easier17:13
devanandalucasagomes: I do not understand what you mean "operators should be in control"17:13
devanandain larger clouds, the team running nova != the team running ironic != the team running horizon != ....17:14
lucasagomesdevananda, I mean the thing about pinning at a specific version of the API17:14
devanandaI agree that nova.virt.ironic should be pinned to a specific version of Ironic's REST API. I do not think that should be configurable.17:15
devanandait should be a CONST in that driver.17:15
lucasagomesthat makes upgrades difficult17:15
devanandanot really17:15
lucasagomescause you always have to upgrade ironic first17:15
lucasagomesif you could configure it in nova, you can update anything at any order17:15
*** pas-ha has quit IRC17:15
devanandalucasagomes: right. which is the standard thing to do -- upgrade the backend to add support for newer versions,then update the front end (client) to use those17:15
*** ifarkas has quit IRC17:16
devanandait's MORE difficult to say "do this in any order ... here are separate manuals if you do A,B or B,A or both at once"17:16
jrollI do think it makes upgrading ironic and nova separately in CD harder, but let's not get into that :)17:16
devanandajroll: bait avoided :)17:16
devanandaback to topic of properties and capabilities17:17
* jroll will let you know when it breaks :P17:17
lucasagomesheh ok let's avoid it17:17
devanandamy original proposal was to convert properties from JSON to key-value so we can index it17:17
devanandathat shouldn't affect anything in the API, except for max key length (if we limit the keys to 255)17:17
lucasagomesright17:18
lucasagomesand 255 is too short for capabalities and root device hints17:19
devanandalucasagomes noticed that prefix indexes aren't supported in some db backends, so, eg, we couldn't define an index on (key(50), value(50)) to optimize for the case where someone decides to store a gigantic value in there and we don't want to bloat the index17:19
devanandathat's only supported by mysql -- which, frankly, I'm fine with saying "use MySQL or suffer performance penalties"17:19
devanandawe can store the `value` still in a longer field and index only the prefix17:20
devanandaand thus support capabilities and root device hints17:20
devanandathough ... I would also like to index capabilities separately, that could be done as a follow-on17:20
lucasagomesyes, because capabilities and root device hints even if indexable, they are not queryable... capabilities looks like "cap1:value1,cap2:value2" and root device hints in a nested json17:21
devanandaright17:22
lucasagomes(that's a great summary thanks devananda)17:22
devanandaI'm fine with that for now17:22
devanandalucasagomes: yvw :)17:22
devanandaas long as we don't truncate capabilities or r_d_h and lose data ... those are not likely to be searched17:22
devanandaand all of this internal refactoring is really meant to pave the way to enabling a search API17:22
devanandaso I could query Ironic and ask for nodes that have 128GB RAM and 500GB of SSD in a RAID array17:23
devananda*that's* the goal17:23
devanandas/the/my/17:23
jrollwith the nova driver refactor, capabilities is very likely to be searched17:23
jrollit's part of scheduling17:23
devanandaahh. good point17:23
*** derekh has quit IRC17:23
devanandaso yes, we will need to do that too.17:23
jrollright, so we do need to break capabilities out17:24
jrollwhich is why I think we should do the db migrations now17:24
lucasagomesdevananda, so there's the idea #2 as well17:24
jrollbut leave the api as-is17:24
lucasagomeswhich was split out capabilities and root device hints17:24
jrollbecause that's a large break17:24
lucasagomesthen make properties values max length of 255 and make it indexable17:24
lucasagomesthat's when that spec I put up got created17:25
lucasagomesso it would work in all database backends17:25
lucasagomesI mean, be perfomant on all backends (#1 works, but is slow when != mysql17:26
lucasagomes)*17:26
* devananda is fine with not-mysql being slow17:26
jroll#1 doesn't solve the problem of "capabilities needs to be indexable"17:26
lucasagomesyeah those are following work17:27
jrollso the opposition to "break capabilities into separate table but don't change api" is what exactly? that the api will be a little slow?17:27
lucasagomescomplex17:27
lucasagomesand slow17:28
jrollthe code will be complex, to be clear17:28
jrolland the api will be slow17:28
jrollbut I'm not sure how slow17:28
lucasagomesyes17:28
* lucasagomes doesn't have data17:28
*** rloo has quit IRC17:28
jrollkeys = _parse_capabilities().keys(); delete from capabilities where node_id=foo and key not in ($keys); for k, v in capabilities: upsert into capabilities...17:29
jrollshouldn't be that bad really17:29
lucasagomesyeah17:29
lucasagomesbut just that any updates to properties even if do not affect capabilities needs to be split out17:29
jrollnode.update goes over rpc anyway, if we cared about speed we'd worry about that first :)17:29
lucasagomesand checked to see if all keys are in the capabilities table17:29
lucasagomesand their values are the same17:30
jrollthat's what upsert does17:30
jrolland updates to properties for keys that are not in capabilities don't need to be checked against capabilities17:30
lucasagomesright, re-upsert we need to check if the ORM supports it17:31
* lucasagomes looks17:31
jrollyeah it actually looks like not17:32
jrollalthough it's unclear if session.add() handles it17:32
lucasagomesyeah need some tests17:32
devanandainsert ... on duplicate key update;17:34
devanandaif sqla does not support that....17:34
jrollyou'd be surprised :)17:36
devanandahave I said lately how much I dislike ORMs?17:36
lucasagomesdevananda, I'm feeling that way at the moment too17:36
*** davideagnello has joined #openstack-ironic17:37
*** Marga_ has quit IRC17:37
*** Marga_ has joined #openstack-ironic17:38
lucasagomes[off-topic] dtantsur|afk http://logs.openstack.org/29/269629/3/check/gate-tempest-dsvm-ironic-agent_ssh-src/b0abb06/logs/devstacklog.txt.gz#_2016-01-19_16_27_29_33417:38
lucasagomes[off-topic] wans't that fixed already?17:38
* lucasagomes check the devstack patch17:39
jrollit was in recheck as of this morning17:39
lucasagomesoh still merging17:39
devanandalucasagomes: even if suboptimal, sticking with the ORM, we can do this in a session17:39
devanandaI'm waiting on that to merge before rechecking the tempestlib changes17:39
lucasagomesyeah that was a new patch I put up and I saw it failed17:40
lucasagomesbut I've seem the approval from yesterday, so I thought it was merged already17:40
lucasagomesapproval in the devstack fix I mean*17:40
devanandajroll: is there anything on https://review.openstack.org/#/c/253982/17 that needs to be changed?17:40
jrolldevananda: not that I know of, but I haven't looked since last week17:41
devanandaI see yuiko W-1'd it, but that looks like just a chicken-and-egg with the project-config change17:41
jrollyeah17:41
jrollbecause you did it before, I assume :P17:41
devanandaheh17:41
openstackgerritSam Betts proposed openstack/ironic: Enable tinyipa for devstack Ironic  https://review.openstack.org/25908917:42
* jroll +217:43
devanandajroll: if infra lands the project-config change, it'll break our gate right now, but then we unbreak it by landing hte tempestlib stuff -- and that ensures it works when we land it17:43
sambettsjroll: all the patches required to get the -nv job working are up now, and just needs reviewing17:43
JayFjroll: I know you've been commenting about the gate and how it's been slow recently -- I've not gotten both -src jobs to pass together in IPA for a long time17:43
jrolldevananda: that is scary17:44
jrollJayF: story of my life17:44
JayFjroll: so even if tinyipa fixes Ironic's gate, we still have effort for ipa17:44
devanandajroll: the other order (land tempestlib first, then infra switches us to it) results in a similar risk17:44
jrollJayF: I understand17:44
jrolldevananda: sure17:44
* sambetts heads off for the day 17:44
JayFjroll: I would offer to help, but have no time for $reasons as you're aware17:44
jrollJayF: just like everyone else :|17:45
JayFyep17:45
devanandaJayF: how much of the ipa gate slowness is just timeouts?17:45
jrollall17:45
devanandathought so17:45
devanandathen tinyipa will help17:45
*** ChubYann has joined #openstack-ironic17:45
JayFNot for the ipa-src job17:46
JayFwill it?17:46
jrollIFF we change the IPA src jobs to use it17:46
JayFahh. Yeah. We could do that I guess. Sorta starting to get in the "should we test >1 ramdisk" territory.17:46
devanandaI was looking at our gate pass/fail % over the last 8mo and noticed that the old pxe jobs were A LOT more reliable17:46
devananda80% pass vs. 98% pass17:46
JayFif we did change that ramdisk in ipa src jobs to be tinyipa, we'd have to readd the coreos builder to the gate17:46
jrolldevananda: I also suspect some of the newish nodepool providers are slower17:47
devanandayah17:47
jrolldevananda: fail rate on ovh seems high, for example17:47
devanandai know other things have changed, and we don't have a side-by-side17:47
lucasagomesJayF, yeah, I think we could add a -src job for coreos but with a limited scope17:48
lucasagomesJayF, just build the ramdisk and deploy (to ensure it boots)17:48
lucasagomeswe don't need to run cleaning (so it won;t boot again) nor rebuild or antyhing like that17:48
JayFWe already have a job that just does the build, that since we added tempest for IPA only runs in post17:48
*** raddaoui has quit IRC17:48
*** jistr has quit IRC17:48
lucasagomesJayF, cool, yeah would be good to see if it actually boots on the machine and IPA starts17:49
lucasagomesto ensure the service files are correct etc17:49
jrollJayF: might be ^17:49
jrollyeah what lucas said17:49
JayFyep I agree17:49
* devananda afks for food17:49
jrollditto, starving17:50
sambettsnight all o/17:52
devanandag'night, sambetts !17:52
*** sambetts has quit IRC17:52
NobodyCamnight sambetts17:55
openstackgerritVladyslav Drok proposed openstack/ironic: Add proxy related parameters to agent driver  https://review.openstack.org/25429618:00
openstackgerritVladyslav Drok proposed openstack/ironic: Add documentation for proxies usage with IPA  https://review.openstack.org/25087818:00
openstackgerritVladyslav Drok proposed openstack/ironic: Add ability to cache swift temporary URLs  https://review.openstack.org/25429518:00
*** mkovacik has quit IRC18:08
openstackgerritMerged openstack/bifrost: Add inventory_dns feature to bifrost  https://review.openstack.org/26563018:09
openstackgerritMerged openstack/python-ironic-inspector-client: Implement 'introspection data save' command  https://review.openstack.org/26640918:10
NobodyCamwow https://review.openstack.org/#/c/251995 was approved on 1/15 and is still in waiting to land18:16
lucasagomesNobodyCam, it has a dependent patch on it18:16
lucasagomesI mean it depends on a patch*18:16
*** e0ne has joined #openstack-ironic18:16
lucasagomesthis one https://review.openstack.org/#/c/24769518:16
* lucasagomes +2'd today18:16
*** praneshp has quit IRC18:16
NobodyCamgah..TY lucasagomes18:17
NobodyCamI still am not use to the new layout18:17
lucasagomesit lgtm btw, we should review approve it because manual cleaning is priority18:17
lucasagomesNobodyCam, yeah I hate it18:17
lucasagomesI mean, parts of it18:17
lucasagomesthe search annoys me every single time18:17
NobodyCam:) +++18:17
lucasagomesthe CTRL+F bind for that slow-ass search is terrible18:17
lucasagomesfind another bind...18:17
NobodyCamthey seem to have lost the whole Depends on chain18:18
*** awiddersheim has quit IRC18:18
lucasagomesouch18:18
*** awiddersheim has joined #openstack-ironic18:19
openstackgerritVladyslav Drok proposed openstack/ironic: Add more unit tests for NO_PROXY validation  https://review.openstack.org/26980018:21
*** piet has joined #openstack-ironic18:21
*** rloo has joined #openstack-ironic18:25
*** spandhe has joined #openstack-ironic18:25
mjturek1hey I have a quick question. When the migration to tempest plugins lands (https://review.openstack.org/#/c/253982/) will config options still live in tempest.conf?18:28
*** baoli has quit IRC18:29
devanandamjturek1: I do not think so. see http://docs.openstack.org/developer/tempest/plugin.html#plugin-structure18:29
*** trown is now known as trown|lunch18:30
*** mgould has quit IRC18:32
mjturek1devanada might be missing something, but I'm talking about the actual key value pairs (ie active_timeout=500 in tempest.conf), not the definitions of each option (config.py)18:32
*** Nisha has quit IRC18:33
mjturek1it does say below "an external plugin can rely on using any configuration option coming from Tempest, there will be at least a full deprecation cycle for any option before it’s removed" is that what ironic is doing?18:34
*** kozhukalov has quit IRC18:34
devanandamjturek1: "When adding configuration options the register_opts method gets passed the CONF object from tempest."18:34
*** romcheg has quit IRC18:34
*** Ng has quit IRC18:34
*** kozhukalov has joined #openstack-ironic18:34
devanandamjturek1: so I believe the config file is global, as there is one CONF object, which is passed to each plugin18:34
*** Ng_ has joined #openstack-ironic18:34
mjturek1ahhh okay18:35
*** sergek has quit IRC18:35
devanandamjturek1: so I misspoke initially. I believe the config will continue to live in tempest.conf18:35
mjturek1devananda: very cool, thanks!18:35
*** romcheg has joined #openstack-ironic18:35
*** sergek has joined #openstack-ironic18:37
*** mgoddard_ has joined #openstack-ironic18:39
*** mgoddard has quit IRC18:42
*** vishwanathj has quit IRC18:47
*** boris-42 has quit IRC18:53
*** mkovacik has joined #openstack-ironic19:00
openstackgerritMerged openstack/ironic-inspector: Updated from global requirements  https://review.openstack.org/26844819:00
*** alex_xu has quit IRC19:04
*** alex_xu has joined #openstack-ironic19:07
*** ionutbalutoiu has quit IRC19:13
*** ionutbalutoiu has joined #openstack-ironic19:13
*** alexpilotti has joined #openstack-ironic19:15
*** raddaoui has joined #openstack-ironic19:15
*** alexpilo_ has quit IRC19:17
*** jcoufal has quit IRC19:19
*** alexpilotti has quit IRC19:21
*** absubram has joined #openstack-ironic19:31
*** trown|lunch is now known as trown19:31
*** Ng_ is now known as Ng19:32
*** piet has quit IRC19:33
*** athomas has quit IRC19:34
*** harshs has joined #openstack-ironic19:36
*** athomas has joined #openstack-ironic19:45
*** mbound has quit IRC19:46
*** krtaylor has quit IRC19:49
*** piet has joined #openstack-ironic19:52
*** sirius_ has quit IRC19:58
lucasagomesfolks I'm going call it a day20:01
lucasagomesdevananda, jroll I will be away from tomorrow until next week (I'm going back to Dublin tomorrow), so we can continue the split next week20:02
lucasagomesthe split of capablities/idexable fields*20:02
NobodyCamhave a good night lucasagomes :)20:02
devanandalucasagomes: ack. travel safe o/20:02
lucasagomesthanks20:02
lucasagomessee you guys around, have a great night/weekend20:02
NobodyCamhave a good flight lucasagomes20:03
lucasagomesNobodyCam, thanks! Hope to see you in dub soon :-)20:03
*** lucasagomes is now known as lucas-pto20:03
*** krtaylor has joined #openstack-ironic20:03
*** ashaw_ has quit IRC20:04
jrollthanks lucas-pto, enjoy :)20:04
*** e0ne has quit IRC20:04
*** dprince has quit IRC20:09
*** Sukhdev has joined #openstack-ironic20:18
*** ashaw_ has joined #openstack-ironic20:18
*** ashaw_ has quit IRC20:18
*** e0ne has joined #openstack-ironic20:22
*** e0ne has quit IRC20:22
*** lucascess has left #openstack-ironic20:23
NobodyCamlucas-pto: end of march-ish :)20:24
*** electrofelix has quit IRC20:35
*** boris-42 has joined #openstack-ironic20:42
*** praneshp has joined #openstack-ironic20:43
mrdaMorning Ironic20:47
NobodyCammorning mrda20:50
NobodyCam:)20:50
*** harshs has quit IRC20:51
jrolldevananda: any reason we don't try/except here? https://github.rackspace.com/O3Eng/ironic/blob/ironic.173/ironic/conductor/base_manager.py#L9420:52
jrollno explosions if that happens, maybe due to refactor20:52
jrolloh wrong link heh20:52
jrollhttps://github.com/openstack/ironic/blob/master/ironic/conductor/base_manager.py#L94-L9620:52
devanandajroll: I think we want it to blow up (stop the process) if it fails there20:54
jrolldevananda: it doesn't though20:54
jrollthat seems to run in a thread20:54
devanandayea20:54
devanandaI saw that last week20:54
devanandaI don't know when it changed20:54
jrollI just went to fix it and realized I have no idea how to make main thread blow up heh20:54
devanandaurgh. my draft bug didn't get filed E_DISTRACTION20:55
* devananda files it now20:55
mrdahey NobodyCam20:55
jrollsweet, ty deva20:55
*** harshs has joined #openstack-ironic20:55
jrollI also don't see how that's in a thread, hrm20:56
jrolloh, bah20:56
devanandaoh, right. I saw this while reviewing a patch to change BaseConductorManager's base class20:56
devananda*parent class20:57
devanandawait, did that land?20:57
jrollyeah, oslo.service starts it in a thread now20:58
jrollidk20:58
*** daemontool_ has quit IRC20:59
devanandanow i have no idea what patch that was21:01
devanandafound it - https://review.openstack.org/#/c/26472021:03
* devananda files a bug, since this isn't just a result of that patc21:04
devanandapatch21:04
jrollthank you21:05
devanandahttps://bugs.launchpad.net/ironic/+bug/153590821:11
openstackLaunchpad bug 1535908 in Ironic "ironic-conductor no longer stops if exception raised during init_host()" [High,Triaged]21:11
jrolldevananda: left a comment with a way worse scenario21:14
jrollno output whatsoever if driver fails to load21:14
*** raddaoui has quit IRC21:15
devanandaoh - nice21:15
devanandaand yea, the conductor does not register with the db, because init_host doesn't finish21:15
*** ijw_ has joined #openstack-ironic21:21
*** ijw has quit IRC21:21
*** ijw has joined #openstack-ironic21:23
*** e0ne has joined #openstack-ironic21:23
*** raddaoui has joined #openstack-ironic21:24
*** Sukhdev has quit IRC21:25
*** ijw_ has quit IRC21:26
*** mbrennan has joined #openstack-ironic21:27
*** e0ne has quit IRC21:33
openstackgerritMerged openstack/ironic: Add more unit tests for NO_PROXY validation  https://review.openstack.org/26980021:37
*** baoli has joined #openstack-ironic21:38
*** baoli_ has joined #openstack-ironic21:39
openstackgerritJohn L. Villalovos proposed openstack/ironic: Clean up 'no_proxy' unit tests  https://review.openstack.org/26987521:41
*** penick has joined #openstack-ironic21:42
*** baoli has quit IRC21:43
jlvillalJayF: Any thoughts on https://review.openstack.org/#/c/267219/  The proxy support for Docker inside IPA. I don't have any better ideas at this time.21:46
JayFjlvillal: lots of thoughts. Most of them conflicted.21:47
jlvillal:)21:47
rloohey, is our gate working now? Something merged!21:48
jlvillalrloo: Unittest merged.21:48
jlvillalrloo: So a limited set of tests pass for only unittest changes.21:49
jlvillalpep8, python27, python34 and maybe something else.21:49
rloojlvillal: oh. sigh.21:49
*** baoli_ has quit IRC21:49
jlvillalNo devstack stuff.21:49
jlvillalYeah :(21:49
JayFjlvillal: I'm not landing anything until IPA gate is behaving better, pretty much21:49
*** baoli has joined #openstack-ironic21:49
*** harshs has quit IRC21:49
rloojlvillal: thx. I guess I should be happy...21:49
*** baoli has quit IRC21:50
jlvillalJayF: No hurry.21:50
JayFjlvillal: no problem with landing that really ... well, I have some problems, but I'm not going to hold you to account for docker's shitty decisions21:50
JayFlol21:50
rlooJayF: gate is broken. probably for ipa too but not sure.21:50
jlvillalI appreciate that! :)21:50
JayFI mean, our gate has been busted in IPA for a week or more21:50
JayFI just can't spare the time to dig in deeply :(21:50
* jlvillal goes off to find soda...21:50
*** baoli has joined #openstack-ironic21:50
jlvillalrloo: My patch submission above is only unit test changes ;)21:51
rloojlvillal: what, is that a hint that you'd like me to review it? :)21:52
* NobodyCam will bbiab, need to run and get some vape juice21:56
*** baoli has quit IRC22:01
*** baoli has joined #openstack-ironic22:01
*** alexpilotti has joined #openstack-ironic22:02
jlvillalrloo: :)  For sure it is a low priority patch!22:03
rloojlvillal: :) I decided to pick a patch that hasn't been reviewed for awhile.22:04
jlvillalThat's a good plan.22:04
*** alexpilo_ has joined #openstack-ironic22:04
jlvillalrloo: I don't expect our gate to be fixed until tomorrow. devstack patches take about 18 hours to make it through the gate. Assuming no error.22:06
rloojlvillal: yeah, i noticed that. i wonder why it takes so long but anyway, not much we can do about it.22:07
jlvillalYeah.22:07
rloojlvillal: it is times like this where i think it is good to have some manual intervention to override these computers and just get it merged!22:07
*** alexpilotti has quit IRC22:08
jlvillal+1. They need a prioritization system. So patches fixing a project's gate breakage could move to the top of the queue.22:08
rloojlvillal: yup22:09
*** Sukhdev has joined #openstack-ironic22:11
*** raddaoui has quit IRC22:13
*** baoli has quit IRC22:13
*** baoli has joined #openstack-ironic22:14
*** harshs has joined #openstack-ironic22:14
openstackgerritJohn L. Villalovos proposed openstack/ironic: Clean up 'no_proxy' unit tests  https://review.openstack.org/26987522:20
*** rcernin has quit IRC22:21
jlvillalTheJulia: Looking at http://docs.openstack.org/developer/bifrost/readme.html#json-file-format gmmaha and I were wondering where the UUID came from? I was thinking when a node got created with 'ironic node-create' that is when the UUID was generated.22:21
*** Sukhdev has quit IRC22:22
jlvillalSo didn't quite understand why we are supposed to provide a UUID.22:23
*** Sukhdev has joined #openstack-ironic22:23
*** trown is now known as trown|outttypeww22:25
*** baoli has quit IRC22:25
*** baoli has joined #openstack-ironic22:26
* jlvillal wonders if cinerama knows? ^^^22:26
cineramahi jlvillal let me look22:27
jlvillalThanks!22:27
*** harshs has quit IRC22:31
*** baoli has quit IRC22:31
*** mbrennan has quit IRC22:31
gmmahathanks cinerama22:33
* jlvillal sees firefox at 10.3GB of memory usage. Decides it is time to restart it...22:34
gmmahajlvillal: i thought its only chrome that was that hungry..22:34
jlvillalgmmaha: I'm not sure how many weeks Firefox has been running. Plus I probably have 200+ tabs across 10 windows...22:35
*** jamielennox|away is now known as jamielennox22:35
gmmahajlvillal: :D22:35
jlvillalgmmaha: I was noticing a slow down for sure22:35
*** baoli has joined #openstack-ironic22:36
*** harshs has joined #openstack-ironic22:36
*** harshs has quit IRC22:36
*** davidlenwell has quit IRC22:37
*** harshs has joined #openstack-ironic22:38
* jlvillal does not like that new Gerrit causes Edit->Find to not work22:38
*** davidlenwell has joined #openstack-ironic22:38
* devananda watches https://review.openstack.org/#/c/268960/ and continues waiting for it to land22:39
*** ionutbalutoiu has quit IRC22:40
* jlvillal thinks devananda will be waiting a lot longer...22:42
jlvillal:(22:43
rloodevananda: wrt https://review.openstack.org/#/c/206244, should i review it after https://review.openstack.org/#/c/206245/, or should i do the non-api related patches first?22:45
devananda:(22:46
*** baoli_ has joined #openstack-ironic22:46
devanandarloo: I've broken it up into pre-API change and post-API change22:47
rloodevananda: so you want the pre-API changes done so we can merge those, before the post-API changes?22:48
devanandayah22:48
devanandaeverything up to https://review.openstack.org/#/c/206244/4822:48
*** baoli_ has quit IRC22:48
devanandaand also, pls review that one in depth -- since it's the point where all this becomes harder to unwind22:49
rloodevananda: oh. so just the first 4 then.22:49
*** baoli_ has joined #openstack-ironic22:49
devanandathe stuff after that is actually pretty easy to review, fwiw22:49
*** baoli has quit IRC22:49
devanandasmaller patches to devstack and docs, mostly22:49
rloodevananda: not sure our orders are the same orders. This one is after 206244 but it doesn't look simple and is more than API: https://review.openstack.org/#/c/139687/22:51
devanandarloo: ah. you're right. I thought that one was before the API change, but it's not22:53
devanandavsaienko: is it possible to rebase https://review.openstack.org/#/c/139687/47 to come *before* https://review.openstack.org/#/c/206244/48 ?22:53
devanandavsaienko: actually, never mind that. I need to read both patches22:54
rloodevananda: i have to take off soon, will try to resume tomorrow. now i know what ordering you'd like :)22:54
devanandarloo: so both these patches are making significant API changes ... I need to dig into the second one more22:54
rloodevananda: 'significant' is not good. sigh. maybe i'll do something else instead :)22:55
devanandarloo: cool. I need to run too. ciao!22:55
devanandahaha22:56
devanandawell, the first 4 patches don't touch the API22:56
* devananda really runs22:56
*** baoli_ has quit IRC23:00
*** baoli has joined #openstack-ironic23:01
zer0c00lis ironic inspector part of liberty or kilo?23:03
openstackgerritJohn L. Villalovos proposed openstack/ironic: Clean up 'no_proxy' unit tests  https://review.openstack.org/26987523:11
*** baoli has quit IRC23:12
*** baoli has joined #openstack-ironic23:15
*** baoli has quit IRC23:25
*** absubram has quit IRC23:25
openstackgerritJohn L. Villalovos proposed openstack/ironic: DO_NOT_MERGE_OR_REVIEW: Test patch for Grenade testing.  https://review.openstack.org/26992423:29
*** alex_xu has quit IRC23:30
*** alex_xu has joined #openstack-ironic23:31
[1]cdearbornhey guys - i'm trying to write a little code that uses ironic client & running into a problem that i haven't been able to debug23:32
[1]cdearbornHere is the code: http://paste.openstack.org/show/484353/23:34
[1]cdearbornhere is the error: http://paste.openstack.org/show/484354/23:35
[1]cdearbornat the time of failure, the variables have these values: http://paste.openstack.org/show/484355/23:36
[1]cdearbornthe line that fails is: val_fromjson = fromjson(attrdef.datatype, value[attrdef.name])23:36
[1]cdearbornso it's trying to index into the string "path" using a string23:37
[1]cdearborni have no idea why it's doing this23:37
[1]cdearborni took this code directly from a unit test in the current code.  i'm probably using a slightly older version of the client23:39
[1]cdearbornso was wondering if there might have been a bug fix that corrected this problem23:39
jroll[1]cdearborn: I believe patch needs to be a list of dicts23:42
jlvillal[1]cdearborn: Darn jroll beat me to it. But yes I think a list also23:42
jlvillal    @wsme.validate(types.uuid, [NodePatchType])23:42
jlvillal    @expose.expose(Node, types.uuid_or_name, body=[NodePatchType])23:42
jlvillal    def patch(self, node_ident, patch):23:42
*** harshs has quit IRC23:43
[1]cdearbornthx very much!  wondering why the unit test passes, and yet does not have the patch as a list: https://github.com/openstack/python-ironicclient/blob/master/ironicclient/tests/unit/v1/test_node.py#L62123:47
jlvillal[1]cdearborn: I don't think the unit test actually calls via wsme into Ironic. But updating the unit test would be good, to match how it should be.23:48
*** piet has quit IRC23:49
*** smoriya_ has joined #openstack-ironic23:51
jlvillal[1]cdearborn: Maybe a patch for https://github.com/openstack/python-ironicclient/blob/master/ironicclient/v1/node.py#L191-L193  to check and make sure it is a list of dicts? And corresponding unit tests. If you like and would have time.23:52
[1]cdearbornchanged to a list of dicts, and now getting: http://paste.openstack.org/show/484356/23:53
jlvillal[1]cdearborn: What is 'new-driver'?23:54
[1]cdearbornhere is the current code: http://paste.openstack.org/show/484357/23:54
jlvillal[1]cdearborn: Right. It specifies 'new-driver'.23:55
jlvillalIs that registered with the conductor?23:55
jlvillalThat is the error23:55
jlvillal$ git grep 'registered which supports'23:55
jlvillalconductor/rpcapi.py:            reason = (_('No conductor service registered which supports '23:55
*** piet has joined #openstack-ironic23:55
[1]cdearbornoh - didn't realize that it would actually check to see if that driver was available - i assumed if the unit test passed then it was valid - let me switch to the code i was really trying to write...23:56
jlvillal[1]cdearborn: The unit tests for python-ironicclient never actually call ironic.23:56
[1]cdearborngotcha - that makes it tough to learn how to use the library though with limited docs and unit tests that aren't really valid examples...23:57
jlvillalYep.23:58

Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!