Nisha | JayF: the deploy iso created doesnt do anything for it? | 00:00 |
---|---|---|
jroll | Nisha: if you ctrl+f for "onmetal" you'll find it | 00:00 |
JayF | Nisha: the deploy iso is *only* used with pxe_ilo driver | 00:01 |
Nisha | jroll: i found many but :) i did it a while ago | 00:01 |
jroll | ok | 00:01 |
jroll | I don't understand the issue, it should just work if the image is correct | 00:01 |
* JayF == jroll | 00:01 | |
Nisha | ok what are *.DIGEST in the link | 00:02 |
* NobodyCam starts upgrading 13.10 to 14.xx :-p | 00:02 | |
jroll | Nisha: hashes and signatures | 00:02 |
Nisha | jroll: JayF i think i need to select .bz2 for testing purpose | 00:03 |
jroll | the image is coreos_production_rackspace_onmetal_image.img.bz2 | 00:03 |
jroll | yes | 00:03 |
*** hemna has quit IRC | 00:03 | |
Nisha | Ok. Is it downloadable externally also? Havent yet started....will do it today in office, if it is allowed to download the image outside rackspace | 00:04 |
JayF | That's a public image | 00:04 |
JayF | published by CoreOS, not rackspace | 00:04 |
Nisha | Ok, will just try today.... | 00:04 |
JayF | I think we're well, well, well off track now though | 00:04 |
Nisha | ??? | 00:05 |
JayF | The 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 work | 00:05 |
JayF | for partial disk images, yes, absolutely, Ironic needs to know and do the right things to make UEFI booting happen | 00:05 |
*** david-lyle is now known as david-lyle_afk | 00:06 | |
Nisha | JayF: jroll ok. hat eases my work for supporting uefi in agent-ilo | 00:06 |
Nisha | ;) | 00:06 |
Nisha | s/hat/that | 00:06 |
Nisha | JayF: jroll thanks. | 00:07 |
jroll | you're welcome | 00:07 |
Nisha | NobodyCam: i have updated the discovery spec and responded to the comments. Please have a look. | 00:08 |
Nisha | signing off for now. Will login in office....early morning here (5.40 am). | 00:09 |
NobodyCam | Nisha: will do :) | 00:09 |
Nisha | NobodyCam: Thanks | 00:09 |
Nisha | :) | 00:09 |
*** Nisha has quit IRC | 00:13 | |
*** r-daneel has quit IRC | 00:17 | |
*** BSDgrill has joined #openstack-ironic | 00:22 | |
JayF | adam_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 |
BSDgrill | hello | 00:23 |
NobodyCam | Hi BSDgrill | 00:23 |
*** JimmyJoeBob has joined #openstack-ironic | 00:24 | |
adam_g | JayF, yeah--the node boots, DHCP's but never hits TFTP | 00: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 |
jroll | devananda: | 00:25 |
BSDgrill | 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í | 00:25 |
jroll | devananda: | 00:25 |
BSDgrill | 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í | 00:25 |
jroll | devananda: | 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 |
jroll | NobodyCam: 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-ironic | 00:25 | |
BSDgrill | 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í | 00:25 |
NobodyCam | ieek | 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 |
*** fungi has joined #openstack-ironic | 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 |
*** patrickeast has joined #openstack-ironic | 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:26 |
BSDgrill | 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í | 00:26 |
JayF | why 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=========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=========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 | 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:26 |
NobodyCam | BSDgrill: stop | 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=========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=========DV | 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 | 00:26 |
BSDgrill | 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í | 00:26 |
*** clarkb has joined #openstack-ironic | 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 |
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=========DV | 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 |
JayF | We're going to get our metal-playing bear to sing Alanis Morrisette to you until your ears bleed | 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 | 00:26 |
adam_g | HELP US CLARKB | 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 | 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 |
Lardo | D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV | 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=========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 |
Lardo | D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV | 00:26 |
adam_g | IM DROWNING | 00:26 |
*** ChanServ sets mode: +o clarkb | 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: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 devananda | 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 |
BSDgrill | 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° ͜ʖ ͡°) 8=====D `•.¸¸.•´´¯`•• .¸¸.•´¯`•. ( ͡° Í | 00:27 |
JayF | now I'll forever have ~100 lines of ascii art genitalia in my irc logs | 00: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 |
JayF | that's annoying | 00:27 |
*** clarkb sets mode: +b *!253a341e@gateway/web/freenode/ip.37.58.52.30 | 00: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=========DV | 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 |
JimmyJoeBob | ´¯`•• .¸¸.•´¯`•. | 00:27 |
Lardo | ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========D( ͡° ͜ʖ ͡°) 8=========DV | 00: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.146 | 00:27 | |
jroll | I ran stack.sh shortly before this, thought it was spewing binary | 00:27 |
NobodyCam | thank you devananda | 00:27 |
jroll | thanks guys | 00:27 |
adam_g | fwew | 00:27 |
*** JimmyJoeBob has joined #openstack-ironic | 00: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 IRC | 00:28 | |
* jroll deep breath | 00:28 | |
jroll | /mode +b *!*@37.48.80.173 | 00:28 |
NobodyCam | oh happy happy joy joy | 00:28 |
*** clarkb sets mode: +b *!~flux@37.48.80.173 | 00:28 | |
*** marcoemorais has joined #openstack-ironic | 00:28 | |
fungi | huh... more webclients | 00:28 |
JayF | clarkb: I'd suggest making that not against the ~flux name, as that can change per client | 00:28 |
* JayF prefers jroll's method of nuking the IP | 00:28 | |
clarkb | JayF: ya sorry I had that there for the webclients | 00:28 |
*** marcoemorais has quit IRC | 00:28 | |
clarkb | because I didn't want to kill the webclient completely | 00:28 |
NobodyCam | :) | 00:29 |
*** clarkb sets mode: +b *!*@37.48.80.173 | 00:29 | |
clarkb | there | 00:29 |
* JayF seriously offers to help take ops in the channel to combat troll attacks | 00:29 | |
*** naohirot has joined #openstack-ironic | 00:29 | |
*** marcoemorais has joined #openstack-ironic | 00:29 | |
jroll | yeah, that last one is a leaseweb box | 00:29 |
fungi | this is why we can't have nice things | 00:29 |
devananda | ditto for not wanting to ban a webclient, we have several regular folks in here who use web portals... | 00:29 |
NobodyCam | and here I thought it was because I said hi | 00:29 |
adam_g | JayF, 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 it | 00:30 |
JayF | adam_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 IP | 00:30 |
JayF | adam_g: I'm itching to make this thing vote so it won't break again | 00:30 |
jroll | JayF: it only broke archiving the logs properly AIUI | 00:31 |
jroll | which is likely not tested in the gate :P | 00:31 |
JayF | heh | 00:31 |
adam_g | JayF, 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 voting | 00:31 |
adam_g | *almost disabled | 00:32 |
jroll | wat | 00:32 |
jroll | ironic only votes on itself, though? | 00:32 |
adam_g | jroll, no, its voting elsewhere now | 00:32 |
JayF | adam_g: mind putting that on the review? | 00:32 |
adam_g | JayF, sure, one min | 00:33 |
fungi | JayF: 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 so | 00:33 |
adam_g | jroll, the jobs are still incorreclty named -nv | 00:33 |
jroll | adam_g: ah, I see | 00:33 |
JayF | https://review.openstack.org/#/c/120663/6 is an easy +2A if someone wants to look at it | 00:34 |
devananda | fungi: I believe you are correct | 00:34 |
* JayF wants to get all the IPA things in now that that job is passing | 00:34 | |
devananda | this is the first time that I"m aware of needing to exercise those powers, aside from changing the room title | 00:35 |
fungi | as the only other chanops in here are infra and our project-wide irc operator deletages | 00:35 |
JayF | devananda: 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 |
NobodyCam | devananda: first I ever seen | 00:35 |
JayF | fungi: ^ I would generally volunteer to be one of those project-wide ircopers if you guys need any help | 00:35 |
fungi | JayF: what times are you usually awake? if you're in apac i think we need slightly more coverage there | 00:36 |
JayF | fungi: PST | 00:36 |
JayF | fungi: on from around ~8a - 5p with spotty in-and-out after that | 00:36 |
jroll | s/b 55 | 00:36 |
jroll | sigh. | 00:37 |
fungi | JayF: ahh, we have four in pst already... http://git.openstack.org/cgit/openstack-infra/project-config/tree/accessbot/channels.yaml#n37 | 00:37 |
jroll | and JayF thinks I know how to irc | 00:37 |
devananda | mrda: 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-ironic | 00:37 | |
fungi | JayF: one in est, two in eu timezones and only one in all of apac | 00:38 |
adam_g | JayF, 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 |
fungi | JayF: you sure you don't want to relocate to the south pacific? | 00:38 |
openstackgerrit | Merged openstack/ironic-python-agent: Updated from global requirements https://review.openstack.org/114058 | 00:38 |
adam_g | JayF, 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 IRC | 00:39 | |
devananda | adam_g: IIUC, ironic is in the serialized gate, and I just rebased the patch to make ironic voting on stuff | 00:40 |
devananda | adam_g: I think those changes will make IPA part of the global serialized queue too, no? | 00:40 |
mrda | devananda: I haven't | 00:41 |
adam_g | devananda, 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 |
mrda | devananda: if we did tab expansion on UUIDs, then that's kinda not required | 00:41 |
devananda | adam_g: ok. I know I don't understand how the serialization is or is not determined very well | 00:42 |
mrda | devananda: but if we didn't, then prefix uuid match would be a nice addition | 00:42 |
devananda | I suspect I won't actuall understand it until I read the zuul code | 00:42 |
devananda | mrda: 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 names | 00:43 |
mrda | devananda: ok, good to know | 00:44 |
mrda | I'm working on a new revision, will get it up later today (taking into consideration the new table/field on node comments) | 00:45 |
devananda | they both serve to provide a more convenient way to address a node (as opposed to the full UUID) | 00:45 |
mrda | so if we go logical name, you suggest we don't need tab-expansion and/or prefix matching ? | 00:46 |
jroll | it would still be a nice toy project for someone, it can't hurt | 00:46 |
mrda | ok | 00:46 |
adam_g | dont most client libraries have a /etc/bash_completion.d/ entry in tree? | 00:47 |
* mrda is happy to knock one together | 00:47 | |
devananda | mrda: by those comments ,do you mean dropping the new table(s) from the spec, or soemthing else? | 00:52 |
devananda | adam_g: also, we have bash completion available in the CLI, at least for commands, I believe | 00:53 |
JayF | adam_g: you can toss a -1 along with your comment on that agent_ssh voting PR | 00:56 |
JayF | adam_g: I tend to agree with you that we shouldn't break things harder | 00:56 |
adam_g | JayF, sure. i hope once debug lights turn on its something obvious causing those failures, but i can't think of what it might be | 01:05 |
jroll | NobodyCam: ding :) | 01:08 |
jroll | NobodyCam: so uhhhh. that DIB ramdisk is 400MB. | 01:08 |
devananda | ouch | 01:09 |
jroll | I wish I could say I told you so but I didn't tell you so | 01:09 |
NobodyCam | I only saw that it had landed today! | 01:11 |
jroll | lol | 01:11 |
jroll | I just find it funny that it's around the same size as the coreos image | 01:11 |
JayF | I believe *I* was the one who told you so | 01:11 |
JayF | :P | 01:11 |
* JayF j/k | 01:11 | |
JayF | Just shows the work we put into slimming the CoreOS ramdisk really paid off tbh | 01:12 |
jroll | ok, I might hack on this tomorrow | 01:15 |
jroll | it installs python-dev, gcc, git, others | 01:15 |
jroll | that may be needed for build but not for runtime | 01:15 |
NobodyCam | jroll: i'm sure we could unstall several things to make the image smaller | 01:16 |
NobodyCam | uninstall even | 01:17 |
*** Marga_ has joined #openstack-ironic | 01:17 | |
jroll | NobodyCam: yeah, exactly, going to play with it | 01:18 |
JayF | NobodyCam: that's exactly what we do ... in the Dockerfile for CoreOS :P | 01:18 |
jroll | or you can if you like :D | 01:18 |
* jroll -> beer | 01:19 | |
jroll | have a good night | 01:19 |
*** todd_dsm has quit IRC | 01:21 | |
openstackgerrit | Merged openstack/ironic-python-agent: Sync oslo.incubator modules https://review.openstack.org/113397 | 01:23 |
*** chenglch has joined #openstack-ironic | 01:25 | |
NobodyCam | have a good night jroll | 01:26 |
*** ChuckC has quit IRC | 01:43 | |
*** nosnos has joined #openstack-ironic | 02:02 | |
*** achanda_ has quit IRC | 02:04 | |
*** patrickeast has left #openstack-ironic | 02:05 | |
*** ryanpetrello has quit IRC | 02:32 | |
*** ryanpetrello has joined #openstack-ironic | 02:34 | |
*** ChuckC has joined #openstack-ironic | 02:39 | |
*** Haomeng has joined #openstack-ironic | 02:43 | |
*** Marga_ has quit IRC | 02:43 | |
*** marcoemorais has quit IRC | 02:43 | |
*** Haomeng|2 has quit IRC | 02:44 | |
mrmoje | NobodyCam: You around? | 02:48 |
*** ramineni has joined #openstack-ironic | 02:48 | |
mrmoje | Haomeng: ? | 02:49 |
mrmoje | need some help with ironic rootwrap | 02:50 |
mrmoje | i have ironic_sudoers with http://paste.openstack.org/show/134577/ in it | 02:54 |
mrmoje | im still having trouble running 'sudo ironic-rootwrap /etc/ironic/rootwra......' | 02:56 |
mrmoje | any pointers, checklists? | 02:58 |
mrmoje | oops..scratch that. Forgot to add user to required groups **facepalm**. My bad. | 03:04 |
*** achanda has joined #openstack-ironic | 03:04 | |
Haomeng | mrmoje: hi | 03:05 |
*** achanda has quit IRC | 03:10 | |
*** bradjones has quit IRC | 03:10 | |
Haomeng | mrmoje: what is your concern? works now? | 03:12 |
*** bradjones has joined #openstack-ironic | 03:12 | |
*** Marga_ has joined #openstack-ironic | 03:14 | |
mrmoje | Haomeng: it works | 03:15 |
mrmoje | ty | 03:16 |
Haomeng | mrmoje: ok, cool | 03:16 |
Haomeng | mrmoje: :) | 03:16 |
mrmoje | For now >:) | 03:16 |
Haomeng | mrmoje: :) | 03:16 |
*** harlowja is now known as harlowja_away | 03:16 | |
*** Marga_ has quit IRC | 03:19 | |
mrmoje | Haomeng: Is it wise to set the flavors root gb to slightly less than bm nodes hdd? | 03:19 |
mrmoje | i have "Error: The location 122881 is outside of the device /dev/sdc" | 03:19 |
*** ryanpetrello has quit IRC | 03:20 | |
*** nosnos has quit IRC | 03:20 | |
mrmoje | /dev/sdc (the bm nodes only disk has about the same size give or take) | 03:20 |
Haomeng | mrmoje: can you share the context? | 03:20 |
mrmoje | context? | 03:20 |
Haomeng | where you get this message "Error: The location 122881 is outside of the device /dev/sdc" | 03:21 |
Haomeng | mrmoje: not sure what happens | 03:21 |
Haomeng | mrmoje: what actions you take? | 03:21 |
mrmoje | Logs, i believe when ironic is formatting the root for the instance | 03:21 |
mrmoje | actions => nova boot ...... | 03:21 |
Haomeng | mrmoje: ok, can you share more logs around the error message? | 03:22 |
mrmoje | Deploy failed for instance 3ac083c8-a921-4ff1-a8ab-b62b27d592c9. Error: Unexpected error while running command. | 03:22 |
*** ryanpetrello has joined #openstack-ironic | 03:22 | |
mrmoje | Command: 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 122881 | 03:22 |
*** naohirot has quit IRC | 03:23 | |
Haomeng | mrmoje: yes, it is failed during create paration I think, because your actual hdd size is less then flavor I think | 03:23 |
Haomeng | mrmoje: change the flavor and make a small hdd size to have a try | 03:24 |
mrmoje | hmmm, i assumed as much.....is it wise then to specify a slightly smaller root size for the flavor | 03:24 |
Haomeng | mrmoje: yes | 03:24 |
Haomeng | let me check code to see where 12281 we get | 03:25 |
mrmoje | Thats 120G ~ 12281M | 03:25 |
*** jrist has quit IRC | 03:28 | |
*** achanda has joined #openstack-ironic | 03:32 | |
*** jrist has joined #openstack-ironic | 03:40 | |
mrmoje | Haomeng: no valid host found | 03:41 |
openstackgerrit | Merged openstack/ironic: Adds help for installing prerequisites on RHEL https://review.openstack.org/134337 | 03:42 |
*** Marga_ has joined #openstack-ironic | 03:44 | |
*** naohirot has joined #openstack-ironic | 03:54 | |
*** Marga_ has quit IRC | 04:00 | |
*** spandhe has quit IRC | 04:04 | |
*** todd_dsm has joined #openstack-ironic | 04:04 | |
* naohirot test | 04:11 | |
* naohirot /me worked | 04:11 | |
*** nosnos has joined #openstack-ironic | 04:12 | |
*** jiangfei has joined #openstack-ironic | 04:15 | |
*** rushiagr_away is now known as rushiagr | 04:18 | |
*** todd_dsm has quit IRC | 04:20 | |
*** aswadr has joined #openstack-ironic | 04:22 | |
*** achanda has quit IRC | 04:42 | |
*** chenglch has quit IRC | 04:43 | |
openstackgerrit | Anusha Ramineni proposed openstack/ironic: iLO Management Interface https://review.openstack.org/132746 | 04:51 |
*** ryanpetrello has quit IRC | 04:54 | |
*** mrmoje has quit IRC | 04:55 | |
*** Marga_ has joined #openstack-ironic | 04:57 | |
*** Marga_ has quit IRC | 05:02 | |
*** loki184 has joined #openstack-ironic | 05:04 | |
*** pcrews has quit IRC | 05:19 | |
*** mrmoje has joined #openstack-ironic | 05:20 | |
*** pensu has joined #openstack-ironic | 05:20 | |
*** achanda has joined #openstack-ironic | 05:25 | |
*** chenglch|2 has joined #openstack-ironic | 05:25 | |
*** chenglch has joined #openstack-ironic | 05:28 | |
SpamapS | weird, my baremetal flavor has disk == 10, but I got a 172G / on deploy. | 05:31 |
SpamapS | oh ok, not weird. ephemeral == 190.. so 172 is just the leftover | 05:31 |
*** mrmoje has quit IRC | 05:36 | |
openstackgerrit | Anusha Ramineni proposed openstack/ironic: iLO Management Interface https://review.openstack.org/132746 | 05:39 |
*** rakesh_hs has joined #openstack-ironic | 05:51 | |
*** k4n0 has joined #openstack-ironic | 05:52 | |
*** naohirot has quit IRC | 05:53 | |
*** subscope has joined #openstack-ironic | 05:54 | |
*** subscope has quit IRC | 05:55 | |
*** subscope has joined #openstack-ironic | 05:55 | |
*** subscope has quit IRC | 05:56 | |
*** Marga_ has joined #openstack-ironic | 05:58 | |
*** loki184 has quit IRC | 06:01 | |
*** Marga_ has quit IRC | 06:03 | |
openstackgerrit | Yuiko Takada proposed openstack/python-ironicclient: Fix the usage comment of node-set-power-state cmd https://review.openstack.org/135514 | 06:10 |
*** david-lyle_afk has quit IRC | 06:12 | |
*** dlpartain has joined #openstack-ironic | 06:16 | |
*** mrmoje has joined #openstack-ironic | 06:18 | |
openstackgerrit | Yuiko Takada proposed openstack/python-ironicclient: Fix node-set-provision-state cmd's help strings https://review.openstack.org/135518 | 06:29 |
*** Nisha has joined #openstack-ironic | 06:38 | |
*** k4n0 has quit IRC | 06:39 | |
openstackgerrit | Tan Lin proposed openstack/ironic: Add driver_validate() https://review.openstack.org/134184 | 06:42 |
*** mrda is now known as mrda_away | 06:46 | |
*** achanda has quit IRC | 06:48 | |
*** k4n0 has joined #openstack-ironic | 06:54 | |
openstackgerrit | Harshada Mangesh Kakad proposed openstack/ironic: Add serial console feature to seamicro driver https://review.openstack.org/132628 | 06:55 |
*** achanda has joined #openstack-ironic | 06:57 | |
*** Marga_ has joined #openstack-ironic | 06:59 | |
*** dlpartain has quit IRC | 07:02 | |
*** Marga_ has quit IRC | 07:03 | |
*** mrmoje has quit IRC | 07:15 | |
*** yongli has quit IRC | 07:20 | |
*** yongli has joined #openstack-ironic | 07:21 | |
*** kevinbenton has quit IRC | 07:22 | |
*** achanda has quit IRC | 07:26 | |
*** chenglch|4 has joined #openstack-ironic | 07:28 | |
*** chenglch has quit IRC | 07:30 | |
*** chenglch|2 has quit IRC | 07:30 | |
*** k4n0 has quit IRC | 07:31 | |
*** k4n0 has joined #openstack-ironic | 07:44 | |
*** Marga_ has joined #openstack-ironic | 07:51 | |
*** dlpartain has joined #openstack-ironic | 07:51 | |
*** naohirot has joined #openstack-ironic | 07:58 | |
*** dlpartain has quit IRC | 08:06 | |
*** ifarkas has joined #openstack-ironic | 08:09 | |
*** Haomeng|2 has joined #openstack-ironic | 08:21 | |
*** Haomeng has quit IRC | 08:22 | |
*** naohirot has quit IRC | 08:34 | |
openstackgerrit | Yuiko Takada proposed openstack/python-ironicclient: Fix node-set-provision-state cmd's help strings https://review.openstack.org/135518 | 08:42 |
*** jcoufal has joined #openstack-ironic | 08:58 | |
*** jcoufal has quit IRC | 09:01 | |
*** jcoufal has joined #openstack-ironic | 09:01 | |
*** jcoufal has quit IRC | 09:01 | |
*** rakesh_hs2 has joined #openstack-ironic | 09:02 | |
*** jcoufal has joined #openstack-ironic | 09:02 | |
*** rakesh_hs has quit IRC | 09:03 | |
*** nosnos has quit IRC | 09:07 | |
*** nosnos has joined #openstack-ironic | 09:08 | |
*** andreykurilin_ has joined #openstack-ironic | 09:14 | |
GheRivero | morning all | 09:15 |
*** igordcard has joined #openstack-ironic | 09:15 | |
*** Marga_ has quit IRC | 09:17 | |
*** romcheg has joined #openstack-ironic | 09:17 | |
*** Marga_ has joined #openstack-ironic | 09:22 | |
*** takadayuiko has joined #openstack-ironic | 09:23 | |
*** dtantsur|afk is now known as dtantsur | 09:29 | |
dtantsur | Morning Ironic | 09:29 |
*** sambetts has joined #openstack-ironic | 09:29 | |
*** MattMan has quit IRC | 09:45 | |
*** MattMan has joined #openstack-ironic | 09:46 | |
*** Marga_ has quit IRC | 09:51 | |
*** pelix has joined #openstack-ironic | 09:51 | |
yuriyz | morning Ironic dtantsur | 09:58 |
*** igordcard has quit IRC | 09:59 | |
*** lucasagomes has joined #openstack-ironic | 09:59 | |
dtantsur | yuriyz, o/ | 09:59 |
*** Marga_ has joined #openstack-ironic | 10:02 | |
*** chenglch|4 has quit IRC | 10:09 | |
*** Marga_ has quit IRC | 10:17 | |
dtantsur | lucasagomes, o/ mind also having a look at discovery spec in parallel with state machine? https://review.openstack.org/#/c/100951/ | 10:20 |
lucasagomes | dtantsur, will do | 10:23 |
lucasagomes | was it adapted to use the state machine? | 10:24 |
dtantsur | thanks. I would both these to be as in sync, as it's possible | 10:24 |
dtantsur | yes, it was | 10:24 |
dtantsur | (to my best understanding) | 10:24 |
*** Nisha has quit IRC | 10:29 | |
openstackgerrit | sandhya proposed openstack/ironic-specs: Chassis Level Node Discovery https://review.openstack.org/134866 | 10:52 |
sambetts | o/ | 10:53 |
openstackgerrit | sandhya proposed openstack/ironic-specs: Chassis Level Node Discovery https://review.openstack.org/134866 | 10:53 |
dtantsur | sambetts, hi! | 10:55 |
openstackgerrit | Merged openstack/python-ironicclient: Fix the usage comment of node-set-power-state cmd https://review.openstack.org/135514 | 10:59 |
*** andreykurilin__ has joined #openstack-ironic | 11:03 | |
*** andreykurilin_ has quit IRC | 11:03 | |
lucasagomes | dtantsur, reviewd | 11:06 |
lucasagomes | sambetts, yo | 11:07 |
sambetts | Hi lucasagomes dtantsur! | 11:07 |
dtantsur | lucasagomes, good, thanks! | 11:07 |
*** ramineni has quit IRC | 11:08 | |
pensu | Hi all... | 11:14 |
pensu | Could you please share your views here: http://lists.openstack.org/pipermail/openstack/2014-November/010382.html | 11:16 |
ifarkas | lucasagomes, hi, should I abandon https://review.openstack.org/#/c/108324/ in favor of https://review.openstack.org/#/c/125920 ? | 11:24 |
lucasagomes | ifarkas, hi | 11:24 |
*** Marga_ has joined #openstack-ironic | 11:24 | |
lucasagomes | ifarkas, oh I can abandon the one I proposed, or if u want to take that over feel free to do so | 11:25 |
lucasagomes | ifarkas, there's a patch up too that does some of that | 11:25 |
ifarkas | lucasagomes, oh, nice | 11:25 |
*** takadayuiko has quit IRC | 11:26 | |
ifarkas | lucasagomes, ok, I will abandon mine, and take over yours ;-) | 11:26 |
lucasagomes | ifarkas, https://review.openstack.org/#/c/125920/ | 11:26 |
lucasagomes | if u want to use as base | 11:26 |
lucasagomes | ifarkas, ack | 11:26 |
lucasagomes | ifarkas, ops I mean https://review.openstack.org/#/c/126257/ | 11:26 |
ifarkas | lucasagomes, yeah, that's the patch | 11:27 |
ifarkas | lucasagomes, I think I need to take over both, right? | 11:27 |
lucasagomes | ifarkas, if u want, I can abandon then as well | 11:28 |
lucasagomes | whatever works best | 11:28 |
lucasagomes | them* | 11:28 |
ifarkas | lucasagomes, yeah, I don't think that matters much | 11:28 |
*** igordcard has joined #openstack-ironic | 11:37 | |
openstackgerrit | Lucas Alvares Gomes proposed openstack/ironic: Update drivers VendorInterface validate() method https://review.openstack.org/135574 | 11:44 |
*** alexpilotti has joined #openstack-ironic | 11:44 | |
*** ekarlso- has quit IRC | 11:44 | |
*** pensu has quit IRC | 11:45 | |
*** ekarlso- has joined #openstack-ironic | 11:49 | |
*** aswadr has quit IRC | 11:50 | |
*** Marga_ has quit IRC | 12:03 | |
*** naohirot has joined #openstack-ironic | 12:12 | |
*** rakesh_hs2 has quit IRC | 12:19 | |
*** pensu has joined #openstack-ironic | 12:25 | |
openstackgerrit | Merged openstack/ironic: Updated from global requirements https://review.openstack.org/134769 | 12:41 |
*** lucasagomes is now known as lucas-hungry | 12:45 | |
*** ekarlso- has quit IRC | 12:50 | |
*** ekarlso- has joined #openstack-ironic | 12:50 | |
openstackgerrit | Dmitry Tantsur proposed openstack/ironic-specs: Allow drivers to have their own periodic tasks https://review.openstack.org/135589 | 12:59 |
*** pensu has quit IRC | 13:05 | |
*** pensu has joined #openstack-ironic | 13:07 | |
*** pensu has quit IRC | 13:07 | |
*** andreykurilin__ has quit IRC | 13:10 | |
*** ifarkas has quit IRC | 13:12 | |
*** ifarkas has joined #openstack-ironic | 13:12 | |
*** rushiagr is now known as rushiagr_away | 13:14 | |
*** athomas has joined #openstack-ironic | 13:27 | |
*** lucas-hungry is now known as lucasagomes | 13:30 | |
openstackgerrit | Lucas Alvares Gomes proposed openstack/ironic: Update drivers VendorInterface validate() method https://review.openstack.org/135574 | 13:40 |
*** dprince has joined #openstack-ironic | 13:45 | |
*** ryanpetrello has joined #openstack-ironic | 13:49 | |
*** jistr has joined #openstack-ironic | 13:53 | |
*** jistr is now known as jistr|mtg | 13:53 | |
openstackgerrit | Dmitry Tantsur proposed openstack/ironic-specs: In-band hardware properites discovery via ironic-discoverd https://review.openstack.org/135605 | 13:56 |
dtantsur | ^^^ attempt number NN :D | 13:56 |
dtantsur | lucasagomes, mind having a look too? | 13:57 |
lucasagomes | sure | 13:57 |
openstackgerrit | Merged openstack/ironic: Make vendor methods discoverable via the Ironic API https://review.openstack.org/133533 | 13:58 |
*** dtantsur is now known as dtantsur|lunch | 13:58 | |
*** krtaylor has quit IRC | 13:59 | |
openstackgerrit | Tan Lin proposed openstack/ironic: Add driver_validate() https://review.openstack.org/134184 | 14:08 |
*** rloo has joined #openstack-ironic | 14:10 | |
*** krtaylor has joined #openstack-ironic | 14:11 | |
jroll | morning everybody :) | 14:12 |
*** Marga_ has joined #openstack-ironic | 14:12 | |
lucasagomes | jroll, morning | 14:13 |
jroll | hey dude | 14:14 |
jroll | we got ipa jobs working yesterday \o/ | 14:14 |
jroll | has anyone looked into caching auth tokens in the nova driver / client recently? | 14:21 |
jroll | I just remember us talking about it being super hard (tm) | 14:21 |
*** rushiagr_away is now known as rushiagr | 14:22 | |
lucasagomes | w00t! | 14:27 |
lucasagomes | hmm I think mrda_away was working on that | 14:28 |
lucasagomes | lemme check the code | 14:28 |
jroll | yeah, he was caching the client | 14:28 |
jroll | which gets weird | 14:28 |
jroll | I'd rather just cache the token | 14:28 |
lucasagomes | https://bugs.launchpad.net/ironic/+bug/1308171 | 14:29 |
lucasagomes | sadly it's marked as wishlist in nova, I think it should be at least medium | 14:29 |
lucasagomes | or low | 14:29 |
jroll | I mean, we do an identity request on every request | 14:30 |
jroll | and ironic makes a lot of requests | 14:30 |
jroll | err, ironic driver* | 14:30 |
jroll | it would probably be at least medium priority for keystone :P | 14:31 |
*** openstackgerrit has quit IRC | 14:33 | |
*** openstackgerrit has joined #openstack-ironic | 14:34 | |
*** derekh has joined #openstack-ironic | 14:34 | |
lucasagomes | +1 | 14:37 |
lucasagomes | jroll, the number of requests is also disturbing, I'd like our api to offer a /deploy | 14:37 |
lucasagomes | where you could do one request to update things | 14:38 |
lucasagomes | the instance_info, instance_uuid, etc... and trigger the deploy | 14:38 |
lucasagomes | that would also make ironic easier to use for those not using nova | 14:38 |
rloo | isn't that something that was discussed at the summit? new API to encapsulate operations? | 14:39 |
jroll | can I get someone's thoughts on the last line here, what the best path is? | 14:39 |
jroll | https://review.openstack.org/#/c/132746/5/ironic/drivers/modules/ilo/management.py,cm | 14:39 |
lucasagomes | rloo, yup | 14:39 |
jroll | lucasagomes: sure, that would help, but the big ones are polling for provision state and polling for resource tracker | 14:39 |
lucasagomes | jroll, yeah :( | 14:40 |
jroll | lucasagomes: imagine what a pain it would be, overall, if your keystone was rate limited :/ | 14:40 |
lucasagomes | and with multiple nova computes I imagine it can get worse and worse | 14:40 |
lucasagomes | I hear ya | 14:40 |
jroll | yeah | 14:40 |
lucasagomes | when def we should hcange that priority there | 14:40 |
NobodyCam | good morning Ironic | 14:41 |
jroll | morning NobodyCam | 14:41 |
* jroll walks his dog, brb | 14:41 | |
rloo | morning NobodyCam | 14:41 |
NobodyCam | morning jroll rloo and lucasagomes | 14:41 |
*** r-daneel has joined #openstack-ironic | 14:42 | |
*** pawel-palucki has joined #openstack-ironic | 14:44 | |
naohirot | good morning > all | 14:45 |
sambetts | o/ afternoon | 14:46 |
NobodyCam | morning naohirot and sambetts :) | 14:46 |
naohirot | sambetts: good afternoon | 14:46 |
rloo | afternoon sambetts, naohirot | 14:46 |
NobodyCam | :) | 14:46 |
naohirot | NobodyCam: GM | 14:46 |
naohirot | rloo: GM | 14:47 |
naohirot | NobodyCam: I should ask to rameshg87, but it seems he is out of office | 14:47 |
naohirot | NobodyCam: Can I ask basic question regarding RAM DISK, especially on http://docs.openstack.org/developer/ironic/drivers/ilo.html#pxe-ilo-driver | 14:48 |
lucasagomes | naohirot, hey | 14:49 |
lucasagomes | NobodyCam, morning! | 14:49 |
*** openstackgerrit has quit IRC | 14:49 | |
*** krtaylor has quit IRC | 14:49 | |
naohirot | lucasagomes: Hi | 14:49 |
NobodyCam | naohirot: whats the question? | 14:49 |
*** openstackgerrit has joined #openstack-ironic | 14:50 | |
naohirot | NobodyCam: in case of pxe_ilo, there are two files, deploy-ramdisk.kernel and deploy-ramdisk.initramfs | 14:50 |
NobodyCam | the deploy ramdisk and kernel | 14:51 |
naohirot | NobodyCam: 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 IRC | 14:52 | |
naohirot | NobodyCam: especially here, http://docs.openstack.org/developer/ironic/drivers/ilo.html#deploy-process | 14:52 |
lucasagomes | naohirot, I'm not 100% but I think iscsi_ilo uses virtual media to boot | 14:53 |
lucasagomes | now, I think u have to generate the iso with the deploy ramdisk/kernel before hand and give it as a parameter | 14:53 |
lucasagomes | I'm not sure it does generate the iso on the fly | 14: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 drivers | 14:54 | |
naohirot | NobodyCam: there are some wording, "The deploy kernel/ramdisk", "ISO deploy ramdisk image", "the deploy ramdisk image", "the boot kernel/ramdisk" | 14:55 |
naohirot | lucasagomes: are these same file hi is talking about? | 14:55 |
naohirot | s/hi/he/ | 14:55 |
lucasagomes | naohirot, I think they are different | 14:55 |
lucasagomes | deploy ramdisk/kernel... means the ramdisk/kernel used for the deploy as 2 files separated | 14:56 |
lucasagomes | ISO deploy ramdisk image I think is the ISO I mentioned that needs to be generated | 14:56 |
lucasagomes | and given to driver | 14:56 |
lucasagomes | (idk hw to generate the iso tho, if there's a tool or if they use DIB) | 14:56 |
NobodyCam | i don't think dib was used, But I need to dbl check that | 14:57 |
naohirot | lucasagomes: 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 image | 14:57 |
lucasagomes | naohirot, 2 | 14:57 |
lucasagomes | naohirot, the deploy and the user | 14:57 |
lucasagomes | naohirot, what changes is the way they are booted | 14:58 |
lucasagomes | one is via network, PXE | 14:58 |
lucasagomes | the other is via Virtual Media | 14:58 |
lucasagomes | (which is an ISO attached to the out of band virtual media channel of the BMC) | 14:58 |
*** datajerk has joined #openstack-ironic | 14:58 | |
naohirot | lucasagomes: As you told me before, pxe_* boot always boot by pxe. | 14:58 |
NobodyCam | and ya, pxe_ilo I thought was using the standard deploy K & R while the virtual iLo_vm was the iso based deploys | 14:59 |
naohirot | lucasagomes: so iscsi_ilo always boot by loading boot kernel via virtualmedia. | 14:59 |
lucasagomes | naohirot, that's how I understand it | 14:59 |
lucasagomes | tho my knowledge on the iLO drivers is a bit dodge/limited | 15:00 |
naohirot | lucasagomes: ok, then I understand user image. | 15:00 |
NobodyCam | lucasagomes: lol "dodge/limited" | 15:00 |
lucasagomes | heh | 15:00 |
naohirot | lucasagomes: but I don't understand deploy image and boot image. | 15:00 |
naohirot | lucasagomes: so I thought total images are 3. | 15:01 |
lucasagomes | naohirot, you mean deploy ramdisk and boot ramdisk? | 15:01 |
lucasagomes | naohirot, right... so | 15:01 |
lucasagomes | deploy ramdisk is a special ramdisk, it contains some logic inside about how to deploy the node | 15:01 |
lucasagomes | it's like IPA | 15:01 |
lucasagomes | the boot (or user) ramdisk is the ramdisk of the image being deployed | 15:02 |
lucasagomes | as it's a partition image, it doesn't have a bootloader | 15:02 |
lucasagomes | so it either boots via PXE or Virtual Media | 15:02 |
*** krtaylor has joined #openstack-ironic | 15:02 | |
lucasagomes | and both requires the ramdisk/kernel to be extracted from the image and used in the boot process | 15:02 |
lucasagomes | the image is the partition image itself | 15:03 |
naohirot | lucasagomes: regarding "ramdisk/kernel", is it one file or two files? | 15:03 |
lucasagomes | naohirot, 2 files | 15:03 |
lucasagomes | a kernel binary and the ramdisk | 15:03 |
naohirot | lucasagomes: are these two files bundled in one file? | 15:05 |
naohirot | lucasagomes: 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 |
lucasagomes | naohirot, no they are 2 separated files | 15:06 |
jroll | right, ironic creates the ISO from those 2 files | 15:06 |
lucasagomes | naohirot, right... for the virtual media both files are bundled in an ISO | 15:06 |
lucasagomes | yeah | 15:06 |
naohirot | lucasagomes: Is bundled boot kernel/ramdisk into ISO? | 15:06 |
lucasagomes | naohirot, yes, in the case of the virtual media | 15:07 |
* lucasagomes just realized how complicated thigs are | 15:08 | |
naohirot | lucasagomes: 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 |
lucasagomes | naohirot, yeah pretty much | 15:09 |
lucasagomes | naohirot, think about the ISO as a live-cd | 15:09 |
lucasagomes | in a livecd ur going to have something similar | 15:09 |
* NobodyCam sighs at the pile of expence report paper work that he needs to do | 15:10 | |
naohirot | lucasagomes: 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 |
lucasagomes | naohirot, yes | 15:11 |
lucasagomes | naohirot, in the future, I want drivers to be able to deploy images in 2 ways | 15:12 |
lucasagomes | a full disk image or a partition disk image | 15:12 |
NobodyCam | lucasagomes: yes | 15:12 |
lucasagomes | for the partition disk image it always need an external way to boot, be it via PXE or Virtual media | 15:12 |
naohirot | lucasagomes: but how does deploy-ramdisk.iso know the first time , and the second time or later? | 15:12 |
lucasagomes | in the full disk image, the image itself will contain a boot loader | 15:12 |
lucasagomes | naohirot, the provision state of the node? | 15:13 |
lucasagomes | naohirot, 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 jgrimm | 15:14 | |
naohirot | lucasagomes: 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 |
lucasagomes | naohirot, oh the dd only happens once as part of the deploy process | 15:15 |
lucasagomes | after that no more dd | 15:15 |
lucasagomes | naohirot, 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 node | 15:15 |
lucasagomes | so the ramdisk/kernel boots and then it mounts the root fs from the local disk | 15:16 |
naohirot | lucasagomes: yes, I understood about "dd". | 15:16 |
naohirot | lucasagomes: Ok, let me summarize | 15:17 |
naohirot | lucasagomes: there are two files, User OS Image and deploy-ramdisk.iso. | 15:18 |
lucasagomes | naohirot, ur summarizing the iscsi_ilo? | 15:19 |
naohirot | lucasagomes: deploy-ramdisk.iso is another form of deploy-ramdisk.kernel and deploy-ramdisk.initramfs. | 15:19 |
naohirot | lucasagomes: Yes, iscsi_ilo. | 15:19 |
lucasagomes | naohirot, right (an iso with the deploy ramdisk/kernel in it) | 15:20 |
naohirot | lucasagomes: in case of iscsi_ilo, ./bin/ramdisk-image-create generates deploy-ramdisk.kernel, | 15:20 |
naohirot | deploy-ramdisk.initramfs and deploy-ramdisk.iso | 15:20 |
naohirot | lucasagomes: but deploy-ramdisk.kernel and deploy-ramdisk.initramfs are not used in this form. | 15:21 |
NobodyCam | does dib create the ISO? | 15:21 |
* lucasagomes not sure | 15:21 | |
lucasagomes | naohirot, right now it gets into the territory I don't know much | 15:22 |
lucasagomes | naohirot, but could be... if it does generate the 3 files as ur saying | 15:22 |
lucasagomes | ur assumption of only the ISO is used is correct | 15:22 |
naohirot | lucasagomes: Okay | 15:22 |
NobodyCam | oh https://github.com/openstack/ironic/blob/master/ironic/drivers/modules/ilo/deploy.py#L91-L95 | 15:22 |
jroll | that's for the instance image | 15:23 |
* NobodyCam needs to use other drivers | 15:23 | |
naohirot | lucasagomes: those two file, deploy-ramdisk.kernel and | 15:23 |
naohirot | deploy-ramdisk.initramfs, are used as is in case of pxe_*, right? | 15:23 |
jroll | DIB builds the iso for the deploy ramdisk | 15:23 |
lucasagomes | NobodyCam, yeah as jroll said it's not for the deploy | 15:23 |
*** Marga_ has quit IRC | 15:23 | |
lucasagomes | naohirot, correct | 15:23 |
jroll | see http://docs.openstack.org/developer/ironic/drivers/ilo.html#configuring-and-enabling-the-driver | 15:23 |
jroll | instructions for building and uploading the ISO | 15:24 |
NobodyCam | jroll: awesome | 15:24 |
*** Marga_ has joined #openstack-ironic | 15:24 | |
* NobodyCam should know how that driver works :( | 15:24 | |
NobodyCam | *cough* | 15:24 |
lucasagomes | as Ironic already generates the ISO for the final ramdisk/image I don't see why it should not generate for the deploy as well | 15:25 |
lucasagomes | maybe it's something the iLO guys are working at in the moment | 15:25 |
lucasagomes | (but sounds like same operation for both) | 15:25 |
* naohirot I'm reading the url jroll pasted | 15:26 | |
*** dlpartain has joined #openstack-ironic | 15:27 | |
naohirot | jroll: so ramdisk-image-create creates three files, and the iscsi_ilo uses only ISO right? | 15:28 |
*** anderbubble has joined #openstack-ironic | 15:28 | |
jroll | lucasagomes: 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 anyway | 15:29 |
jroll | naohirot: correct | 15:29 |
naohirot | jroll: Okay | 15:29 |
lucasagomes | jroll, right... I was thinking along the line as the user ISO is generated. It also offers both options | 15:30 |
lucasagomes | generate on the fly or use the one indicated on the image metadata | 15:30 |
naohirot | lucasagomes: so iscsi_ilo uses only two files, User OS image and deploy-ramdisk.iso as you explained me at the beginning. | 15:31 |
lucasagomes | naohirot, yup | 15:31 |
lucasagomes | that's how I understand it | 15:31 |
*** andreykurilin_ has joined #openstack-ironic | 15:31 | |
naohirot | lucasagomes: in order for deploy-ramdisk.iso to know the boot times, the first time, the second time, and third... | 15:33 |
naohirot | lucasagomes: conductor keep track of using state machine? | 15:33 |
lucasagomes | naohirot, deploy-ramdisk.iso is only used on the first time | 15:33 |
lucasagomes | naohirot, yes | 15:33 |
naohirot | lucasagomes: really? so what kind of file does boot the User OS on local disk which doesn't have boot loader? | 15:34 |
lucasagomes | naohirot, the user image is generated on the flight | 15:34 |
lucasagomes | and then used on the second time and so on | 15:34 |
NobodyCam | deploy is used for first deployment and rebuild | 15:34 |
lucasagomes | the user image == the user-ramdisk.iso | 15:35 |
NobodyCam | other then that its just rebooting in to the user image | 15:35 |
NobodyCam | s/rebooting/(re)booting/ | 15:35 |
* naohirot thinking... | 15:36 | |
*** pcrews has joined #openstack-ironic | 15:36 | |
naohirot | lucasagomes: my understanding that iscsi_ilo is basically same as pxe_* | 15:37 |
lucasagomes | naohirot, in a way: both always uses an external method to boot | 15:38 |
naohirot | lucasagomes: so iscsi_ilo should load some image via virtualmedia even though the second time boot and later. | 15:38 |
lucasagomes | pxe via PXE (network boot) and the other via Virtual Media | 15:38 |
lucasagomes | naohirot, it will load the ISO containing the ramdisk/kernel of the deployed imaged | 15:39 |
naohirot | lucasagomes: does iscsi_ilo load the user-ramdisk.iso via virtual media ? | 15:39 |
lucasagomes | naohirot, yes | 15:40 |
naohirot | lucasagomes: is the user-ramdisk.iso the User OS? | 15:40 |
lucasagomes | no | 15:40 |
lucasagomes | it's the ramdisk/kernel of the user image | 15:41 |
naohirot | lucasagomes: I believe User OS has been installed on local disk. | 15:41 |
lucasagomes | naohirot, it is, but it doesn't have a local bootloader | 15:41 |
lucasagomes | that's why it boots via virtual media | 15:41 |
naohirot | lucasagomes: does that mean that iscsi_ilo uses three images instead two? | 15:42 |
*** dtantsur|lunch is now known as dtantsur | 15:42 | |
lucasagomes | naohirot, 2 ISOs (one of which is generated by Ironic) and 1 user image | 15:42 |
*** teju has joined #openstack-ironic | 15:43 | |
naohirot | lucasagomes: Aha, Ironic automatically generates the user-ramdisk.iso, Am I correct? | 15:43 |
jroll | yes | 15:43 |
naohirot | jroll: that's the code NobodyCam pasted the url? | 15:44 |
jroll | naohirot: yes | 15:45 |
naohirot | jroll: Okay | 15:45 |
naohirot | jroll: really complicated :-) | 15:45 |
jroll | it's really not :) | 15:46 |
naohirot | jroll: :-) | 15:46 |
*** krtaylor has quit IRC | 15:47 | |
*** achanda has joined #openstack-ironic | 15:48 | |
naohirot | thank you all, I'll read the code tomorrow, I'm reorganize my brain by sleeping :-) | 15:48 |
naohirot | see you tomorrow | 15:49 |
naohirot | have a nice day | 15:49 |
jroll | see you naohirot :) | 15:49 |
NobodyCam | have a good night naohirot | 15:49 |
naohirot | bye | 15:49 |
*** naohirot has quit IRC | 15:49 | |
* NobodyCam needs to rebuild his dev env today. as he broke it yesterday attempting to "upgrade" ubuntu 13.x to 14.x | 15:51 | |
*** datajerk has quit IRC | 15:55 | |
*** pcrews has quit IRC | 15:55 | |
*** achanda has quit IRC | 15:56 | |
*** achanda has joined #openstack-ironic | 15:57 | |
*** Marga_ has quit IRC | 15:58 | |
*** krtaylor has joined #openstack-ironic | 16:00 | |
*** pcrews has joined #openstack-ironic | 16:00 | |
lucasagomes | see ya | 16:02 |
NobodyCam | have a good night lucasagomes | 16:02 |
lucasagomes | oh haha it was a see ya to naohirot :) | 16:02 |
lucasagomes | I'm staying a bit more :D | 16:02 |
NobodyCam | oh :-p | 16:02 |
NobodyCam | hehehehe | 16:02 |
lucasagomes | tho man... fuck I locked my finger in the door yesterday it hurts like hell | 16:02 |
lucasagomes | it's still kinda burning, it's hard to type | 16:03 |
*** datajerk has joined #openstack-ironic | 16:03 | |
NobodyCam | oh man. thats not good | 16:03 |
jroll | ouch :| | 16:03 |
* jroll bbiab | 16:03 | |
dtantsur | lucasagomes, I expected "decoupling Ironic from Swift/Glance/discoverd" means "make it optional", not "make provision for any service resembling it" | 16:04 |
dtantsur | lucasagomes, also ironic_discoverd.client will work with anything API-compatible :) | 16:05 |
dtantsur | but I though Ironic will benefit from not hardcoding particular protocol implementation | 16:05 |
dtantsur | again, it's the same we do with most of openstack services | 16:05 |
dtantsur | lucasagomes, oh and I feel sorry for your finger :( | 16:06 |
NobodyCam | brb | 16:07 |
lucasagomes | dtantsur, right... we are making it pluggable, so people can plug other services to it (as for neutron) | 16:07 |
lucasagomes | dtantsur, heh thanks... it slow my typing down a bit :D | 16:07 |
dtantsur | lucasagomes, well, making a plugable discoverd support is a strong move :D | 16:07 |
dtantsur | lucasagomes, but we still do not access neutron directly via HTTP | 16:08 |
lucasagomes | dtantsur, yeah that was more a suggestion, I don't have a hard use case for that | 16:08 |
*** teju has quit IRC | 16:08 | |
dtantsur | and we do not expect the other network service to be API-compatible | 16:08 |
lucasagomes | I was thinking about that by issuing a simple POST, people could plug other services not necessary a ramdisk | 16:08 |
lucasagomes | like a service that already contains all the info for the nodes, and they want Ironic to fetch it from it | 16:08 |
dtantsur | e.g. discoverd takes [uuid] now, another service might expect just UUID as astring etc | 16:09 |
dtantsur | lucasagomes, I bet it will be accessed via some complex SOAP :D | 16:09 |
lucasagomes | dtantsur, right, yeah maybe we can start with discoverd and make it pluggable if needed | 16:09 |
lucasagomes | for the inband | 16:09 |
*** achanda has quit IRC | 16:10 | |
dtantsur | that's what I suggest :) we can do it quite easily later, as shown by Neutron example | 16:10 |
dtantsur | lucasagomes, thank you for reviewing, will fix the remaining things now | 16:10 |
lucasagomes | right | 16:10 |
lucasagomes | dtantsur, ok +1 then | 16:10 |
lucasagomes | dtantsur, I also reviewed the spec the discovered depends on | 16:11 |
lucasagomes | I added a bunch of stuff there | 16:11 |
dtantsur | yeah, thanks | 16:12 |
lucasagomes | lemme know if I'm not thinking too far on that one too | 16:12 |
lucasagomes | (thinks it's better to suggest and discuss later than not suggesting in the first place at all) | 16:12 |
openstackgerrit | Dmitry Tantsur proposed openstack/ironic-specs: In-band hardware properites discovery via ironic-discoverd https://review.openstack.org/135605 | 16:17 |
dtantsur | lucasagomes, ^^^ | 16:17 |
lucasagomes | +1 will look soonish | 16:17 |
*** datajerk has quit IRC | 16:17 | |
devananda | dtantsur: "make it optional" ++ | 16:18 |
NobodyCam | morning devananda | 16:18 |
dtantsur | ack :) | 16:19 |
dtantsur | devananda, morning | 16:19 |
lucasagomes | devananda, morning | 16:20 |
dtantsur | lucasagomes, 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 discoverd | 16:20 |
dtantsur | do you think it's important to mention? | 16:21 |
lucasagomes | dtantsur, it's a dependency no? I mean the previous spec you depend on should depend on the state machine one | 16:21 |
lucasagomes | cause it uses DISCOVERING etc states | 16:21 |
dtantsur | yeah, it does | 16:22 |
lucasagomes | right so I think it's fine, gerrit already shows that dependency, maybe u want to add as a reference | 16:22 |
lucasagomes | but I'm grand either way | 16:22 |
dtantsur | I had it as dependency already | 16:22 |
lucasagomes | cool | 16:22 |
*** dlaube has joined #openstack-ironic | 16:33 | |
*** datajerk has joined #openstack-ironic | 16:35 | |
*** dlpartain has quit IRC | 16:46 | |
*** jcoufal has quit IRC | 16:49 | |
*** ramineni has joined #openstack-ironic | 16:52 | |
*** krtaylor has quit IRC | 16:54 | |
NobodyCam | brb. qiuck run to grab a pack of smokes | 16:54 |
*** k4n0 has quit IRC | 16:56 | |
* devananda reviews a11 t3h sp3cz | 16:58 | |
lucasagomes | :D | 16:59 |
devananda | oh | 17:03 |
devananda | amt spec landed, code proposed, and competing implementations show up? | 17:04 |
devananda | neat | 17:04 |
devananda | anyone seen dstelter in channel? | 17:04 |
*** krtaylor has joined #openstack-ironic | 17:07 | |
* NobodyCam is back | 17:09 | |
NobodyCam | I have not seen dstelter | 17:09 |
adam_g | NobodyCam, so that gate failure.. with early boot debug logging enabled, i see node is failing on its tftp fetch /w a 'Connection timed out' error | 17:12 |
*** ramineni has quit IRC | 17:12 | |
*** ramineni1 has joined #openstack-ironic | 17:13 | |
*** pensu has joined #openstack-ironic | 17:14 | |
NobodyCam | adam_g: oh so something with neutron may be? | 17:15 |
dtantsur | devananda, how do people usually add a (stable) branch to a project in Gerrit? | 17:15 |
adam_g | NobodyCam, 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 thing | 17:16 |
*** marcoemorais has joined #openstack-ironic | 17:16 | |
NobodyCam | oh | 17:17 |
*** igordcard has quit IRC | 17:18 | |
devananda | dtantsur: i actually don't know -- the release mgmt team (ttx, mostly) handles that when tagging a release | 17:19 |
devananda | dtantsur: you can probably get an answer in #openstack-infra | 17:19 |
*** datajerk has quit IRC | 17:19 | |
dtantsur | well, I doubt ttx will handle it for discoverd :D already asked, no response for now | 17:20 |
devananda | I suspect it's quite simple process, but only rel-mgt can do it for integrated projects | 17:20 |
dtantsur | well, to begin with I'll try to push a branch to gerrt :) | 17:20 |
* devananda digs up some links | 17:21 | |
devananda | dtantsur: https://wiki.openstack.org/wiki/Branch_Model | 17:21 |
devananda | dtantsur: https://wiki.openstack.org/wiki/StableBranchRelease | 17:21 |
*** todd_dsm has joined #openstack-ironic | 17:21 | |
dtantsur | oh thanks! | 17:21 |
devananda | ahh - https://wiki.openstack.org/wiki/StableBranchRelease#Tag | 17:21 |
devananda | push the right kind of signed tag | 17:22 |
JayF | dtantsur: we don't do that stuff for ipa right now either | 17:22 |
devananda | that's basically how I tag releases of the client, too. push a signed tag, and the build system handles the rest | 17:22 |
JayF | dtantsur: 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, heh | 17:22 |
devananda | dtantsur: you may need to have the build system configured appropriately, ie, in project-config | 17:22 |
devananda | JayF: ohhai. I think I have a #TODO for creating something for you there | 17:22 |
dtantsur | devananda, that's exactly what I don't have, last time I did all tarball-related magic by hand | 17:23 |
JayF | I don't wanna remind you | 17:23 |
JayF | because as long as the ball is in your court I'm absolved of my sins | 17:23 |
devananda | hah | 17:23 |
devananda | too late | 17:23 |
devananda | I'm reminded :) | 17:23 |
JayF | didn't you have sp3z to review? | 17:24 |
devananda | .... | 17:24 |
JayF | apologies, that's apparently "t3h sp3cz" | 17:25 |
JayF | ;) | 17:25 |
dtantsur | hmmm... judging by the docs, someone can create branches in gerrit UI... | 17:25 |
devananda | dtantsur: I think you want openstack-publish-jobs | 17:26 |
dtantsur | devananda, yes, I got some gray hair reading it. Still IIRC the branch is created manually. | 17:26 |
devananda | I'm sure that it can be done in an automated way | 17:27 |
devananda | there are too many projects for anyone to do it in a webUI | 17:27 |
dtantsur | it was so much simpler on github :( | 17:28 |
devananda | jenkins/jobs/openstack-publish-jobs.yaml name: '{name}-merge-release-tags' | 17:29 |
devananda | I *think* that's it | 17:29 |
*** igordcard has joined #openstack-ironic | 17:29 | |
devananda | jroll: what's the plan for the various specs you have up? | 17:31 |
jroll | devananda: find time, finish specs, profit | 17:31 |
jroll | we need to chat about the configdrive stuff, there's too many ways to do it | 17:31 |
jroll | is there opposition to nova sending abase64'd gzip'd ISO image into ironic's API, and ironic storing it in swift? | 17:32 |
jroll | s/abase64'd/a base64'd/ | 17:32 |
jroll | the other option is adding a whole bunch of swift code to nova | 17:33 |
jroll | to have nova upload it | 17:33 |
dtantsur | devananda, judging by the source, it's about merging released things back in master (for whatever reason...) | 17:33 |
*** marcoemorais has quit IRC | 17:33 | |
*** marcoemorais has joined #openstack-ironic | 17:34 | |
devananda | dtantsur: oh, humm | 17:34 |
*** marcoemorais has quit IRC | 17:34 | |
devananda | jroll: I think we agree that configdrive API in Ironic should be done in a way that other drivers can also implement it | 17:35 |
devananda | jroll: eg, virtualmedia | 17:35 |
*** marcoemorais has joined #openstack-ironic | 17:36 | |
jroll | devananda: agreed... | 17:36 |
jroll | but how do we get the image to ironic | 17:36 |
jroll | is the big question | 17:36 |
devananda | jroll: right. pass a ref? or pass the whole thing and make Ironic store it (somewhere)? | 17:36 |
jroll | right, that's the question | 17:37 |
jroll | we keep going back and forth | 17:37 |
jroll | configdrives can be up to 64MB before gzipping iirc | 17:37 |
*** rushiagr is now known as rushiagr_away | 17:37 | |
devananda | yup. I don't like having ironic take on image manipulation and storage facilities | 17:37 |
jroll | or 64k | 17:37 |
jroll | well | 17:37 |
russell_h | pretty sure its mb | 17:37 |
russell_h | MB | 17:37 |
jroll | ironic already has that stuff | 17:37 |
devananda | (I know it already does) | 17:37 |
jroll | I don't think ironic will need to manipulate it, though | 17:38 |
jroll | I can't imagine a use case where it would? it's an ISO image, mount it or lay it on a partition | 17:38 |
devananda | well, if we allow passing the image to ironic | 17:39 |
*** andreykurilin_ has quit IRC | 17:39 | |
devananda | then our API service has to shuffle the bytes around | 17:39 |
devananda | and store it in some (configurable?) storage place (like swift) | 17:39 |
jroll | it just has to stick it in e.g. swift | 17:39 |
jroll | idk what you mean with shuffling bytes around | 17:39 |
russell_h | but more interestingly, it must be able to get it out of swift | 17:39 |
jroll | it's a blob, stick it in swift | 17:39 |
russell_h | which makes you wonder if maybe it should just take a URL or something to the image | 17:40 |
jroll | russell_h: which we have facilities for | 17:40 |
jroll | right | 17:40 |
devananda | large (and yes, i'm calling 64MB large) file upload is a different workload | 17:40 |
PaulCzar | is 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 flavor | 17:40 |
jroll | russell_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 today | 17:41 |
jroll | which is fine | 17:41 |
jroll | and I'm happy to do that | 17:41 |
russell_h | well | 17:41 |
russell_h | nova can upload images | 17:41 |
russell_h | I don't know how it works | 17:41 |
jroll | but I have -1's that say I should do otherwise | 17:41 |
devananda | jroll: from whom? | 17:41 |
jroll | that JayF guy | 17:41 |
* jroll ducks | 17:41 | |
devananda | who does he think he is? :) | 17:41 |
JayF | jroll: link? | 17:41 |
jroll | russell_h: it can upload to glance, yeah, but I'd like to have TTLs etc | 17:41 |
*** derekh has quit IRC | 17:41 | |
jroll | JayF: https://review.openstack.org/#/c/98930/ | 17:42 |
devananda | jroll: fwiw, I would vastly prefer Nova to handle the upload, passing the ref to Ironic | 17:42 |
devananda | also it should not upload to glance | 17:42 |
jroll | we've talked about this in meatspace and said "let's ask other smarter people" | 17:42 |
JayF | jroll: my comment is about speed; i.e. if we have to make big changes in nova it'll never^W be less likely to happen | 17:42 |
devananda | PaulCzar: why yes, there are :) | 17:42 |
JayF | jroll: so don't let my -1 slow you down as that would completely go against the reason I put it there :P | 17:42 |
russell_h | devananda: I've been meaning to tell you, I should resign from the specs review team (if I'm still on it) | 17:43 |
jroll | JayF: we have to change the nova driver anyway, it's going to suck to add more code, but like... it's fine. | 17:43 |
SpamapS | so, is there any known solution for preconfiguration of smartarray RAID controllers? | 17:43 |
devananda | PaulCzar: some guidance is here: http://docs.openstack.org/developer/ironic/deploy/install-guide.html#configure-compute-service-to-use-the-bare-metal-service | 17:43 |
JayF | jroll: You can put that on my comment + fix the other note I made and my -1 goes away | 17:43 |
russell_h | devananda: 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 vote | 17:43 |
SpamapS | Pondering writing a little image to do it using hpacucli | 17:43 |
devananda | russell_h: ack, checking | 17:44 |
devananda | SpamapS: I would suggest plugging that into IPA, though you can also do it in the iscsi'based ramdisk as well | 17:44 |
jroll | SpamapS: 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 |
JayF | SpamapS: there are already now abandoned patches to IPA to do more with hardware directly | 17:44 |
jroll | SpamapS: or what deva said, either way you'll be customizing ramdisks | 17:45 |
devananda | SpamapS: there are plans to provide a specific state within the deployment / teardown process for external systems to be invoked | 17:45 |
devananda | SpamapS: such that Ironic waits for a notification that they are done performing any long-running tasks (like rebulding a RAID) before proceeding | 17:45 |
SpamapS | Ok cool just don't want to duplicate work. | 17:45 |
JayF | SpamapS: https://review.openstack.org/#/c/92399/ and https://review.openstack.org/#/c/92847/ | 17:45 |
jroll | JayF: can you just add another comment to revoke your "ironic should upload it" comment? and I'll add the dependency? | 17:45 |
JayF | kk | 17:45 |
jroll | thanks | 17:45 |
devananda | SpamapS: see spec 133828 from victor | 17:45 |
SpamapS | tired of watching ILO remote consoles out of the corner of my eye. :-P | 17:45 |
JayF | SpamapS: those are old and probably very overkill for what you want to do, but could be a guide to get started | 17:46 |
JayF | SpamapS: 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-manager | 17:46 |
SpamapS | Yeah I really just want to run like 5 hpacucli commands as soon as I boot. | 17:46 |
JayF | Then you have another choice | 17:47 |
JayF | if you really want it to happen on *every boot* | 17:47 |
devananda | SpamapS: 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 hear | 17:47 |
JayF | just take our coreos ramdisk, drop more stuff in the cloud-config.yml to run your commands, and leave IPA alone | 17:47 |
devananda | that ^ :) | 17:47 |
SpamapS | yeah that sounds great | 17:47 |
jroll | JayF: on this, you just want that work item added? https://review.openstack.org/#/c/99235/3/specs/kilo/expose-configdrive.rst,cm | 17:47 |
JayF | CoreOS has pretty great docs for that cloud-config.yml | 17:47 |
SpamapS | Though 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 |
JayF | jroll: yeah, just noting that there is work for IPA to be done as well | 17:48 |
JayF | SpamapS: IPA doesn't do anything but whole disk images | 17:48 |
jroll | ok, thanks | 17:48 |
JayF | SpamapS: so yeah, you do | 17:48 |
* SpamapS cuts bait and just ILO's his 7 test nodes for now. | 17:48 | |
devananda | SpamapS: 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 you | 17:48 |
JayF | SpamapS: 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 IPA | 17:49 |
devananda | SpamapS: IPA does not work with "rebuild --preserve-ephemeral" | 17:49 |
JayF | devananda: that image doesn't work, because it's larger than the coreos image | 17:49 |
JayF | devananda: i.e. it won't even boot in a 1GB vm | 17:49 |
SpamapS | devananda: if we rename ephemeral to "extra disk" maybe people won't get so bonkers when we try to preserve it? ;) | 17:49 |
devananda | JayF: "doesn't work" for upstream testing? or "doesn't work" at all? | 17:49 |
* JayF not really sure how/why it landed in that state | 17:49 | |
jroll | you know what | 17:49 |
JayF | devananda: we have not tried it with >1GB of ram, but it's 400MB and doesn't boot | 17:49 |
* jroll tries DIB IPA in 2GB VM | 17:49 | |
devananda | jroll: ++ | 17:49 |
JayF | jroll: where will you find all that ram? | 17:50 |
JayF | ;) | 17:50 |
*** Marga_ has joined #openstack-ironic | 17:50 | |
*** igordcard has quit IRC | 17:50 | |
jroll | JayF: my employer has a server or two laying around | 17:50 |
jroll | somewhere | 17:50 |
devananda | SpamapS: to be more clear, IPA does not do partitioning. It uses a whole-disk image. | 17:50 |
PaulCzar | devananda: yeah, I have those set ... however I get errors thrown by the ram_filter - https://gist.github.com/paulczar/b106dce7404a894105bd | 17:50 |
*** harlowja_away is now known as harlowja | 17:51 | |
jroll | PaulCzar: do you have reserve RAM set to 0 on nova-compute | 17:51 |
jroll | ? | 17:51 |
jroll | I forget the exact config, but it's the one that defines how much ram to save for the hypervisor | 17:51 |
jroll | reserved_host_memory_mb | 17:52 |
PaulCzar | hrmm let me check | 17:52 |
jroll | that bit us early on | 17:52 |
JayF | devananda: 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 DIB | 17:52 |
jroll | PaulCzar: or you have a mismatch between your flavor and node.properties | 17:52 |
devananda | jroll: that's mentioned in the doc I linked, btw | 17:53 |
devananda | PaulCzar: 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 ram | 17:53 |
jroll | devananda: yeah, but when you're in the thick of things, it's non obvious and easy to overlook | 17:53 |
devananda | oh. our docs don' tmention the exact_*_filter setting | 17:54 |
dtantsur | ok so that's what you do to enable random people to create branches: https://review.openstack.org/#/c/135679/ | 17:54 |
devananda | eg, http://git.openstack.org/cgit/openstack/nova/tree/nova/scheduler/filters/exact_ram_filter.py | 17:54 |
devananda | dtantsur: ahh - tell gerrit that you want a stable branch. makes sense :) | 17:55 |
PaulCzar | devananda: yeah, that looks to be reporting on the free memory on the controller rather than the ironic node | 17:55 |
lucasagomes | aight I will call it a day :D | 17:55 |
lucasagomes | have a good night everyone :) | 17:55 |
jroll | night lucas :) | 17:55 |
devananda | lucasagomes: g'night! | 17:55 |
SpamapS | devananda: Understood. :) | 17:56 |
dtantsur | lucasagomes, g'night | 17:56 |
*** lucasagomes is now known as lucas-dinner | 17:56 | |
devananda | PaulCzar: that suggests you're not using the IronicHostManager class -- scheduler_host_manager=nova.scheduler.ironic_host_manager.IronicHostManager | 17:56 |
NobodyCam | have a good night lucas-dinner | 17:56 |
devananda | I need to step afk for a bit ... back in ~30 | 17:57 |
NobodyCam | :) | 17:57 |
PaulCzar | devananda: https://gist.github.com/paulczar/b106dce7404a894105bd#file-nova-conf-L18-L19 | 17:58 |
dtantsur | calling it a day as well, see you tomorrow | 17:58 |
NobodyCam | have a good night dtantsur | 17:58 |
*** dtantsur is now known as dtantsur|afk | 17:58 | |
jroll | \o dtantsur|afk | 17:58 |
*** ifarkas has quit IRC | 18:00 | |
*** eghobo has joined #openstack-ironic | 18:00 | |
*** marcoemorais has quit IRC | 18:01 | |
*** marcoemorais has joined #openstack-ironic | 18:02 | |
jroll | JayF: updated https://review.openstack.org/98930 | 18:02 |
*** Nisha has joined #openstack-ironic | 18:03 | |
*** bryan_ has joined #openstack-ironic | 18:04 | |
*** bryan_ is now known as bstillwell | 18:04 | |
openstackgerrit | Jim Rollenhagen proposed openstack/ironic-specs: Expose configdrive to instances https://review.openstack.org/99235 | 18:05 |
bstillwell | Can ironic be used to provision baremetal outside of openstack? | 18:06 |
bstillwell | I'm thinking of for a ceph cluster or for the hardware openstack runs on itself? | 18:06 |
jroll | JayF: ^ also updated ironic spec | 18:07 |
JayF | It was an explicit goal brought up in the design summit to make Ironic usable without all of openstack services | 18:07 |
JayF | bstillwell: ^ | 18:07 |
JayF | but I don't think we are quite there yet | 18:07 |
jroll | correct | 18:07 |
JayF | The etherpad did a good job of listing all the actual deps we have today | 18:07 |
bstillwell | JayF: That's good news. I've been playing with MAAS lately and really like how it utilizes IPMI to do similar stuff. | 18:09 |
jroll | 18:06:26 johnthetubaguy | jroll: did the ironic side of that get approved now? | 18:09 |
jroll | 18:08:25 johnthetubaguy | jroll: we would wait to approve the spec before that gets approved, I think | 18:09 |
*** eghobo has quit IRC | 18:09 | |
jroll | so if anyone wants to review https://review.openstack.org/99235 that would be amazing | 18:09 |
JayF | jroll: I'm doing a final look over, but as of now going to +2 it | 18:09 |
JayF | jroll: i.e. your changes addressed my comments, just like to go end-to-end on the spec before tossing a +2 on | 18:09 |
*** pelix has quit IRC | 18:09 | |
JayF | jroll: question | 18:10 |
JayF | Use of the configdrive would require a call to Glance, which will have some | 18:10 |
JayF | impact on the system, but is probably negligible. | 18:10 |
JayF | ^ but yet in the Nova spec, it talks about uploading it explicitly to Swift | 18:10 |
jroll | uh oh | 18:10 |
jroll | my b | 18:10 |
JayF | cool, wanna just fix or should I comment and keep going? | 18:10 |
jroll | yeah, sec | 18:11 |
* JayF just put it in gerrit | 18:11 | |
JayF | that's the only thing I saw though, so fix that and you have my vote, mister roll | 18:11 |
JayF | vote for rollenhagen | 18:11 |
*** sambetts has quit IRC | 18:11 | |
russell_h | why put it in glance at all, instead of just using swift directly? | 18:11 |
JayF | that's what he's doing | 18:12 |
JayF | the nova spec was right, ironic spec was outdated | 18:12 |
jroll | russell_h: exactly, it was leftover from rev 1 | 18:12 |
russell_h | gotcha | 18:12 |
jroll | bam | 18:12 |
openstackgerrit | Jim Rollenhagen proposed openstack/ironic-specs: Expose configdrive to instances https://review.openstack.org/99235 | 18:12 |
NobodyCam | brb... walkies time... | 18:14 |
openstackgerrit | Jay Faulkner proposed openstack/ironic-specs: Expose configdrive to instances https://review.openstack.org/99235 | 18:15 |
JayF | jroll: ^ fixed a typo in your commit msg | 18:16 |
jroll | lol | 18:16 |
jroll | thanks | 18:16 |
jroll | you know, I even notices that once | 18:16 |
JayF | you notices it? | 18:16 |
JayF | jroll: I think you found the particular neuron responsible for the original mistype :P | 18:16 |
jroll | UGH | 18:17 |
jroll | lol | 18:17 |
JayF | dtantsur|afk: you had mentioned taking over https://review.openstack.org/131272 ? Do you still intend to? | 18:18 |
*** andreykurilin_ has joined #openstack-ironic | 18:18 | |
*** spandhe has joined #openstack-ironic | 18:19 | |
*** romcheg has quit IRC | 18:21 | |
*** ramineni1 has quit IRC | 18:22 | |
jroll | NobodyCam, devananda, let's get this through today so I can write some code :P https://review.openstack.org/#/c/99235/ | 18:23 |
devananda | bstillwell: so, it's emminently possible to use OpenStack (with Ironic) to deploy OpenStack -- thus the TripleO program | 18:24 |
*** andreykurilin_ has quit IRC | 18:24 | |
devananda | bstillwell: 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 |
devananda | jroll: /me reads | 18:25 |
* NobodyCam is looking | 18:26 | |
jroll | \o/ | 18:26 |
*** achanda has joined #openstack-ironic | 18:30 | |
NobodyCam | jroll: will there be docs in creating a config drive image for folks who are not using the nova driver? | 18:30 |
devananda | jroll: see the feedback from johnthetubaguy on the nova spec? | 18:30 |
JayF | NobodyCam: there already are | 18:31 |
JayF | NobodyCam: configdrive syntax is very well documented outside of Ironic | 18:31 |
devananda | jroll: looks like they were posted mere minutes ago, heh | 18:31 |
JayF | NobodyCam: 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 BYOimage | 18:31 |
devananda | JayF: ++ | 18:31 |
devananda | none the less, a link in the References section wouldn't hurt | 18:32 |
NobodyCam | :) | 18:32 |
*** marcoemorais has quit IRC | 18:32 | |
PaulCzar | devananda: 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-L19 | 18:32 |
jroll | devananda: yeah, touching up the nova spec now | 18:33 |
*** achanda has quit IRC | 18:33 | |
*** achanda has joined #openstack-ironic | 18:33 | |
*** marcoemorais has joined #openstack-ironic | 18:33 | |
*** marcoemorais has quit IRC | 18:34 | |
*** marcoemorais has joined #openstack-ironic | 18:34 | |
*** marcoemorais has quit IRC | 18:34 | |
*** achanda has quit IRC | 18:34 | |
*** marcoemorais has joined #openstack-ironic | 18:35 | |
bstillwell | devananda: That's good to hear, thanks! | 18:35 |
devananda | jroll: reviewed the ironic spec. couple things to add | 18:38 |
jroll | cool, ty | 18:38 |
devananda | PaulCzar: are you running with >1 nova-compute process? | 18:38 |
PaulCzar | devananda: nope | 18:39 |
devananda | it's unrelated, but you can probably remove compute_manager=ironic.nova.compute.manager.ClusteredComputeManager if you have only one nova-compute | 18:39 |
*** achanda has joined #openstack-ironic | 18:39 | |
PaulCzar | devananda: will try that ... but sounds unlikely. and I will be running multiple once I get it working on the one | 18:40 |
devananda | ok - then don't do that :) | 18:40 |
JayF | PaulCzar: ... I'd perhaps re-evaluate that decision | 18:40 |
devananda | also, there are some nasty races if you run >1 | 18:40 |
JayF | PaulCzar: running CCM and two nova-computes have a stack of known issues | 18:40 |
devananda | yup | 18:41 |
JayF | PaulCzar: we should know, because we've hit all of them dozens of times | 18:41 |
JayF | lol | 18:41 |
PaulCzar | okay, then I probably won't | 18:41 |
jroll | (per day) | 18:41 |
PaulCzar | just... you know ... HA | 18:41 |
devananda | JayF: I don't suppose you guys have fixes for them ... | 18:41 |
JayF | devananda: I think russell_h is working on something, but I doubt nova will like it | 18:41 |
devananda | PaulCzar: yup, I know .. but it breaks nova in so many ways right now | 18:41 |
jroll | devananda: we wouldn't still be hitting them if we had fixes | 18:41 |
jroll | we have like... scripts to fix things in a bad state | 18:41 |
jroll | it's unfortunate | 18:42 |
PaulCzar | devananda: you mentioned something about exact_memory filters or something earlier ? | 18:42 |
devananda | PaulCzar: yea. override scheduler_host_filters (it's not in your conf at all, thus it's using the default) | 18:42 |
devananda | but that's not the problem either | 18:42 |
devananda | PaulCzar: can you paste some of the nova-compute log? | 18:43 |
*** pawel-palucki has quit IRC | 18:43 | |
devananda | PaulCzar: also the output of "nova hypervisor-list" and "nova hypervisor-show NNN" | 18:44 |
*** Marga_ has quit IRC | 18:46 | |
*** Marga_ has joined #openstack-ironic | 18:48 | |
PaulCzar | adding to same gist - https://gist.github.com/paulczar/b106dce7404a894105bd | 18:49 |
jroll | devananda: updated nova spec: https://review.openstack.org/#/c/98930/ | 18:51 |
*** Marga_ has quit IRC | 18:51 | |
PaulCzar | devananda: I just changed to 'scheduler_default_filters=AllHostsFilter' and that seems to get me past the dodgy memory filter | 18:51 |
PaulCzar | now I'm getting what looks to be an auth issue in nova-compute trying to talk to ironic | 18:51 |
*** bradjones has quit IRC | 18:52 | |
devananda | PaulCzar: 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 filters | 18:54 |
devananda | PaulCzar: ah. so. that's not using Ironic at all | 18:55 |
devananda | PaulCzar: | hypervisor_type | QEMU | | 18:55 |
PaulCzar | ahhh | 18:55 |
devananda | nova.conf: libvirt_type=qemu | 18:55 |
devananda | that might somehow be overriding the compute_driver settign??? | 18:55 |
devananda | PaulCzar: the hypervisor_hostname should be the Ironic node UUID | 18:56 |
PaulCzar | devananda: okay, so it should be seeing each ironic node as a hypervisor ? | 18:56 |
devananda | yes | 18:56 |
devananda | look at the nova-compute log file | 18:57 |
*** pcrews has quit IRC | 18:57 | |
devananda | I almost guarantee it's not loading the nova.virt.ironic virt driver | 18:57 |
*** Marga_ has joined #openstack-ironic | 18:57 | |
*** pcrews has joined #openstack-ironic | 18:57 | |
*** andreykurilin_ has joined #openstack-ironic | 18:58 | |
JayF | PaulCzar: what release of Nova is this? Juno or later? | 18:58 |
*** Marga_ has quit IRC | 18:58 | |
* JayF suspects the easy way for the virt driver to not be loaded is if it isn't there | 18:58 | |
openstackgerrit | Devananda van der Veen proposed openstack/ironic-specs: Allow short-specs https://review.openstack.org/133345 | 18:58 |
devananda | heh | 18:58 |
PaulCzar | 2014-11-19 18:58:22.744 30134 INFO nova.virt.driver [-] Loading compute driver 'nova.virt.ironic.IronicDriver' | 18:59 |
*** Marga_ has joined #openstack-ironic | 18:59 | |
devananda | PaulCzar: can you paste that section of the log? | 18:59 |
PaulCzar | okay, I think its related to what I mentioned earlier, nova is getting 403s trying to talk to ironic | 19:00 |
*** romcheg has joined #openstack-ironic | 19:00 | |
*** Marga_ has quit IRC | 19:01 | |
jroll | PaulCzar: using an admin account? | 19:01 |
*** Marga_ has joined #openstack-ironic | 19:01 | |
PaulCzar | yeah | 19:01 |
PaulCzar | the same admin account that ironic uses to talk to keystone | 19:01 |
PaulCzar | oh, but its in the service tenant | 19:01 |
PaulCzar | would that be an issue ? | 19:02 |
jroll | shouldn't be | 19:02 |
jroll | what roles does it have? check those against ironic's policy.json | 19:02 |
devananda | PaulCzar: try connecting to ironic with those credentials yourself? | 19:02 |
devananda | ok, gotta step away again. will continue doing spec reviews when I get back | 19:03 |
*** pensu has quit IRC | 19:03 | |
JayF | devananda: 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" is | 19:03 |
*** marcoemorais has quit IRC | 19:04 | |
devananda | JayF: I believe teh change already ensures they render properly | 19:04 |
devananda | JayF: a separate template might help, but also might be more upkeep | 19:04 |
*** marcoemorais has joined #openstack-ironic | 19:04 | |
devananda | JayF: see the changes in the unit test. it treats backlog/* differently | 19:05 |
JayF | devananda: 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 jenkins | 19:05 |
devananda | ah | 19:05 |
JayF | devananda: 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 for | 19:05 |
devananda | I didn't add my test sample | 19:05 |
openstackgerrit | Nisha Agarwal proposed openstack/ironic-specs: Discover node properties using new CLI node-discover-properties https://review.openstack.org/100951 | 19:05 |
devananda | if you want a "delete-me-im-a-test-sample.rst" file, I"ll add it | 19:06 |
JayF | I think it'd be nice to see the end product | 19:06 |
PaulCzar | thanks 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 user | 19:07 |
JayF | thank deva more than me :P | 19:07 |
JayF | glad you found success | 19:07 |
PaulCzar | and now I can see it in nova hypervisor-show | 19:08 |
NobodyCam | PaulCzar: nice, sounds like your on your way | 19:08 |
devananda | PaulCzar: :) | 19:08 |
devananda | PaulCzar: 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 directly | 19:10 |
devananda | not knowing your use-case I don't know if security is a concern or not. | 19:10 |
*** mjturek has quit IRC | 19:13 | |
openstackgerrit | Devananda van der Veen proposed openstack/ironic-specs: Allow short-specs https://review.openstack.org/133345 | 19:14 |
devananda | JayF: ^ | 19:14 |
* devananda breaks for food, bbiab | 19:15 | |
*** ryanpetrello_ has joined #openstack-ironic | 19:15 | |
JayF | aight, when the jobs pass on that and look good I'll +2 | 19:15 |
*** andreykurilin_ has quit IRC | 19:17 | |
*** ryanpetrello has quit IRC | 19:17 | |
*** ryanpetrello_ is now known as ryanpetrello | 19:17 | |
openstackgerrit | Merged openstack/python-ironicclient: Updated from global requirements https://review.openstack.org/134793 | 19:20 |
openstackgerrit | Merged openstack/ironic: Add documentation about Vendor Methods https://review.openstack.org/134569 | 19:21 |
*** anderbubble has quit IRC | 19:22 | |
openstackgerrit | Jim Rollenhagen proposed openstack/ironic-specs: Expose configdrive to instances https://review.openstack.org/99235 | 19:25 |
*** fungi has left #openstack-ironic | 19:30 | |
NobodyCam | jroll: 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 example | 19:42 |
NobodyCam | s/config/config-drive/ | 19:42 |
mrda_away | jroll, lucas-dinner : I've started looking at auth token caching again. | 19:43 |
*** mrda_away is now known as mrda | 19:43 | |
NobodyCam | morning mrda | 19:43 |
jroll | morning mrda | 19:43 |
jroll | NobodyCam: it's just an example, does it really matter? | 19:43 |
mrda | And good morning my friends :) | 19:43 |
jroll | cinder could also be on that list | 19:43 |
NobodyCam | that was my question. :) | 19:44 |
jroll | I mean, sure | 19:44 |
jroll | if you write the code to do so | 19:44 |
jroll | SAN/Cinder seem overkill for a 64MB or less image :P | 19: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 hardware | 19:46 |
jroll | I mean, I don't plan to write code to make either do so | 19:46 |
jroll | it's just a partition, get it to the node however you want | 19:46 |
*** marcoemorais has quit IRC | 19:47 | |
NobodyCam | :-p | 19:47 |
*** marcoemorais has joined #openstack-ironic | 19:47 | |
*** marcoemorais has quit IRC | 19:47 | |
*** marcoemorais has joined #openstack-ironic | 19:48 | |
*** anderbubble has joined #openstack-ironic | 19:50 | |
NobodyCam | w00t devtest run clean "right out of the box" nice.... | 19:50 |
NobodyCam | s/run/ran/ | 19:50 |
NobodyCam | brb | 19:51 |
JayF | jroll: you have +2 from me and NobodyCam on that configdrive spec now | 19:53 |
jroll | \o/ | 19:54 |
adam_g | JayF, 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 different | 20:04 |
JayF | adam_g: is there some trick for jumping right to the failure? | 20:04 |
adam_g | JayF, not really? http://logs.openstack.org/62/129662/7/check/check-tempest-dsvm-ironic-agent_ssh-nv/973d0a1/logs/testr_results.html.gz | 20:05 |
jroll | JayF: http://logs.openstack.org/62/129662/7/check/check-tempest-dsvm-ironic-agent_ssh-nv/973d0a1/logs/ironic-bm-logs/baremetalbrbm_0_console.txt.gz | 20:05 |
JayF | oooh a separate test rusults log!? til | 20:05 |
jroll | I don't think it finished booting | 20:05 |
adam_g | JayF, the query is finding the message from the failed test, but looking at the bm logs its actually netbooted okay but blocked later | 20:05 |
JayF | yeah that's totally it got interrupted booting | 20:05 |
adam_g | the other bug is a failure to reach tftp server at all | 20:05 |
JayF | bceause 1.29 seconds after jumping into kernel | 20:05 |
jroll | maybe it was just slow as heck and then hit the timeout right there? | 20:05 |
JayF | I'm curious for ones that work | 20:06 |
JayF | where it jumps from kernel to initrd | 20:06 |
JayF | because that failed right after "trying to unpack rootfs as initramfs" | 20:06 |
JayF | so it's possible TFTP partially failed | 20:06 |
JayF | and it couldn't unpack | 20:06 |
JayF | but that's a shot mostly in the dark | 20:06 |
jroll | yeah, but it would probably spit an error | 20:06 |
JayF | I guess | 20:07 |
*** marcoemorais has quit IRC | 20:07 | |
JayF | adam_g: something (likely not the agent or Ironic at all) interrupted the boot process of that agent VM | 20:08 |
adam_g | http://logs.openstack.org/62/129662/7/check/check-tempest-dsvm-ironic-agent_ssh-nv/973d0a1/logs/qemu/baremetalbrbm_0.txt.gz | 20:08 |
adam_g | hm | 20:08 |
JayF | it was only up for 4 seconds | 20:10 |
JayF | which matches what the log says | 20:10 |
JayF | because last kernel log was 1.29 seconds after the kernel started booting | 20:10 |
*** Marga_ has quit IRC | 20:16 | |
jroll | JayF: that DIB image doesn't work with 2gb of ram either, same error :( | 20:26 |
* jroll bbl | 20:26 | |
*** marcoemorais has joined #openstack-ironic | 20:26 | |
*** marcoemorais has quit IRC | 20:28 | |
*** marcoemorais has joined #openstack-ironic | 20:28 | |
* devananda is back | 20:29 | |
NobodyCam | wb devananda | 20:29 |
jroll | muahaha | 20:38 |
NobodyCam | ??? | 20:38 |
jroll | so that DIB image needs somewhere between 2048-3072 MB RAM | 20:38 |
jroll | but it looks like it's going to work | 20:38 |
* JayF hugs his slimmed down CoreOS image | 20:39 | |
NobodyCam | makes sense as the node devtest created for me has 3072 | 20:39 |
JayF | at least if that works we can start removing things :) | 20:39 |
jroll | still waiting to actually see if it does indeed work | 20:39 |
jroll | it boots | 20:40 |
jroll | unclear if IPA actually starts | 20:40 |
NobodyCam | hey thats a good start | 20:40 |
jroll | should have dropped some ssh keys in there | 20:40 |
jroll | I mean... getting fedora to run in a ramdisk shouldn't be hard | 20:41 |
jroll | there's nothing special there | 20:41 |
devananda | jroll: transferring that ramdisk over tftp or http(s) ? | 20:43 |
jroll | tftp | 20:43 |
devananda | yuck | 20:43 |
jroll | yeah. | 20:43 |
jroll | it's local, but still | 20:43 |
jroll | dunno why I didn't set up ipxe | 20:43 |
NobodyCam | jroll: you used the sample build command ("disk-image-create -a i386 -o test fedora ironic-agent disable-selinux") | 20:44 |
jroll | NobodyCam: yes | 20:44 |
JayF | i386? as in not 64 bit? | 20:44 |
jroll | oh huh | 20:45 |
jroll | I overlooked that | 20:45 |
NobodyCam | is 64 bit required? | 20:46 |
jroll | and the VM is x86_64 | 20:46 |
jroll | idk | 20:46 |
jroll | I don't see why it would be | 20:46 |
*** achanda has quit IRC | 20:46 | |
JayF | 32 bit == 4GB of ram or less | 20:46 |
JayF | if it takes 3GB *to boot* | 20:46 |
JayF | and IPA writes the image to ramdisk | 20:46 |
jroll | but never tried it on 32 bit | 20:46 |
JayF | it makes me wonder if it would be possible | 20:46 |
jroll | JayF: I mean, this is useless without optimizing the size / ram usage | 20:46 |
JayF | not to mention I haven't run 32 bit linux on anything in 5 years | 20:46 |
JayF | valid; but still, not sure having our default be 32 bit makes sense in 2014 :) | 20:47 |
jroll | right. | 20:47 |
jroll | yeah, this still hasn't done anything | 20:47 |
jroll | I'm deeming it failed | 20:47 |
jroll | will look later | 20:47 |
* jroll really goes afk now | 20:48 | |
*** datajerk has joined #openstack-ironic | 20:52 | |
*** achanda has joined #openstack-ironic | 20:55 | |
*** datajerk1 has joined #openstack-ironic | 20:55 | |
*** datajerk has quit IRC | 20:56 | |
*** achanda_ has joined #openstack-ironic | 21:09 | |
*** andreykurilin_ has joined #openstack-ironic | 21:09 | |
*** todd_dsm has quit IRC | 21:11 | |
*** achanda has quit IRC | 21:12 | |
*** datajerk1 has quit IRC | 21:14 | |
*** achanda_ has quit IRC | 21:17 | |
*** achanda has joined #openstack-ironic | 21:17 | |
*** datajerk has joined #openstack-ironic | 21:24 | |
*** datajerk has quit IRC | 21:24 | |
*** lucas-dinner has quit IRC | 21:26 | |
*** achanda has quit IRC | 21:27 | |
*** achanda has joined #openstack-ironic | 21:30 | |
*** achanda has quit IRC | 21:30 | |
*** achanda has joined #openstack-ironic | 21:31 | |
*** Nisha has quit IRC | 21:40 | |
NobodyCam | brb | 21:44 |
* devananda adds some things to the release notes | 21:44 | |
SpamapS | if I have a node in 'wait call-back' and I just want it to give-up.. easy way to force that? | 21:47 |
SpamapS | ironic node-set-provision-state 94065a6a-03c1-4595-9943-664535f96acf deleted <-- that did it | 21:49 |
SpamapS | not sure why the nova driver doesn't just do that when I delete the instance | 21:49 |
*** penick has joined #openstack-ironic | 21:50 | |
JayF | SpamapS: ++ that's what we'd do as well | 21:55 |
SpamapS | Man there is something incredibly satisfying about seeing 6 nodes deploy automatically over and over. :) | 21:58 |
JayF | SpamapS: we had a lot of the same feel once we implemented decom | 21:58 |
SpamapS | I just wish we didn't have 8 minute POSTs :-P | 21:58 |
JayF | SpamapS: like robots doing stuff to the machines | 21:58 |
JayF | SpamapS: just watching consoles getting giggly over everything just working | 21:58 |
SpamapS | JayF: exactly. | 21:58 |
SpamapS | Pretty sure he's talking about us though... | 21:59 |
SpamapS | http://thebrotherhoodofevilgeeks.files.wordpress.com/2014/05/nerds-3.jpg | 21:59 |
JayF | Nerd/geek stopped being an insult a long time ago. Now it means "intellegent and well-employed" | 22:01 |
JayF | lol | 22:01 |
SpamapS | Yeah it still pisses of the Alpha Beta's tho ;) | 22:01 |
*** Marga_ has joined #openstack-ironic | 22:02 | |
*** Marga_ has quit IRC | 22:02 | |
*** Marga_ has joined #openstack-ironic | 22:03 | |
*** andreykurilin_ has quit IRC | 22:08 | |
*** andreykurilin_ has joined #openstack-ironic | 22:08 | |
*** openstackgerrit has quit IRC | 22:10 | |
*** openstackgerrit has joined #openstack-ironic | 22:10 | |
openstackgerrit | Merged openstack/ironic: Update drivers VendorInterface validate() method https://review.openstack.org/135574 | 22:12 |
openstackgerrit | Roman Prykhodchenko proposed openstack/ironic: Refactoring for Ironic policy https://review.openstack.org/126265 | 22:17 |
devananda | SpamapS: I believe n-cpu, while waiting for the driver to finish spawn(), doesn't know how to interrupt it | 22:17 |
devananda | SpamapS: but IMBW, and fixing taht would be awesome | 22:17 |
JayF | yep | 22:18 |
JayF | I'm pretty sure you're right | 22:18 |
JayF | that on delete it takes a lock and waits for spawn to finish in order to delete | 22:18 |
devananda | having Ironic return an error state to Nova should trigger the ironic virt driver to stop waiting within spawn() though | 22:18 |
SpamapS | seems like it would be a problem for hypervisors too | 22:18 |
devananda | which is why that works | 22:18 |
JayF | because 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 associated | 22:18 |
SpamapS | like if something is spawning, you want to kill it | 22:19 |
devananda | JayF: ooh. yep. that's fail | 22:19 |
JayF | devananda: ~/dev/management-scripts/reset_active_no_instance.py # yes, we have one of these | 22:19 |
devananda | of course you do | 22:20 |
JayF | In thinking of how to fix this upstream | 22:20 |
JayF | we thought about giving ironic an option that if a node transitions to active, but has no instance_uuid, it's immediately torn down | 22:21 |
JayF | but I'd much rather just interrupt the spawn and force the node into "zapping" | 22:21 |
devananda | ++ interrupt | 22:21 |
lifeless | I know the async api stuff we sketched is on the back burner | 22:21 |
lifeless | but I thought it covered this sort of thing | 22:21 |
JayF | lifeless: this is all in nova->ironic interactions | 22:22 |
JayF | lifeless: ironic handles the situation ... okayish | 22:22 |
JayF | lifeless: it's nova's behavior with >1 n-cpu that causes the pain | 22:22 |
lifeless | JayF: I see yes | 22:22 |
* JayF WTB distributed locking | 22:22 | |
lifeless | JayF: or non-blocking nova calls | 22:22 |
lifeless | JayF: which would help nova in a number of ways IMNSHO | 22:22 |
devananda | the problem is that n-cpu blocks waiting for driver.spawn() to complete | 22:23 |
lifeless | yes | 22:23 |
devananda | and makes the assumption that, when that call returns, the instance is available | 22:23 |
lifeless | if it didn't throw an error | 22:23 |
lifeless | a minimal change would be to: | 22:24 |
devananda | we tried returning from driver.spawn() before that. nova gets very confused | 22:24 |
lifeless | - in the driver at the end of spawn, check for instance_uuid etc and raise an error at that point | 22:24 |
devananda | yes. when that call returns. it handles exceptions differently. | 22:24 |
lifeless | devananda: yes, nova isn't non-blocking internally today | 22:24 |
devananda | lifeless: hmm. that might work. at the very end of spawn(), re-assert the instance UUID | 22:25 |
JayF | jroll: ^ wdyt? Sounds like a good idea to me | 22:25 |
JayF | I didn't like having that sort of logic in Ironic because Ironic shouldn't require a nova uuid | 22:25 |
JayF | but having the driver do it is awesome | 22:25 |
*** kevinbenton has joined #openstack-ironic | 22:27 | |
*** dprince has quit IRC | 22:28 | |
devananda | if 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 |
JayF | I mean, nova doesn't have to guess? | 22:29 |
devananda | I seemto recall that nova.virt.driver.destroy() is idempotent | 22:29 |
JayF | I think it is as well | 22:29 |
devananda | taht's easy then | 22:30 |
JayF | I'd say redestroy and/or check states to see if it needs it | 22:30 |
jroll | so we're saying let deletes while spawning go through? | 22:32 |
jroll | (to be clear) | 22:33 |
JayF | I guess that's still problematic | 22:33 |
JayF | well is it? | 22:33 |
JayF | jroll: is our instance-uuid can be removed while spawning a downstream patch? | 22:33 |
jroll | I have no idea | 22:34 |
jroll | I thought you couldn't call /nodes/uuid/update if it was locked, but apparently you can if that's what we're running into | 22:35 |
jroll | what if | 22:35 |
NobodyCam | brb/me has to run John to the doctors. bbiab :) | 22:36 |
jroll | the tear_down call on the ironic side is what clears instance_uuid | 22:36 |
jroll | rather than nova making a PATCH request | 22:36 |
jroll | then it only gets cleared if the delete goes through | 22:36 |
JayF | jroll: but we have to allow delete while building | 22:37 |
JayF | jroll: or else lots of customer expectations break | 22:37 |
jroll | would love to be able to do that | 22:37 |
jroll | I don't see that as a problem | 22:37 |
devananda | what about, if nova detects that the instance_uuid is changed while it is waiting for a deploy, | 22:38 |
devananda | we raise InstanceNotFound? | 22:38 |
JayF | we'd still need to destroy in that case | 22:38 |
devananda | sure | 22:38 |
*** ryanpetrello has quit IRC | 22:39 | |
devananda | that'll happen as well | 22:39 |
devananda | I have the patch done. no tests or anything, if someone wants to take it and run with it | 22:39 |
devananda | I mean, it's just 5 lines :) | 22:39 |
* jroll touches his nose | 22:40 | |
* JayF is never it | 22:40 | |
devananda | haha | 22:40 |
devananda | JayF: thought this was solving a problem you guys have | 22:40 |
JayF | devananda: 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 up | 22:41 |
devananda | sure | 22:41 |
devananda | JayF: https://gist.github.com/anonymous/f9ee98cecf0ff87b7737 | 22:41 |
JayF | OH | 22:42 |
JayF | nova is already polling | 22:42 |
JayF | it just has to look and see if it changed | 22:42 |
devananda | yes | 22:42 |
*** jistr|mtg has quit IRC | 22:42 | |
devananda | I thought it would be trivial to implement -- I was right. But I don't know if that's the right solution. | 22:42 |
JayF | yeah 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 well | 22:43 |
devananda | know if there's an upstream bug report for this? | 22:44 |
* devananda is searching | 22:44 | |
devananda | https://bugs.launchpad.net/nova/+bug/1337461 | 22:44 |
jroll | cool | 22:45 |
jroll | so uh | 22:45 |
jroll | with InstanceNotFound | 22:45 |
jroll | will that reschedule? | 22:46 |
jroll | I kind of doubt it, but honestly have no idea | 22:46 |
JayF | I think we might be running this? https://review.openstack.org/#/c/104649/1 | 22:46 |
JayF | that's the patch from behrens that addresses build+delete races | 22:47 |
JayF | and I think that's the one that gets us the somewhat-better behavior we see | 22:47 |
JayF | apparently we aren't as it doesn't work | 22:47 |
JayF | but could be an interesting starting point | 22:47 |
jroll | that just makes the nodes in the bad state not get scheduled to | 22:47 |
devananda | this is what libvirt driver does inside spawn | 22:48 |
openstackgerrit | Roman Prykhodchenko proposed openstack/ironic: Refactoring for Ironic policy https://review.openstack.org/126265 | 22:48 |
devananda | while waiting, if libvirt has an error, it raises InstanceNotFound | 22:48 |
devananda | actually, not quite | 22:48 |
devananda | 4288 if error_code == libvirt.VIR_ERR_NO_DOMAIN: | 22:48 |
devananda | otherwise it raises a generic exception.NovaException | 22:48 |
devananda | but -- i think that's equivalent functionality | 22:49 |
devananda | if the domain gets deleted while nova.virt.libvirt.driver:spawn() is waiting for the domain, it raises InstanceNotFound | 22:49 |
devananda | so probably OK if we do the same thing | 22:49 |
devananda | any other error we'll just re-raise | 22:49 |
* jroll nod | 22:51 | |
* devananda proposes to nova | 22:52 | |
devananda | JayF: once ya'll have tested it -- https://review.openstack.org/#/c/135767/ | 22:53 |
* devananda goes back to reviewing specs | 22:54 | |
*** rushiagr_away has quit IRC | 22:54 | |
jroll | thanks deva | 22:54 |
*** rushiagr_away has joined #openstack-ironic | 22:57 | |
openstackgerrit | Devananda van der Veen proposed openstack/ironic-specs: Allow short-specs https://review.openstack.org/133345 | 23:01 |
devananda | jroll: configdrive spec +A'd | 23:03 |
jroll | NobodyCam: JayF: any reason not to land https://review.openstack.org/#/c/99235/ ? | 23:03 |
*** r-daneel has quit IRC | 23:03 | |
jroll | ha | 23:03 |
jroll | thanks :) | 23:03 |
JayF | I'll hit your short-specs change once the test pass, I like the change to the template too | 23:03 |
openstackgerrit | Merged openstack/ironic-specs: Expose configdrive to instances https://review.openstack.org/99235 | 23:04 |
* devananda wonders why his doc test isn't working locally | 23:12 | |
JayF | devananda: looks like you're an = away from that test passing :P | 23:15 |
devananda | yup | 23:16 |
devananda | and an extra : | 23:16 |
openstackgerrit | Devananda van der Veen proposed openstack/ironic-specs: Allow short-specs https://review.openstack.org/133345 | 23:17 |
devananda | passing now | 23:21 |
devananda | also new title page: http://docs-draft.openstack.org/45/133345/5/check/gate-ironic-specs-docs/4ba199b/doc/build/html/ | 23:22 |
JayF | yeah the new title page is great | 23:24 |
JayF | +2'd | 23:24 |
*** anderbubble has quit IRC | 23:33 | |
*** bstillwell has quit IRC | 23:34 | |
*** romcheg has quit IRC | 23:37 | |
*** athomas has quit IRC | 23:44 | |
*** andreykurilin_ has quit IRC | 23:55 |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!