*** morgabra has quit IRC | 00:01 | |
*** dwalleck__ has joined #openstack-ironic | 00:09 | |
*** morgabra has joined #openstack-ironic | 00:10 | |
openstackgerrit | Josh Gachnang proposed a change to openstack/ironic: Adding a reference driver for the agent https://review.openstack.org/84795 | 00:13 |
---|---|---|
*** dwalleck_ has joined #openstack-ironic | 00:19 | |
openstackgerrit | Jim Rollenhagen proposed a change to openstack/ironic-python-agent: Use processutils properly https://review.openstack.org/91202 | 00:20 |
*** dwalleck__ has quit IRC | 00:23 | |
openstackgerrit | A change was merged to openstack/ironic: Synced jsonutils from oslo-incubator https://review.openstack.org/91055 | 00:26 |
*** dwalleck_ has quit IRC | 00:30 | |
*** Shrews has joined #openstack-ironic | 00:42 | |
*** tteggel has quit IRC | 00:52 | |
*** tteggel_ has joined #openstack-ironic | 00:54 | |
*** zdin0bot has quit IRC | 01:03 | |
*** zdin0bot has joined #openstack-ironic | 01:05 | |
*** derekh has quit IRC | 01:13 | |
*** newell_ has quit IRC | 01:20 | |
*** eguz has quit IRC | 01:22 | |
openstackgerrit | Josh Gachnang proposed a change to openstack/ironic: Adding a reference driver for the agent https://review.openstack.org/84795 | 01:29 |
*** nosnos has joined #openstack-ironic | 01:35 | |
*** krtaylor has joined #openstack-ironic | 01:43 | |
*** harlowja is now known as harlowja_away | 02:27 | |
*** Shrews has quit IRC | 02:27 | |
*** coolsvap|afk is now known as coolsvap | 02:30 | |
*** zdin0bot has quit IRC | 02:32 | |
*** zdin0bot has joined #openstack-ironic | 02:37 | |
openstackgerrit | OpenStack Proposal Bot proposed a change to openstack/ironic: Updated from global requirements https://review.openstack.org/91224 | 02:40 |
openstackgerrit | OpenStack Proposal Bot proposed a change to openstack/ironic-python-agent: Updated from global requirements https://review.openstack.org/88722 | 02:40 |
*** zdin0bot has quit IRC | 02:41 | |
*** Shrews has joined #openstack-ironic | 02:46 | |
openstackgerrit | OpenStack Proposal Bot proposed a change to openstack/python-ironicclient: Updated from global requirements https://review.openstack.org/91239 | 02:46 |
*** matsuhashi has quit IRC | 02:56 | |
*** matsuhashi has joined #openstack-ironic | 02:57 | |
*** JayF has quit IRC | 03:20 | |
*** JayF has joined #openstack-ironic | 03:20 | |
*** rameshg87 has joined #openstack-ironic | 03:27 | |
openstackgerrit | A change was merged to openstack/ironic: Add ManagementInterface https://review.openstack.org/86063 | 03:33 |
*** zdin0bot has joined #openstack-ironic | 03:35 | |
*** coolsvap is now known as coolsvap|afk | 03:42 | |
*** rameshg87 has left #openstack-ironic | 03:46 | |
*** martyntaylor1 has quit IRC | 03:47 | |
*** eghobo has joined #openstack-ironic | 03:49 | |
*** datajerk has quit IRC | 03:53 | |
*** coolsvap|afk is now known as coolsvap | 03:54 | |
*** shakamunyi has quit IRC | 04:05 | |
*** matsuhashi has quit IRC | 04:10 | |
*** Nisha has joined #openstack-ironic | 04:14 | |
*** hemna has quit IRC | 04:23 | |
*** nosnos has quit IRC | 04:26 | |
*** eghobo has quit IRC | 04:32 | |
*** rameshg87 has joined #openstack-ironic | 04:35 | |
*** zdin0bot has quit IRC | 04:38 | |
*** zdin0bot has joined #openstack-ironic | 04:39 | |
*** eghobo has joined #openstack-ironic | 04:55 | |
*** radsy has quit IRC | 05:03 | |
*** matsuhashi has joined #openstack-ironic | 05:04 | |
*** dwalleck_ has joined #openstack-ironic | 05:09 | |
*** vkozhukalov has joined #openstack-ironic | 05:10 | |
*** nosnos has joined #openstack-ironic | 05:16 | |
*** zdin0bot has quit IRC | 05:22 | |
*** nosnos has quit IRC | 05:22 | |
*** nosnos has joined #openstack-ironic | 05:23 | |
*** zdin0bot has joined #openstack-ironic | 05:23 | |
openstackgerrit | OpenStack Proposal Bot proposed a change to openstack/ironic: Updated from global requirements https://review.openstack.org/91224 | 05:25 |
openstackgerrit | OpenStack Proposal Bot proposed a change to openstack/ironic-python-agent: Updated from global requirements https://review.openstack.org/88722 | 05:25 |
*** matsuhashi has quit IRC | 05:30 | |
*** matsuhashi has joined #openstack-ironic | 05:30 | |
*** matsuhashi has quit IRC | 05:36 | |
*** matsuhashi has joined #openstack-ironic | 05:36 | |
*** zdin0bot has quit IRC | 05:42 | |
*** zdin0bot has joined #openstack-ironic | 05:42 | |
*** vkozhukalov has quit IRC | 05:55 | |
*** zul has quit IRC | 05:59 | |
*** zdin0bot has quit IRC | 06:00 | |
*** vkozhukalov has joined #openstack-ironic | 06:04 | |
openstackgerrit | OpenStack Proposal Bot proposed a change to openstack/ironic: Imported Translations from Transifex https://review.openstack.org/88508 | 06:07 |
*** vkozhukalov has quit IRC | 06:11 | |
*** zul has joined #openstack-ironic | 06:14 | |
*** viktors|afk is now known as viktors | 06:19 | |
*** max_lobur has joined #openstack-ironic | 06:41 | |
*** killer_prince has quit IRC | 06:44 | |
*** lazy_prince has joined #openstack-ironic | 06:45 | |
*** lazy_prince is now known as killer_prince | 06:45 | |
Mikhail_D_wk | Morning Ironic! :) | 06:45 |
*** dwalleck__ has joined #openstack-ironic | 06:49 | |
*** dwalleck_ has quit IRC | 06:52 | |
*** romcheg1 has joined #openstack-ironic | 06:53 | |
romcheg1 | Morning guys | 06:56 |
romcheg1 | Good news | 06:56 |
romcheg1 | Or I think I will wait until there is someone to tell the good news :) | 06:57 |
*** matsuhashi has quit IRC | 07:08 | |
*** dwalleck__ has quit IRC | 07:08 | |
*** matsuhashi has joined #openstack-ironic | 07:11 | |
*** ifarkas has joined #openstack-ironic | 07:16 | |
*** matsuhashi has quit IRC | 07:17 | |
*** ekarlso has joined #openstack-ironic | 07:17 | |
*** matsuhashi has joined #openstack-ironic | 07:17 | |
*** datajerk has joined #openstack-ironic | 07:18 | |
dtantsur | Morning Ironic | 07:19 |
ifarkas | morning dtantsur! | 07:23 |
*** mrda is now known as mrda_away | 07:23 | |
romcheg1 | Morning dtantsur ifarkas! | 07:29 |
* dtantsur brb | 07:29 | |
ifarkas | morning romcheg1! | 07:29 |
dtantsur | morning romcheg1 ifarkas Mikhail_D_wk :) | 07:29 |
Mikhail_D_wk | dtantsur g'morning :) | 07:30 |
*** eghobo has quit IRC | 07:30 | |
Mikhail_D_wk | romcheg1: What good news???? :) | 07:32 |
*** Nisha has quit IRC | 07:33 | |
romcheg1 | The good news is that the first one of the patche that enable benchmarking Ironic is finally merged | 07:38 |
Mikhail_D_wk | Really good news :) | 07:39 |
*** vkozhukalov has joined #openstack-ironic | 07:40 | |
*** coolsvap is now known as coolsvap|afk | 07:44 | |
*** datajerk has quit IRC | 07:45 | |
*** coolsvap|afk is now known as coolsvap | 07:51 | |
*** zigo_ is now known as zigo | 07:55 | |
*** jistr has joined #openstack-ironic | 07:56 | |
*** ndipanov_gone is now known as ndipanov | 07:58 | |
*** ifarkas has quit IRC | 08:15 | |
yuriyz | morning all | 08:19 |
*** ifarkas has joined #openstack-ironic | 08:19 | |
*** derekh has joined #openstack-ironic | 08:21 | |
*** lucasagomes has joined #openstack-ironic | 08:23 | |
Mikhail_D_wk | yuriyz: g'morning :) | 08:23 |
*** foexle has joined #openstack-ironic | 08:31 | |
*** romcheg1 has quit IRC | 08:49 | |
*** coolsvap is now known as coolsvap|afk | 08:54 | |
*** zdin0bot has joined #openstack-ironic | 08:56 | |
*** max_lobur has quit IRC | 08:59 | |
*** datajerk has joined #openstack-ironic | 09:03 | |
*** zdin0bot has quit IRC | 09:17 | |
romcheg | Morning yuriyz | 09:20 |
*** rameshg87 has quit IRC | 09:25 | |
openstackgerrit | Lucas Alvares Gomes proposed a change to openstack/ironic: Remove 'node' parameter from the VendorPassthru interface https://review.openstack.org/90363 | 09:50 |
openstackgerrit | Lucas Alvares Gomes proposed a change to openstack/ironic: Remove 'node' parameter from the Console and Rescue interfaces https://review.openstack.org/91097 | 09:50 |
openstackgerrit | Lucas Alvares Gomes proposed a change to openstack/ironic: Remove 'node' parameter from the Power interface https://review.openstack.org/91093 | 09:50 |
openstackgerrit | Lucas Alvares Gomes proposed a change to openstack/ironic: Remove 'node' parameter from the Deploy interface https://review.openstack.org/91062 | 09:50 |
openstackgerrit | Lucas Alvares Gomes proposed a change to openstack/ironic: Remove 'node' parameter from the validate() methods https://review.openstack.org/91104 | 09:50 |
*** max_lobur has joined #openstack-ironic | 09:54 | |
*** coolsvap|afk is now known as coolsvap | 09:55 | |
*** rameshg87 has joined #openstack-ironic | 10:00 | |
*** athomas has quit IRC | 10:00 | |
*** datajerk has quit IRC | 10:00 | |
*** athomas has joined #openstack-ironic | 10:08 | |
dtantsur | romcheg, re https://review.openstack.org/#/c/85387/ : I left inline 2 questions about your review, could you have a look? | 10:10 |
*** nosnos has quit IRC | 10:21 | |
*** nosnos has joined #openstack-ironic | 10:29 | |
*** coolsvap is now known as coolsvap|afk | 10:33 | |
*** datajerk has joined #openstack-ironic | 10:33 | |
*** datajerk has quit IRC | 10:46 | |
romcheg | dtantsur: I'm looking | 10:47 |
*** datajerk has joined #openstack-ironic | 10:51 | |
*** openstackgerrit has quit IRC | 10:51 | |
*** andreykurilin has quit IRC | 10:52 | |
*** max_lobur has quit IRC | 10:54 | |
*** Mikhail_D_wk has quit IRC | 10:54 | |
*** Mikhail_D_wk has joined #openstack-ironic | 10:56 | |
*** andreykurilin has joined #openstack-ironic | 10:57 | |
*** max_lobur has joined #openstack-ironic | 10:58 | |
*** lucasagomes is now known as lucas-hungry | 11:39 | |
*** rameshg87 has left #openstack-ironic | 11:54 | |
*** yuriyz has quit IRC | 12:02 | |
*** matsuhashi has quit IRC | 12:02 | |
*** matsuhashi has joined #openstack-ironic | 12:02 | |
*** matsuhashi has quit IRC | 12:03 | |
*** nosnos has quit IRC | 12:09 | |
*** jdob has joined #openstack-ironic | 12:17 | |
*** coolsvap|afk is now known as coolsvap | 12:20 | |
NobodyCam | good morning Ironic | 12:24 |
*** vkozhukalov has quit IRC | 12:32 | |
*** coolsvap is now known as coolsvap|afk | 12:34 | |
*** lucas-hungry is now known as lucasagomes | 12:41 | |
lucasagomes | morning NobodyCam :) | 12:41 |
lucasagomes | NobodyCam, is the weather a bit better over there? | 12:41 |
*** datajerk has quit IRC | 12:41 | |
*** linggao has joined #openstack-ironic | 12:42 | |
NobodyCam | well the sun is out | 12:42 |
NobodyCam | morning lucasagomes | 12:42 |
NobodyCam | I have the the weather channel on atm | 12:42 |
lucasagomes | NobodyCam, ^^ | 12:43 |
NobodyCam | our next goal is / was https://www.google.com/search?client=safari&rls=en&q=new+orleans&ie=UTF-8&oe=UTF-8 | 12:44 |
NobodyCam | gahh | 12:44 |
lucasagomes | NobodyCam, after ur cup of joe and when u get some free time, can you take a look at this series here: https://review.openstack.org/#/c/90363/? | 12:44 |
lucasagomes | new orleans? | 12:45 |
NobodyCam | New Orleans | 12:45 |
NobodyCam | L-p | 12:45 |
* NobodyCam needs cofffee | 12:45 | |
lucasagomes | :D | 12:46 |
romcheg | Morning lucasagomes, NobodyCam | 12:48 |
lucasagomes | romcheg, hey, g'morning | 12:48 |
NobodyCam | morning romcheg | 12:48 |
*** datajerk has joined #openstack-ironic | 12:50 | |
*** datajerk has quit IRC | 12:55 | |
*** rloo has joined #openstack-ironic | 12:59 | |
*** matty_dubs|gone is now known as matty_dubs | 13:07 | |
*** datajerk has joined #openstack-ironic | 13:13 | |
*** zdin0bot has joined #openstack-ironic | 13:20 | |
*** jbjohnso has joined #openstack-ironic | 13:22 | |
NobodyCam | lucasagomes: 90363 LGTM | 13:32 |
lucasagomes | NobodyCam, :D! thanks | 13:32 |
lucasagomes | yeah I want to clean the driver interfaces before we start adding more stuff to it | 13:32 |
NobodyCam | lucasagomes: +++ | 13:34 |
boris-42 | romcheg so what do you think about make a new rally-dsvm job | 13:36 |
*** mkerrin has quit IRC | 13:37 | |
boris-42 | romcheg rally-dsvm-ironic | 13:37 |
boris-42 | or i even don't know how to write it properly | 13:37 |
romcheg | boris-42: Lemme fix the client first | 13:37 |
boris-42 | romcheg to be able to run benchmarks at least in gates of rally | 13:37 |
Shrews | lucasagomes: any reason you didn't use CONF.ironic.api_retry_interval here instead of the hardcoded value? https://github.com/openstack/ironic/blob/master/ironic/nova/virt/ironic/driver.py#L436 | 13:39 |
*** Mikhail_D_wk has left #openstack-ironic | 13:39 | |
lucasagomes | Shrews, hmmm not that I can remember, I left a TODO there to make it configurable | 13:39 |
romcheg | boris-42: There are several cases we need to consider when benchmarking Ironic | 13:39 |
lucasagomes | so it was part of the plans | 13:39 |
*** zdin0bot has quit IRC | 13:40 | |
Shrews | lucasagomes: ok. i'll throw up a quick change to use that value instead, then | 13:40 |
romcheg | 1. Benchmarking API service, 2. benchmarking conductor 3. Benchmarking agent | 13:40 |
lucasagomes | Shrews, ack, thanks! | 13:40 |
boris-42 | romcheg I don't think that we should split them all | 13:40 |
boris-42 | romcheg everything should be benchmarked through API | 13:41 |
romcheg | boris-42: Those cases require different Ironic set up | 13:41 |
romcheg | IPA has its own API | 13:42 |
romcheg | vkozhukalov is working on that | 13:42 |
*** dkehn_ has joined #openstack-ironic | 13:43 | |
NobodyCam | morning boris-42 & Shrews | 13:44 |
boris-42 | NobodyCam hi | 13:44 |
boris-42 | NobodyCam almost evening=) | 13:45 |
Shrews | NobodyCam: morning. lots of tornados here. was woken up at 5am by a weather service alert | 13:45 |
romcheg | NobodyCam, lucasagomes: you might have missed the news I posted in the morning. I managed to merge the first of the patches that enablem benchmarks for Ironic. | 13:45 |
romcheg | It contains a critical bug, however, but I'm fixing it right now :) | 13:45 |
lucasagomes | romcheg, w00t!!! | 13:45 |
lucasagomes | good stuff | 13:46 |
*** dkehn_ has quit IRC | 13:46 | |
NobodyCam | Shrews: our next stop is New Orleans ... if its still there | 13:46 |
*** dkehn_ has joined #openstack-ironic | 13:46 | |
NobodyCam | romcheg: w00t!! | 13:46 |
*** dkehnx has quit IRC | 13:46 | |
NobodyCam | Shrews: where are you.. north east? | 13:47 |
Shrews | NobodyCam: NC | 13:48 |
*** datajerk has quit IRC | 13:48 | |
NobodyCam | Shrews: yep you are all over the news. | 13:48 |
NobodyCam | Shrews: Stay Safe!!! | 13:49 |
*** jgrimm has joined #openstack-ironic | 13:51 | |
* Shrews notes that openstackgerrit bot is missing | 13:56 | |
*** openstackgerrit has joined #openstack-ironic | 13:56 | |
romcheg | NobodyCam, lucasagomes, boris-42: http://paste.openstack.org/show/77978/ | 13:57 |
romcheg | Et voilĂ ! | 13:57 |
boris-42 | romcheg nice | 13:57 |
boris-42 | romcheg now we should make the same in gates like keystone and glance does | 13:57 |
NobodyCam | romcheg: :) nice !! | 14:00 |
lucasagomes | nice!!! | 14:00 |
*** zdin0bot has joined #openstack-ironic | 14:01 | |
boris-42 | lucasagomes NobodyCam fyi | 14:02 |
boris-42 | lucasagomes NobodyCam https://review.openstack.org/#/c/89798/ | 14:03 |
NobodyCam | boris-42: :) two +2's :) | 14:04 |
boris-42 | lucasagomes NobodyCam this is how it looks | 14:05 |
boris-42 | lucasagomes NobodyCam integration of rally gates in porject | 14:05 |
boris-42 | lucasagomes NobodyCam here is the task (set of benchmarks) that will be run in gates | 14:05 |
boris-42 | https://review.openstack.org/#/c/89798/5/rally-scenarios/glance.yaml | 14:05 |
boris-42 | lucasagomes NobodyCam and this is the result http://logs.openstack.org/98/89798/4/check/check-rally-dsvm-glance/8ffcaf9/ | 14:05 |
boris-42 | lucasagomes NobodyCam you can take a look in rally-plot | 14:06 |
NobodyCam | ram:0 disk:0 io_ops:0 instances:1 does not have 2048 MB usable ram, it only has 0.0 MB usable ram humm | 14:07 |
*** zdin0bot has quit IRC | 14:15 | |
*** ndipanov has quit IRC | 14:16 | |
NobodyCam | any one else seeing this: NovaException: Error contacting Ironic server for 'node.set_provision_state'. Attempt 5 of 5 | 14:22 |
NobodyCam | brb | 14:24 |
Shrews | NobodyCam: indicates timeouts contacting ironic-api. Is it running, or down during that attempt? | 14:25 |
NobodyCam | Shrews: odd bit is that I see the node power on ans start to post via the console | 14:26 |
Shrews | NobodyCam: hrm, odd. would be interesting to look at the activity timestamps | 14:28 |
* romcheg hates new Gerrit | 14:28 | |
NobodyCam | ohhh... http://paste.openstack.org/show/WrbbwLM9Y3olIrjY0i5M/ | 14:31 |
NobodyCam | lucasagomes: Shrews: ^^^^^ | 14:31 |
* lucasagomes clicks | 14:31 | |
lucasagomes | NobodyCam, ah :) | 14:31 |
Shrews | eek | 14:32 |
openstackgerrit | Imre Farkas proposed a change to openstack/ironic: Fix workaround for the "device is busy" problem https://review.openstack.org/90126 | 14:34 |
NobodyCam | lucasagomes: have you seen this? the vms disk is 1 gb larger then the requested size.. ie... disk 31gb .. flavor 30 gb | 14:37 |
lucasagomes | NobodyCam, larger or smaller? looking at that error they seem to be smaller | 14:38 |
lucasagomes | I mean the vm disks | 14:38 |
NobodyCam | (seed)nobodycam@nobodycam-HP-EliteBook-8460p:~/tripleo$ sudo ls -alh /var/lib/libvirt/images/baremetal_0.qcow2 | 14:41 |
NobodyCam | -rw------- 1 root root 32G Apr 30 07:20 /var/lib/libvirt/images/baremetal_0.qcow2 | 14:41 |
NobodyCam | virsh reports 31 GB | 14:41 |
lucasagomes | it might be the GB vs GiB thing | 14:41 |
lucasagomes | we divide it to 1024, so we use MiB and GiB | 14:41 |
lucasagomes | 1 GB = 1000 MB, 1 GiB = 1024 MiB | 14:42 |
*** vkozhukalov has joined #openstack-ironic | 14:42 | |
NobodyCam | let me set it larger | 14:42 |
lucasagomes | NobodyCam, e.g | 14:43 |
lucasagomes | [stack@localhost ~]$ sudo fdisk -l | 14:43 |
NobodyCam | just fyi that is from a default devtest ru | 14:43 |
lucasagomes | Disk /dev/vda: 15 GiB, 16106127360 bytes, 31457280 sectors | 14:43 |
lucasagomes | GiB | 14:43 |
*** tteggel_ has quit IRC | 14:43 | |
lucasagomes | [stack@localhost ~]$ sudo parted /dev/vda unit GiB print | 14:44 |
lucasagomes | Model: Virtio Block Device (virtblk) | 14:44 |
lucasagomes | Disk /dev/vda: 15.0GiB | 14:44 |
*** tteggel_ has joined #openstack-ironic | 14:44 | |
lucasagomes | [stack@localhost ~]$ sudo parted /dev/vda unit GB print | 14:44 |
lucasagomes | Model: Virtio Block Device (virtblk) | 14:44 |
lucasagomes | Disk /dev/vda: 16.1GB | 14:44 |
lucasagomes | these units are very misleading/confusing... but for disks we should use MiB, GiB | 14:44 |
*** tteggel_ is now known as tteggel | 14:44 | |
*** zdin0bot has joined #openstack-ironic | 14:45 | |
openstackgerrit | Aleksandr Gordeev proposed a change to openstack/ironic-python-agent: Fix unexpected stevedore traceback in tests https://review.openstack.org/90756 | 14:46 |
openstackgerrit | Ruby Loo proposed a change to openstack/ironic: Implement API to get driver properties https://review.openstack.org/73005 | 14:49 |
*** zdin0bot has quit IRC | 14:50 | |
*** dshulyak has quit IRC | 15:05 | |
openstackgerrit | Jarrod Johnson proposed a change to stackforge/pyghmi: Correct check for _sdr in command https://review.openstack.org/91389 | 15:06 |
openstackgerrit | Jarrod Johnson proposed a change to stackforge/pyghmi: Correct check for _sdr in command https://review.openstack.org/91390 | 15:08 |
jbjohnso | devananda, btw, once I have time, I do have a scheme that wouldn't require BMCs to test against, at least not persistently. If I put in a hook to bypass a very small amount of code, it would be hypothetically possible for a conversation to be replayed. | 15:10 |
NobodyCam | brb | 15:15 |
openstackgerrit | A change was merged to stackforge/pyghmi: Correct check for _sdr in command https://review.openstack.org/91390 | 15:22 |
*** andreykurilin has quit IRC | 15:26 | |
*** dwalleck__ has joined #openstack-ironic | 15:30 | |
*** dwalleck_ has joined #openstack-ironic | 15:31 | |
*** dwalleck__ has quit IRC | 15:35 | |
agordeev | NobodyCam: 1 gb larger size could be produced by this line https://github.com/openstack/tripleo-incubator/blob/master/scripts/create-nodes#L6-L9 | 15:37 |
agordeev | NobodyCam: the devstack has a copy ot that script for ironic and does the same thing as well | 15:37 |
agordeev | NobodyCam: https://github.com/openstack-dev/devstack/blob/master/tools/ironic/scripts/create-nodes#L14-16 | 15:38 |
NobodyCam | agordeev: good morning ... yep my disk was 31 while I requested a 30 gb disk | 15:39 |
agordeev | NobodyCam: morning :) | 15:39 |
NobodyCam | I am testing now by changing https://github.com/openstack/tripleo-incubator/blob/master/scripts/create-nodes#L9 to +5 | 15:39 |
*** tatyana has joined #openstack-ironic | 15:43 | |
*** zdiN0bot has joined #openstack-ironic | 15:44 | |
NobodyCam | odd still getting same error :( humm | 15:45 |
NobodyCam | lucasagomes: http://paste.openstack.org/show/A5r1XsvWKA3zkcEs06zi/ | 15:50 |
NobodyCam | any thoughts? | 15:50 |
lucasagomes | NobodyCam, lemme see | 15:51 |
lucasagomes | NobodyCam, hmm right | 15:52 |
lucasagomes | the disk is 35GiB Apr 30 15:42:57 ubuntu kernel: [ 507.915095] sd 8:0:0:1: [sdb] 73400320 512-byte logical blocks: (37.5 GB/35.0 GiB) | 15:52 |
lucasagomes | 'Error: The location 36866 is outside of the device /dev/sdb.\n' | 15:52 |
lucasagomes | 36866 = 36GiB | 15:53 |
*** dwalleck_ has quit IRC | 15:53 | |
lucasagomes | NobodyCam, when you created the disk, you inpute 37 or 35? | 15:54 |
lucasagomes | inputted* | 15:54 |
NobodyCam | virsh vol-create-as default baremetal_0.qcow2 35G --format qcow2 --prealloc-metadata | 15:55 |
*** eghobo has joined #openstack-ironic | 15:55 | |
lucasagomes | right, and the flavor? | 15:55 |
NobodyCam | ahh c2e55f11-244a-4861-abe6-ef2bf40c6e75 | baremetal | 2048 | 10 | 30 | | 1 | 1.0 | True | 15:56 |
NobodyCam | 10 is disk 30 ephemeral | 15:57 |
NobodyCam | looks like dib devtest may be doing some bad math.. | 15:57 |
NobodyCam | looking now... but seems like ephermeral should be 20 not 30 | 15:58 |
lucasagomes | yeah | 15:58 |
lucasagomes | it's bigger than the disk | 15:59 |
lucasagomes | 2048 is ram? | 15:59 |
NobodyCam | si | 15:59 |
*** KurtMartin is now known as kmartin | 15:59 | |
lucasagomes | so that gives u 42G for that flavor | 15:59 |
*** dwalleck_ has joined #openstack-ironic | 16:00 | |
NobodyCam | trying with a 45 gb disk | 16:00 |
NobodyCam | wander what changed in devtest | 16:01 |
lucasagomes | yeah | 16:01 |
lucasagomes | idk :/ but that's def doing the write math there | 16:01 |
lucasagomes | the wrong* | 16:02 |
*** zdiN0bot1 has joined #openstack-ironic | 16:02 | |
*** zdiN0bot has quit IRC | 16:02 | |
*** matty_dubs is now known as matty_dubs|lunch | 16:04 | |
NobodyCam | will this time it looks like it did good math.. the code looks ok too... this is strange (https://github.com/openstack/tripleo-incubator/blob/master/scripts/setup-baremetal#L108) | 16:06 |
*** ifarkas has quit IRC | 16:08 | |
NobodyCam | appers to be working now.. :-/ | 16:12 |
lucasagomes | hmm odd | 16:12 |
lucasagomes | you didn't change anything in that script? | 16:12 |
*** viktors has quit IRC | 16:12 | |
NobodyCam | nope.. I changed https://github.com/openstack/tripleo-incubator/blob/master/scripts/create-nodes#L9 to +15 | 16:12 |
*** romcheg has quit IRC | 16:14 | |
devananda | morning, all | 16:15 |
* NobodyCam sobs 2014-04-30 16:14:22.241 4318 ERROR ironic.drivers.modules.deploy_utils [-] Failed to detect root device UUID. | 16:15 | |
NobodyCam | morning devananda :) | 16:15 |
devananda | wow, it's sunny here | 16:17 |
NobodyCam | heheh your setting high temp records today according to weather channel | 16:17 |
lucasagomes | morning devananda | 16:18 |
jroll | morning ironic | 16:18 |
lucasagomes | morning jroll | 16:18 |
jroll | it's gorgeous here in sf as well | 16:18 |
NobodyCam | morning jroll | 16:18 |
devananda | adam_g: is https://review.openstack.org/#/c/87377/ still necessary? | 16:19 |
devananda | NobodyCam: I'd believe it. supposed to be 30C tomorrow | 16:19 |
devananda | I need sunscreen just to sit on the porch for a few minutes, and it's not even 9:30am | 16:20 |
NobodyCam | :-p | 16:20 |
*** dwalleck_ has quit IRC | 16:22 | |
*** dwalleck_ has joined #openstack-ironic | 16:22 | |
*** hemna__ is now known as hemna | 16:24 | |
*** vkozhukalov has quit IRC | 16:26 | |
*** krtaylor has quit IRC | 16:35 | |
*** martyntaylor has joined #openstack-ironic | 16:35 | |
*** martyntaylor has left #openstack-ironic | 16:35 | |
*** jistr has quit IRC | 16:36 | |
*** romcheg has joined #openstack-ironic | 16:43 | |
lucasagomes | :( it's raining here | 16:47 |
NobodyCam | :( brb | 16:48 |
*** derekh has quit IRC | 16:48 | |
*** matty_dubs|lunch is now known as matty_dubs | 16:48 | |
rloo | lucasagomes: qq for you. https://review.openstack.org/#/c/90964/2/ironic/api/controllers/v1/node.py | 16:49 |
lucasagomes | rloo, yup | 16:49 |
rloo | lucasagomes: so line 373 sets chassis_uuid = args chassis_id | 16:49 |
rloo | lucasagomes: I have forgotten how this is supposed to work. but it seems a bit confusing that you aren't doing setattr(self, 'chassis_id', kwargs.get('chassis_id') . | 16:50 |
devananda | lucasagomes: suggesting a wording clarification on the swap partition change sets, otherwise LGTM | 16:50 |
lucasagomes | rloo, yeah, when the chassis_uuid is set, it triggers a _set_chassis_id method in the api | 16:50 |
rloo | lucasagomes: i wonder if it needs more comments about the diff between the chassis_id's. | 16:50 |
lucasagomes | devananda, ack thank you will take a look | 16:51 |
lucasagomes | rloo, yeah... it's because chassis_id doesn't exist in the API until chassis_uuid is set | 16:51 |
lucasagomes | then it's create chassis_id | 16:51 |
lucasagomes | we do it, so we don't expose chassis_id via the api with wsme | 16:52 |
devananda | going to change my +2 on the first one actually, now that i see the second one | 16:52 |
lucasagomes | (wsme would expose all the attributes, so we can't have it there when the class is evaluated) | 16:52 |
NobodyCam | morning rloo :) | 16:52 |
lucasagomes | rloo, and yes, it's confusing | 16:52 |
rloo | hi NobodyCam! | 16:52 |
NobodyCam | :) | 16:53 |
lucasagomes | devananda, on the get rid of swap? | 16:53 |
rloo | lucasagomes: it seems like there ought to be a way to make it less confusing but I'm too lazy to think of how ;) | 16:53 |
lucasagomes | rloo, yeah, it worth trying indeed | 16:54 |
*** harlowja_away is now known as harlowja | 16:54 | |
lucasagomes | rloo, having a way to convert api object to rpc object nicely would be enough | 16:54 |
rloo | lucasagomes: i suppose we could open a bug for it. | 16:55 |
lucasagomes | devananda, thanks for that suggestion :D I will test editing the commit message via gerrit | 16:55 |
NobodyCam | mmmmm bagel :-p | 16:56 |
openstackgerrit | Lucas Alvares Gomes proposed a change to openstack/ironic: Place root partition last so that it can always be expanded https://review.openstack.org/90675 | 16:57 |
devananda | lucasagomes: ditto on the prior patch | 16:57 |
lucasagomes | devananda, thank you | 16:58 |
devananda | lucasagomes: np! thanks for fixing those :) | 16:58 |
*** dwalleck_ has quit IRC | 16:59 | |
openstackgerrit | Lucas Alvares Gomes proposed a change to openstack/ironic: Stop creating a swap partition when none was specified https://review.openstack.org/83726 | 17:00 |
openstackgerrit | Lucas Alvares Gomes proposed a change to openstack/ironic: Place root partition last so that it can always be expanded https://review.openstack.org/90675 | 17:02 |
devananda | lucasagomes: oh, hum... i just realized 83726 failed: check-tripleo-ironic-seed-precise FAILURE in 30m 05s | 17:05 |
lucasagomes | devananda, oh lemme see the reason | 17:05 |
devananda | loks like the same patch set passed the day before | 17:05 |
lucasagomes | http://logs.openstack.org/26/83726/13/check-tripleo/check-tripleo-ironic-seed-precise/5004b7c/console.html | 17:07 |
lucasagomes | looks like something when setting up the ssh keys | 17:07 |
lucasagomes | it's going to run again now that I updated the patch, but the error doesn't seem to be related to the change | 17:08 |
devananda | lucasagomes: yep. let's see | 17:10 |
openstackgerrit | Chris Behrens proposed a change to openstack/ironic: TaskManager: Only support single node locking https://review.openstack.org/91419 | 17:13 |
NobodyCam | hummmm | 17:14 |
comstud | boom | 17:15 |
NobodyCam | lucasagomes: http://paste.openstack.org/show/w8ifztSUiLwIUhEgEuz4/ | 17:15 |
lucasagomes | NobodyCam, hmmm ur deploying a cirros image? | 17:16 |
lucasagomes | it's not finding the UUID of the root fs | 17:17 |
lucasagomes | which comes with the image | 17:18 |
NobodyCam | ya checking image | 17:18 |
NobodyCam | ahh | 17:19 |
*** krtaylor has joined #openstack-ironic | 17:20 | |
*** athomas has quit IRC | 17:20 | |
*** dwalleck_ has joined #openstack-ironic | 17:23 | |
*** zdiN0bot1 has quit IRC | 17:24 | |
lucasagomes | NobodyCam, found the reasons? | 17:26 |
NobodyCam | yes | 17:27 |
openstackgerrit | Lucas Alvares Gomes proposed a change to openstack/ironic: Use GB instead of MB for swap https://review.openstack.org/83788 | 17:27 |
openstackgerrit | Chris Behrens proposed a change to openstack/ironic: Add create() and destroy() to Node https://review.openstack.org/84823 | 17:28 |
Shrews | Hrm. The LP bug hook doesn't appear to be working | 17:29 |
NobodyCam | http://paste.openstack.org/show/rfLL1Vsyba4vyn03FDyd/ | 17:29 |
NobodyCam | lucasagomes: ^^^ | 17:29 |
lucasagomes | :) | 17:30 |
openstackgerrit | Chris Behrens proposed a change to openstack/ironic: Add create() and destroy() to Node https://review.openstack.org/84823 | 17:31 |
NobodyCam | so I either need to remove the partiton from my test image or teach ironic about partitions | 17:31 |
NobodyCam | which I don't really want to do | 17:31 |
lucasagomes | comstud, ^ use Partial-Bug: #<num> tag | 17:31 |
lucasagomes | comstud, https://wiki.openstack.org/wiki/GitCommitMessages#Including_external_references | 17:31 |
lucasagomes | comstud, you can edit the commit message directly on gerrit now :) neat! | 17:32 |
openstackgerrit | Chris Behrens proposed a change to openstack/ironic: TaskManager: Only support single node locking https://review.openstack.org/91419 | 17:32 |
NobodyCam | lucasagomes: I think you can even edit code too | 17:32 |
comstud | lucasagomes: Yeah, I just fixed it | 17:32 |
comstud | :) | 17:32 |
lucasagomes | comstud, :d | 17:32 |
comstud | right before your comment! | 17:32 |
comstud | hehe | 17:32 |
lucasagomes | :D* | 17:32 |
lucasagomes | heh ack | 17:32 |
lucasagomes | NobodyCam, really? wow | 17:33 |
comstud | Oh, nice.. re: editing commit msg on gerrit | 17:33 |
lucasagomes | I like when ur comparing the code with the previous reviews... now u've a tab with all the patch-sets so u just click to compare the current with the previous ones | 17:33 |
JoshNang | devananda: for the tftp refactor, I was leaving some config options in the individual drivers to allow heterogenous environments. pxe can have its pxe template, and the agent will need a slightly different one. is that a reasonable way to do it? | 17:33 |
NobodyCam | lucasagomes: nope I was wrong | 17:34 |
NobodyCam | just commit messge | 17:34 |
comstud | lucasagomes: that was there before, also | 17:34 |
comstud | oh | 17:34 |
comstud | It was up at the top under 'Patch Sets' | 17:34 |
comstud | but now it's also included below, also | 17:35 |
comstud | that's cool | 17:35 |
lucasagomes | :) | 17:35 |
comstud | lucasagomes: I tagged my 'refactor task-manager to only support single node' review as partially fixing that 'remove node argument' bug. | 17:36 |
openstackgerrit | A change was merged to openstack/ironic: Updated from global requirements https://review.openstack.org/91224 | 17:36 |
comstud | 1) since they're related... but 2) since I did remove 'node' from 1 method | 17:36 |
comstud | heh | 17:36 |
lucasagomes | comstud, heh, so it's probably going to conflict with my changes heh | 17:36 |
comstud | it might | 17:37 |
comstud | well | 17:37 |
lucasagomes | ur patch is going to get merged first probably so I will rebase mine on top of urs later | 17:37 |
comstud | the tests might | 17:37 |
lucasagomes | yeah, well it's grand I can rebase it | 17:37 |
comstud | They might not... I only fixed driver/utils/ get_mac_addresses or whatever | 17:37 |
comstud | The rest of my chagnes are limited to task_mangager.py itself | 17:37 |
lucasagomes | I hope the remove node change doesn't hang for a long time in the review queue because that's the type of patch that takes needs constant maintenance | 17:37 |
comstud | but I did have to modify a lot of calls to task_manager.acquire() in the tests | 17:38 |
lucasagomes | yeah | 17:38 |
lucasagomes | let's see :) | 17:38 |
comstud | that was passing [self.node.uuid] as the node to lock | 17:38 |
comstud | ie, list with single node | 17:38 |
comstud | heh | 17:38 |
comstud | i wanted to chagne all of those to mock task | 17:38 |
comstud | but that would make this patch much larger | 17:38 |
comstud | so anyway. | 17:38 |
lucasagomes | devananda, btw, https://review.openstack.org/#/c/90363/ this series removes the 'node' from all the driver interfaces | 17:39 |
lucasagomes | comstud, yeah, it's better to tackle one thing per time | 17:39 |
lucasagomes | comstud, I +2'ed that patch but I want to wait for the gerrit vote first | 17:39 |
lucasagomes | it's late here so I'm going to have a dinner and can't wait for jenkins | 17:40 |
lucasagomes | jenkins vote* | 17:40 |
*** lucasagomes is now known as lucas-dinner | 17:42 | |
lucas-dinner | have a good night everybody! | 17:42 |
NobodyCam | night lucas | 17:43 |
NobodyCam | thanks for your help | 17:43 |
lucas-dinner | NobodyCam, g'night, np :) | 17:43 |
NobodyCam | brb | 17:43 |
*** romcheg has quit IRC | 17:46 | |
openstackgerrit | Jarrod Johnson proposed a change to stackforge/pyghmi: General cleanup of session https://review.openstack.org/91425 | 17:56 |
*** max_lobur has quit IRC | 17:56 | |
*** dwalleck_ has quit IRC | 18:04 | |
*** rustlebee has left #openstack-ironic | 18:29 | |
*** jistr has joined #openstack-ironic | 18:32 | |
*** vkozhukalov has joined #openstack-ironic | 18:41 | |
*** zdiN0bot has joined #openstack-ironic | 18:46 | |
*** zdiN0bot has quit IRC | 18:56 | |
*** max_lobur has joined #openstack-ironic | 18:56 | |
*** Mikhail_D_ltp has joined #openstack-ironic | 18:58 | |
*** athomas has joined #openstack-ironic | 18:59 | |
NobodyCam | starts a new build and will brb | 19:01 |
*** eghobo has quit IRC | 19:01 | |
*** Manishanker has joined #openstack-ironic | 19:01 | |
*** zdiN0bot has joined #openstack-ironic | 19:03 | |
*** datajerk has joined #openstack-ironic | 19:06 | |
*** zdiN0bot has quit IRC | 19:10 | |
*** zdiN0bot has joined #openstack-ironic | 19:13 | |
*** athomas has quit IRC | 19:15 | |
devananda | JoshNang: ah, good point, so then it would be worth pointing that out, either in the commit msg or with a comment | 19:25 |
*** zdiN0bot has quit IRC | 19:26 | |
*** zdiN0bot has joined #openstack-ironic | 19:27 | |
JoshNang | devananda: good point. i'll update that | 19:33 |
rloo | devananda: wrt developer doc for python-ironicclient. I was wondering why they didn't show up on http://docs.openstack.org/developer/python-ironicclient. | 19:33 |
JayF | RFC: Name for a skeleton repo for IPA hardware manager extensions -- I was thinking something like ironic-python-agent-extension-skel ... but that's not particularly terse :) | 19:37 |
JoshNang | why not put it directly in the ipa?' | 19:37 |
JayF | (Basically this would be the barebones bits needed to write your own extension to IPA to do hardware things that maybe are out of scope of the agent or under NDA and cannot be open sourced) | 19:38 |
jroll | eh? | 19:38 |
NobodyCam | IPA-ES | 19:38 |
jroll | there's an interface | 19:38 |
jroll | you need a single line in setup.cfg | 19:38 |
jroll | oh and a setup.py | 19:38 |
jroll | ok ignore me | 19:38 |
JoshNang | add an examples directory to ipa maybe? | 19:39 |
JayF | jroll: ? | 19:39 |
*** datajerk has quit IRC | 19:39 | |
jroll | JayF: I was going to make a point to not do that | 19:40 |
jroll | but it was a bad point | 19:40 |
JayF | JoshNang: hmm. maybe an examples directory, but I think a separate repo is preferable because the person can just clone that, then use it as the base for whatever extension they're doing | 19:40 |
jroll | ^ | 19:41 |
JayF | NobodyCam: I like ipa-es, but are we 100% sure we want to codify ipa as an acronym for ironic-python-agent? Also it's not very google-friendly since the abbreviation appears nowhere in the existing repo | 19:41 |
NobodyCam | :) I like a good ipa | 19:42 |
JayF | I like ironic-python-agent more than I like IPAs :) | 19:42 |
JayF | hops are for bunnies ;) | 19:42 |
jroll | wasn't that abbreviation half of the reason we chose this name? | 19:42 |
NobodyCam | lol | 19:43 |
JayF | I think it's more why we called it ironic-python-agent instead of python-ironic-agent | 19:43 |
jroll | hmm | 19:43 |
jroll | that was my reason | 19:43 |
jroll | I want to make ironic-ruby-agent and get rich :P | 19:43 |
NobodyCam | lol | 19:44 |
jroll | anyway, I think ipa-es is fine | 19:44 |
jroll | and then like | 19:44 |
jroll | link from the docs | 19:44 |
jroll | and link from a readme in the hardware manager | 19:44 |
jroll | it'll be fine | 19:44 |
openstackgerrit | linggao proposed a change to openstack/ironic: Support serial console access https://review.openstack.org/64100 | 19:45 |
NobodyCam | IPA-es: goolged to: IP address exchanging, http://en.wikipedia.org/wiki/Template:IPA-es and some other minor refs | 19:47 |
jroll | side note: we've now successfully provisioned a node using the agent :) | 19:47 |
JayF | wfm, I'm going to work on getting something up. I'll probably start it and get it on github first, then work with -infra to get it into stackforge | 19:47 |
NobodyCam | jroll: \o/ | 19:47 |
jroll | just a couple small things to add to our in-flight patches | 19:48 |
*** dwalleck_ has joined #openstack-ironic | 19:50 | |
*** foexle has quit IRC | 19:54 | |
*** zdiN0bot has quit IRC | 19:55 | |
devananda | rloo: client 0.1.4 just tagged | 19:56 |
NobodyCam | :) | 19:56 |
rloo | thx devananda. I was just thinking that maybe we should have updated the readme, but we can do that another time. i think i'll open a bug about it; maybe it'll be magically updated ;) | 19:57 |
devananda | JayF: jroll: have you guys looked at os-*-config tools? | 19:57 |
jroll | devananda: not since the summit | 19:57 |
jroll | why? | 19:57 |
devananda | jroll: extensions | 19:59 |
*** zdiN0bot has joined #openstack-ironic | 19:59 | |
jroll | ah | 19:59 |
jroll | hrm | 19:59 |
devananda | maybe | 20:01 |
jroll | yeah | 20:01 |
jroll | idk what that would gain us | 20:01 |
*** rloo has quit IRC | 20:03 | |
*** rloo has joined #openstack-ironic | 20:03 | |
NobodyCam | doh.... after rebooting remember to re-export USE_IRONIC :-p | 20:04 |
JayF | I'd say either way, that it's useful to have extensions work as separate installable things, using OS tools (like pip, or $package_manager), then if you want to use something like os-*-config to package that up, you can, if you don't, you can :) | 20:05 |
devananda | what sorts of things do you envision as extensions? | 20:06 |
devananda | and what do you see the interface to load / invoke them as? | 20:06 |
jroll | devananda: there's two pieces here | 20:06 |
jroll | there are 'agent extensions', which are modules that expose commands, loaded by stevedore | 20:06 |
devananda | stevedore is already quite good at loading python extensions | 20:06 |
devananda | :) | 20:06 |
jroll | then there is the hardware manager, which is pluggable and also loaded by stevedore | 20:06 |
*** zdiN0bot has quit IRC | 20:07 | |
devananda | agent <=> hardware manager? | 20:07 |
jroll | devananda: I'm guessing you didn't mean os-*-config to *load* extensions, right? | 20:07 |
*** eghobo has joined #openstack-ironic | 20:07 | |
jroll | devananda: hardware manager: https://github.com/openstack/ironic-python-agent/blob/master/ironic_python_agent/hardware.py#L101 | 20:07 |
devananda | jroll: you're right. I was thinking of something else -- forget it for the moment | 20:08 |
jroll | heh, ok | 20:08 |
devananda | jroll: ok, HM isn't a separate tool/project/executable. it's the class // API definition for interrogating hardware? | 20:10 |
jroll | correct | 20:11 |
jroll | so, if you have some weird hardware requiring proprietary tools or whatever, you can load up a hardware manager that handles that | 20:11 |
devananda | so stevedore may be used to load classes which derive from HardwareManager | 20:11 |
jroll | correct | 20:11 |
devananda | eg t oexpose some fun(ky) hardware | 20:11 |
devananda | cool | 20:11 |
jroll | https://github.com/openstack/ironic-python-agent/blob/master/setup.cfg#L26 | 20:12 |
jroll | yeah | 20:12 |
jroll | it only loads the most specific manager, which I don't love | 20:12 |
jroll | I'd rather be able to plug in multiple managers, one that handles my exotic disks and one that handles my exotic cpu or something | 20:12 |
devananda | yea. it'll need to be modular at some point | 20:13 |
devananda | if you want to audotedect what to load | 20:13 |
jroll | right | 20:14 |
devananda | which means a generic detector and standard way for plugins to register which hw they support | 20:14 |
jroll | yeah | 20:15 |
devananda | and iterate lspci/lshw/... and load specific plugins where necessary | 20:15 |
jroll | I'm almost thinking load it like a tree | 20:15 |
devananda | mmm, fun | 20:15 |
devananda | yes | 20:15 |
jroll | iterate most specific to least specific | 20:15 |
jroll | call the function until one succeeds | 20:15 |
devananda | well | 20:16 |
jroll | e.g. the rest would raise NotImplementedError or something | 20:16 |
russell_h | once there was some tree-like thing going on | 20:16 |
devananda | again, stevedore can do stuff like this | 20:16 |
devananda | using python namespaces | 20:16 |
jroll | by succeeds I mean it doesn't raise NotImplemented | 20:16 |
russell_h | well, I think I iterated the inheritance tree doing something | 20:16 |
jroll | yeah | 20:16 |
russell_h | but it sucked, so I stopped | 20:16 |
russell_h | now it just loads everything from stevedore, and picks the class which reports the highest priority | 20:16 |
russell_h | there is still... plenty of room for improvement | 20:17 |
jroll | russell_h: right, so I want two 'highest-priority' plugins, one for disks, one for nics | 20:17 |
jroll | or something | 20:17 |
russell_h | jroll: right, you basically want some mixable thing | 20:17 |
jroll | yeah | 20:18 |
devananda | jroll: possibly https://github.com/openstack/stevedore/blob/master/stevedore/driver.py | 20:18 |
russell_h | devananda: https://github.com/openstack/ironic-python-agent/blob/master/ironic_python_agent/hardware.py#L202 | 20:18 |
devananda | or possibly https://github.com/openstack/stevedore/blob/master/stevedore/hook.py -- if you need to invoke multiple extensions | 20:19 |
jroll | devananda: thinking a namespace for each kind of HW or something? | 20:19 |
jroll | mmm | 20:19 |
devananda | jroll: a namespace for each type of device | 20:19 |
russell_h | that might be the right thing to do | 20:19 |
russell_h | yeah | 20:19 |
jroll | right | 20:19 |
devananda | with a common check func | 20:19 |
devananda | using a stevedore hook could call >1, which may not be the right thing here | 20:20 |
devananda | actually EnabledExtensionmanager may be the right one -- https://github.com/openstack/stevedore/blob/master/stevedore/enabled.py | 20:21 |
devananda | where the check_func is basically: can you manage hardware devie X | 20:21 |
russell_h | devananda: the thing is, you really want prioritization, not a boolean | 20:21 |
devananda | russell_h: but you want only one result, not a series | 20:22 |
russell_h | devananda: so, I want to have a "generic" one that we think will support most use cases | 20:22 |
russell_h | and I don't want to have to whitelist hardware on that or something | 20:22 |
russell_h | so, we can special case that | 20:23 |
russell_h | if nothing else says it is enabled, use the generic one | 20:23 |
russell_h | but having each implementation report how suitable it is, then choosing the most suitable implementation, seemed more flexible | 20:23 |
devananda | dhellmann: hi! any thoughts on how to do ^ with stevedore? | 20:24 |
russell_h | this way we can add support for special hardware in-tree if we want, but if someone wants to do something really wild, they can report a really high number and not have to fight the in-tree driver | 20:24 |
russell_h | devananda: look at that link I sent, I already have this just for the whole HardwareManager | 20:24 |
-openstackstatus- NOTICE: the gate is backed up due to broken nodepool images, fix in progress (eta 22:00 utc) | 20:25 | |
*** ChanServ changes topic to "the gate is backed up due to broken nodepool images, fix in progress (eta 22:00 utc)" | 20:25 | |
russell_h | devananda: I can refactor it to do it with a namespace for each kind of hardware | 20:25 |
russell_h | and have the HardwareManager just load a bunch of children | 20:25 |
russell_h | hmmm | 20:25 |
russell_h | I guess another case though, is how we enumerate hardware in the first place | 20:26 |
russell_h | like do we instantiate a driver for each NIC | 20:26 |
NobodyCam | really changing our channel title | 20:26 |
devananda | NobodyCam: yes. the bot does that for all official channels now. it'll switch back when the broadcast/notice is done | 20:26 |
NobodyCam | :) cool | 20:26 |
devananda | russell_h: you should be able to enumerate hardware prior to loading any hw-specific drivers | 20:27 |
russell_h | I think so | 20:27 |
devananda | russell_h: assuming the kernel has the right modules loaded | 20:27 |
russell_h | I'm just thinking about if people are doing something really nuts, like fundamentally different hardware | 20:27 |
russell_h | a bitcoin mining ASIC or something | 20:27 |
devananda | russell_h: so you can pass the sig for each device to all the drivers/extensions for that type of device to acertain their suitability | 20:28 |
russell_h | not sure exactly what the agent should be doing to that | 20:28 |
russell_h | I mean, lets san an FPGA that we want to deprogram | 20:28 |
russell_h | before recycling the node | 20:28 |
russell_h | s/san/say/ | 20:28 |
russell_h | should there be a way to extend the agent to do that? | 20:29 |
devananda | if it's not supported by lshw/lspci/lsusb/etc ... yea, then it's challenging | 20:29 |
*** dwalleck_ has quit IRC | 20:31 | |
*** Manishanker has quit IRC | 20:31 | |
russell_h | devananda: are you saying to iterate lshw and try to find a driver suitable for every device, without worrying about what type of hardware it is? | 20:31 |
*** dwalleck_ has joined #openstack-ironic | 20:31 | |
russell_h | ie, we don't say "oh this is a NIC, lets find a NIC driver for it", we just try to find any driver that reports itself as suitable for that device | 20:31 |
devananda | russell_h: i see two approaches | 20:32 |
devananda | 1. load all drivers. ask each one to determine their own usefulness. each driver looks at the system (whether via /dev or by looking for kernel modules or invoking utilities like MegaCli) | 20:33 |
devananda | 2. get list of hardware devices (eg, via lshw). pass device signatures to an extension manager which determines the appropriat driver to laod for eachd evice | 20:34 |
*** dwalleck__ has joined #openstack-ironic | 20:34 | |
devananda | first is bottom-up. second is top-down | 20:35 |
russell_h | right | 20:36 |
devananda | IIUC, you want to have extension points for each type of device - at a minimum, storage, network, cpu, etc | 20:36 |
*** romcheg has joined #openstack-ironic | 20:37 | |
*** zdiN0bot has joined #openstack-ironic | 20:37 | |
*** dwalleck_ has quit IRC | 20:38 | |
russell_h | thats how I see it | 20:38 |
russell_h | though iterating the entire list of hardware, picking the most suitable driver for each, then having a totally standard interface to those drivers ("describe yourself for inventory", "deprovision yourself", etc) is... interesting | 20:40 |
russell_h | but things like.. where do we write out an image to | 20:40 |
russell_h | seem to get complicated | 20:40 |
russell_h | I had originally envisioned this as more of a "one class per flavor" type thing | 20:41 |
russell_h | where we continually try to promote things to a generic driver in mainline which will autodetect where necessary | 20:41 |
*** dwalleck__ has quit IRC | 20:42 | |
russell_h | but, the "autodetect where necessary" sounds a lot like your option #2 | 20:42 |
russell_h | er... your #1 | 20:42 |
devananda | I dont immediately see the connection to "where do we write out an image" | 20:43 |
devananda | assuming the hardware has attached storage device(s), pick the first, write it there | 20:43 |
jroll | first storage device is pretty fragile | 20:44 |
jroll | all depends on bios order, if I'm not mistaken | 20:44 |
devananda | which we (should be) control(ing) | 20:45 |
JayF | it can also depend on things like kernel version and image | 20:45 |
jroll | can that be controlled programatically? | 20:45 |
devananda | for things that support ipmi - yes | 20:45 |
devananda | set boot device | 20:45 |
jroll | mmm | 20:45 |
devananda | well - that isn't the whole picture | 20:45 |
JayF | Not all ipmi supports specifying boot order within a category though, right? | 20:45 |
*** eghobo has quit IRC | 20:46 | |
jroll | but then we need code to make the correct device the first one | 20:46 |
JayF | If I have a box with 4 disks, I can't say 'boot off the third disk' | 20:46 |
jroll | so either way, we need code to choose the correct device | 20:46 |
*** vkozhukalov has quit IRC | 20:46 | |
jroll | right? | 20:46 |
devananda | ok, well | 20:46 |
devananda | JayF: no. but why does that matter for a cloud environment? | 20:46 |
JayF | It's to jroll 's point, that ordering of disks inside the OS can depend on bios boot order in some bios/firmwares | 20:46 |
devananda | let's keep in mind, this doesn't need to do everything that i might do on my desktop | 20:46 |
JayF | but hell I've even seen servers buggy enough that sda would swap depending on if the onboard sata or raid card driver was loaded first by the kernel | 20:47 |
JayF | a lot of these bugs are gone now, but that doesn't mean our agent shouldn't be able to make a more intellegent decision than 'plop an image down on the first drive' as to what device needs imaging | 20:47 |
devananda | it needs to do enough to provision, boot, and wipe a machine in a cloud. changnig the boot disk from hdc to hda isn't really all that relevant in this situation, IMO | 20:47 |
devananda | JayF: how is the agent goign to determine which disk to write the image to? -- programatically, based on input from Ironic. | 20:48 |
jroll | devananda: which is different from 'the first disk' :) | 20:49 |
devananda | well | 20:49 |
devananda | how is Ironic goign to know no tto use the first disk? | 20:49 |
devananda | if I"m booting 1000 nodes, what makes node 376 so unique that its image shouldn't be written to the first disk? | 20:50 |
JayF | I wouldn't see it varying within a flavor | 20:50 |
JayF | but it's not unreasonable to have a hardware profile that, say, has separate OS and data disks | 20:50 |
jroll | devananda: I'm not talking about one unique node, i'm talking about 'those 1000 boxes shipped with a misconfigured bios where the intended boot disk is disk two' | 20:50 |
JayF | and you would want to ensure the image gets written to the disk that's your data disk | 20:50 |
devananda | JayF: it's easy enough to d othat today -- just have a server with >1 disk, and ironic will put the OS on the first one -- and the tenant can use the rest as they see fit | 20:51 |
jroll | that would really suck for the tenant if the first disk happened to be 2 TB, and the second was a 32gb ssd | 20:51 |
devananda | jroll: right - so reconfigure them. use a unility to do that. make Irnoic able to do *that*. but programatically detect-and-determine which disk to put the image on at deploy tiem? taht seems unnecessary | 20:52 |
jroll | devananda: I want to avoid ironic operator intervention | 20:52 |
jroll | I want to plug in a rack, put those nodes in ironic, and push deploy | 20:53 |
devananda | jroll: "fix the broken BIOS that these servers came from the factory with" is a one-time operation | 20:53 |
jroll | right | 20:53 |
jroll | but I don't want to test bios disk orders every time I get a new server | 20:53 |
*** eghobo has joined #openstack-ironic | 20:54 | |
devananda | jroll: when a server has 12 disks, and #4 is somehow exposed as the first bootable disk, that should be fixed once -- not rechecked every time I deploy to that node | 20:54 |
*** eghobo has joined #openstack-ironic | 20:54 | |
devananda | jroll: as for the 2TB HDD + 32GB SSD -- why on earth would you put your OS on the SSD? that's far better as a cache volume or FS journal space | 20:55 |
devananda | jroll: but your point (do interesting things with interesting disks) isn't lost -- but getting there is goign to require changes in several projects I suspect, including nova | 20:56 |
jroll | sure | 20:57 |
jroll | there's also the kernel issues etc JayF pointed out | 20:57 |
jroll | anyway, we have code to do this today | 20:58 |
jroll | it's not the best but it works | 20:58 |
jroll | the algorithm is smallest disk that is greater than 4gb | 20:58 |
*** jdob has quit IRC | 20:59 | |
devananda | Shrews: hi! what do you think of adding rebuild test to tempest? | 21:01 |
Shrews | devananda: hi. i'm afraid i know zilch about tempest, so it would probably take me a bit | 21:04 |
* Shrews running on battery power and cell phone (power outage) so likely not around much longer today | 21:05 | |
NobodyCam | Shrews: stay safe... | 21:06 |
Shrews | wicked weather. can't wait for a boring, sunny day | 21:06 |
devananda | Shrews: ack. well,i think it'd be neat. I bet adam_g could help. also - stay safe. there's too much bad weather out there right now ... | 21:06 |
*** tatyana has quit IRC | 21:06 | |
*** jistr has quit IRC | 21:07 | |
Shrews | devananda: i'll start looking into it | 21:07 |
devananda | Shrews: places to start: https://etherpad.openstack.org/p/IronicCI and http://lists.openstack.org/pipermail/openstack-dev/2014-April/033917.html | 21:08 |
Shrews | ack | 21:09 |
devananda | FWI folks, swapping the timing on two of our sessions so the Rally folks can attend our performance session | 21:09 |
*** max_lobur has quit IRC | 21:09 | |
devananda | *FYI | 21:09 |
*** Mikhail_D_ltp has quit IRC | 21:11 | |
*** jbjohnso has left #openstack-ironic | 21:13 | |
*** zdiN0bot has quit IRC | 21:15 | |
*** max_lobur has joined #openstack-ironic | 21:16 | |
*** linggao has quit IRC | 21:17 | |
*** zdiN0bot has joined #openstack-ironic | 21:22 | |
*** zdiN0bot has quit IRC | 21:22 | |
*** max_lobur has quit IRC | 21:23 | |
Shrews | also FYI, the gerrit LP bug hook doesn't seem to be working. you'll need to update the bug yourselves. i notified -infra earlier today | 21:23 |
*** vkozhukalov has joined #openstack-ironic | 21:24 | |
*** max_lobur has joined #openstack-ironic | 21:26 | |
*** jgrimm has quit IRC | 21:31 | |
rloo | Hi, does anyone know. with docstrings, if it is more than one line, does the first have to be short, followed by blank, followed by details? | 21:33 |
boris-42 | rloo yep | 21:35 |
boris-42 | rloo and first line should end with "." | 21:35 |
rloo | thx boris-42. Oh, not sure I knew about the first line. Seems inconsistent with the commit msg :-) | 21:35 |
boris-42 | rloo yep =) | 21:36 |
rloo | and no, I'm NOT going to -1 anyone if they are missing the period! ;) | 21:36 |
boris-42 | rloo in commit message avoid dots | 21:36 |
boris-42 | rloo why not?) | 21:36 |
rloo | boris-42: not important to me. cuz I feel like I -1 too much anyway. cuz cuz ... | 21:37 |
boris-42 | rloo http://stackalytics.com/report/contribution/rally/90 56 % in my case | 21:38 |
boris-42 | rloo seems ok=) | 21:38 |
boris-42 | rloo where are you here http://stackalytics.com/report/contribution/ironic/90 ?) | 21:38 |
rloo | boris-42: ha ha. (Ruby Loo) Percentage wise we are close. I hope you win :-) | 21:39 |
boris-42 | rloo lol=) | 21:39 |
*** max_lobur1 has joined #openstack-ironic | 21:46 | |
*** max_lobur has quit IRC | 21:49 | |
*** matty_dubs is now known as matty_dubs|gone | 21:54 | |
*** zdiN0bot has joined #openstack-ironic | 21:58 | |
*** mrda_away is now known as mrda | 22:02 | |
*** zdiN0bot has quit IRC | 22:09 | |
*** romcheg has quit IRC | 22:11 | |
*** zdiN0bot has joined #openstack-ironic | 22:16 | |
*** zdiN0bot has quit IRC | 22:30 | |
*** rloo has quit IRC | 22:30 | |
*** rloo has joined #openstack-ironic | 22:31 | |
*** lucas-dinner has quit IRC | 22:31 | |
openstackgerrit | Josh Gachnang proposed a change to openstack/ironic: Adding a reference driver for the agent https://review.openstack.org/84795 | 22:43 |
*** eguz has joined #openstack-ironic | 22:48 | |
openstackgerrit | A change was merged to openstack/ironic: Return error immediately if set_console_mode is not supported https://review.openstack.org/90376 | 22:49 |
openstackgerrit | A change was merged to openstack/ironic: Fix chassis-node relationship https://review.openstack.org/90964 | 22:49 |
openstackgerrit | A change was merged to openstack/ironic: Remove 'node' parameter from the VendorPassthru interface https://review.openstack.org/90363 | 22:49 |
*** eghobo has quit IRC | 22:52 | |
*** zdiN0bot has joined #openstack-ironic | 22:58 | |
*** zdiN0bot has quit IRC | 22:59 | |
*** zdiN0bot has joined #openstack-ironic | 23:06 | |
*** hemna is now known as hemna__ | 23:12 | |
*** killer_prince has quit IRC | 23:13 | |
*** zdiN0bot has quit IRC | 23:17 | |
*** zdiN0bot has joined #openstack-ironic | 23:23 | |
*** zdiN0bot has quit IRC | 23:30 | |
openstackgerrit | Josh Gachnang proposed a change to openstack/ironic: Factoring out PXE and TFTP functions https://review.openstack.org/90233 | 23:31 |
openstackgerrit | Josh Gachnang proposed a change to openstack/ironic: Adding a reference driver for the agent https://review.openstack.org/84795 | 23:32 |
openstackgerrit | Josh Gachnang proposed a change to openstack/ironic: Adding a reference driver for the agent https://review.openstack.org/84795 | 23:50 |
openstackgerrit | Jim Rollenhagen proposed a change to openstack/ironic: Drivers determine acceptable power states https://review.openstack.org/86744 | 23:54 |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!