Wednesday, 2014-11-19

NishaJayF: the deploy iso created doesnt do anything for it?00:00
jrollNisha: if you ctrl+f for "onmetal" you'll find it00:00
JayFNisha: the deploy iso is *only* used with pxe_ilo driver00:01
Nishajroll: i found many but :) i did it a while ago00:01
jrollok00:01
jrollI don't understand the issue, it should just work if the image is correct00:01
* JayF == jroll00:01
Nishaok what are *.DIGEST in the link00:02
* NobodyCam starts upgrading 13.10 to 14.xx :-p00:02
jrollNisha: hashes and signatures00:02
Nishajroll: JayF i think i need to select .bz2 for testing purpose00:03
jrollthe image is coreos_production_rackspace_onmetal_image.img.bz200:03
jrollyes00:03
*** hemna has quit IRC00:03
NishaOk. Is it downloadable externally also? Havent yet started....will do it today in office, if it is allowed to download the image outside rackspace00:04
JayFThat's a public image00:04
JayFpublished by CoreOS, not rackspace00:04
NishaOk, will just try today....00:04
JayFI think we're well, well, well off track now though00:04
Nisha???00:05
JayFThe point being: with whole disk images, the bootloader (UEFI or BIOS) is baked into the image, and Ironic/IPA/whoever doesn't need to be aware of it for it to work00:05
JayFfor partial disk images, yes, absolutely, Ironic needs to know and do the right things to make UEFI booting happen00:05
*** david-lyle is now known as david-lyle_afk00:06
NishaJayF: jroll ok. hat eases my work for supporting uefi in agent-ilo00:06
Nisha;)00:06
Nishas/hat/that00:06
NishaJayF: jroll thanks.00:07
jrollyou're welcome00:07
NishaNobodyCam: i have updated the discovery spec and responded to the comments. Please have a look.00:08
Nishasigning off for now. Will login in office....early morning here (5.40 am).00:09
NobodyCamNisha: will do :)00:09
NishaNobodyCam: Thanks00:09
Nisha:)00:09
*** Nisha has quit IRC00:13
*** r-daneel has quit IRC00:17
*** BSDgrill has joined #openstack-ironic00:22
JayFadam_g: http://logs.openstack.org/33/133533/14/check/check-tempest-dsvm-ironic-agent_ssh-nv/e94de70/ does this map similarly to the TFTP failures you're tracking down in the other ironic tempest job?00:23
BSDgrillhello00:23
NobodyCamHi BSDgrill00:23
*** JimmyJoeBob has joined #openstack-ironic00:24
adam_gJayF, yeah--the node boots, DHCP's but never hits TFTP00:24
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
jrolldevananda:00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
jrolldevananda:00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
jrolldevananda:00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
jrollNobodyCam: might have ops too?00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
*** Lardo has joined #openstack-ironic00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
NobodyCamieek00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
*** fungi has joined #openstack-ironic00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
*** patrickeast has joined #openstack-ironic00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:25
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
JayFwhy you gotta be all up in my grill :(00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
Lardo( ͡° ͜ʖ ͡°) 8=========D ( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜00:26
Lardo ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
Lardo( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ÍœÊ00:26
Lardo͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°)00:26
Lardo) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=======00:26
Lardo=======D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D(00:26
Lardo==D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
NobodyCamBSDgrill: stop00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
Lardo( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ÍœÊ00:26
Lardo͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°)00:26
Lardo) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=======00:26
Lardo=======D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D(00:26
Lardo==D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡°00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
Lardo( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
Lardo( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
*** clarkb has joined #openstack-ironic00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
Lardo( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
Lardo ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ Í¡Â00:26
Lardo͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
Lardo( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜00:26
JayFWe're going to get our metal-playing bear to sing Alanis Morrisette to you until your ears bleed00:26
Lardo ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ Í¡Â00:26
Lardo͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV00:26
adam_gHELP US CLARKB00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
Lardo( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜00:26
Lardo ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ Í¡Â00:26
Lardo͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
Lardo( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜00:26
Lardo ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ Í¡Â00:26
Lardo͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=00:26
Lardo 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=======00:26
Lardo=======D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D(00:26
Lardo===D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡00:26
LardoD( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
Lardo( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜00:26
Lardo ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ Í¡Â00:26
Lardo͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=00:26
Lardo 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=======00:26
Lardo=======D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D(00:26
Lardo===D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡00:26
LardoD( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV00:26
adam_gIM DROWNING00:26
*** ChanServ sets mode: +o clarkb00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:26
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:27
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:27
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:27
*** ChanServ sets mode: +o devananda00:27
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:27
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:27
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:27
JayFnow I'll forever have ~100 lines of ascii art genitalia in my irc logs00:27
BSDgrill 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í00:27
JimmyJoeBob 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´00:27
JayFthat's annoying00:27
*** clarkb sets mode: +b *!253a341e@gateway/web/freenode/ip.37.58.52.3000:27
*** BSDgrill was kicked by clarkb (BSDgrill)00:27
Lardo( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜00:27
Lardo ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ Í¡Â00:27
Lardo͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV00:27
Lardo( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜00:27
Lardo ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ Í¡Â00:27
JimmyJoeBob´¯`•• .¸¸.•´¯`•.00:27
Lardo͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV00:27
JimmyJoeBob 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´00:27
JimmyJoeBob´¯`•• .¸¸.•´¯`•.00:27
JimmyJoeBob 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´00:27
*** Lardo was kicked by devananda (Lardo)00:27
*** JimmyJoeBob was kicked by devananda (JimmyJoeBob)00:27
*** clarkb sets mode: +b *!a2fd8292@gateway/web/cgi-irc/kiwiirc.com/ip.162.253.130.14600:27
jrollI ran stack.sh shortly before this, thought it was spewing binary00:27
NobodyCamthank you devananda00:27
jrollthanks guys00:27
adam_gfwew00:27
*** JimmyJoeBob has joined #openstack-ironic00:27
JimmyJoeBob´¯`•• .¸¸.•´¯`•.00:27
JimmyJoeBob 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°)  8=====D `•.¸¸.•´00:28
*** JimmyJoeBob was kicked by devananda (JimmyJoeBob)00:28
*** marcoemorais has quit IRC00:28
* jroll deep breath00:28
jroll/mode +b *!*@37.48.80.17300:28
NobodyCamoh happy happy joy joy00:28
*** clarkb sets mode: +b *!~flux@37.48.80.17300:28
*** marcoemorais has joined #openstack-ironic00:28
fungihuh... more webclients00:28
JayFclarkb: I'd suggest making that not against the ~flux name, as that can change per client00:28
* JayF prefers jroll's method of nuking the IP00:28
clarkbJayF: ya sorry I had that there for the webclients00:28
*** marcoemorais has quit IRC00:28
clarkbbecause I didn't want to kill the webclient completely00:28
NobodyCam:)00:29
*** clarkb sets mode: +b *!*@37.48.80.17300:29
clarkbthere00:29
* JayF seriously offers to help take ops in the channel to combat troll attacks00:29
*** naohirot has joined #openstack-ironic00:29
*** marcoemorais has joined #openstack-ironic00:29
jrollyeah, that last one is a leaseweb box00:29
fungithis is why we can't have nice things00:29
devanandaditto for not wanting to ban a webclient, we have several regular folks in here who use web portals...00:29
NobodyCamand here I thought it was because I said hi00:29
adam_gJayF, anyway--that sgabios patch to devstack should help us debug that, but between it merging and another failure a patch hit dsg that broke archiving of ironic's console logs. https://review.openstack.org/#/c/135418/ should fix it00:30
JayFadam_g: cool, so in your opinion should that failure keep the agent_ssh job from voting? (see: https://review.openstack.org/#/c/134436/)00:30
devananda*ban the webclient's IP00:30
JayFadam_g: I'm itching to make this thing vote so it won't break again00:30
jrollJayF: it only broke archiving the logs properly AIUI00:31
jrollwhich is likely not tested in the gate :P00:31
JayFheh00:31
adam_gJayF, hmm, we may want to wait till after we (hopefully) fix whatever that bug is before adding more voting things that can tickle it. sdague almost got stabby this AM before i got online and disabled all ironic things from voting00:31
adam_g*almost disabled00:32
jrollwat00:32
jrollironic only votes on itself, though?00:32
adam_gjroll, no, its voting elsewhere now00:32
JayFadam_g: mind putting that on the review?00:32
adam_gJayF, sure, one min00:33
fungiJayF: devananda currently has +Afortv in here, so if he wants to '/msg chanserv access #openstack-ironic add JayF +Afortv' he should be able to do so00:33
adam_gjroll, the jobs are still incorreclty named -nv00:33
jrolladam_g: ah, I see00:33
JayFhttps://review.openstack.org/#/c/120663/6 is an easy +2A if someone wants to look at it00:34
devanandafungi: I believe you are correct00:34
* JayF wants to get all the IPA things in now that that job is passing00:34
devanandathis is the first time that I"m aware of needing to exercise those powers, aside from changing the room title00:35
fungias the only other chanops in here are infra and our project-wide irc operator deletages00:35
JayFdevananda: both myself and jroll know how to IRC pretty well (I used to run a server) and you know we're here all the time, so if you wanna give that access I'm willing to help :)00:35
NobodyCamdevananda: first I ever seen00:35
JayFfungi: ^ I would generally volunteer to be one of those project-wide ircopers if you guys need any help00:35
fungiJayF: what times are you usually awake? if you're in apac i think we need slightly more coverage there00:36
JayFfungi: PST00:36
JayFfungi: on from around ~8a - 5p with spotty in-and-out after that00:36
jrolls/b 5500:36
jrollsigh.00:37
fungiJayF: ahh, we have four in pst already... http://git.openstack.org/cgit/openstack-infra/project-config/tree/accessbot/channels.yaml#n3700:37
jrolland JayF thinks I know how to irc00:37
devanandamrda: looking at your spec for logical names. on an unrelated but related note, have you also considered UUID prefix matching?00:37
*** todd_dsm has joined #openstack-ironic00:37
fungiJayF: one in est, two in eu timezones and only one in all of apac00:38
adam_gJayF, actually,  its a bit unclear to me whether that job failing on that race will cause the kinds of gate resets that motivate people to kick things out.00:38
fungiJayF: you sure you don't want to relocate to the south pacific?00:38
openstackgerritMerged openstack/ironic-python-agent: Updated from global requirements  https://review.openstack.org/11405800:38
adam_gJayF, it may only affect the ironic+IPA queues, in which making it voting /w a known bug is up to us?00:39
*** lucas-dinner has quit IRC00:39
devanandaadam_g: IIUC, ironic is in the serialized gate, and I just rebased the patch to make ironic voting on stuff00:40
devanandaadam_g: I think those changes will make IPA part of the global serialized queue too, no?00:40
mrdadevananda: I haven't00:41
adam_gdevananda, thats what im unsure of.  if thats the case,  i'd rather wait till we squash the gate bug before making them voting.00:41
mrdadevananda: if we did tab expansion on UUIDs, then that's kinda not required00:41
devanandaadam_g: ok. I know I don't understand how the serialization is or is not determined very well00:42
mrdadevananda: but if we didn't, then prefix uuid match would be a nice addition00:42
devanandaI suspect I won't actuall understand it until I read the zuul code00:42
devanandamrda: at the moment, my brain says that tab-expansion and/or prefix matching in the REST API both kinda seem unnecessary when compared to logical names00:43
mrdadevananda: ok, good to know00:44
mrdaI'm working on a new revision, will get it up later today (taking into consideration the new table/field on node comments)00:45
devanandathey both serve to provide a more convenient way to address a node (as opposed to the full UUID)00:45
mrdaso if we go logical name, you suggest we don't need tab-expansion and/or prefix matching ?00:46
jrollit would still be a nice toy project for someone, it can't hurt00:46
mrdaok00:46
adam_gdont most client libraries have a /etc/bash_completion.d/ entry in tree?00:47
* mrda is happy to knock one together00:47
devanandamrda: by those comments ,do you mean dropping the new table(s) from the spec, or soemthing else?00:52
devanandaadam_g: also, we have bash completion available in the CLI, at least for commands, I believe00:53
JayFadam_g: you can toss a -1 along with your comment on that agent_ssh voting PR00:56
JayFadam_g: I tend to agree with you that we shouldn't break things harder00:56
adam_gJayF, sure. i hope once debug lights turn on its something obvious causing those failures, but i can't think of what it might be01:05
jrollNobodyCam: ding :)01:08
jrollNobodyCam: so uhhhh. that DIB ramdisk is 400MB.01:08
devanandaouch01:09
jrollI wish I could say I told you so but I didn't tell you so01:09
NobodyCamI only saw that it had landed today!01:11
jrolllol01:11
jrollI just find it funny that it's around the same size as the coreos image01:11
JayFI believe *I* was the one who told you so01:11
JayF:P01:11
* JayF j/k01:11
JayFJust shows the work we put into slimming the CoreOS ramdisk really paid off tbh01:12
jrollok, I might hack on this tomorrow01:15
jrollit installs python-dev, gcc, git, others01:15
jrollthat may be needed for build but not for runtime01:15
NobodyCamjroll: i'm sure we could unstall several things to make the image smaller01:16
NobodyCamuninstall even01:17
*** Marga_ has joined #openstack-ironic01:17
jrollNobodyCam: yeah, exactly, going to play with it01:18
JayFNobodyCam: that's exactly what we do ... in the Dockerfile for CoreOS :P01:18
jrollor you can if you like :D01:18
* jroll -> beer01:19
jrollhave a good night01:19
*** todd_dsm has quit IRC01:21
openstackgerritMerged openstack/ironic-python-agent: Sync oslo.incubator modules  https://review.openstack.org/11339701:23
*** chenglch has joined #openstack-ironic01:25
NobodyCamhave a good night jroll01:26
*** ChuckC has quit IRC01:43
*** nosnos has joined #openstack-ironic02:02
*** achanda_ has quit IRC02:04
*** patrickeast has left #openstack-ironic02:05
*** ryanpetrello has quit IRC02:32
*** ryanpetrello has joined #openstack-ironic02:34
*** ChuckC has joined #openstack-ironic02:39
*** Haomeng has joined #openstack-ironic02:43
*** Marga_ has quit IRC02:43
*** marcoemorais has quit IRC02:43
*** Haomeng|2 has quit IRC02:44
mrmojeNobodyCam: You around?02:48
*** ramineni has joined #openstack-ironic02:48
mrmojeHaomeng: ?02:49
mrmojeneed some help with ironic rootwrap02:50
mrmojei have ironic_sudoers with http://paste.openstack.org/show/134577/ in it02:54
mrmojeim still having trouble running 'sudo ironic-rootwrap /etc/ironic/rootwra......'02:56
mrmojeany pointers, checklists?02:58
mrmojeoops..scratch that. Forgot to add user to required groups **facepalm**. My bad.03:04
*** achanda has joined #openstack-ironic03:04
Haomengmrmoje: hi03:05
*** achanda has quit IRC03:10
*** bradjones has quit IRC03:10
Haomengmrmoje: what is your concern? works now?03:12
*** bradjones has joined #openstack-ironic03:12
*** Marga_ has joined #openstack-ironic03:14
mrmojeHaomeng: it works03:15
mrmojety03:16
Haomengmrmoje: ok, cool03:16
Haomengmrmoje: :)03:16
mrmojeFor now >:)03:16
Haomengmrmoje: :)03:16
*** harlowja is now known as harlowja_away03:16
*** Marga_ has quit IRC03:19
mrmojeHaomeng: Is it wise to set the flavors root gb to slightly less than bm nodes hdd?03:19
mrmojei have "Error: The location 122881 is outside of the device /dev/sdc"03:19
*** ryanpetrello has quit IRC03:20
*** nosnos has quit IRC03:20
mrmoje/dev/sdc (the bm nodes only disk has about the same size give or take)03:20
Haomengmrmoje: can you share the context?03:20
mrmojecontext?03:20
Haomengwhere you get this message "Error: The location 122881 is outside of the device /dev/sdc"03:21
Haomengmrmoje: not sure what happens03:21
Haomengmrmoje: what actions you take?03:21
mrmojeLogs, i believe when ironic is formatting the root for the instance03:21
mrmojeactions => nova boot ......03:21
Haomengmrmoje: ok, can you share more logs around the error message?03:22
mrmojeDeploy failed for instance 3ac083c8-a921-4ff1-a8ab-b62b27d592c9. Error: Unexpected error while running command.03:22
*** ryanpetrello has joined #openstack-ironic03:22
mrmojeCommand: sudo ironic-rootwrap /etc/ironic/rootwrap.conf parted -a optimal -s /dev/disk/by-path/ip-192.168.1.183:3260-iscsi-iqn-c4a76422-e5c4-4b87-8da4-0fbce62ea443-lun-1 -- unit MiB mklabel msdos mkpart primary  1 12288103:22
*** naohirot has quit IRC03:23
Haomengmrmoje: yes, it is failed during create paration I think, because your actual hdd size is less then flavor I think03:23
Haomengmrmoje: change the flavor and make a small hdd size to have a try03:24
mrmojehmmm, i assumed as much.....is it wise then to specify a slightly smaller root size for the flavor03:24
Haomengmrmoje: yes03:24
Haomenglet me check code to see where 12281 we get03:25
mrmojeThats 120G ~ 12281M03:25
*** jrist has quit IRC03:28
*** achanda has joined #openstack-ironic03:32
*** jrist has joined #openstack-ironic03:40
mrmojeHaomeng: no valid host found03:41
openstackgerritMerged openstack/ironic: Adds help for installing prerequisites on RHEL  https://review.openstack.org/13433703:42
*** Marga_ has joined #openstack-ironic03:44
*** naohirot has joined #openstack-ironic03:54
*** Marga_ has quit IRC04:00
*** spandhe has quit IRC04:04
*** todd_dsm has joined #openstack-ironic04:04
* naohirot test04:11
* naohirot /me worked04:11
*** nosnos has joined #openstack-ironic04:12
*** jiangfei has joined #openstack-ironic04:15
*** rushiagr_away is now known as rushiagr04:18
*** todd_dsm has quit IRC04:20
*** aswadr has joined #openstack-ironic04:22
*** achanda has quit IRC04:42
*** chenglch has quit IRC04:43
openstackgerritAnusha Ramineni proposed openstack/ironic: iLO Management Interface  https://review.openstack.org/13274604:51
*** ryanpetrello has quit IRC04:54
*** mrmoje has quit IRC04:55
*** Marga_ has joined #openstack-ironic04:57
*** Marga_ has quit IRC05:02
*** loki184 has joined #openstack-ironic05:04
*** pcrews has quit IRC05:19
*** mrmoje has joined #openstack-ironic05:20
*** pensu has joined #openstack-ironic05:20
*** achanda has joined #openstack-ironic05:25
*** chenglch|2 has joined #openstack-ironic05:25
*** chenglch has joined #openstack-ironic05:28
SpamapSweird, my baremetal flavor has disk == 10, but I got a 172G / on deploy.05:31
SpamapSoh ok, not weird. ephemeral == 190.. so 172 is just the leftover05:31
*** mrmoje has quit IRC05:36
openstackgerritAnusha Ramineni proposed openstack/ironic: iLO Management Interface  https://review.openstack.org/13274605:39
*** rakesh_hs has joined #openstack-ironic05:51
*** k4n0 has joined #openstack-ironic05:52
*** naohirot has quit IRC05:53
*** subscope has joined #openstack-ironic05:54
*** subscope has quit IRC05:55
*** subscope has joined #openstack-ironic05:55
*** subscope has quit IRC05:56
*** Marga_ has joined #openstack-ironic05:58
*** loki184 has quit IRC06:01
*** Marga_ has quit IRC06:03
openstackgerritYuiko Takada proposed openstack/python-ironicclient: Fix the usage comment of node-set-power-state cmd  https://review.openstack.org/13551406:10
*** david-lyle_afk has quit IRC06:12
*** dlpartain has joined #openstack-ironic06:16
*** mrmoje has joined #openstack-ironic06:18
openstackgerritYuiko Takada proposed openstack/python-ironicclient: Fix node-set-provision-state cmd's help strings  https://review.openstack.org/13551806:29
*** Nisha has joined #openstack-ironic06:38
*** k4n0 has quit IRC06:39
openstackgerritTan Lin proposed openstack/ironic: Add driver_validate()  https://review.openstack.org/13418406:42
*** mrda is now known as mrda_away06:46
*** achanda has quit IRC06:48
*** k4n0 has joined #openstack-ironic06:54
openstackgerritHarshada Mangesh Kakad proposed openstack/ironic: Add serial console feature to seamicro driver  https://review.openstack.org/13262806:55
*** achanda has joined #openstack-ironic06:57
*** Marga_ has joined #openstack-ironic06:59
*** dlpartain has quit IRC07:02
*** Marga_ has quit IRC07:03
*** mrmoje has quit IRC07:15
*** yongli has quit IRC07:20
*** yongli has joined #openstack-ironic07:21
*** kevinbenton has quit IRC07:22
*** achanda has quit IRC07:26
*** chenglch|4 has joined #openstack-ironic07:28
*** chenglch has quit IRC07:30
*** chenglch|2 has quit IRC07:30
*** k4n0 has quit IRC07:31
*** k4n0 has joined #openstack-ironic07:44
*** Marga_ has joined #openstack-ironic07:51
*** dlpartain has joined #openstack-ironic07:51
*** naohirot has joined #openstack-ironic07:58
*** dlpartain has quit IRC08:06
*** ifarkas has joined #openstack-ironic08:09
*** Haomeng|2 has joined #openstack-ironic08:21
*** Haomeng has quit IRC08:22
*** naohirot has quit IRC08:34
openstackgerritYuiko Takada proposed openstack/python-ironicclient: Fix node-set-provision-state cmd's help strings  https://review.openstack.org/13551808:42
*** jcoufal has joined #openstack-ironic08:58
*** jcoufal has quit IRC09:01
*** jcoufal has joined #openstack-ironic09:01
*** jcoufal has quit IRC09:01
*** rakesh_hs2 has joined #openstack-ironic09:02
*** jcoufal has joined #openstack-ironic09:02
*** rakesh_hs has quit IRC09:03
*** nosnos has quit IRC09:07
*** nosnos has joined #openstack-ironic09:08
*** andreykurilin_ has joined #openstack-ironic09:14
GheRiveromorning all09:15
*** igordcard has joined #openstack-ironic09:15
*** Marga_ has quit IRC09:17
*** romcheg has joined #openstack-ironic09:17
*** Marga_ has joined #openstack-ironic09:22
*** takadayuiko has joined #openstack-ironic09:23
*** dtantsur|afk is now known as dtantsur09:29
dtantsurMorning Ironic09:29
*** sambetts has joined #openstack-ironic09:29
*** MattMan has quit IRC09:45
*** MattMan has joined #openstack-ironic09:46
*** Marga_ has quit IRC09:51
*** pelix has joined #openstack-ironic09:51
yuriyzmorning Ironic dtantsur09:58
*** igordcard has quit IRC09:59
*** lucasagomes has joined #openstack-ironic09:59
dtantsuryuriyz, o/09:59
*** Marga_ has joined #openstack-ironic10:02
*** chenglch|4 has quit IRC10:09
*** Marga_ has quit IRC10:17
dtantsurlucasagomes, o/ mind also having a look at discovery spec in parallel with state machine? https://review.openstack.org/#/c/100951/10:20
lucasagomesdtantsur, will do10:23
lucasagomeswas it adapted to use the state machine?10:24
dtantsurthanks. I would both these to be as in sync, as it's possible10:24
dtantsuryes, it was10:24
dtantsur(to my best understanding)10:24
*** Nisha has quit IRC10:29
openstackgerritsandhya proposed openstack/ironic-specs: Chassis Level Node Discovery  https://review.openstack.org/13486610:52
sambettso/10:53
openstackgerritsandhya proposed openstack/ironic-specs: Chassis Level Node Discovery  https://review.openstack.org/13486610:53
dtantsursambetts, hi!10:55
openstackgerritMerged openstack/python-ironicclient: Fix the usage comment of node-set-power-state cmd  https://review.openstack.org/13551410:59
*** andreykurilin__ has joined #openstack-ironic11:03
*** andreykurilin_ has quit IRC11:03
lucasagomesdtantsur, reviewd11:06
lucasagomessambetts, yo11:07
sambettsHi lucasagomes dtantsur!11:07
dtantsurlucasagomes, good, thanks!11:07
*** ramineni has quit IRC11:08
pensuHi all...11:14
pensuCould you please share your views here: http://lists.openstack.org/pipermail/openstack/2014-November/010382.html11:16
ifarkaslucasagomes, hi, should I abandon https://review.openstack.org/#/c/108324/ in favor of https://review.openstack.org/#/c/125920 ?11:24
lucasagomesifarkas, hi11:24
*** Marga_ has joined #openstack-ironic11:24
lucasagomesifarkas, oh I can abandon the one I proposed, or if u want to take that over feel free to do so11:25
lucasagomesifarkas, there's a patch up too that does some of that11:25
ifarkaslucasagomes, oh, nice11:25
*** takadayuiko has quit IRC11:26
ifarkaslucasagomes, ok, I will abandon mine, and take over yours ;-)11:26
lucasagomesifarkas, https://review.openstack.org/#/c/125920/11:26
lucasagomesif u want to use as base11:26
lucasagomesifarkas, ack11:26
lucasagomesifarkas, ops I mean https://review.openstack.org/#/c/126257/11:26
ifarkaslucasagomes, yeah, that's the patch11:27
ifarkaslucasagomes, I think I need to take over both, right?11:27
lucasagomesifarkas, if u want, I can abandon then as well11:28
lucasagomeswhatever works best11:28
lucasagomesthem*11:28
ifarkaslucasagomes, yeah, I don't think that matters much11:28
*** igordcard has joined #openstack-ironic11:37
openstackgerritLucas Alvares Gomes proposed openstack/ironic: Update drivers VendorInterface validate() method  https://review.openstack.org/13557411:44
*** alexpilotti has joined #openstack-ironic11:44
*** ekarlso- has quit IRC11:44
*** pensu has quit IRC11:45
*** ekarlso- has joined #openstack-ironic11:49
*** aswadr has quit IRC11:50
*** Marga_ has quit IRC12:03
*** naohirot has joined #openstack-ironic12:12
*** rakesh_hs2 has quit IRC12:19
*** pensu has joined #openstack-ironic12:25
openstackgerritMerged openstack/ironic: Updated from global requirements  https://review.openstack.org/13476912:41
*** lucasagomes is now known as lucas-hungry12:45
*** ekarlso- has quit IRC12:50
*** ekarlso- has joined #openstack-ironic12:50
openstackgerritDmitry Tantsur proposed openstack/ironic-specs: Allow drivers to have their own periodic tasks  https://review.openstack.org/13558912:59
*** pensu has quit IRC13:05
*** pensu has joined #openstack-ironic13:07
*** pensu has quit IRC13:07
*** andreykurilin__ has quit IRC13:10
*** ifarkas has quit IRC13:12
*** ifarkas has joined #openstack-ironic13:12
*** rushiagr is now known as rushiagr_away13:14
*** athomas has joined #openstack-ironic13:27
*** lucas-hungry is now known as lucasagomes13:30
openstackgerritLucas Alvares Gomes proposed openstack/ironic: Update drivers VendorInterface validate() method  https://review.openstack.org/13557413:40
*** dprince has joined #openstack-ironic13:45
*** ryanpetrello has joined #openstack-ironic13:49
*** jistr has joined #openstack-ironic13:53
*** jistr is now known as jistr|mtg13:53
openstackgerritDmitry Tantsur proposed openstack/ironic-specs: In-band hardware properites discovery via ironic-discoverd  https://review.openstack.org/13560513:56
dtantsur^^^ attempt number NN :D13:56
dtantsurlucasagomes, mind having a look too?13:57
lucasagomessure13:57
openstackgerritMerged openstack/ironic: Make vendor methods discoverable via the Ironic API  https://review.openstack.org/13353313:58
*** dtantsur is now known as dtantsur|lunch13:58
*** krtaylor has quit IRC13:59
openstackgerritTan Lin proposed openstack/ironic: Add driver_validate()  https://review.openstack.org/13418414:08
*** rloo has joined #openstack-ironic14:10
*** krtaylor has joined #openstack-ironic14:11
jrollmorning everybody :)14:12
*** Marga_ has joined #openstack-ironic14:12
lucasagomesjroll, morning14:13
jrollhey dude14:14
jrollwe got ipa jobs working yesterday \o/14:14
jrollhas anyone looked into caching auth tokens in the nova driver / client recently?14:21
jrollI just remember us talking about it being super hard (tm)14:21
*** rushiagr_away is now known as rushiagr14:22
lucasagomesw00t!14:27
lucasagomeshmm I think mrda_away was working on that14:28
lucasagomeslemme check the code14:28
jrollyeah, he was caching the client14:28
jrollwhich gets weird14:28
jrollI'd rather just cache the token14:28
lucasagomeshttps://bugs.launchpad.net/ironic/+bug/130817114:29
lucasagomessadly it's marked as wishlist in nova, I think it should be at least medium14:29
lucasagomesor low14:29
jrollI mean, we do an identity request on every request14:30
jrolland ironic makes a lot of requests14:30
jrollerr, ironic driver*14:30
jrollit would probably be at least medium priority for keystone :P14:31
*** openstackgerrit has quit IRC14:33
*** openstackgerrit has joined #openstack-ironic14:34
*** derekh has joined #openstack-ironic14:34
lucasagomes+114:37
lucasagomesjroll, the number of requests is also disturbing, I'd like our api to offer a /deploy14:37
lucasagomeswhere you could do one request to update things14:38
lucasagomesthe instance_info, instance_uuid, etc... and trigger the deploy14:38
lucasagomesthat would also make ironic easier to use for those not using nova14:38
rlooisn't that something that was discussed at the summit? new API to encapsulate operations?14:39
jrollcan I get someone's thoughts on the last line here, what the best path is?14:39
jrollhttps://review.openstack.org/#/c/132746/5/ironic/drivers/modules/ilo/management.py,cm14:39
lucasagomesrloo, yup14:39
jrolllucasagomes: sure, that would help, but the big ones are polling for provision state and polling for resource tracker14:39
lucasagomesjroll, yeah :(14:40
jrolllucasagomes: imagine what a pain it would be, overall, if your keystone was rate limited :/14:40
lucasagomesand with multiple nova computes I imagine it can get worse and worse14:40
lucasagomesI hear ya14:40
jrollyeah14:40
lucasagomeswhen def we should hcange that priority there14:40
NobodyCamgood morning Ironic14:41
jrollmorning NobodyCam14:41
* jroll walks his dog, brb14:41
rloomorning NobodyCam14:41
NobodyCammorning jroll rloo and lucasagomes14:41
*** r-daneel has joined #openstack-ironic14:42
*** pawel-palucki has joined #openstack-ironic14:44
naohirotgood morning > all14:45
sambettso/ afternoon14:46
NobodyCammorning naohirot and sambetts :)14:46
naohirotsambetts: good afternoon14:46
rlooafternoon sambetts, naohirot14:46
NobodyCam:)14:46
naohirotNobodyCam: GM14:46
naohirotrloo: GM14:47
naohirotNobodyCam: I should ask to rameshg87, but it seems he is out of office14:47
naohirotNobodyCam: Can I ask basic question regarding RAM DISK, especially on http://docs.openstack.org/developer/ironic/drivers/ilo.html#pxe-ilo-driver14:48
lucasagomesnaohirot, hey14:49
lucasagomesNobodyCam, morning!14:49
*** openstackgerrit has quit IRC14:49
*** krtaylor has quit IRC14:49
naohirotlucasagomes: Hi14:49
NobodyCamnaohirot: whats the question?14:49
*** openstackgerrit has joined #openstack-ironic14:50
naohirotNobodyCam: in case of pxe_ilo, there are two files, deploy-ramdisk.kernel and deploy-ramdisk.initramfs14:50
NobodyCamthe deploy ramdisk and kernel14:51
naohirotNobodyCam: but in case of iscsi_ilo, there are some inconsistency of wording, so I couldn't understand how many ramdisk are involved.14:51
*** nosnos has quit IRC14:52
naohirotNobodyCam: especially here, http://docs.openstack.org/developer/ironic/drivers/ilo.html#deploy-process14:52
lucasagomesnaohirot, I'm not 100% but I think iscsi_ilo uses virtual media to boot14:53
lucasagomesnow, I think u have to generate the iso with the deploy ramdisk/kernel before hand and give it as a parameter14:53
lucasagomesI'm not sure it does generate the iso on the fly14:54
lucasagomes(tho it does generate the iso for the user ramdisk/kernel on the fly IIRC)14:54
* lucasagomes needs to looks more into the ilo drivers14:54
naohirotNobodyCam: there are some wording, "The deploy kernel/ramdisk", "ISO deploy ramdisk image", "the deploy ramdisk image", "the boot kernel/ramdisk"14:55
naohirotlucasagomes: are these same file hi is talking about?14:55
naohirots/hi/he/14:55
lucasagomesnaohirot, I think they are different14:55
lucasagomesdeploy ramdisk/kernel... means the ramdisk/kernel used for the deploy as 2 files separated14:56
lucasagomesISO deploy ramdisk image I think is the ISO I mentioned that needs to be generated14:56
lucasagomesand given to driver14:56
lucasagomes(idk hw to generate the iso tho, if there's a tool or if they use DIB)14:56
NobodyCami don't think dib was used, But I need to dbl check that14:57
naohirotlucasagomes: so total, how mamy ram disk are there?14:57
lucasagomes"deploy ramdisk image" and "the boot kernel/ramdisk" I've no idea... I'm assuming here it's the user ramdisk/kernel that's extracted from the user image14:57
lucasagomesnaohirot, 214:57
lucasagomesnaohirot, the deploy and the user14:57
lucasagomesnaohirot, what changes is the way they are booted14:58
lucasagomesone is via network, PXE14:58
lucasagomesthe other is via Virtual Media14:58
lucasagomes(which is an ISO attached to the out of band virtual media channel of the BMC)14:58
*** datajerk has joined #openstack-ironic14:58
naohirotlucasagomes: As you told me before, pxe_* boot always boot by pxe.14:58
NobodyCamand ya, pxe_ilo I thought was using the standard deploy K & R while the virtual iLo_vm was the iso based deploys14:59
naohirotlucasagomes: so iscsi_ilo always boot by loading boot kernel via virtualmedia.14:59
lucasagomesnaohirot, that's how I understand it14:59
lucasagomestho my knowledge on the iLO drivers is a bit dodge/limited15:00
naohirotlucasagomes: ok, then I understand user image.15:00
NobodyCamlucasagomes: lol "dodge/limited"15:00
lucasagomesheh15:00
naohirotlucasagomes: but I don't understand deploy image and boot image.15:00
naohirotlucasagomes: so I thought total images are 3.15:01
lucasagomesnaohirot, you mean deploy ramdisk and boot ramdisk?15:01
lucasagomesnaohirot, right... so15:01
lucasagomesdeploy ramdisk is a special ramdisk, it contains some logic inside about how to deploy the node15:01
lucasagomesit's like IPA15:01
lucasagomesthe boot (or user) ramdisk is the ramdisk of the image being deployed15:02
lucasagomesas it's a partition image, it doesn't have a bootloader15:02
lucasagomesso it either boots via PXE or Virtual Media15:02
*** krtaylor has joined #openstack-ironic15:02
lucasagomesand both requires the ramdisk/kernel to be extracted from the image and used in the boot process15:02
lucasagomesthe image is the partition image itself15:03
naohirotlucasagomes: regarding "ramdisk/kernel", is it one file or two files?15:03
lucasagomesnaohirot, 2 files15:03
lucasagomesa kernel binary and the ramdisk15:03
naohirotlucasagomes: are these two files bundled in one file?15:05
naohirotlucasagomes: there is a sentence "The driver bundles the boot kernel/ramdisk for the Glance deploy image into an ISO and then uploads it to Swift."15:05
lucasagomesnaohirot, no they are 2 separated files15:06
jrollright, ironic creates the ISO from those 2 files15:06
lucasagomesnaohirot, right... for the virtual media both files are bundled in an ISO15:06
lucasagomesyeah15:06
naohirotlucasagomes: Is bundled boot kernel/ramdisk into ISO?15:06
lucasagomesnaohirot, yes, in the case of the virtual media15:07
* lucasagomes just realized how complicated thigs are15:08
naohirotlucasagomes: so ISO is just another form of two files, boot kernel and ramdisk, more specifically d deploy-ramdisk.kernel and deploy-ramdisk.initramfs?15:08
lucasagomesnaohirot, yeah pretty much15:09
lucasagomesnaohirot, think about the ISO as a live-cd15:09
lucasagomesin a livecd ur going to have something similar15:09
* NobodyCam sighs at the pile of expence report paper work that he needs to do15:10
naohirotlucasagomes: Ok, so every boot of server loads deploy-ramdisk.iso via virtual media, the very first time, user image are copied by "dd",15:11
lucasagomesnaohirot, yes15:11
lucasagomesnaohirot, in the future, I want drivers to be able to deploy images in 2 ways15:12
lucasagomesa full disk image or a partition disk image15:12
NobodyCamlucasagomes: yes15:12
lucasagomesfor the partition disk image it always need an external way to boot, be it via PXE or Virtual media15:12
naohirotlucasagomes: but how does deploy-ramdisk.iso know the first time , and the second time or later?15:12
lucasagomesin the full disk image, the image itself will contain a boot loader15:12
lucasagomesnaohirot, the provision state of the node?15:13
lucasagomesnaohirot, whether it's being deployed (use the deploy ramdisk/kernel ISO) or is already deployed (uses the user ramdisk/kernel ISO)15:13
*** zz_jgrimm is now known as jgrimm15:14
naohirotlucasagomes: Yes, state of the target node, the second time or later doesn't need to copy user os by "dd", needs to just boot user OS, right?15:14
lucasagomesnaohirot, oh the dd only happens once as part of the deploy process15:15
lucasagomesafter that no more dd15:15
lucasagomesnaohirot, in the kernel boot line, you'll probably find a root= parameter pointing to the UUID of the root partition in the local disk of the node15:15
lucasagomesso the ramdisk/kernel boots and then it mounts the root fs from the local disk15:16
naohirotlucasagomes: yes, I understood about "dd".15:16
naohirotlucasagomes: Ok, let me summarize15:17
naohirotlucasagomes: there are two files, User OS Image and deploy-ramdisk.iso.15:18
lucasagomesnaohirot,  ur summarizing the iscsi_ilo?15:19
naohirotlucasagomes: deploy-ramdisk.iso is another form of deploy-ramdisk.kernel and deploy-ramdisk.initramfs.15:19
naohirotlucasagomes: Yes, iscsi_ilo.15:19
lucasagomesnaohirot, right (an iso with the deploy ramdisk/kernel in it)15:20
naohirotlucasagomes: in case of iscsi_ilo, ./bin/ramdisk-image-create generates deploy-ramdisk.kernel,15:20
naohirotdeploy-ramdisk.initramfs and deploy-ramdisk.iso15:20
naohirotlucasagomes: but deploy-ramdisk.kernel and deploy-ramdisk.initramfs are not used in this form.15:21
NobodyCamdoes dib create the ISO?15:21
* lucasagomes not sure15:21
lucasagomesnaohirot, right now it gets into the territory I don't know much15:22
lucasagomesnaohirot, but could be... if it does generate the 3 files as ur saying15:22
lucasagomesur assumption of only the ISO is used is correct15:22
naohirotlucasagomes: Okay15:22
NobodyCamoh https://github.com/openstack/ironic/blob/master/ironic/drivers/modules/ilo/deploy.py#L91-L9515:22
jrollthat's for the instance image15:23
* NobodyCam needs to use other drivers15:23
naohirotlucasagomes: those two file, deploy-ramdisk.kernel and15:23
naohirotdeploy-ramdisk.initramfs, are used as is in case of pxe_*, right?15:23
jrollDIB builds the iso for the deploy ramdisk15:23
lucasagomesNobodyCam, yeah as jroll said it's not for the deploy15:23
*** Marga_ has quit IRC15:23
lucasagomesnaohirot, correct15:23
jrollsee http://docs.openstack.org/developer/ironic/drivers/ilo.html#configuring-and-enabling-the-driver15:23
jrollinstructions for building and uploading the ISO15:24
NobodyCamjroll: awesome15:24
*** Marga_ has joined #openstack-ironic15:24
* NobodyCam should know how that driver works :(15:24
NobodyCam*cough*15:24
lucasagomesas Ironic already generates the ISO for the final ramdisk/image I don't see why it should not generate for the deploy as well15:25
lucasagomesmaybe it's something the iLO guys are working at in the moment15:25
lucasagomes(but sounds like same operation for both)15:25
* naohirot I'm reading the url jroll pasted15:26
*** dlpartain has joined #openstack-ironic15:27
naohirotjroll: so ramdisk-image-create creates three files, and the iscsi_ilo uses only ISO right?15:28
*** anderbubble has joined #openstack-ironic15:28
jrolllucasagomes: there's no reason to generate the deploy iso on the fly, it will only slow down deploys and the deployer has to run DIB anyway15:29
jrollnaohirot: correct15:29
naohirotjroll: Okay15:29
lucasagomesjroll, right... I was thinking along the line as the user ISO is generated. It also offers both options15:30
lucasagomesgenerate on the fly or use the one indicated on the image metadata15:30
naohirotlucasagomes: so iscsi_ilo uses only two files, User OS image and deploy-ramdisk.iso as you explained me at the beginning.15:31
lucasagomesnaohirot, yup15:31
lucasagomesthat's how I understand it15:31
*** andreykurilin_ has joined #openstack-ironic15:31
naohirotlucasagomes: in order for deploy-ramdisk.iso to know the boot times, the first time, the second time, and third...15:33
naohirotlucasagomes: conductor keep track of using state machine?15:33
lucasagomesnaohirot, deploy-ramdisk.iso is only used on the first time15:33
lucasagomesnaohirot, yes15:33
naohirotlucasagomes: really? so what kind of file does boot the User OS on local disk which doesn't have boot loader?15:34
lucasagomesnaohirot, the user image is generated on the flight15:34
lucasagomesand then used on the second time and so on15:34
NobodyCamdeploy is used for first deployment and rebuild15:34
lucasagomesthe user image == the user-ramdisk.iso15:35
NobodyCamother then that its just rebooting in to the user image15:35
NobodyCams/rebooting/(re)booting/15:35
* naohirot thinking...15:36
*** pcrews has joined #openstack-ironic15:36
naohirotlucasagomes: my understanding that iscsi_ilo is basically same as pxe_*15:37
lucasagomesnaohirot, in a way: both always uses an external method to boot15:38
naohirotlucasagomes: so iscsi_ilo should load some image via virtualmedia even though the second time boot and later.15:38
lucasagomespxe via PXE (network boot) and the other via Virtual Media15:38
lucasagomesnaohirot, it will load the ISO containing the ramdisk/kernel of the deployed imaged15:39
naohirotlucasagomes: does iscsi_ilo load  the user-ramdisk.iso via virtual media ?15:39
lucasagomesnaohirot, yes15:40
naohirotlucasagomes: is  the user-ramdisk.iso the User OS?15:40
lucasagomesno15:40
lucasagomesit's the ramdisk/kernel of the user image15:41
naohirotlucasagomes: I believe User OS has been installed on local disk.15:41
lucasagomesnaohirot, it is, but it doesn't have a local bootloader15:41
lucasagomesthat's why it boots via virtual media15:41
naohirotlucasagomes: does that mean that iscsi_ilo uses three images instead two?15:42
*** dtantsur|lunch is now known as dtantsur15:42
lucasagomesnaohirot, 2 ISOs (one of which is generated by Ironic) and 1 user image15:42
*** teju has joined #openstack-ironic15:43
naohirotlucasagomes: Aha, Ironic automatically generates  the user-ramdisk.iso, Am I correct?15:43
jrollyes15:43
naohirotjroll: that's the code NobodyCam pasted the url?15:44
jrollnaohirot: yes15:45
naohirotjroll: Okay15:45
naohirotjroll: really complicated :-)15:45
jrollit's really not :)15:46
naohirotjroll: :-)15:46
*** krtaylor has quit IRC15:47
*** achanda has joined #openstack-ironic15:48
naohirotthank you all, I'll read the code tomorrow, I'm reorganize my brain by sleeping :-)15:48
naohirotsee you tomorrow15:49
naohirothave a nice day15:49
jrollsee you naohirot :)15:49
NobodyCamhave a good night naohirot15:49
naohirotbye15:49
*** naohirot has quit IRC15:49
* NobodyCam needs to rebuild his dev env today. as he broke it yesterday attempting to "upgrade" ubuntu 13.x to 14.x15:51
*** datajerk has quit IRC15:55
*** pcrews has quit IRC15:55
*** achanda has quit IRC15:56
*** achanda has joined #openstack-ironic15:57
*** Marga_ has quit IRC15:58
*** krtaylor has joined #openstack-ironic16:00
*** pcrews has joined #openstack-ironic16:00
lucasagomessee ya16:02
NobodyCamhave a good night lucasagomes16:02
lucasagomesoh haha it was a see ya to naohirot :)16:02
lucasagomesI'm staying a bit more :D16:02
NobodyCamoh :-p16:02
NobodyCamhehehehe16:02
lucasagomestho man... fuck I locked my finger in the door yesterday it hurts like hell16:02
lucasagomesit's still kinda burning, it's hard to type16:03
*** datajerk has joined #openstack-ironic16:03
NobodyCamoh man. thats not good16:03
jrollouch :|16:03
* jroll bbiab16:03
dtantsurlucasagomes, I expected "decoupling Ironic from Swift/Glance/discoverd" means "make it optional", not "make provision for any service resembling it"16:04
dtantsurlucasagomes, also ironic_discoverd.client will work with anything API-compatible :)16:05
dtantsurbut I though Ironic will benefit from not hardcoding particular protocol implementation16:05
dtantsuragain, it's the same we do with most of openstack services16:05
dtantsurlucasagomes, oh and I feel sorry for your finger :(16:06
NobodyCambrb16:07
lucasagomesdtantsur, right... we are making it pluggable, so people can plug other services to it (as for neutron)16:07
lucasagomesdtantsur, heh thanks... it slow my typing down a bit :D16:07
dtantsurlucasagomes, well, making a plugable discoverd support is a strong move :D16:07
dtantsurlucasagomes, but we still do not access neutron directly via HTTP16:08
lucasagomesdtantsur, yeah that was more a suggestion, I don't have a hard use case for that16:08
*** teju has quit IRC16:08
dtantsurand we do not expect the other network service to be API-compatible16:08
lucasagomesI was thinking about that by issuing a simple POST, people could plug other services not necessary a ramdisk16:08
lucasagomeslike a service that already contains all the info for the nodes, and they want Ironic to fetch it from it16:08
dtantsure.g. discoverd takes [uuid] now, another service might expect just UUID as astring etc16:09
dtantsurlucasagomes, I bet it will be accessed via some complex SOAP :D16:09
lucasagomesdtantsur, right, yeah maybe we can start with discoverd and make it pluggable if needed16:09
lucasagomesfor the inband16:09
*** achanda has quit IRC16:10
dtantsurthat's what I suggest :) we can do it quite easily later, as shown by Neutron example16:10
dtantsurlucasagomes, thank you for reviewing, will fix the remaining things now16:10
lucasagomesright16:10
lucasagomesdtantsur, ok +1 then16:10
lucasagomesdtantsur, I also reviewed the spec the discovered depends on16:11
lucasagomesI added a bunch of stuff there16:11
dtantsuryeah, thanks16:12
lucasagomeslemme know if I'm not thinking too far on that one too16:12
lucasagomes(thinks it's better to suggest and discuss later than not suggesting in the first place at all)16:12
openstackgerritDmitry Tantsur proposed openstack/ironic-specs: In-band hardware properites discovery via ironic-discoverd  https://review.openstack.org/13560516:17
dtantsurlucasagomes, ^^^16:17
lucasagomes+1 will look soonish16:17
*** datajerk has quit IRC16:17
devanandadtantsur: "make it optional" ++16:18
NobodyCammorning devananda16:18
dtantsurack :)16:19
dtantsurdevananda, morning16:19
lucasagomesdevananda, morning16:20
dtantsurlucasagomes, oops, I forgot to note, that discoverd support will rely (not strictly though) on yet-to-be-released (after we agree on state machine) version of discoverd16:20
dtantsurdo you think it's important to mention?16:21
lucasagomesdtantsur, it's a dependency no? I mean the previous spec you depend on should depend on the state machine one16:21
lucasagomescause it uses DISCOVERING etc states16:21
dtantsuryeah, it does16:22
lucasagomesright so I think it's fine, gerrit already shows that dependency, maybe u want to add as a reference16:22
lucasagomesbut I'm grand either way16:22
dtantsurI had it as dependency already16:22
lucasagomescool16:22
*** dlaube has joined #openstack-ironic16:33
*** datajerk has joined #openstack-ironic16:35
*** dlpartain has quit IRC16:46
*** jcoufal has quit IRC16:49
*** ramineni has joined #openstack-ironic16:52
*** krtaylor has quit IRC16:54
NobodyCambrb. qiuck run to grab a pack of smokes16:54
*** k4n0 has quit IRC16:56
* devananda reviews a11 t3h sp3cz16:58
lucasagomes:D16:59
devanandaoh17:03
devanandaamt spec landed, code proposed, and competing implementations show up?17:04
devanandaneat17:04
devanandaanyone seen dstelter in channel?17:04
*** krtaylor has joined #openstack-ironic17:07
* NobodyCam is back17:09
NobodyCamI have not seen dstelter17:09
adam_gNobodyCam, so that gate failure..  with early boot debug logging enabled, i see node is failing on its tftp fetch /w a 'Connection timed out' error17:12
*** ramineni has quit IRC17:12
*** ramineni1 has joined #openstack-ironic17:13
*** pensu has joined #openstack-ironic17:14
NobodyCamadam_g: oh so something with neutron may be?17:15
dtantsurdevananda, how do people usually add a (stable) branch to a project in Gerrit?17:15
adam_gNobodyCam, AFAICS neutron is doing everything correctly: the node can get its IP via DHCP and receives its next-server (the real IP address of host machine), but it can't reach it. i wonder if its an OVS thing17:16
*** marcoemorais has joined #openstack-ironic17:16
NobodyCamoh17:17
*** igordcard has quit IRC17:18
devanandadtantsur: i actually don't know -- the release mgmt team (ttx, mostly) handles that when tagging a release17:19
devanandadtantsur: you can probably get an answer in #openstack-infra17:19
*** datajerk has quit IRC17:19
dtantsurwell, I doubt ttx will handle it for discoverd :D already asked, no response for now17:20
devanandaI suspect it's quite simple process, but only rel-mgt can do it for integrated projects17:20
dtantsurwell, to begin with I'll try to push a branch to gerrt :)17:20
* devananda digs up some links17:21
devanandadtantsur: https://wiki.openstack.org/wiki/Branch_Model17:21
devanandadtantsur: https://wiki.openstack.org/wiki/StableBranchRelease17:21
*** todd_dsm has joined #openstack-ironic17:21
dtantsuroh thanks!17:21
devanandaahh - https://wiki.openstack.org/wiki/StableBranchRelease#Tag17:21
devanandapush the right kind of signed tag17:22
JayFdtantsur: we don't do that stuff for ipa right now either17:22
devanandathat's basically how I tag releases of the client, too. push a signed tag, and the build system handles the rest17:22
JayFdtantsur: which is probably not a good thing but given we continuously deploy it... all our "make a released agent version" ideas always make me unhappy, heh17:22
devanandadtantsur: you may need to have the build system configured appropriately, ie, in project-config17:22
devanandaJayF: ohhai. I think I have a #TODO for creating something for you there17:22
dtantsurdevananda, that's exactly what I don't have, last time I did all tarball-related magic by hand17:23
JayFI don't wanna remind you17:23
JayFbecause as long as the ball is in your court I'm absolved of my sins17:23
devanandahah17:23
devanandatoo late17:23
devanandaI'm reminded :)17:23
JayFdidn't you have sp3z to review?17:24
devananda....17:24
JayFapologies, that's apparently "t3h sp3cz"17:25
JayF;)17:25
dtantsurhmmm... judging by the docs, someone can create branches in gerrit UI...17:25
devanandadtantsur: I think you want openstack-publish-jobs17:26
dtantsurdevananda, yes, I got some gray hair reading it. Still IIRC the branch is created manually.17:26
devanandaI'm sure that it can be done in an automated way17:27
devanandathere are too many projects for anyone to do it in a webUI17:27
dtantsurit was so much simpler on github :(17:28
devanandajenkins/jobs/openstack-publish-jobs.yaml      name: '{name}-merge-release-tags'17:29
devanandaI *think* that's it17:29
*** igordcard has joined #openstack-ironic17:29
devanandajroll: what's the plan for the various specs you have up?17:31
jrolldevananda: find time, finish specs, profit17:31
jrollwe need to chat about the configdrive stuff, there's too many ways to do it17:31
jrollis there opposition to nova sending abase64'd gzip'd ISO image into ironic's API, and ironic storing it in swift?17:32
jrolls/abase64'd/a base64'd/17:32
jrollthe other option is adding a whole bunch of swift code to nova17:33
jrollto have nova upload it17:33
dtantsurdevananda, judging by the source, it's about merging released things back in master (for whatever reason...)17:33
*** marcoemorais has quit IRC17:33
*** marcoemorais has joined #openstack-ironic17:34
devanandadtantsur: oh, humm17:34
*** marcoemorais has quit IRC17:34
devanandajroll: I think we agree that configdrive API in Ironic should be done in a way that other drivers can also implement it17:35
devanandajroll: eg, virtualmedia17:35
*** marcoemorais has joined #openstack-ironic17:36
jrolldevananda: agreed...17:36
jrollbut how do we get the image to ironic17:36
jrollis the big question17:36
devanandajroll: right. pass a ref? or pass the whole thing and make Ironic store it (somewhere)?17:36
jrollright, that's the question17:37
jrollwe keep going back and forth17:37
jrollconfigdrives can be up to 64MB before gzipping iirc17:37
*** rushiagr is now known as rushiagr_away17:37
devanandayup. I don't like having ironic take on image manipulation and storage facilities17:37
jrollor 64k17:37
jrollwell17:37
russell_hpretty sure its mb17:37
russell_hMB17:37
jrollironic already has that stuff17:37
devananda(I know it already does)17:37
jrollI don't think ironic will need to manipulate it, though17:38
jrollI can't imagine a use case where it would? it's an ISO image, mount it or lay it on a partition17:38
devanandawell, if we allow passing the image to ironic17:39
*** andreykurilin_ has quit IRC17:39
devanandathen our API service has to shuffle the bytes around17:39
devanandaand store it in some (configurable?) storage place (like swift)17:39
jrollit just has to stick it in e.g. swift17:39
jrollidk what you mean with shuffling bytes around17:39
russell_hbut more interestingly, it must be able to get it out of swift17:39
jrollit's a blob, stick it in swift17:39
russell_hwhich makes you wonder if maybe it should just take a URL or something to the image17:40
jrollrussell_h: which we have facilities for17:40
jrollright17:40
devanandalarge (and yes, i'm calling 64MB large) file upload is a different workload17:40
PaulCzaris there a particular set of scheduler filters that should be set for ironic in nova.conf.   I'm getting a failure from the ram_filter saying not enough memory on the controller node ... even though I've configured a ironic-node with the appropriate settings to match my baremetal flavor17:40
jrollrussell_h: devananda: I would lean toward nova putting it there, but that's going to involve a bunch of copy/paste into nova, as nova has no knowledge of swift today17:41
jrollwhich is fine17:41
jrolland I'm happy to do that17:41
russell_hwell17:41
russell_hnova can upload images17:41
russell_hI don't know how it works17:41
jrollbut I have -1's that say I should do otherwise17:41
devanandajroll: from whom?17:41
jrollthat JayF guy17:41
* jroll ducks17:41
devanandawho does he think he is? :)17:41
JayFjroll: link?17:41
jrollrussell_h: it can upload to glance, yeah, but I'd like to have TTLs etc17:41
*** derekh has quit IRC17:41
jrollJayF: https://review.openstack.org/#/c/98930/17:42
devanandajroll: fwiw, I would vastly prefer Nova to handle the upload, passing the ref to Ironic17:42
devanandaalso it should not upload to glance17:42
jrollwe've talked about this in meatspace and said "let's ask other smarter people"17:42
JayFjroll: my comment is about speed; i.e. if we have to make big changes in nova it'll never^W be less likely to happen17:42
devanandaPaulCzar: why yes, there are :)17:42
JayFjroll: so don't let my -1 slow you down as that would completely go against the reason I put it there :P17:42
russell_hdevananda: I've been meaning to tell you, I should resign from the specs review team (if I'm still on it)17:43
jrollJayF: we have to change the nova driver anyway, it's going to suck to add more code, but like... it's fine.17:43
SpamapSso, is there any known solution for preconfiguration of smartarray RAID controllers?17:43
devanandaPaulCzar: some guidance is here: http://docs.openstack.org/developer/ironic/deploy/install-guide.html#configure-compute-service-to-use-the-bare-metal-service17:43
JayFjroll: You can put that on my comment + fix the other note I made and my -1 goes away17:43
russell_hdevananda: I still hope to begin actualy reviewing specs, but at this point I'm not engaged enough day to day to where I should have more than an advisory vote17:43
SpamapSPondering writing a little image to do it using hpacucli17:43
devanandarussell_h: ack, checking17:44
devanandaSpamapS: I would suggest plugging that into IPA, though you can also do it in the iscsi'based ramdisk as well17:44
jrollSpamapS: ironic doesn't have anything for that today, though if you use IPA could probably write a hardware manager thing to do it (we're also working toward pluggable imaging)17:44
JayFSpamapS: there are already now abandoned patches to IPA to do more with hardware directly17:44
jrollSpamapS: or what deva said, either way you'll be customizing ramdisks17:45
devanandaSpamapS: there are plans to provide a specific state within the deployment / teardown process for external systems to be invoked17:45
devanandaSpamapS: such that Ironic waits for a notification that they are done performing any long-running tasks (like rebulding a RAID) before proceeding17:45
SpamapSOk cool just don't want to duplicate work.17:45
JayFSpamapS: https://review.openstack.org/#/c/92399/ and https://review.openstack.org/#/c/92847/17:45
jrollJayF: can you just add another comment to revoke your "ironic should upload it" comment? and I'll add the dependency?17:45
JayFkk17:45
jrollthanks17:45
devanandaSpamapS: see spec 133828 from victor17:45
SpamapStired of watching ILO remote consoles out of the corner of my eye. :-P17:45
JayFSpamapS: those are old and probably very overkill for what you want to do, but could be a guide to get started17:46
JayFSpamapS: also you can use your own downstream hardware manager to add functionality, which is what we did for onmetal: https://github.com/rackerlabs/onmetal-ironic-hardware-manager17:46
SpamapSYeah I really just want to run like 5 hpacucli commands as soon as I boot.17:46
JayFThen you have another choice17:47
JayFif you really want it to happen on *every boot*17:47
devanandaSpamapS: yea. customize the ramdisk. you can do that today with DIB and the iscsi deploy stuff, but troubleshooting failures there sucks. It's better with IPA, I hear17:47
JayFjust take our coreos ramdisk, drop more stuff in the cloud-config.yml to run your commands, and leave IPA alone17:47
devanandathat ^ :)17:47
SpamapSyeah that sounds great17:47
jrollJayF: on this, you just want that work item added? https://review.openstack.org/#/c/99235/3/specs/kilo/expose-configdrive.rst,cm17:47
JayFCoreOS has pretty great docs for that cloud-config.yml17:47
SpamapSThough I am trying to do this in a TripleO context.. and AFAIK, TripleO doesn't have an IPA story yet.. so there's a rat hole waiting for me.17:48
JayFjroll: yeah, just noting that there is work for IPA to be done as well17:48
JayFSpamapS: IPA doesn't do anything but whole disk images17:48
jrollok, thanks17:48
JayFSpamapS: so yeah, you do17:48
* SpamapS cuts bait and just ILO's his 7 test nodes for now.17:48
devanandaSpamapS: besides a few config changes, and building a different image (though DIB can build IPA now, right NobodyCam ?) there is one big gotcha waiting for you17:48
JayFSpamapS: alternatively; you can use CoreOS to build an iSCSI ramdisk to use with the pxe driver. All you'd really have to do is change what is in the shipped container and the unitfile to start the proper command rather than IPA17:49
devanandaSpamapS: IPA does not work with "rebuild --preserve-ephemeral"17:49
JayFdevananda: that image doesn't work, because it's larger than the coreos image17:49
JayFdevananda: i.e. it won't even boot in a 1GB vm17:49
SpamapSdevananda: if we rename ephemeral to "extra disk" maybe people won't get so bonkers when we try to preserve it? ;)17:49
devanandaJayF: "doesn't work" for upstream testing? or "doesn't work" at all?17:49
* JayF not really sure how/why it landed in that state17:49
jrollyou know what17:49
JayFdevananda: we have not tried it with >1GB of ram, but it's 400MB and doesn't boot17:49
* jroll tries DIB IPA in 2GB VM17:49
devanandajroll: ++17:49
JayFjroll: where will you find all that ram?17:50
JayF;)17:50
*** Marga_ has joined #openstack-ironic17:50
*** igordcard has quit IRC17:50
jrollJayF: my employer has a server or two laying around17:50
jrollsomewhere17:50
devanandaSpamapS: to be more clear, IPA does not do partitioning. It uses a whole-disk image.17:50
PaulCzardevananda: yeah, I have those set ...  however I get errors thrown by the ram_filter - https://gist.github.com/paulczar/b106dce7404a894105bd17:50
*** harlowja_away is now known as harlowja17:51
jrollPaulCzar: do you have reserve RAM set to 0 on nova-compute17:51
jroll?17:51
jrollI forget the exact config, but it's the one that defines how much ram to save for the hypervisor17:51
jrollreserved_host_memory_mb17:52
PaulCzarhrmm let me check17:52
jrollthat bit us early on17:52
JayFdevananda: got some stuff in mind to make image building in IPA more sensible to other folks ... doing it downstream first as a test but I think it'll make what's going on easy for people to understand and perhaps even be a first step to integrating our CoreOS ramdisk build stuff into DIB17:52
jrollPaulCzar: or you have a mismatch between your flavor and node.properties17:52
devanandajroll: that's mentioned in the doc I linked, btw17:53
devanandaPaulCzar: this seems odd: ram:-142 disk:33792 io_ops:0 instances:0 does not have 4096 MB usable ram, it only has -142.0 MB usable ram17:53
jrolldevananda: yeah, but when you're in the thick of things, it's non obvious and easy to overlook17:53
devanandaoh. our docs don' tmention the exact_*_filter setting17:54
dtantsurok so that's what you do to enable random people to create branches: https://review.openstack.org/#/c/135679/17:54
devanandaeg, http://git.openstack.org/cgit/openstack/nova/tree/nova/scheduler/filters/exact_ram_filter.py17:54
devanandadtantsur: ahh - tell gerrit that you want a stable branch. makes sense :)17:55
PaulCzardevananda: yeah, that looks to be reporting on the free memory on the controller rather than the ironic node17:55
lucasagomesaight I will call it a day :D17:55
lucasagomeshave a good night everyone :)17:55
jrollnight lucas :)17:55
devanandalucasagomes: g'night!17:55
SpamapSdevananda: Understood. :)17:56
dtantsurlucasagomes, g'night17:56
*** lucasagomes is now known as lucas-dinner17:56
devanandaPaulCzar: that suggests you're not using the IronicHostManager class -- scheduler_host_manager=nova.scheduler.ironic_host_manager.IronicHostManager17:56
NobodyCamhave a good night lucas-dinner17:56
devanandaI need to step afk for a bit ... back in ~3017:57
NobodyCam:)17:57
PaulCzardevananda: https://gist.github.com/paulczar/b106dce7404a894105bd#file-nova-conf-L18-L1917:58
dtantsurcalling it a day as well, see you tomorrow17:58
NobodyCamhave a good night dtantsur17:58
*** dtantsur is now known as dtantsur|afk17:58
jroll\o dtantsur|afk17:58
*** ifarkas has quit IRC18:00
*** eghobo has joined #openstack-ironic18:00
*** marcoemorais has quit IRC18:01
*** marcoemorais has joined #openstack-ironic18:02
jrollJayF: updated https://review.openstack.org/9893018:02
*** Nisha has joined #openstack-ironic18:03
*** bryan_ has joined #openstack-ironic18:04
*** bryan_ is now known as bstillwell18:04
openstackgerritJim Rollenhagen proposed openstack/ironic-specs: Expose configdrive to instances  https://review.openstack.org/9923518:05
bstillwellCan ironic be used to provision baremetal outside of openstack?18:06
bstillwellI'm thinking of for a ceph cluster or for the hardware openstack runs on itself?18:06
jrollJayF: ^ also updated ironic spec18:07
JayFIt was an explicit goal brought up in the design summit to make Ironic usable without all of openstack services18:07
JayFbstillwell: ^18:07
JayFbut I don't think we are quite there yet18:07
jrollcorrect18:07
JayFThe etherpad did a good job of listing all the actual deps we have today18:07
bstillwellJayF: That's good news.  I've been playing with MAAS lately and really like how it utilizes IPMI to do similar stuff.18:09
jroll18:06:26  johnthetubaguy | jroll: did the ironic side of that get approved now?18:09
jroll18:08:25  johnthetubaguy | jroll: we would wait to approve the spec before that gets approved, I think18:09
*** eghobo has quit IRC18:09
jrollso if anyone wants to review https://review.openstack.org/99235 that would be amazing18:09
JayFjroll: I'm doing a final look over, but as of now going to +2 it18:09
JayFjroll: i.e. your changes addressed my comments, just like to go end-to-end on the spec before tossing a +2 on18:09
*** pelix has quit IRC18:09
JayFjroll: question18:10
JayFUse of the configdrive would require a call to Glance, which will have some18:10
JayFimpact on the system, but is probably negligible.18:10
JayF^ but yet in the Nova spec, it talks about uploading it explicitly to Swift18:10
jrolluh oh18:10
jrollmy b18:10
JayFcool, wanna just fix or should I comment and keep going?18:10
jrollyeah, sec18:11
* JayF just put it in gerrit18:11
JayFthat's the only thing I saw though, so fix that and you have my vote, mister roll18:11
JayFvote for rollenhagen18:11
*** sambetts has quit IRC18:11
russell_hwhy put it in glance at all, instead of just using swift directly?18:11
JayFthat's what he's doing18:12
JayFthe nova spec was right, ironic spec was outdated18:12
jrollrussell_h: exactly, it was leftover from rev 118:12
russell_hgotcha18:12
jrollbam18:12
openstackgerritJim Rollenhagen proposed openstack/ironic-specs: Expose configdrive to instances  https://review.openstack.org/9923518:12
NobodyCambrb... walkies time...18:14
openstackgerritJay Faulkner proposed openstack/ironic-specs: Expose configdrive to instances  https://review.openstack.org/9923518:15
JayFjroll: ^ fixed a typo in your commit msg18:16
jrolllol18:16
jrollthanks18:16
jrollyou know, I even notices that once18:16
JayFyou notices it?18:16
JayFjroll: I think you found the particular neuron responsible for the original mistype :P18:16
jrollUGH18:17
jrolllol18:17
JayFdtantsur|afk: you had mentioned taking over https://review.openstack.org/131272 ? Do you still intend to?18:18
*** andreykurilin_ has joined #openstack-ironic18:18
*** spandhe has joined #openstack-ironic18:19
*** romcheg has quit IRC18:21
*** ramineni1 has quit IRC18:22
jrollNobodyCam, devananda, let's get this through today so I can write some code :P https://review.openstack.org/#/c/99235/18:23
devanandabstillwell: so, it's emminently possible to use OpenStack (with Ironic) to deploy OpenStack -- thus the TripleO program18:24
*** andreykurilin_ has quit IRC18:24
devanandabstillwell: folks have already deployed eg. a several hundred node bare metal hadoop cluster using openstack (actually that was done ~2yr ago, I believe)18:25
devanandajroll: /me reads18:25
* NobodyCam is looking 18:26
jroll\o/18:26
*** achanda has joined #openstack-ironic18:30
NobodyCamjroll: will there be docs in creating a config drive image for folks who are not using the nova driver?18:30
devanandajroll: see the feedback from johnthetubaguy on the nova spec?18:30
JayFNobodyCam: there already are18:31
JayFNobodyCam: configdrive syntax is very well documented outside of Ironic18:31
devanandajroll: looks like they were posted mere minutes ago, heh18:31
JayFNobodyCam: and I don't think Ironic should be in the business of telling people how to make configdrives anyway :) Kinda like image-building, more or less you BYOimage18:31
devanandaJayF: ++18:31
devanandanone the less, a link in the References section wouldn't hurt18:32
NobodyCam:)18:32
*** marcoemorais has quit IRC18:32
PaulCzardevananda: can you take a quick look over my nova.conf and tell me if you can see anything missing or wrong that's causing my scheduler woes?  https://gist.github.com/paulczar/b106dce7404a894105bd#file-nova-conf-L18-L1918:32
jrolldevananda: yeah, touching up the nova spec now18:33
*** achanda has quit IRC18:33
*** achanda has joined #openstack-ironic18:33
*** marcoemorais has joined #openstack-ironic18:33
*** marcoemorais has quit IRC18:34
*** marcoemorais has joined #openstack-ironic18:34
*** marcoemorais has quit IRC18:34
*** achanda has quit IRC18:34
*** marcoemorais has joined #openstack-ironic18:35
bstillwelldevananda: That's good to hear, thanks!18:35
devanandajroll: reviewed the ironic spec. couple things to add18:38
jrollcool, ty18:38
devanandaPaulCzar: are you running with >1 nova-compute process?18:38
PaulCzardevananda: nope18:39
devanandait's unrelated, but you can probably remove compute_manager=ironic.nova.compute.manager.ClusteredComputeManager if you have only one nova-compute18:39
*** achanda has joined #openstack-ironic18:39
PaulCzardevananda: will try that ... but sounds unlikely.  and I will be running multiple once I get it working on the one18:40
devanandaok - then don't do that :)18:40
JayFPaulCzar: ... I'd perhaps re-evaluate that decision18:40
devanandaalso, there are some nasty races if you run >118:40
JayFPaulCzar: running CCM and two nova-computes have a stack of known issues18:40
devanandayup18:41
JayFPaulCzar: we should know, because we've hit all of them dozens of times18:41
JayFlol18:41
PaulCzarokay,  then I probably won't18:41
jroll(per day)18:41
PaulCzarjust...  you know ... HA18:41
devanandaJayF: I don't suppose you guys have fixes for them ...18:41
JayFdevananda: I think russell_h is working on something, but I doubt nova will like it18:41
devanandaPaulCzar: yup, I know .. but it breaks nova in so many ways right now18:41
jrolldevananda: we wouldn't still be hitting them if we had fixes18:41
jrollwe have like... scripts to fix things in a bad state18:41
jrollit's unfortunate18:42
PaulCzardevananda: you mentioned something about exact_memory filters or something earlier ?18:42
devanandaPaulCzar: yea. override scheduler_host_filters (it's not in your conf at all, thus it's using the default)18:42
devanandabut that's not the problem either18:42
devanandaPaulCzar: can you paste some of the nova-compute log?18:43
*** pawel-palucki has quit IRC18:43
devanandaPaulCzar: also the output of "nova hypervisor-list" and "nova hypervisor-show NNN"18:44
*** Marga_ has quit IRC18:46
*** Marga_ has joined #openstack-ironic18:48
PaulCzaradding to same gist - https://gist.github.com/paulczar/b106dce7404a894105bd18:49
jrolldevananda: updated nova spec: https://review.openstack.org/#/c/98930/18:51
*** Marga_ has quit IRC18:51
PaulCzardevananda: I just changed to 'scheduler_default_filters=AllHostsFilter' and that seems to get me past the dodgy memory filter18:51
PaulCzarnow I'm getting what looks to be an auth issue in nova-compute trying to talk to ironic18:51
*** bradjones has quit IRC18:52
devanandaPaulCzar: so that isn't actually filtering now -- and if you want to use nova flavors for hardware selection (or do any other nifty things in the scheduler) you'll need the actual filters18:54
devanandaPaulCzar: ah. so. that's not using Ironic at all18:55
devanandaPaulCzar: | hypervisor_type | QEMU |18:55
PaulCzarahhh18:55
devanandanova.conf: libvirt_type=qemu18:55
devanandathat might somehow be overriding the compute_driver settign???18:55
devanandaPaulCzar: the hypervisor_hostname should be the Ironic node UUID18:56
PaulCzardevananda: okay, so it should be seeing each ironic node as a hypervisor ?18:56
devanandayes18:56
devanandalook at the nova-compute log file18:57
*** pcrews has quit IRC18:57
devanandaI almost guarantee it's not loading the nova.virt.ironic virt driver18:57
*** Marga_ has joined #openstack-ironic18:57
*** pcrews has joined #openstack-ironic18:57
*** andreykurilin_ has joined #openstack-ironic18:58
JayFPaulCzar: what release of Nova is this? Juno or later?18:58
*** Marga_ has quit IRC18:58
* JayF suspects the easy way for the virt driver to not be loaded is if it isn't there18:58
openstackgerritDevananda van der Veen proposed openstack/ironic-specs: Allow short-specs  https://review.openstack.org/13334518:58
devanandaheh18:58
PaulCzar2014-11-19 18:58:22.744 30134 INFO nova.virt.driver [-] Loading compute driver 'nova.virt.ironic.IronicDriver'18:59
*** Marga_ has joined #openstack-ironic18:59
devanandaPaulCzar: can you paste that section of the log?18:59
PaulCzarokay, I think its related to what I mentioned earlier,  nova is getting 403s trying to talk to ironic19:00
*** romcheg has joined #openstack-ironic19:00
*** Marga_ has quit IRC19:01
jrollPaulCzar: using an admin account?19:01
*** Marga_ has joined #openstack-ironic19:01
PaulCzaryeah19:01
PaulCzarthe same admin account that ironic uses to talk to keystone19:01
PaulCzaroh, but its in the service tenant19:01
PaulCzarwould that be an issue ?19:02
jrollshouldn't be19:02
jrollwhat roles does it have? check those against ironic's policy.json19:02
devanandaPaulCzar: try connecting to ironic with those credentials yourself?19:02
devanandaok, gotta step away again. will continue doing spec reviews when I get back19:03
*** pensu has quit IRC19:03
JayFdevananda: for 133345 (allow short-specs) do we want a different backlog-spec template so that 1) we can verify the tests work and short templaates render properly and 2) It's more clear what a "short spec" is19:03
*** marcoemorais has quit IRC19:04
devanandaJayF: I believe teh change already ensures they render properly19:04
devanandaJayF: a separate template might help, but also might be more upkeep19:04
*** marcoemorais has joined #openstack-ironic19:04
devanandaJayF: see the changes in the unit test. it treats backlog/* differently19:05
JayFdevananda: my comment is more that without even a sample in there (that could be removed later if we wanted), there's no way to know the generation worked via jenkins19:05
devanandaah19:05
JayFdevananda: I know the tests got updated, and that all LGTM, I just like seeing things rendered when that's really the end format we're aiming for19:05
devanandaI didn't add my test sample19:05
openstackgerritNisha Agarwal proposed openstack/ironic-specs: Discover node properties using new CLI node-discover-properties  https://review.openstack.org/10095119:05
devanandaif you want a "delete-me-im-a-test-sample.rst" file, I"ll add it19:06
JayFI think it'd be nice to see the end product19:06
PaulCzarthanks devananda and JayF  that seems to have cracked it.   the user I had in there can't run ironic commands.   I'll update policy.json or use a stronger user19:07
JayFthank deva more than me :P19:07
JayFglad you found success19:07
PaulCzarand now I can see it in nova hypervisor-show19:08
NobodyCamPaulCzar: nice, sounds like your on your way19:08
devanandaPaulCzar: :)19:08
devanandaPaulCzar: I would encourage awareness of the privileges gained by having access to Irnoic's API -- eg, such a user can see the IPMI credentials, and load anything they want onto the hardware directly19:10
devanandanot knowing your use-case I don't know if security is a concern or not.19:10
*** mjturek has quit IRC19:13
openstackgerritDevananda van der Veen proposed openstack/ironic-specs: Allow short-specs  https://review.openstack.org/13334519:14
devanandaJayF: ^19:14
* devananda breaks for food, bbiab19:15
*** ryanpetrello_ has joined #openstack-ironic19:15
JayFaight, when the jobs pass on that and look good I'll +219:15
*** andreykurilin_ has quit IRC19:17
*** ryanpetrello has quit IRC19:17
*** ryanpetrello_ is now known as ryanpetrello19:17
openstackgerritMerged openstack/python-ironicclient: Updated from global requirements  https://review.openstack.org/13479319:20
openstackgerritMerged openstack/ironic: Add documentation about Vendor Methods  https://review.openstack.org/13456919:21
*** anderbubble has quit IRC19:22
openstackgerritJim Rollenhagen proposed openstack/ironic-specs: Expose configdrive to instances  https://review.openstack.org/9923519:25
*** fungi has left #openstack-ironic19:30
NobodyCamjroll: I really like the latest config spec and am about to +2 it, just one question, can I replace the word "SAN" with something else, oh say "Cinder" for example19:42
NobodyCams/config/config-drive/19:42
mrda_awayjroll, lucas-dinner : I've started looking at auth token caching again.19:43
*** mrda_away is now known as mrda19:43
NobodyCammorning mrda19:43
jrollmorning mrda19:43
jrollNobodyCam: it's just an example, does it really matter?19:43
mrdaAnd good morning my friends :)19:43
jrollcinder could also be on that list19:43
NobodyCamthat was my question. :)19:44
jrollI mean, sure19:44
jrollif you write the code to do so19:44
jrollSAN/Cinder seem overkill for a 64MB or less image :P19:44
NobodyCam:) just wanted to make sure that folks who didn't have a real san wouldn't be excluded because they don't have the hardware19:46
jrollI mean, I don't plan to write code to make either do so19:46
jrollit's just a partition, get it to the node however you want19:46
*** marcoemorais has quit IRC19:47
NobodyCam:-p19:47
*** marcoemorais has joined #openstack-ironic19:47
*** marcoemorais has quit IRC19:47
*** marcoemorais has joined #openstack-ironic19:48
*** anderbubble has joined #openstack-ironic19:50
NobodyCamw00t devtest run clean "right out of the box" nice....19:50
NobodyCams/run/ran/19:50
NobodyCambrb19:51
JayFjroll: you have +2 from me and NobodyCam on that configdrive spec now19:53
jroll\o/19:54
adam_gJayF, any ideas on this failure? http://logs.openstack.org/62/129662/7/check/check-tempest-dsvm-ironic-agent_ssh-nv/973d0a1/  it was caught by the same elastic-recheck query thats tracking the other thing, but its clearly different20:04
JayFadam_g: is there some trick for jumping right to the failure?20:04
adam_gJayF, not really? http://logs.openstack.org/62/129662/7/check/check-tempest-dsvm-ironic-agent_ssh-nv/973d0a1/logs/testr_results.html.gz20:05
jrollJayF: http://logs.openstack.org/62/129662/7/check/check-tempest-dsvm-ironic-agent_ssh-nv/973d0a1/logs/ironic-bm-logs/baremetalbrbm_0_console.txt.gz20:05
JayFoooh a separate test rusults log!? til20:05
jrollI don't think it finished booting20:05
adam_gJayF, the query is finding the message from the failed test, but looking at the bm logs its actually netbooted okay but blocked later20:05
JayFyeah that's totally it got interrupted booting20:05
adam_gthe other bug is a failure to reach tftp server at all20:05
JayFbceause 1.29 seconds after jumping into kernel20:05
jrollmaybe it was just slow as heck and then hit the timeout right there?20:05
JayFI'm curious for ones that work20:06
JayFwhere it jumps from kernel to initrd20:06
JayFbecause that failed right after "trying to unpack rootfs as initramfs"20:06
JayFso it's possible TFTP partially failed20:06
JayFand it couldn't unpack20:06
JayFbut that's a shot mostly in the dark20:06
jrollyeah, but it would probably spit an error20:06
JayFI guess20:07
*** marcoemorais has quit IRC20:07
JayFadam_g: something (likely not the agent or Ironic at all) interrupted the boot process of that agent VM20:08
adam_ghttp://logs.openstack.org/62/129662/7/check/check-tempest-dsvm-ironic-agent_ssh-nv/973d0a1/logs/qemu/baremetalbrbm_0.txt.gz20:08
adam_ghm20:08
JayFit was only up for 4 seconds20:10
JayFwhich matches what the log says20:10
JayFbecause last kernel log was 1.29 seconds after the kernel started booting20:10
*** Marga_ has quit IRC20:16
jrollJayF: that DIB image doesn't work with 2gb of ram either, same error :(20:26
* jroll bbl20:26
*** marcoemorais has joined #openstack-ironic20:26
*** marcoemorais has quit IRC20:28
*** marcoemorais has joined #openstack-ironic20:28
* devananda is back20:29
NobodyCamwb devananda20:29
jrollmuahaha20:38
NobodyCam???20:38
jrollso that DIB image needs somewhere between 2048-3072 MB RAM20:38
jrollbut it looks like it's going to work20:38
* JayF hugs his slimmed down CoreOS image20:39
NobodyCammakes sense as the node devtest created for me has 307220:39
JayFat least if that works we can start removing things :)20:39
jrollstill waiting to actually see if it does indeed work20:39
jrollit boots20:40
jrollunclear if IPA actually starts20:40
NobodyCamhey thats a good start20:40
jrollshould have dropped some ssh keys in there20:40
jrollI mean... getting fedora to run in a ramdisk shouldn't be hard20:41
jrollthere's nothing special there20:41
devanandajroll: transferring that ramdisk over tftp or http(s) ?20:43
jrolltftp20:43
devanandayuck20:43
jrollyeah.20:43
jrollit's local, but still20:43
jrolldunno why I didn't set up ipxe20:43
NobodyCamjroll: you used the sample build command ("disk-image-create -a i386 -o test fedora ironic-agent disable-selinux")20:44
jrollNobodyCam: yes20:44
JayFi386? as in not 64 bit?20:44
jrolloh huh20:45
jrollI overlooked that20:45
NobodyCamis 64 bit required?20:46
jrolland the VM is x86_6420:46
jrollidk20:46
jrollI don't see why it would be20:46
*** achanda has quit IRC20:46
JayF32 bit == 4GB of ram or less20:46
JayFif it takes 3GB *to boot*20:46
JayFand IPA writes the image to ramdisk20:46
jrollbut never tried it on 32 bit20:46
JayFit makes me wonder if it would be possible20:46
jrollJayF: I mean, this is useless without optimizing the size / ram usage20:46
JayFnot to mention I haven't run 32 bit linux on anything in 5 years20:46
JayFvalid; but still, not sure having our default be 32 bit makes sense in 2014 :)20:47
jrollright.20:47
jrollyeah, this still hasn't done anything20:47
jrollI'm deeming it failed20:47
jrollwill look later20:47
* jroll really goes afk now20:48
*** datajerk has joined #openstack-ironic20:52
*** achanda has joined #openstack-ironic20:55
*** datajerk1 has joined #openstack-ironic20:55
*** datajerk has quit IRC20:56
*** achanda_ has joined #openstack-ironic21:09
*** andreykurilin_ has joined #openstack-ironic21:09
*** todd_dsm has quit IRC21:11
*** achanda has quit IRC21:12
*** datajerk1 has quit IRC21:14
*** achanda_ has quit IRC21:17
*** achanda has joined #openstack-ironic21:17
*** datajerk has joined #openstack-ironic21:24
*** datajerk has quit IRC21:24
*** lucas-dinner has quit IRC21:26
*** achanda has quit IRC21:27
*** achanda has joined #openstack-ironic21:30
*** achanda has quit IRC21:30
*** achanda has joined #openstack-ironic21:31
*** Nisha has quit IRC21:40
NobodyCambrb21:44
* devananda adds some things to the release notes21:44
SpamapSif I have a node in 'wait call-back' and I just want it to give-up.. easy way to force that?21:47
SpamapSironic node-set-provision-state 94065a6a-03c1-4595-9943-664535f96acf deleted  <-- that did it21:49
SpamapSnot sure why the nova driver doesn't just do that when I delete the instance21:49
*** penick has joined #openstack-ironic21:50
JayFSpamapS: ++ that's what we'd do as well21:55
SpamapSMan there is something incredibly satisfying about seeing 6 nodes deploy automatically over and over. :)21:58
JayFSpamapS: we had a lot of the same feel once we implemented decom21:58
SpamapSI just wish we didn't have 8 minute POSTs :-P21:58
JayFSpamapS: like robots doing stuff to the machines21:58
JayFSpamapS: just watching consoles getting giggly over everything just working21:58
SpamapSJayF: exactly.21:58
SpamapSPretty sure he's talking about us though...21:59
SpamapShttp://thebrotherhoodofevilgeeks.files.wordpress.com/2014/05/nerds-3.jpg21:59
JayFNerd/geek stopped being an insult a long time ago. Now it means "intellegent and well-employed"22:01
JayFlol22:01
SpamapSYeah it still pisses of the Alpha Beta's tho ;)22:01
*** Marga_ has joined #openstack-ironic22:02
*** Marga_ has quit IRC22:02
*** Marga_ has joined #openstack-ironic22:03
*** andreykurilin_ has quit IRC22:08
*** andreykurilin_ has joined #openstack-ironic22:08
*** openstackgerrit has quit IRC22:10
*** openstackgerrit has joined #openstack-ironic22:10
openstackgerritMerged openstack/ironic: Update drivers VendorInterface validate() method  https://review.openstack.org/13557422:12
openstackgerritRoman Prykhodchenko proposed openstack/ironic: Refactoring for Ironic policy  https://review.openstack.org/12626522:17
devanandaSpamapS: I believe n-cpu, while waiting for the driver to finish spawn(), doesn't know how to interrupt it22:17
devanandaSpamapS: but IMBW, and fixing taht would be awesome22:17
JayFyep22:18
JayFI'm pretty sure you're right22:18
JayFthat on delete it takes a lock and waits for spawn to finish in order to delete22:18
devanandahaving Ironic return an error state to Nova should trigger the ironic virt driver to stop waiting within spawn() though22:18
SpamapSseems like it would be a problem for hypervisors too22:18
devanandawhich is why that works22:18
JayFbecause multiple computes --> you can hit the one not spawning and get an "immediate" delete, but then the instance goes active in ironic w/o any instance_uuid associated22:18
SpamapSlike if something is spawning, you want to kill it22:19
devanandaJayF: ooh. yep. that's fail22:19
JayFdevananda: ~/dev/management-scripts/reset_active_no_instance.py # yes, we have one of these22:19
devanandaof course you do22:20
JayFIn thinking of how to fix this upstream22:20
JayFwe thought about giving ironic an option that if a node transitions to active, but has no instance_uuid, it's immediately torn down22:21
JayFbut I'd much rather just interrupt the spawn and force the node into "zapping"22:21
devananda++ interrupt22:21
lifelessI know the async api stuff we sketched is on the back burner22:21
lifelessbut I thought it covered this sort of thing22:21
JayFlifeless: this is all in nova->ironic interactions22:22
JayFlifeless: ironic handles the situation ... okayish22:22
JayFlifeless: it's nova's behavior with >1 n-cpu that causes the pain22:22
lifelessJayF: I see yes22:22
* JayF WTB distributed locking22:22
lifelessJayF: or non-blocking nova calls22:22
lifelessJayF: which would help nova in a number of ways IMNSHO22:22
devanandathe problem is that n-cpu blocks waiting for driver.spawn() to complete22:23
lifelessyes22:23
devanandaand makes the assumption that, when that call returns, the instance is available22:23
lifelessif it didn't throw an error22:23
lifelessa minimal change would be to:22:24
devanandawe tried returning from driver.spawn() before that. nova gets very confused22:24
lifeless - in the driver at the end of spawn, check for instance_uuid etc and raise an error at that point22:24
devanandayes. when that call returns. it handles exceptions differently.22:24
lifelessdevananda: yes, nova isn't non-blocking internally today22:24
devanandalifeless: hmm. that might work. at the very end of spawn(), re-assert the instance UUID22:25
JayFjroll: ^ wdyt? Sounds like a good idea to me22:25
JayFI didn't like having that sort of logic in Ironic because Ironic shouldn't require a nova uuid22:25
JayFbut having the driver do it is awesome22:25
*** kevinbenton has joined #openstack-ironic22:27
*** dprince has quit IRC22:28
devanandaif the node is missing instance_uuid at that point, should nova assume the instance is already deleted/destroyed and skip cleanup? or call cleanup anyway?22:29
JayFI mean, nova doesn't have to guess?22:29
devanandaI seemto recall that nova.virt.driver.destroy() is idempotent22:29
JayFI think it is as well22:29
devanandataht's easy then22:30
JayFI'd say redestroy and/or check states to see if it needs it22:30
jrollso we're saying let deletes while spawning go through?22:32
jroll(to be clear)22:33
JayFI guess that's still problematic22:33
JayFwell is it?22:33
JayFjroll: is our instance-uuid can be removed while spawning a downstream patch?22:33
jrollI have no idea22:34
jrollI thought you couldn't call /nodes/uuid/update if it was locked, but apparently you can if that's what we're running into22:35
jrollwhat if22:35
NobodyCambrb/me has to run John to the doctors. bbiab :)22:36
jrollthe tear_down call on the ironic side is what clears instance_uuid22:36
jrollrather than nova making a PATCH request22:36
jrollthen it only gets cleared if the delete goes through22:36
JayFjroll: but we have to allow delete while building22:37
JayFjroll: or else lots of customer expectations break22:37
jrollwould love to be able to do that22:37
jrollI don't see that as a problem22:37
devanandawhat about, if nova detects that the instance_uuid is changed while it is waiting for a deploy,22:38
devanandawe raise InstanceNotFound?22:38
JayFwe'd still need to destroy in that case22:38
devanandasure22:38
*** ryanpetrello has quit IRC22:39
devanandathat'll happen as well22:39
devanandaI have the patch done. no tests or anything, if someone wants to take it and run with it22:39
devanandaI mean, it's just 5 lines :)22:39
* jroll touches his nose22:40
* JayF is never it22:40
devanandahaha22:40
devanandaJayF: thought this was solving a problem you guys have22:40
JayFdevananda: I like it, and would likely poke people to get it further, but we have a lot of downstream patches in the virt driver, and with something like this I often like seeing it tested downstream first them porting the fix up22:41
devanandasure22:41
devanandaJayF: https://gist.github.com/anonymous/f9ee98cecf0ff87b773722:41
JayFOH22:42
JayFnova is already polling22:42
JayFit just has to look and see if it changed22:42
devanandayes22:42
*** jistr|mtg has quit IRC22:42
devanandaI thought it would be trivial to implement -- I was right. But I don't know if that's the right solution.22:42
JayFyeah I'll wanna trace one of our active-no-instance situations back and make sure I understand the flow correctly; but I think it should fix it as well22:43
devanandaknow if there's an upstream bug report for this?22:44
* devananda is searching22:44
devanandahttps://bugs.launchpad.net/nova/+bug/133746122:44
jrollcool22:45
jrollso uh22:45
jrollwith InstanceNotFound22:45
jrollwill that reschedule?22:46
jrollI kind of doubt it, but honestly have no idea22:46
JayFI think we might be running this? https://review.openstack.org/#/c/104649/122:46
JayFthat's the patch from behrens that addresses build+delete races22:47
JayFand I think that's the one that gets us the somewhat-better behavior we see22:47
JayFapparently we aren't as it doesn't work22:47
JayFbut could be an interesting starting point22:47
jrollthat just makes the nodes in the bad state not get scheduled to22:47
devanandathis is what libvirt driver does inside spawn22:48
openstackgerritRoman Prykhodchenko proposed openstack/ironic: Refactoring for Ironic policy  https://review.openstack.org/12626522:48
devanandawhile waiting, if libvirt has an error, it raises InstanceNotFound22:48
devanandaactually, not quite22:48
devananda4288             if error_code == libvirt.VIR_ERR_NO_DOMAIN:22:48
devanandaotherwise it raises a generic exception.NovaException22:48
devanandabut -- i think that's equivalent functionality22:49
devanandaif the domain gets deleted while nova.virt.libvirt.driver:spawn() is waiting for the domain, it raises InstanceNotFound22:49
devanandaso probably OK if we do the same thing22:49
devanandaany other error we'll just re-raise22:49
* jroll nod22:51
* devananda proposes to nova22:52
devanandaJayF: once ya'll have tested it -- https://review.openstack.org/#/c/135767/22:53
* devananda goes back to reviewing specs22:54
*** rushiagr_away has quit IRC22:54
jrollthanks deva22:54
*** rushiagr_away has joined #openstack-ironic22:57
openstackgerritDevananda van der Veen proposed openstack/ironic-specs: Allow short-specs  https://review.openstack.org/13334523:01
devanandajroll: configdrive spec +A'd23:03
jrollNobodyCam: JayF: any reason not to land https://review.openstack.org/#/c/99235/ ?23:03
*** r-daneel has quit IRC23:03
jrollha23:03
jrollthanks :)23:03
JayFI'll hit your short-specs change once the test pass, I like the change to the template too23:03
openstackgerritMerged openstack/ironic-specs: Expose configdrive to instances  https://review.openstack.org/9923523:04
* devananda wonders why his doc test isn't working locally23:12
JayFdevananda: looks like you're an = away from that test passing :P23:15
devanandayup23:16
devanandaand an extra :23:16
openstackgerritDevananda van der Veen proposed openstack/ironic-specs: Allow short-specs  https://review.openstack.org/13334523:17
devanandapassing now23:21
devanandaalso new title page: http://docs-draft.openstack.org/45/133345/5/check/gate-ironic-specs-docs/4ba199b/doc/build/html/23:22
JayFyeah the new title page is great23:24
JayF+2'd23:24
*** anderbubble has quit IRC23:33
*** bstillwell has quit IRC23:34
*** romcheg has quit IRC23:37
*** athomas has quit IRC23:44
*** andreykurilin_ has quit IRC23:55

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