Monday, 2014-04-21

*** xuhaiwei_ has joined #openstack-ironic00:11
*** lnxnut has quit IRC00:12
*** sseago has quit IRC00:24
*** sseago has joined #openstack-ironic00:26
*** matsuhashi has joined #openstack-ironic00:30
*** sseago has quit IRC00:38
*** sseago has joined #openstack-ironic00:38
*** matsuhashi has quit IRC00:52
*** matsuhashi has joined #openstack-ironic00:58
*** nosnos has joined #openstack-ironic01:00
*** zdin0bot has joined #openstack-ironic01:41
*** zdin0bot has quit IRC01:43
*** zdin0bot has joined #openstack-ironic01:44
*** zdin0bot has quit IRC02:20
*** zdin0bot has joined #openstack-ironic02:24
*** zdin0bot has quit IRC02:49
*** eghobo has joined #openstack-ironic02:51
*** zdin0bot has joined #openstack-ironic03:01
*** coolsvap|afk is now known as coolsvap03:09
*** eghobo has quit IRC03:15
*** matsuhashi has quit IRC03:32
*** matsuhashi has joined #openstack-ironic03:32
*** matsuhashi has quit IRC03:37
*** zdin0bot has quit IRC03:43
*** nosnos has quit IRC03:46
*** zdin0bot has joined #openstack-ironic03:49
*** eghobo has joined #openstack-ironic04:03
*** romcheg has joined #openstack-ironic04:11
*** romcheg has left #openstack-ironic04:11
*** zdin0bot has quit IRC04:18
*** blamar has quit IRC04:18
*** xuhaiwei_ has quit IRC04:20
*** nosnos has joined #openstack-ironic04:28
*** matsuhashi has joined #openstack-ironic04:29
*** romcheg has joined #openstack-ironic04:38
*** romcheg has left #openstack-ironic04:38
*** vkozhukalov has joined #openstack-ironic04:41
*** vkozhukalov has quit IRC04:42
openstackgerritYuiko Takada proposed a change to openstack/python-ironicclient: Add set_provision_state command  https://review.openstack.org/8930104:43
*** vkozhukalov has joined #openstack-ironic05:27
*** Mikhail_D_ltp has joined #openstack-ironic05:46
*** nosnos_ has joined #openstack-ironic05:51
*** nosnos has quit IRC05:54
*** matsuhashi has quit IRC05:59
*** matsuhashi has joined #openstack-ironic06:00
*** vkozhukalov has quit IRC06:02
openstackgerritOpenStack Proposal Bot proposed a change to openstack/ironic: Imported Translations from Transifex  https://review.openstack.org/8850806:08
*** Mikhail_D_ltp has left #openstack-ironic06:22
*** nosnos has joined #openstack-ironic06:32
*** matsuhashi has quit IRC06:32
*** nosnos_ has quit IRC06:32
*** matsuhashi has joined #openstack-ironic06:34
*** kevinbenton has quit IRC07:05
*** eghobo has quit IRC07:05
openstackgerritChris Behrens proposed a change to openstack/ironic-python-agent: Fix wait argument on POST  https://review.openstack.org/8931107:06
*** kevinbenton has joined #openstack-ironic07:12
*** max_lobur has joined #openstack-ironic07:17
*** vkozhukalov has joined #openstack-ironic07:44
*** max_lobur has quit IRC07:45
*** kevinbenton has quit IRC08:17
*** kevinbenton has joined #openstack-ironic08:23
*** matsuhashi has quit IRC09:48
*** matsuhashi has joined #openstack-ironic09:54
*** coolsvap is now known as coolsvap|afk10:03
*** rameshg87 has joined #openstack-ironic10:04
openstackgerritChris Behrens proposed a change to openstack/ironic: Create helper method for worker with lock  https://review.openstack.org/8932810:31
*** rameshg87 has left #openstack-ironic11:05
*** matsuhashi has quit IRC11:22
*** tatyana has joined #openstack-ironic11:23
*** matsuhashi has joined #openstack-ironic11:30
*** tatyana has quit IRC11:31
*** vkozhukalov has quit IRC11:33
*** vkozhukalov has joined #openstack-ironic11:33
*** max_lobur has joined #openstack-ironic11:41
*** hewbrocc` has joined #openstack-ironic11:41
*** matsuhashi has quit IRC11:48
*** matsuhashi has joined #openstack-ironic11:49
*** max_lobur has quit IRC12:10
*** linggao has joined #openstack-ironic12:17
NobodyCamgood morning Ironic12:41
*** matsuhashi has quit IRC12:42
*** matsuhashi has joined #openstack-ironic12:44
*** matsuhashi has quit IRC12:51
*** max_lobur has joined #openstack-ironic12:52
agordeevNobodyCam: good morning!12:55
NobodyCammorning agordeev :)12:55
agordeevalso good morning everyone else12:55
*** matsuhashi has joined #openstack-ironic13:06
*** matsuhashi has quit IRC13:12
*** max_lobur has quit IRC13:12
*** matsuhashi has joined #openstack-ironic13:21
NobodyCambrb13:22
*** jbjohnso has joined #openstack-ironic13:31
*** matty_dubs|gone is now known as matty_dubs13:35
*** blamar has joined #openstack-ironic13:35
*** jgrimm has quit IRC13:39
*** nosnos has quit IRC13:53
*** rwsu has joined #openstack-ironic14:11
*** matsuhashi has quit IRC14:17
NobodyCamgah that was no fun.. expence report with a refund. :-p14:32
NobodyCambrb14:33
*** jgrimm has joined #openstack-ironic14:35
*** dwalleck has joined #openstack-ironic14:41
*** dshulyak has quit IRC14:41
*** hemna has quit IRC14:42
*** max_lobur has joined #openstack-ironic14:43
*** dwalleck has quit IRC14:46
*** dwalleck has joined #openstack-ironic14:56
NobodyCamgreat session suggestions everyone!15:04
*** linggao_ has joined #openstack-ironic15:14
*** linggao__ has joined #openstack-ironic15:14
*** max_lobur has quit IRC15:17
*** jbjohnso has quit IRC15:18
*** linggao has quit IRC15:18
*** linggao_ has quit IRC15:19
*** mrda_away has quit IRC15:27
*** mrda_away has joined #openstack-ironic15:28
*** dwalleck_ has joined #openstack-ironic15:29
NobodyCamhas anyone looked into what happens if we are worknig with ipv6 addresses? or even a mixture of v4 nd v6 addys?15:30
*** jbjohnso has joined #openstack-ironic15:31
*** dwalleck has quit IRC15:32
*** reaper has joined #openstack-ironic15:35
*** vkozhukalov has quit IRC15:36
*** mrda_away has quit IRC15:37
*** jgrimm_ has joined #openstack-ironic15:38
*** jgrimm has quit IRC15:39
*** reaper has quit IRC15:42
*** dwalleck has joined #openstack-ironic15:43
*** dwalleck_ has quit IRC15:46
*** matty_dubs is now known as matty_dubs|lunch15:52
devanandamorning, all16:03
NobodyCamgood morning devananda :)16:03
Shrewsdevananda: morning16:04
*** dwalleck has quit IRC16:04
Shrewsso, is this mysterious, empty vda4 partition normal? http://paste.openstack.org/show/76545/16:05
NobodyCamShrews: are you using the entire disk?16:06
ShrewsNobodyCam: i didn't do the partitioning. all i did was specify an ephemeral size when booting16:07
Shrewsdisk = 10g total, ephemeral is 1g16:07
NobodyCamShrews: I don't recall seeing such, but it is all zero and empty16:07
Shrewshrm, either i missed a setting, or the partitioning logic might need a closer inspection16:08
*** tatyana has joined #openstack-ironic16:09
devanandaShrews: i see that too16:10
devanandaShrews: whether or not there's an ephemeral partition16:10
devanandait's creating 4 entries16:10
Shrewsodd16:10
Shrewsdevananda: fyi, your 87396 change now works for me16:11
devanandaShrews: awesome16:12
NobodyCamcould that be a result of the switch to parted?16:13
ShrewsI'm also going to send this change up to devstac for usk: http://paste.openstack.org/show/76545/16:14
Shrews(wow, that's REALLY bad typing)16:14
NobodyCamie it creates the four primary partitions16:14
* Shrews gets moor koffee16:14
*** coolsvap|afk is now known as coolsvap16:20
jrollhappy monday ironic :)16:31
openstackgerritA change was merged to openstack/ironic-python-agent: Fix wait argument on POST  https://review.openstack.org/8931116:32
NobodyCamhappy monday jroll .. you working today?16:32
jrollyep! you too?16:34
NobodyCam:)16:35
*** tatyana has left #openstack-ironic16:38
*** zdiN0bot has joined #openstack-ironic16:46
*** harlowja_away is now known as harlowja16:48
*** newell has joined #openstack-ironic16:56
* NobodyCam .. brb... mak'n a bagel before conf call..17:02
*** matty_dubs|lunch is now known as matty_dubs17:12
*** dwalleck has joined #openstack-ironic17:21
ShrewsWhen doing a 'replace' for a node PATCH call, will it add the value if it doesn't already exist?17:23
*** killer_prince has quit IRC17:23
*** killer_prince has joined #openstack-ironic17:24
*** lazy_prince has joined #openstack-ironic17:32
*** killer_prince has quit IRC17:34
*** lazy_prince is now known as killer_prince17:34
*** vkozhukalov has joined #openstack-ironic17:34
*** max_lobur has joined #openstack-ironic17:37
Shrewshrm, "no" is the answer17:43
*** eghobo has joined #openstack-ironic17:43
openstackgerritJim Rollenhagen proposed a change to openstack/ironic-python-agent: Check configdrive size before writing to partition  https://review.openstack.org/8939017:46
openstackgerritJim Rollenhagen proposed a change to openstack/ironic-python-agent: Accept new parameters for `prepare_image`  https://review.openstack.org/8672317:46
Shrewsappears the dev quickstart guide needs an update, too17:46
openstackgerritJosh Gachnang proposed a change to openstack/ironic: Adding swift temp url support  https://review.openstack.org/8139117:49
*** BadCub has joined #openstack-ironic17:54
openstackgerritDavid Shrewsbury proposed a change to openstack/ironic: Update quickstart guide to enable fake_ipmitool  https://review.openstack.org/8939217:56
*** BLZbubba_ has joined #openstack-ironic17:57
BLZbubba_hello how are things going?17:57
BLZbubba_I /win 5217:57
BLZbubba_heh17:57
NobodyCamgood mornig BLZbubba_ :)17:57
*** dwalleck has quit IRC17:57
BLZbubba_it's been a few weeks since my havana experiment so now i am ready to try icehouse17:58
*** dwalleck has joined #openstack-ironic18:03
*** rameshg87 has joined #openstack-ironic18:04
NobodyCam:)18:04
rameshg87Hello NobodyCam18:04
NobodyCamhey hey rameshg87 :) good morning :)18:04
rameshg87good morning :-)18:04
devanandaShrews: but "add" will either add OR replace it18:05
rameshg87devananda: NobodyCam: we would like to start the process of adding ilo driver into ironic18:06
Shrewsdevananda: that's... odd/unintuitive18:07
rameshg87as a first step we are planning to raise a separate review for the common code for the ilo driver18:07
rameshg87can i raise a new gerrit review request for them ?18:07
NobodyCamrameshg87: yep!18:07
NobodyCambe sure to tag the Ilo BluePrint18:08
rameshg87NobodyCam: sure, will do that .. thanks :-)18:08
*** rameshg87 has left #openstack-ironic18:09
devanandaShrews: https://tools.ietf.org/html/rfc6902#section-4.118:12
devanandaShrews: just following the RFC here...18:12
matty_dubsI'm positive that this has been discussed before and that I should know the answer, but where does etc/ironic/ironic.conf.sample come from? Should it be manually maintained?18:13
NobodyCammatty_dubs: https://github.com/openstack/ironic/blob/master/tools/config/generate_sample.sh18:14
matty_dubsRock. Thanks NobodyCam!18:15
NobodyCam:)18:15
NobodyCambe back before mmeting18:15
*** coolsvap is now known as coolsvap|afk18:18
*** dwalleck has quit IRC18:18
BLZbubba_ok i'm looking through the etherpad notes and the ironic deploy guide.  once I get my ironic system up to the same functionality as my havana-baremetal setup, what will I have to do differently to make non-pxe disk image booting work?18:23
*** newell has quit IRC18:26
openstackgerritJosh Gachnang proposed a change to openstack/ironic: Adding a reference driver for the agent  https://review.openstack.org/8479518:26
*** zdiN0bot has quit IRC18:29
*** zdiN0bot has joined #openstack-ironic18:35
*** newell has joined #openstack-ironic18:38
comstuddevananda: dunno if you saw my reply to your, regarding instance.name. it's a @property on Instance object.18:42
comstudyour/you18:42
devanandacomstud: ah, thanks. i mean, what sets it? it's not a DB field afaict18:44
comstudso it's a really old nova thing.. that I extremely dislike18:45
comstudit's build from a .conf setting18:45
*** lucasagomes has joined #openstack-ironic18:45
comstudbuilt18:45
comstudinstance-%08d or something is the extremly old default18:45
comstudwhere %08d is Instance.id18:45
comstudbut you can instance-%{uuid}s , etc, also18:46
comstudIMO, it needs to go away. some (most?) of the nova drivers use this to set the name of the VM in the hypervisor18:47
comstudin order to find the VM later to do an action on it.18:47
comstudwhich means... if you change the .conf setting... all of the sudden, your instances are 'gone' from the hypervisor18:48
NobodyCamlast chance to review the agenda18:48
lucasagomesafternoon everybody :)18:49
matty_dubsHeya lucasagomes!18:49
NobodyCamgood afternoon lucasagomes :)18:49
comstud(I think 'name' should go away and something like 'hypervisor_label' be added to Instance)18:49
devanandacomstud: right - so the problem is nova's reliance on that instance.name for certain actions18:49
lucasagomesmatty_dubs, NobodyCam :) hey18:49
comstuddevananda: correct18:49
devanandacomstud: where eg. a local hypervisor might impose a uniqueness on it, irnoic doesn't even store it18:49
comstudah18:49
comstudwell, you can probably fudge it18:49
comstudin the virt driver18:50
devanandacomstud: eg https://review.openstack.org/#/c/88611/2/ironic/nova/virt/ironic/driver.py18:50
lucasagomesdevananda, comstud, that's about that patch I had up? yeah I was thinking about simply retuning False on the instance_exists() method18:50
comstudblah18:50
lucasagomesfor efficiency18:50
devanandalucasagomes: that's not viable either18:50
comstudWe should change instance_name arg to be 'instance', I think18:51
comstudin nova18:51
lucasagomescomstud, yeah, but mostly drivers rely on the instance name18:51
lucasagomesxen, libvirt18:51
comstudsure18:51
comstudbut you can then use instance.name there18:51
comstudand Ironic can... not use instance.name.18:51
lucasagomesright that sounds quite reasonable18:51
lucasagomesthat name attribute is a pain, it's built on the fly18:52
lucasagomesthere's no get_by_name() on the instance object18:52
comstudlucasagomes: see above -- i'd like to change virt drivers not relying on instance.name18:52
comstud:)18:52
comstudcorrect18:52
lucasagomescomstud, heh sorry I've no scrollback, I just joined18:52
comstudah18:52
lucasagomes(it's holiday here also, came for the meeting)18:52
comstudlucasgomes: http://paste.openstack.org/show/76556/18:53
comstudbut really: [11:48:56] <comstud> (I think 'name' should go away and something like 'hypervisor_label' be added to Instance)18:53
comstudheh18:53
lucasagomesheh +118:54
lucasagomesthat's a confusing attribute there18:54
comstudI'm considering a BP for juno for this...18:54
comstudit's annoyed me for 3 years.18:54
comstudand it's not difficult to fix18:54
lucasagomeslol18:54
lucasagomesyeah18:55
lucasagomesbut for ironic... should we do what I'm doing on the #8611?18:55
lucasagomesfind out the instance_uuid using the instance_name18:55
lucasagomes?18:55
comstudI'll study it here18:55
comstudin compute manager...18:55
lucasagomesand check if ironic haven't deployed it yet18:55
lucasagomesacl18:56
lucasagomesack*18:56
comstuder n/m... let me review this18:56
*** dwalleck has joined #openstack-ironic18:56
comstudlucasagomes: I think what you do for now...18:57
comstudis actually filter on Instance.node18:57
comstudand then manually loop through those matching instance_name with Instance.name18:57
comstudalthough that wouldn't be atomic18:58
comstudalthough I guess if you add the filter in nova's DB API, you can do it within the session18:58
lucasagomesyeah, we need a get_by_name method in the instance18:59
lucasagomesjust like we have for flavor18:59
comstudlucasagomes: I think that I'd rather fix the instance_exists() argument in nova first18:59
lucasagomescomstud, ack18:59
comstudbefore adding teh DB API filter18:59
comstud(so the filter isn't needed - i'd rather less code looking at 'name' :)18:59
lucasagomescomstud, right I will take a look at it18:59
comstudi think it should be easy.. I can also look at a nova patch for it if you want19:00
NobodyCammeeting time19:00
lucasagomescomstud, sure, that would be great19:00
comstudok, i'll take a look during/after meeting19:00
*** zdiN0bot has quit IRC19:02
lucasagomescomstud, thanks19:03
comstudlucasagomes: ok, I think I have a patch ready... minus any test fixes19:07
*** romcheg has joined #openstack-ironic19:07
romchegGuys, it's a public holiday in Ukraine today. I want to let you know that Ukrainian part of Ironic might not be present on the meeting19:09
NobodyCamromcheg: ack.. enjoy the holiday19:09
NobodyCamand be safe :)19:10
romchegWe will read the log19:10
romchegNobodyCam: revolutions and Molotov cocktails is not the way we spend holidays here... most of the times :)19:11
NobodyCam:) hehehe19:11
max_lobur:)19:12
lucasagomescomstud, that was quick hah19:12
comstudyeah19:13
comstudmost drivers use some logic in the base driver class19:13
comstudonly xenapi and libvirt override it right now19:13
lucasagomesah good19:14
*** romcheg has quit IRC19:16
*** romcheg has joined #openstack-ironic19:21
comstudlucasagomes: https://review.openstack.org/#/c/89407/1  we'll see how that goes19:28
lucasagomescomstud, :) added myself as review19:29
lucasagomeswill review it tomorrow19:29
lucasagomes(holiday today)19:29
comstudyep cools19:29
*** romcheg has quit IRC19:33
*** zdiN0bot has joined #openstack-ironic19:42
*** dwalleck has quit IRC19:42
openstackgerritAdam Gandelman proposed a change to openstack/ironic: Decouple state inspection and availability check  https://review.openstack.org/8847619:48
*** zdiN0bot has quit IRC19:50
*** zdiN0bot has joined #openstack-ironic19:50
jrollvkozhukalov, agordeev, I don't think we'll make it in the meeting - can we talk about https://blueprints.launchpad.net/ironic/+spec/ipa-discovery-ext19:51
jrollI have one question - why?19:51
*** eghobo has quit IRC19:51
jrollI get the feeling we're getting out of scope again19:51
*** eghobo has joined #openstack-ironic19:51
vkozhukalovjroll:  as far as I remember we agreed about that from the very beginning19:54
vkozhukalovjroll: i mean we need to be able to get hardware info via api19:54
jrollagreed about what? listing hardware?19:54
jrollsure19:54
jrollbut I'm re-thinking if it is needed19:54
vkozhukalovjroll:  and we certainly need to get a  bit more detailed info19:55
jrollwhy?19:55
vkozhukalovjroll: ok, as you remember we are going to use ironic with IPA as our provisioning system in Fuel19:55
vkozhukalovjroll: and our use case assumes we have detailed info about cpu disks and network cards19:56
vkozhukalovjroll:  a bit more detailed that it is not19:56
vkozhukalov*that it is now19:57
jrollhmm19:57
adam_gNobodyCam, RE: tripleO failures19:57
vkozhukalov*than it is now ))19:57
adam_gNobodyCam, it looks firewall related, i hit the same thing last week with the default openstack-INPUT chain http://logs.openstack.org/29/85529/20/check-tripleo/check-tripleo-ironic-undercloud-precise/d79e330/iptables.txt.gz19:57
NobodyCamadam_g: awesome will look after meeting19:57
adam_gNobodyCam, had to get https://review.openstack.org/#/c/87416/ merged to update the chain on the devstack slaves. im sure there is a similar puppet manifest for the tripelOs19:57
jrollvkozhukalov: I'm not necessarily against this, but it's unclear to me if we should be doing work specifically to support fuel, if that is in scope. would love to hear devananda's take on this when he is done with the meeting19:58
NobodyCamadam_g: yes ++ TY19:58
vkozhukalovjroll: we are not so sure about getting hardware info via api because it is supposed to be available after discovering19:58
vkozhukalovjroll: but i m pretty sure about detailing info19:58
jrollok19:59
jrollI think that work should be done in the hardware manager IMO19:59
jrollother than that, I would like the blueprint to specify exactly what info and format20:00
vkozhukalovjroll: of course fuel is not the only aim, but as far as i understand it is supposed to be a community tool, and we just suggest our vision20:00
jrollthat's fine :)20:00
*** max_lobur has quit IRC20:00
vkozhukalovjroll:  we need this stuff and we are going to implement that20:00
jrollbut this is an ironic tool, not a community tool20:00
jrollI do appreciate the ideas and the code, I just want to keep this in line with ironic's goals20:00
jrolland while I am in a position to make opinions on the IPA goals, I am *not* in such a position with ironic20:01
jrollwhich is why I appreciate devananda's feedback on things like this20:01
vkozhukalovjroll: ironic isn't community tool? it is a bit surprising -)20:02
jrollI mean20:02
jrollit is a community tool20:02
lucasagomesthanks for the meeting... have a good night everyone20:02
jrollbut it is a tool built specifically for ironic20:02
matty_dubsNight lucasagomes20:02
JoshNangg'night!20:02
vkozhukalovjroll: ok, i'll tell agordeev to add detailed info about how he is going to implement that stuff about hardware manager20:03
jrollit follows the same model as e.g. python-ironicclient or python-novaclient20:03
*** lucasagomes is now known as lucas-holiday20:03
Shrewsdevananda: yes, i'm hoping i can just call power_off() just before spawn()20:03
devanandaShrews: do you have a WIP i can look at?20:04
JoshNangvkozhukalov: are you planning on just adding additional hardware manager modules?20:04
jrollvkozhukalov: does that make sense?20:04
vkozhukalovjroll: i understand, and that's why i'm ready to change my opinion wherever i can (for example, lvm is not so critical for me any more -))20:05
Shrewsdevananda: no. can provide a diff though. it's fairly simple: http://paste.openstack.org/show/76560/20:05
vkozhukalovjroll: JoshNang: ok, for example disks20:05
vkozhukalovjroll: JoshNang: for now discovering disks, is just a list of their sizes and names20:06
vkozhukalovjroll: JoshNang: it's definitely not enough20:06
devanandajroll: jumping in here, the idea of "boot this generic image which interrogates hw and POSTs details to ironic"20:06
devanandajroll: that seems like something we've talked about several times20:06
jrollvkozhukalov: definitely not enough for what? fuel?20:06
devanandajroll: talked about in the positive, yes-ironic-needs-that, sense20:07
vkozhukalovjroll: for making right decision about where to install OS and where to locate database for example20:07
devanandavkozhukalov: do you have a list of what specific information you need to gather?20:08
jrolldevananda: indeed, and I'm fine with that. not sure how I feel about exposing hardware via API (I was ok with this at one point but I think I have changed my mind)20:08
NobodyCamhumm adam_g : do you know if 87416 would apply to all gate nodes or just the devstack ones?20:08
jrollvkozhukalov: where to install OS, sure. "where to locate database" has nothing to do with ironic20:08
devanandajroll: "exposing hardware via API" -- please clarify. this could be interpreted to refer to Ironic itself20:09
jrolldevananda: an API endpoint on the agent that lists HW info20:09
adam_gNobodyCam, i think that is just the devstack nodes, but i'm not certain20:09
jrolldevananda: for reference we're looking at https://blueprints.launchpad.net/ironic/+spec/ipa-discovery-ext20:09
NobodyCamadam_g: ack... Ty looking now20:09
devanandavkozhukalov: jroll: "where to locate database" is a decision that should be made at a higher level, but ironic should *expose* enough information that a service like TripleO or Fuel can make that decision20:09
jrollsure, that's fair20:10
vkozhukalovdevananda: for example we need to have info about io performance, about disk bus etc. why can't we just give some detailed info to user and let him to make his own decision20:10
vkozhukalovdevananda: exactly20:11
jrollvkozhukalov: interesting, how would you gather io performance info without running benchmarks?20:11
vkozhukalovdevananda: we are not going to enforce ironic to deal with that info, we just want to have this info in hardware field of a node (extra field)20:12
jrollvkozhukalov: one other thing that troubles me about storing it in ironic's database is the data structure there - if it's in the db, you won't be able to nest dicts or lists20:13
vkozhukalovjroll: i definitely can find out if disk ssd or not for example without any benchmarks20:13
comstudwe can nest dicts or lists in the DB20:14
comstudhowever, i would probably avoid that20:14
jrollcomstud: today we cannot, because validation20:14
comstudthe field type validation?20:14
jrollvkozhukalov: sure20:14
jrollcomstud: I think it's in the API20:14
jrollwell, I know it's in the API, not sure about elsewhere20:14
comstudoh20:14
vkozhukalovjroll: i can put json into extra, what is wrong with this kind of structure20:14
jrollmaybe object level20:15
jrollvkozhukalov: ironic today does not allow nested json20:15
jrolljust as an fyi20:15
comstudI know less about the type validation code for API20:15
comstudso n/m :)20:15
jrollvkozhukalov: that may just be in the api validation, I would need to look20:15
jrollcomstud: it's... interesting20:15
devanandaa) nested dicts -- not today. and i'd rather avoid anyway20:16
devanandab) it's fine to use namespaces in the extra field20:16
devanandaeg, extra/foo_bar && extra/foo_baz20:16
devanandavkozhukalov: the problem is not "get the info from hw, store in ironic"20:17
devanandavkozhukalov: it is "how does nova scheduler find the node with $THIS performance"20:17
jrollright, I just see extra/disks__0__type, extra/disks__0__size etc coming20:17
devanandaright20:17
jrollwhich seems unhealthy to me20:17
devanandathis problem falls really into the nova scheduler domain20:17
jrollat least for my sanity20:18
devanandahow do we leverage teh data taht ironic CAN gather?20:18
devanandaand based on that, what data SHOULD we gather (since the ways we can leverage it will be limited)20:18
jrollyes, that's the inherent problem20:18
devanandavkozhukalov: so please take a close look at how you will utilize this ifnormation in Nova before deciding what to gather from the hardware or what format to store it in Ironic20:18
devanandafor instance, you can't search by a field in extra20:19
devanandaand IMNSHO you never will :)20:19
vkozhukalovdevananda: isn't this a scheduler problem? we just need to implement smart enough scheduler filter, don't we?20:19
devanandamysql is a terrible place to search inside a JSON field20:19
devanandavkozhukalov: that's not as simple as it sounds20:19
*** GheRivero is now known as GheAway20:20
jrollto be fair, nova-compute today does a GET for each node in the db...20:20
devanandavkozhukalov: what if you have 10k hw nodes and user requests a flavor that matches only 10 of them -- and taht info is in the extra/__disk_performance field. you can't query Ironic for that, so nova has to fetch the entire data set of all nodes from ironic20:20
vkozhukalovdevananda: ok, I'll point it out to agordeev20:20
devanandaand iterate in python20:20
devanandajroll: it's abominable today. but this will make it worse, IMO20:21
jrollsure.20:21
jrollbut not as much as someone would expect, not knowing that fact :)20:21
vkozhukalovdevananda: thank for paying our attention to this stuff, will think of that20:22
*** dwalleck has joined #openstack-ironic20:23
devanandavkozhukalov: absolutely. this is all important stuff. if only the day had more hours in it ... :)20:24
devanandaok, time for lunch20:24
devanandabbiab20:24
* jroll brb too20:25
*** zdiN0bot has quit IRC20:28
*** zdiN0bot has joined #openstack-ironic20:35
*** dwalleck has quit IRC20:42
NobodyCamdoh help to actually set USE_IRONIC if you are trying to test ironic :-p (*FaceToPalms*)20:42
*** linggao__ has quit IRC20:46
*** jbjohnso has quit IRC21:09
Shrewsi love that my devstack test vm just mysteriously likes to randomly run sooooo sloooooooow21:11
* Shrews turns it off and on again21:11
devanandaShrews: i see you updating the dev-quickstart for fake_ipmitool -- but why is taht driver in the quickstart anyway?21:19
*** hewbrocc` is now known as hewbrocca21:20
NobodyCamadam_g: that patch you did should actually work for the tripleO nodes too, clark just checked in -infra and the tripleo check nodes were build on 136 hours ago which makes them older then your patch :)21:21
adam_gNobodyCam, ah. makes sense.21:22
jrollis there some amount of disk reserved in ironic/nova? I just tried to boot an image with minDisk==20 to a node with local_gb==32, and got ERROR: Flavor's disk is too small for requested image. (HTTP 400)21:30
comstudthat's on the image metadata21:34
comstudthere's a min_disk_size or something on the image21:34
jrollright, the image has minDisk 2021:34
comstudsorry, i misread21:35
comstudhm21:35
* jroll will poke around21:35
comstudit's something tod ow ith that21:35
comstudhm21:35
adam_gjroll, what are the disk/ephemeral sizes for the correspoinding nova flavor?21:35
comstudi'm in nova right now, i'll look21:35
*** openstackstatus has quit IRC21:35
jrolloh heh21:36
jrollthanks adam_g21:36
comstud 613             if int(image.get('size') or 0) > root_gb * (1024 ** 3):21:36
adam_g:)21:36
*** openstackstatus has joined #openstack-ironic21:36
comstuduh21:36
* jroll tracks down whoever put this flavor in21:36
comstudimage metadata needs to be the full size?21:36
jrollcomstud: turns out this flavor is set to 8gb21:36
comstudin bytes21:36
jrollflavor-show doesn't give me size :/21:37
comstudroot_gb21:37
jrollroot_gb should be in gb21:38
jrollno?21:38
comstudyes21:38
comstudit's 8 ?21:38
comstudah, you're hitting this21:38
comstud616             if int(image.get('min_disk') or 0) > root_gb:21:38
jroll"disk" is 8 on the flavor21:38
comstud 617                     raise exception.FlavorDiskTooSmall()21:38
comstudso yeah21:38
comstud20 > 821:38
adam_gjroll, IIRC you can set the flavor sizes to -1 to avoid the restriction21:38
jrollright21:38
jrollcomstud: the flavor should be 32 :P21:39
comstudgotcha21:39
comstudi can update that21:39
comstud:)21:39
comstudi shall make it so?21:39
jrollsure21:39
jrollwhere is that, for the record?21:39
jrollwhat table, that isd21:39
jrollis21:39
jrollinstance_types?21:39
adam_gat one point m1.tiny's (disk 0) could attempt to boot a 500TB image, or at least attempt to21:39
comstudyeah21:40
jrollcool21:40
devanandaso there seems to often be confusion about this21:41
devanandaby default today, afaik, flavor specs (cpu, ram, disk) need to be <= node properties21:41
devanandawe have ExactMatch filter schedulers in ironic, that need to be copied to the Nova tree to be used21:42
devanandathat make it an == check21:42
comstudyeah, this issue is some API validation21:44
comstudon image vs flavor21:44
devanandaoh, gotcha21:44
devanandanot flavor vs node21:44
comstudie, flavor is 8GB disk, but image says it needs at least 20GB21:44
comstudetc21:44
comstudnod21:44
comstuddevananda: curious your thoughts on: https://review.openstack.org/#/c/89328/21:45
comstudi have a couple of patches ahead of it.. previous one also fixes a potential stuck-lock issue in _check_deploy_timeouts21:46
comstudthen I realized I should probably make a helper method because this is extremely fragile21:46
devanandalooking21:46
*** dwalleck has joined #openstack-ironic21:47
devanandacomstud: yea. task_manager wasn't originally intended to handle this sort of use.21:51
comstudnod21:51
comstudi want to consolidate this logic that makes sure we unlock..21:51
comstudfor this spawn_worker case21:51
devanandacomstud: my initial thought is that, yes, a helper here would be very good, but it should be in the task_manager module21:52
comstudThis is the best I could think of off-hand21:52
devanandacomstud: think that's doable?21:52
comstudI wanted to put it there...21:52
comstudI think maybe I could21:52
comstudjust make it more generic... the context manager not call self._spawn_worker21:53
comstudbut just call any method you want to call21:53
comstudor something.21:53
devanandaright21:53
comstudthe one thing I want to consolidate is... the spawn/link handling21:53
Shrewsdevananda: i dunno. why wouldn't it be?21:53
comstudto make sure you thread.cancel, also21:53
comstudwhich is why this helper is in the Manager21:54
comstudbut maybe I can move most of this and still have a helper in the manager also21:54
comstuddevananda: i'll re-work a bit and see what I come up with21:54
*** datajerk has quit IRC21:55
devanandacomstud: this might be a bit much, and i haevn't thought it through yet21:56
devanandacomstud: but what if we moved teh worker_pool into the task_manager namespace?21:56
comstudmaybe TaskManager() just needs a way for you to say "hey, don't unlock these guys"21:56
comstudwhen the ctxt mgr exits21:56
comstudthen you can keep the spawn helper more simplified in Manager21:57
devanandacomstud: that's not what we have?21:57
comstud235     def __exit__(self, exc_type, exc_val, exc_tb):21:57
comstud236         self.release_resources()21:57
comstudthat's TaskManager21:57
comstudsay.. if you could so something like this:21:57
comstudwith TaskManager() as task:21:57
devanandacomstud: i mean, ues, but that doesn't solve the "its easy to leave a dangling lock" -- it makes it easier to break21:57
comstud    .. do some stuff ..21:57
comstud    spawn_worker()21:58
comstud    link()21:58
comstud    task.dont_unlock()21:58
comstudthen you get most of the logic that I've added here21:58
*** mrda has joined #openstack-ironic21:58
devanandabut it's still explicit21:58
devanandaand duplicated in every function in the manager that needs it21:58
comstudi'd keep my helper in the manager21:59
comstudbut it's just more simplified21:59
comstudbut yeah, if you want spawn to move to TaskManager...21:59
comstudmaybe that's better21:59
devanandaShrews: in a pure venv, are you testing IPMI?21:59
devanandaShrews: there's nothing really in the guide right now for what to do with the "ipmi" part of fake_ipmi22:00
Shrewsdevananda: i abandoned the change22:00
devanandaShrews: i think you're pointing out a valid problem though :)22:00
devanandaShrews: i just think it should be s/fake_ipmi/fake/22:00
BLZbubba_oops I didn't check on my earlier question22:00
Shrewsdevananda: i just noticed it when i was testing the behavior of the node-update command22:00
comstuddevananda: I'll iterate on this... i know what you're saying22:01
BLZbubba_looking at how to do non pxe booting so I can add some windows baremetal ( unfortunately :P )22:01
devanandacomstud: i'm not sure -- but i think i prefer keeping the Manager focused on the interfacing between RPC calls and drivers and the hash ring22:01
comstudi'll do a v2... knowing I may be doing a v3.. but it's just shuffling code around22:01
comstudyeah22:02
comstudI have something in mind here for v2 that might be acceptable22:02
comstudbut i can iterate on that if it's not quite right also22:02
devanandacomstud: great. thanks for workin on that :)22:02
comstudnp22:02
devanandaBLZbubba_: hi! iiuc, you want to enable localboot, yes?22:03
devanandaBLZbubba_: bcause it is possible to pxe boot windows (chain boot to hd0)22:03
*** matty_dubs is now known as matty_dubs|gone22:04
Shrewsugh. so close22:11
openstackgerritChris Behrens proposed a change to openstack/ironic: Create helper method for worker with lock  https://review.openstack.org/8932822:16
comstuditeration 2.. didn't fix tests yet22:17
comstudgoing to do iteration 3 to see what it looks like..22:17
mikaldevananda: we're apparently talking about a thing?22:17
devanandamikal: hi! yep, this - http://summit.openstack.org/cfp/details/21522:18
devanandamikal: specifically, we were discussing whether we can realistically talk about a roadmap to getting ironic to graduate prior to taht session with nova22:18
mikaldevananda: sure, what's the question though?22:18
comstuder oops22:19
BLZbubba_devananda: ah interesting22:19
mikalAhhh, I see22:19
devanandamikal: if/when that session is going to be scheduled. so we can find some uncnoference time to formulate ironic's plans22:19
openstackgerritChris Behrens proposed a change to openstack/ironic: Create helper method for worker with lock  https://review.openstack.org/8932822:20
mikaldevananda: so, you're talking about trying to find time to talk about it before the session at the summit, or in a mail thread?22:20
mikaldevananda: also, no unconference this time around22:20
devanandamikal: at the summit22:21
mikaldevananda: ok22:21
devanandamikal: also, huh? i thought there were going to be tables and things for each project22:21
mikaldevananda: I think having someone like sdague in the room for the chat would be a good idea22:21
devanandamikal: yes, and jeblair as well, possibly, since it's an infra problem22:22
mikaldevananda: ahhh, maybe we're using different meanings. There used to be an unconference for presentations. That has gone away. I assume there will still be tables in the dev lounge.22:22
devanandamikal: ahh. no, you're right -- having a serious roadmap discussion for ironic at a table is a bad idea22:22
mikaldevananda: well, I'm more than happy to chat about it... Monday might be the winning day because there's no dsign summit that day.22:22
devanandamikal: ifw e can get the right people together, monday would be great. ironic only has 4 slots, and they're all on tuesday (co-placed with the cross project track)22:23
devanandawithout an unconference room, i'm wondering if we'll get any time as a whole project to meet22:23
devananda* after taht22:23
mikalWell, how about I send you and email with my current commitments for Monday, and I am happy to slot in whenever I am free22:24
devanandamikal: thanks!22:24
mikalNP!22:24
devanandamikal: want me to send a summary to the dev list, start getting a discussion going ahead of the summit?22:26
openstackgerritChris Behrens proposed a change to openstack/ironic: Create helper method for worker with lock  https://review.openstack.org/8932822:29
comstuddevananda: https://review.openstack.org/#/c/89328/4/ironic/conductor/task_manager.py,unified22:32
comstudi could just return after the thread.link, I guess22:33
comstudand forget this cancel_unlock() method.. i used it in previous iteration22:33
devanandacomstud: yea, taht's more what i had in mind22:34
comstudhttps://review.openstack.org/#/c/89328/4/ironic/conductor/manager.py,unified line 739 shows what the Manager helper looks like22:34
comstudif you didn't look at that side yet22:34
comstudalthough I could probably just ditch it22:35
devanandacomstud: you've still got self._spawn_after_lock22:35
comstudi could ditch it now, I guess..22:35
comstudit doesn't save any lines of code22:35
comstudok22:35
devanandai thnk you want "with task_manager.acquire() .."22:35
comstudyep22:35
comstudfixing22:35
devanandaand then call task.spawn_after() inside the context22:35
comstudyep22:36
*** jgrimm_ has quit IRC22:37
comstudthis is going to look nice, I think22:38
openstackgerritChris Behrens proposed a change to openstack/ironic: Create helper method for worker with lock  https://review.openstack.org/8932822:41
comstudok, let's see what this looks like22:41
comstudah, missing a try around spawn22:42
openstackgerritChris Behrens proposed a change to openstack/ironic: Create helper method for worker with lock  https://review.openstack.org/8932822:43
*** lucas-holiday has quit IRC22:44
comstudthis nukes a lot of code from the manager.. good22:44
comstudok, need to update commit reason and fix tests.22:45
*** vkozhukalov has quit IRC22:46
Shrewsdevananda: so apparently, i need to set power state to "power off" and provision state to "None" in order to rebuild. Do you see any adverse side effects of me doing this to an active instance?22:52
ShrewsNot so much the power state but rather the provision state22:55
jrollShrews: that sounds like a bug to me... isn't it just a spawn if the node isn't provisioned?22:56
Shrewsjroll: The node is already provisioned, that's the problem. We're trying to rebuild a provisioned instance.22:57
jrollright, I thought rebuild was always for provisioned nodes22:57
jrollby that definition you should not need to set provision_state = None22:58
ShrewsThe default implementation of 'rebuild' will destroy the instance, so the state isn't a problem.22:58
jrollahh22:58
Shrewsjroll: I'm trying to make preserve_ephemeral work22:58
jrollright22:59
devanandaShrews: yep23:02
devanandaShrews: rebuild should actually power off and copy a new OS image onto the node23:02
*** eguz has joined #openstack-ironic23:03
devanandaShrews: the hooks to preserve ephemeral in ironic shoudl already be done, i think23:03
devanandait's just a matter of nova knowing to pass in the right info23:03
Shrewsdevananda: right, but let me restate the question...23:03
devanandajroll: ya'll added node.instance_info a while back. were you going to pivot the pxe driver to use that?23:04
devanandajroll: i think that's going to be necessary prior to landing the agent, so that both pxe and agent can accept the same data from Nova23:04
devanandajroll: or have you already got a patch doing it that i overlooked?23:04
jrolldevananda: oh yeah, I should do that23:04
devananda:)23:04
jrolldevananda: pxe and agent driver will still be posting different data to ironic, though23:04
jrolljfyi23:05
devanandajroll: erm23:05
Shrewsnova requires the node provision state to not be active in order to spawn() it. my plan is to power it down then change the provision state before doing the spawn(). just wondering if that plan would have side effects i'm not considering23:05
devanandajroll: oh, you mean, the deploy ramdisk && the agent ramdisk will POST different data back to ironic-api23:05
devanandajroll: yes, that's fine -- it's the Nova->ironic interaction taht needs to be the same23:05
jrolldevananda: erm indeed :P I mean the nova driver will post different data for pxe and agent drivers.23:05
devanandajroll: that's not right23:05
jrollehhhh isn't that why we have the driverfactory thing?23:05
jrolldevananda: for reference: https://review.openstack.org/#/c/85131/23:05
devanandajroll: it is. and i think we should kill that :)23:06
jrollone example is that we need configdrive23:06
jrolldo you want to build configdrives for the pxe driver?23:06
jrolldevananda: sorry, I shuold reference https://review.openstack.org/#/c/86192/8/ironic/nova/virt/ironic/ironic_driver_fields.py23:06
*** eghobo has quit IRC23:06
devanandaoh, gotcha23:06
jrollbut yeah, pxe has extra data agent doesn't need and vice versa23:07
jrollI would love for them to be the same but I don't know that it's crucial23:07
devanandaShrews: do we need to call nova.virt.ironic.driver.spawn() at all?23:07
devanandaShrews: i mean, that method is intended for new instances. rebuild's default implementation uses it, but our real implementation shouldn't.. .right?23:08
devanandaShrews: I think spawn is goign to fail here: https://github.com/openstack/ironic/blob/master/ironic/nova/virt/ironic/driver.py#L34723:09
devanandaShrews: because the node.isntance_uuid property can not be set twice -- but if you unset it from Nova, you craet a race condition23:10
devanandaShrews: also, setting the node.provision_staet to None will trigger a conductor.Manager.tear_down() which may erase the disks23:10
devanandadepending on whether that driver implements any remote wipe (pxe does not, agent ... maybe?)23:11
devanandajroll: what extra data does pxe have that agent does not?23:11
Shrewsdevananda: why can't it be set twice? you just confirmed for me earlier that 'add' will also do a replace in a patch23:11
Shrewsbut that bit about the tear_down() is what i was looking for with my original question...23:11
devanandaShrews: heh, well... instance_uuid is handled separately..23:12
mikaldevananda: I just sent you that promised email23:12
Shrewsso perhaps skipping spawn() is what should be down, given that23:12
Shrewss/down/done/23:12
devanandaShrews: imagine node N is unassociated. two nova instances are created, both attempt toa ssociate to node N.23:12
jrolldevananda: today, root_gb, swap_gb, deploy_kernel, deploy_kernel_id, deploy_ramdisk_id23:12
devanandaShrews: if both attempts' PATCH requests succeeded, things would break because two instances would be trying to be built (fron nova's pov) on one node23:13
devanandaShrews: https://github.com/openstack/ironic/blob/master/ironic/db/sqlalchemy/api.py#L37323:14
devanandaShrews: perhaps that needs to be better documented...23:14
Shrewsgotcha23:15
Shrewsso, two reasons why spawn() must be skipped23:15
* Shrews calling it a day. g'night all23:18
devanandafwiw, https://bugs.launchpad.net/ironic/+bug/131084323:20
devanandajroll: root, swap, and ephemeral need to be supported23:20
devanandajroll: and what are you using for PXE booting the agent, if you dont use the deploy_* fields?23:20
jrolldevananda: right, those should be supported eventually23:21
jrollfor PXE booting, we use a single image23:21
devanandajroll: so, those should move to instance_info since both drivesr need them23:22
jrollright23:22
devanandajroll: and ironic needs to suppot environments with multiple drivers23:22
devanandareally, all drivers in parallel should be supported23:22
devanandaso if you have a hard requirement on a static DHCP config that responds with the agent image23:22
devanandathat can't work23:22
jrollerm23:22
devanandai mean, that is not acceptable upstream ... it may work fine locally23:22
jrollhmm23:22
devanandabecause it would prevent the existing driver from working23:23
devanandaright?23:23
jrollright23:23
jrollfor the pxe driver, ironic-conductor acts as the dhcp server yes?23:23
devanandajroll: neutron23:24
jrollah23:24
jrolldoes that support ipxe chainloading over http by chance? thinking no?23:24
devanandai would very much like it to23:25
jrollhmm23:25
jrollwe very much need it to, for now23:25
jrolldevananda: hmm, I'll look into what we can do as far as supporting envs with multiple drivers. is that a hard requirement for landing the agent driver and iterating on it?23:29
devanandajroll: i should be less hasty in my typing :)23:29
*** dwalleck has quit IRC23:29
devanandajroll: it's a significant part of the architecture of ironic, the message i have been telling everyone about ironic for the last year, and it's intent23:30
devanandajroll: manage heterogeneous hardware platforms from a single control plane23:30
devanandajroll: a lot of the architecture hinges on the ability for conductors to support multiple drivers *concurrentlY*23:30
jrolldevananda: right, I understand23:31
devanandajroll: i dont see any technical reason why the pxe and agent driver couldn't coexist23:31
jrollagreed23:32
jrolland I plan to work toward that23:32
jrollbut right now I would like to land these patches because our patch dependency tree is now 5 or 6 levels deep :|23:33
devananda:)23:33
jrollI'm beginning to cringe every time I type the word rebase23:33
jrollso, my question is:23:33
jrollare you okay with landing the current in-flight patches and fixing that afterward?23:34
kevinbentondevananda: ping23:35
devanandasorry, my internet's being a bit flaky...23:35
devanandajroll: some - yes, particularly the ones that are refactoring code in generally-good ways23:36
devanandajroll: but the driver itself, probably not yet23:36
jrolldevananda: I'm mostly referring to the agent driver patch ( https://review.openstack.org/#/c/84795/ ) and the things it depends on23:36
jrollok.23:36
devanandalemme see23:36
jrollthat patch doesn't have the nova bits fwiw23:37
jrolland if you don't want to merge 84795 without deploy_* fields etc, then I'm going to squash all of these patches into one, if that's ok with you23:38
devanandajroll: a fwe questions23:38
jrolland there will be potentially multiple people amending that commit - bit of a pain on our side, not sure what that is like for reviewers23:38
jrollshoot23:38
devanandajroll: have you thought about how you'll test this upstream? ie, plug into devstack/tempest23:38
devanandakevinbenton: hi! fire off your questions, i'll respond async23:39
jrolldevananda: JoshNang is currently working on a devstack setup using the ssh driver etc for our use, we'd probably doing something similar23:39
devanandajroll: how do you feel about having the driver in tree but not enabled by default (ie, marked experimental)23:40
jrolldevananda: that's been the plan :) are you okay with leaving a WIP review to enable by default?23:41
devanandajroll: the driver still has many TODO's in it. based on those, it looks like it won't function today23:42
devanandaeg, tear_down is not doign anything23:42
jrollright, we're working on those. some are addressed in later patches, some are optimizations (like configdrive in swift)23:43
devanandak23:43
jrollsome like tear_down we just haven't done23:43
jrollall that said, if you're not comfortable merging this stuff yet, we can just iterate on this single patch23:44
jrollor in multiple patches if necessary, but that's proving to be a major pain for us23:44
devanandajroll: for a driver, i actually prefer it to be one patch, as long as the changes are self-contained23:45
devanandajroll: anything that is useful refactoring and not directly part of that driver (eg, the nodeless vendor passhtru) should be separate patches23:45
devanandaand i think you guys have been doing the right thing there23:45
devanandai'd like to see those land23:45
jrollagreed23:45
devanandaand hoping other reviewers will step up ...23:46
jroll:)23:46
jrollso, here's my plan23:46
jrolltonight or tomorrow morning, I'm going to condense (most|all) of the agent-driver patches into 8479523:46
jrolland I'll shoot something out to the ML about the fact that I did that, what we know is missing to land it, and please review to find things we don't know are missing23:47
jrollI'll remove from setup.cfg (or did the whitelist thing land?) for the purposes of that review23:47
jrollbut will probably add a 'do not merge' patch to enable by default, for ease of testing on our end23:48
jrollwhat do you think?23:48
*** openstackgerrit has quit IRC23:50
*** openstackgerrit has joined #openstack-ironic23:50
kevinbentondevananda: i’m interesting in the integration of neutron and ironic23:51
kevinbentondevananda: it’s something we had in mind when creating the now-named external-port extension for neutron23:52
kevinbentondevananda: is this something that there is interest from on the ironic side?23:52
devanandajroll: enabled-drivers list landed23:53
jrollnice, I'll use that23:53
devanandajroll: otherwise yes, sounds like a good plan to me. specifically calling out the present incompatibilities and your plans for testing is great23:54
jrollcool, will do that. thanks.23:54
devanandakevinbenton: hi! i saw your BP -- thanks for tagging me. Yes, that's definitely something we've talkeda bout23:54
kevinbentondevananda: should we just meet up at the summit to see what work needs to be done. I would really like to contribute to ironic if nobody else is working on it alreay23:56
devanandakevinbenton: aiui, this relates to http://summit.openstack.org/cfp/details/40523:57
devanandakevinbenton: we wont have time for that session, but...23:57
devanandakevinbenton: there are definitely folks interested in network isolation for bare metal tenents23:57
devanandakevinbenton: and i'm not aware of anyone working on code yet23:57
jroll\o :)23:57
jrollkevinbenton: we should talk :)23:58
kevinbentonjroll: ok, will you be at the summit?23:59
jrollyep!23:59
*** dwalleck has joined #openstack-ironic23:59

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