Monday, 2014-06-30

*** openstack has joined #openstack-ironic13:49
jrollmorning ironic :)13:50
agordeevjroll: morning :)13:50
*** pcrews has joined #openstack-ironic13:55
NobodyCamgood morning Ironic13:55
jrolldo we have a bug/spec for being able to call delete on a build in progress?13:56
jrollor should that just work13:56
jrollhiya NobodyCam13:56
NobodyCamjroll: its never worked for me13:57
jrollI swear we had that written down13:57
* jroll keeps looking13:58
*** geekyogi has joined #openstack-ironic13:58
jrolla ha13:58
jrollhttps://blueprints.launchpad.net/ironic/+spec/make-tasks-interruptible13:58
jrollso this is a bit of a bug, too... if you delete an instance while still building, it seems to end up with provision_state 'active'13:59
jrollmaybe14:00
jrollcomstud found this last night, going to dig more today14:00
NobodyCam:)14:01
*** bvivek has joined #openstack-ironic14:04
*** Poornima has quit IRC14:08
*** jgrimm has joined #openstack-ironic14:15
*** rwsu has joined #openstack-ironic14:16
NobodyCamHaomeng: you here?14:25
romchegGood morning NobodyCam!14:25
NobodyCammorning romcheg14:26
NobodyCamhow was your weekend?14:26
matty_dubsMorning romcheg NobodyCam et al.!14:26
romchegMorning matty_dubs!14:26
NobodyCammorning matty_dubs14:26
*** geekyogi has quit IRC14:27
romchegNobodyCam: It's pretty good thanks! I'm hosting refugees from East here so it's quite interesting :)14:27
*** geekyogi1 has joined #openstack-ironic14:27
NobodyCamoh wow14:27
romchegIt's exam time for those who finish secondary schools14:27
romchegs/finish/graduate14:28
NobodyCam:)14:28
romchegThey cannot pass exams on the East so they do that in Kharkiv14:28
jrollboris-42: around?14:29
NobodyCamromcheg: is this because of the stuff going on inthe east?14:29
romchegNobodyCam: Exactly.14:29
NobodyCam:(14:29
romchegNobodyCam: I have 3 students here in my apartment. Thanks God, Buddah, and all other possible gods that I don't have to pass those f**g exams anymore14:30
NobodyCamlol Oh so true14:31
romchegNobodyCam: Now I look how worried they are and remember those External Independent Testing14:31
*** Faizan has joined #openstack-ironic14:31
NobodyCamyea.14:32
romchegNobodyCam: It was hell. But now I don't give a s**t, they do :-З14:32
romchegs/:-З/:-P14:33
NobodyCamhheehhe ya14:33
NobodyCami have a question on: https://review.openstack.org/#/c/102435/24/specs/juno/send-data-to-ceilometer.rst lines:126 - 13014:33
NobodyCamdo we need specs for other drivers once this one is approves?14:34
NobodyCamapproved even14:34
NobodyCamcould not the other driver just ref this spec in their BP's14:35
romchegNobodyCam: I don't feel like we do. This is an interface method which should behave the same in all drivers14:35
NobodyCamyea. i understand why he may not want to add it to the other driver like ipmiNative because they are unstable14:37
NobodyCambut the stubs should be added?14:37
romchegNobodyCam: I'd say yes. If a method is in the interface the rest of the code assumes that all drivers implement it. So we have to either change the logic of the manager or add stubs to drivers14:39
*** bvivek has quit IRC14:53
*** mitz- has quit IRC15:07
*** mitz has joined #openstack-ironic15:07
*** martyntaylor has quit IRC15:09
FaizanDevananda: NobodyCam: thanks very much for your review comments on design spec for uefi support for irionic - https://review.openstack.org/#/c/9985015:10
*** mdorman has joined #openstack-ironic15:14
*** mitz has quit IRC15:15
*** ifarkas_ has quit IRC15:16
NobodyCam:)15:16
*** mitz has joined #openstack-ironic15:16
*** jcoufal has quit IRC15:18
*** lazy_prince is now known as killer_prince15:20
*** martyntaylor has joined #openstack-ironic15:25
*** Faizan has quit IRC15:30
*** rakesh_hs has quit IRC15:32
*** foexle has quit IRC15:33
*** dwalleck has joined #openstack-ironic15:35
*** athomas has quit IRC15:48
*** dwalleck_ has joined #openstack-ironic15:52
*** dwalleck_ has quit IRC15:53
*** max_lobur has joined #openstack-ironic15:53
NobodyCambrb15:53
devanandag'morning, all15:53
romchegMorning devananda!15:54
*** dwalleck has quit IRC15:55
NobodyCamgood morning devananda15:56
*** athomas has joined #openstack-ironic15:57
*** blamar has joined #openstack-ironic16:00
lucasagomesmorning NobodyCam devananda16:00
NobodyCammorning lucasagomes16:03
NobodyCamlucasagomes: I had a question on the ipmi spec16:05
NobodyCam   - ipxe_enabled: Whether iPXE is enabled or not.16:05
lucasagomesNobodyCam, oh lemme take a look I have to update that spec16:05
NobodyCamwill that be for the entire conductor16:05
lucasagomesNobodyCam, yes for the entire conductor16:06
lucasagomesNobodyCam, concerns?16:06
NobodyCamthinking...16:06
lucasagomescause we are chainloading the ipxe boot file16:06
lucasagomesso even if it's a request from a dummy firmware ipxe will work16:07
NobodyCamwas wounder / trying to find a edge case where we would need both pxe and ipxe16:07
NobodyCambut I dont think there is16:07
lucasagomesyeah, I think that would be messy as well16:07
NobodyCamya16:08
lucasagomesanother thing I wanna do next, after that spec would be to have a way to disable tftp completely16:08
lucasagomesif the machines can boot ipxe without chainloading16:08
lucasagomesno reason to have a tftp server16:08
lucasagomeseverything can be done via http16:08
NobodyCamthat would have to be per node16:08
NobodyCamas some hardware dose not support ipxe as defau;lt16:09
lucasagomesand maybe in the future maybe even the http server can go away, if we start putting things in glance swift :)16:09
lucasagomesimagine even the configs16:09
lucasagomesthat would be neat16:09
NobodyCamya16:10
NobodyCamlucasagomes: that should be our goal16:10
lucasagomesNobodyCam, yeah, but baby steps we need to start small16:10
lucasagomesand then we can build more stuff on top of it16:10
NobodyCamyep16:10
boris-42jroll yep16:12
boris-42jroll here16:12
*** rameshg87 has joined #openstack-ironic16:15
*** matty_dubs is now known as matty_dubs|lunch16:16
rameshg87hello JoshNang16:18
ndipanovdevananda, devananda, fwiw - destroy was already broken but was never getting hit since it would only happen on init_host which you override in ironic16:29
ndipanovdevananda, you might want to audit the nova tests (not that it matters now)16:29
devanandandipanov: wouldn't we hit destroy() simply during "nova delete" ?16:31
*** ccrouch has joined #openstack-ironic16:31
ndipanovnot with the missing kw arg passed on16:31
ndipanovdevananda, which is when it would break16:31
devanandaah16:31
*** martyntaylor has left #openstack-ironic16:34
jrollboris-42: hey, on osprofiler, any plans to do simpler metrics like counters and whatnot?16:35
boris-42?16:36
boris-42jroll counters of what?16:36
openstackgerritNikola Dipanov proposed a change to openstack/ironic: Update destroy() driver method arguments  https://review.openstack.org/10358216:37
jrollboris-42: eg I want to know "this function was called x times"16:37
boris-42jroll it can be done with simple aggregation16:38
jrollthinking something like graphite/statsd16:38
jrollhow is the data stored?16:38
boris-42jroll it's depends on many things16:38
boris-42jroll in case of ceilometer it's bunch of notifications16:38
boris-42jroll they can be transformed into tree16:38
jrolland is it pluggable if I don't want ceilometer? :)16:38
Shrewsndipanov: https://review.openstack.org/103137 is covering that missing param, too16:38
Shrewslucasagomes: ^^^^16:39
boris-42jroll I will try to make it not so hardocded16:39
boris-42jroll osprofiler is plugable16:39
boris-42jroll but integrating it inside openstack to make it work out of box is quite hard task=)16:39
jrollboris-42: ok, I need to look at this more16:39
jroll+116:39
ndipanovShrews, bah OK will rebase on top of that16:39
boris-42jroll so but as markmc dislike my patches16:40
boris-42jroll in oslo.messaging I am going to make it a bit more plugable16:40
* ndipanov silly docstrigs everywhere - ppl should write a novel if they like writing so much :)16:40
jrollboris-42: ok, cool. will be watching :)16:40
boris-42jroll but as I said it's important to get it with Ceilometer in16:41
boris-42jroll so we will be able to use it in gates16:41
boris-42jroll this is btw parsed profiling data https://gist.github.com/boris-42/c3c3ee1c2c7db40de23616:41
boris-42jroll for one trace16:41
jrollboris-42: sure, I agree there. I just prefer not to use ceilometer :)16:42
jrollthanks, on mobile but will check later16:42
boris-42jroll so not sure that agree with this16:42
boris-42jroll I am going to work on backend for profiler16:42
* lucasagomes reading16:42
boris-42jroll something quite simple that will scale16:42
jrollboris-42: +1 for scalable sw16:43
boris-42jroll e.g. just one table, that contains data that it need and it is well indexed16:43
boris-42jroll this will scale very very16:43
boris-42jroll even in sql16:43
Shrewsadam_g`: I've tried pinging in -qa twice now for cores to look at my tempest change to no avail. Is there any one person in particular you ping in situations like this?16:43
openstackgerritNikola Dipanov proposed a change to openstack/ironic: Update destroy() driver method arguments  https://review.openstack.org/10358216:47
lucasagomesndipanov, devananda , as Shrews pointed out https://review.openstack.org/103137 is adding that parameter + docstrings16:47
ndipanovlucasagomes, just updated it16:48
ndipanovlucasagomes, fwiw - tests pass for me locally (actually maybe not on top of your change lemme check)16:48
lucasagomesndipanov, oh that was quick :)16:48
*** chuckC has joined #openstack-ironic16:49
*** chuckC has left #openstack-ironic16:49
*** chuckC has joined #openstack-ironic16:49
*** ramineni has quit IRC16:50
openstackgerritNikola Dipanov proposed a change to openstack/ironic: Add migrate_data keyword arg to driver destroy()  https://review.openstack.org/10358216:51
*** coolsvap|afk is now known as coolsvap16:52
devanandaShrews: mtreinish has been helpful for tempest/qa things, and seems not quite as busy as sdague16:52
Shrewsdevananda: he's MIA in -qa16:53
ndipanovntw thanks lucasagomes Shrews16:53
ndipanovbtw16:53
JoshNangrameshg87: hello!16:53
rameshg87hello JoshNang16:53
lucasagomesyvw16:53
rameshg87need some time of yours when you are free to discuss regarding swift temp url16:54
JoshNangsure!16:54
rameshg87JoshNang, i had left a comment. did you have a chance to see that ?16:54
rameshg87JoshNang, we would like to use the swift temp url mechanism for our swift objects as well (the objects not put by glance)16:55
JoshNangrameshg87: ah yes i saw that.16:55
NobodyCambrb16:56
rameshg87JoshNang, hence i think we can move it to common/swift.py, and let image_service.py use the mechanism in swift.py16:56
JoshNangso, you should be able to generate swift temp urls using swiftclient. all the actual hashing and what not is going to be factored out to there (haven't removed it from my ironic patch yet)16:56
rameshg87JoshNang, yeah the mechanism of generation of tempurl can be in swift.py and image_service.py can just call them16:57
*** SpamapS_ is now known as SpamapS16:57
*** SpamapS has quit IRC16:57
*** SpamapS has joined #openstack-ironic16:57
JoshNangrameshg87: thinking about it more, i'm not sure what code would go in swift.py other than a call to swiftclient16:57
JoshNangrameshg87: unless we want to add the url override features i have in the current glance patch.16:58
JoshNang(where, if for example, something doesn't have dns, you can override the swift cluster hostname with an ip address for your temp urls)16:58
rameshg87JoshNang, i agree. but aren't all those related to swift more than glance.  they apply for ironic-uploaded swift objects as well, right ?16:59
JoshNangrameshg87: so, the original intent and the easiest path is to use glance's direct_url to generate the tempurls16:59
JoshNangand i think that should be good for most people trying to generate a temp url for a glance object17:00
*** matty_dubs|lunch is now known as matty_dubs17:00
rameshg87JoshNang, do you mean we can keep the current routines in image_service.py itself ?17:00
JoshNangrameshg87: well, the parts that deal with deciding what url to use for a given image_id, yes. for the "here's a url path, generate a temp url", that will live here: https://review.openstack.org/#/c/102632/17:01
devanandalucasagomes: w.r.t. oslo.messaging - is there mroe work we need to do?17:02
rameshg87JoshNang, i agree.17:02
devanandalucasagomes: it looks like all the version=X stuff landed, so maybe that's all done?17:02
JoshNangrameshg87: actually, one thing that probably needs to be shared is the temp url key17:02
rameshg87JoshNang, the temp url key needn't be shared17:02
lucasagomesdevananda, it's done17:02
devanandalucasagomes: great17:02
*** bvivek has joined #openstack-ironic17:03
rameshg87JoshNang, glance account can have it's own key, the admin account can have another key17:03
JoshNangrameshg87: ah, that makes sense17:03
*** derekh_ has quit IRC17:05
*** geekyogi1 has quit IRC17:06
rameshg87JoshNang, the review https://review.openstack.org/#/c/102632/1, i guess you have proposed a change in swiftclient for generating tempurls ?17:06
JoshNangrameshg87: yup!17:06
lucasagomesdevananda, we would need to keep an eye on the reviews to see if those versions are being updated correctly, I looked a bit into make it checked programatically17:07
lucasagomesbut I don't think that would be very easy/possible17:07
rameshg87JoshNang, i do have a /usr/local/bin/swift-temp-url in my system17:07
JoshNangrameshg87: during the blueprint process, we decided "why wait to land it then factor it out"?17:07
rameshg87JoshNang, how is this different from swift-temp-url ?17:07
JoshNangrameshg87: i believe that is install when you install swift, not swiftclient (at least when i check a couple months ago)17:07
devanandalucasagomes: right, but I think it's reasonable to expect all core reviewers to undersatnd hwo to do this properly17:09
rameshg87JoshNang, so is your change not callable from the swift api mentioned here ? : http://docs.openstack.org/developer/python-swiftclient/swiftclient.html#module-swiftclient.client17:09
JoshNangrameshg87: it'd be something to the effect of swiftclient.tempurl.generate_temp_url(url, key, duration)17:10
rameshg87JoshNang, i guess swiftclient.utils.generate_temp_url(url, key, duration)17:11
JoshNangrameshg87: err swiftclient.utils.generate_temp_url. i may add it to that client as well17:11
rameshg87JoshNang, am i correct ?17:11
JoshNangrameshg87: yup!17:11
rameshg87JoshNang, okay makes sense. so given a url, the functionality of generating tmp url can be moved to swiftclient17:11
JoshNangrameshg87: correct.17:11
rameshg87JoshNang, so even the image_service.py can make use of this, right ? are you planning to change that ?17:12
JoshNangrameshg87: yup, image_service will use it. i've just been holding off on making changes on that patch until the spec is finished17:13
rameshg87JoshNang, great .. that brings me to the second question17:13
rameshg87JoshNang, i have some questions on how tmp url thing works with glance backed images ..17:13
rameshg87JoshNang, the direct_url looks like this for me: swift+http://tenant%3Ausername:password@host:5000/v2.0/container/object17:14
rameshg87JoshNang, i hope the glance direct urls look this for you as well ?17:14
openstackgerritLucas Alvares Gomes proposed a change to openstack/ironic: Rename/update common/tftp to drivers/modules/pxe_utils  https://review.openstack.org/10359517:15
JoshNangrameshg87: right. they look the same for me. and i'd like to transform that to http://host:5000/v2.0/container/object?duration=.....17:15
*** Penick has joined #openstack-ironic17:15
rameshg87JoshNang, this generated url of the above form is not working for me17:16
rameshg87JoshNang, as i understand  http://host:5000/ is used by keystone17:16
rameshg87JoshNang, as i understand, the request for temp urls is handled by swift proxy server which in devstack listens on http://host:808017:17
*** harlowja has joined #openstack-ironic17:17
rameshg87JoshNang, when i try to do a wget on the url which looks like http://host:5000/v2.0/container/object?duration=., it's not working for me17:17
rameshg87JoshNang, how does it work ?17:17
JoshNangrameshg87: hrm. i'm not sure on the keystone/proxying (we don't use keystone yet). swift side: here's what happens: https://github.com/openstack/swift/blob/master/swift/common/middleware/tempurl.py. when i originally wrote the patch it was working with a devstack server, but let me spin up a new one and test it17:20
rameshg87JoshNang, i did some experiments.17:21
rameshg87JoshNang, correct me if i am wrong17:21
rameshg87JoshNang, the direct url presented by glance looks like the following: swift+http://tenant%3Ausername: password@host:5000/v2.0/container/object17:21
NobodyCamromcheg: -1'd 103189 for the same reason you orginally did.17:22
rameshg87JoshNang, we can connect to swift in two ways as documented in client17:22
rameshg87JoshNang, either using username, password, tenant_name, authurl OR using preauthurl, preauthtoken17:22
*** jbjohnso_ has joined #openstack-ironic17:23
romchegAh? what? what did I do? ^)17:23
NobodyCamromcheg: you removed your -1 of 103189...17:23
rameshg87JoshNang, either way you connect, you have a thing called storage url which looks like http://host:8080/v1/AUTH_<tenant_id>17:23
NobodyCamromcheg: I added back a -1 for the same thing17:24
romchegNobodyCam: I set it to +1 because I'm not sure that's the problem in the code17:24
rameshg87JoshNang, you combine your (container, object) into /v1/AUTH_<tenant_id> of storage url to get the storage url for your object17:24
NobodyCamsee my comment. Making htat change would also save a redirect17:24
*** jbjohnso has quit IRC17:24
rameshg87JoshNang, so it looks like http://host:8080/v1/AUTH_<tenant_id>/<container>/<object>17:25
JoshNangrameshg87: ok. right17:26
rameshg87JoshNang, it is from this that we generate swift temp url and then append it to your swift object url http://host:8080/v1/AUTH_<tenant_id>/<container>/<object>?duration=xxx,sig=yyyy17:26
rameshg87JoshNang, the swift proxy server listening on host:8080 (or any configured port) would know how to handle such a request given the signature and duration17:26
*** dwalleck has joined #openstack-ironic17:27
JoshNangrameshg87: gotcha gotcha. i'm more and more thinking dropping support for direct_url may be the cleaner approach17:27
rameshg87JoshNang, i doubt if we can fetch from a url looking like http://host:5000/v2.0/container/object?duration=.....17:27
rameshg87JoshNang, oh any reason for that ? we also need temp url feature :-)17:28
romchegNobodyCam: I thought one should never say the Mac or Safari word in open-source communities :)17:28
*** dwalleck has quit IRC17:29
rameshg87JoshNang, i would be happy to help  to get it in  :-)17:29
JoshNangrameshg87: i just meant that only using a config option that specifies something to the effect of http://host:8080/v1/AUTH_<tenant_id> maybe cleaner and less error prone17:30
rameshg87JoshNang, the only this is if you are given a url which looks like this "swift+http://tenant%3Ausername: password@host:5000/v2.0/container/object", you need to convert it to a url which looks like "http://host:8080/v1/AUTH_xxx/container/object"17:31
NobodyCamromcheg: LOL... you are probility correct17:31
*** jbjohnso_ has quit IRC17:32
*** jbjohnso_ has joined #openstack-ironic17:32
rameshg87JoshNang, for doing this conversion, you can get it from keystone, you need th public_url for the swift service in keystone17:32
rameshg87JoshNang, or connect to swift and make a get_auth() call17:32
*** jbjohnso__ has joined #openstack-ironic17:33
rameshg87JoshNang, since we have all the information, i think we can do it without asking end user.17:33
rameshg87JoshNang, without asking user to add a config entry17:34
JoshNangrameshg87: that would probably be easiest for ops/deployers17:34
rameshg87JoshNang, yeah i think it's possible.  i will try to take your patch and try to modify and see if we can get it.17:36
*** jbjohnso_ has quit IRC17:36
NobodyCamlucasagomes: looking at https://review.openstack.org/#/c/10313617:37
NobodyCamwould anything in https://github.com/openstack/ironic/blob/master/ironic/nova/scheduler/ironic_host_manager.py need to be updated along with it?17:38
rameshg87NobodyCam, thanks for the ilo power driver review :-)17:38
NobodyCamrameshg87: Thank you for the Spec17:38
JoshNangrameshg87: awesome! that'd be sweet. i'll also see what i can write for it, but i probably won't have time to get to it for a couple days17:38
rameshg87JoshNang, i would try to get my hands onto it. will keep you updated.17:39
JoshNangrameshg87: thanks!17:39
rameshg87JoshNang, thanks a lot for your time.17:39
lucasagomesNobodyCam, not that I can see, looking at https://github.com/openstack/nova/blob/master/nova/scheduler/host_manager.py17:39
lucasagomesthey don't see to use KBytes (or convert from it) anywhere17:40
JoshNangrameshg87: thanks for helping me make the patch better17:40
*** pelix has quit IRC17:40
rameshg87devananda, can you please have a look at the ilo power spec: https://review.openstack.org/#/c/97455/17:40
rameshg87JoshNang, :-)17:40
*** bvivek has quit IRC17:41
*** Mikhail_D_ltp has joined #openstack-ironic17:41
*** lucasagomes is now known as lucas-afk17:42
openstackgerritDivakar Padiyar Nandavar proposed a change to openstack/ironic: Fix the section name in CONTRIBUTING.rst  https://review.openstack.org/10318917:44
*** rameshg87 has quit IRC17:51
* devananda prepares notes for the meeting, wanders off to find food18:11
jrolljbjohnso__: hey, is there a difference between 'chassis bootdev' and 'chassis bootparam'?18:11
* romcheg is trying to finish the boss before the meeting starts18:12
*** dwalleck has joined #openstack-ironic18:12
romchegNobodyCam: I figured out the problem with that URL18:17
openstackgerritDivakar Padiyar Nandavar proposed a change to openstack/ironic: Fix the section name in CONTRIBUTING.rst  https://review.openstack.org/10318918:24
*** coolsvap is now known as coolsvap|afk18:24
*** linggao has joined #openstack-ironic18:25
NobodyCamlucas-afk: are you back by chance?18:29
*** lsmola__ has joined #openstack-ironic18:31
ShrewsIs anyone else seeing py27 tests fail on the latest HEAD?18:32
ShrewsFAIL: ironic.tests.test_glance_service.TestGlanceImageService.test_get_image_service__no_client_set_https18:33
ShrewsFAIL: ironic.tests.test_glance_service.TestGlanceImageService.test_check_image_service__no_client_set_http18:33
Shrewsboth with --  AttributeError: 'Client' object has no attribute 'endpoint'18:33
ShrewsI don't see how that's possible, but I've experienced it on two different machines after recreating the py27 env18:35
*** dtantsur has quit IRC18:41
lucas-afkNobodyCam, hi there18:42
lucas-afkyes18:42
NobodyCam:)18:42
NobodyCamhey hey lucas-afk have you tested 103136?18:42
NobodyCamlocally?18:42
*** dtantsur has joined #openstack-ironic18:43
*** Poornima has joined #openstack-ironic18:43
NobodyCamhttps://github.com/openstack/ironic/blob/master/ironic/nova/scheduler/filters/exact_ram_filter.py line 29..18:43
Shrewshrm, python-glanceclient 0.13.1 released today... i smell a problem18:44
lucas-afkNobodyCam, yes hmmmm I don't think I used the extact ram filter tho18:45
jrollShrews: uh oh18:45
* jroll gets ready for the meeting18:45
openstackgerritJim Rollenhagen proposed a change to openstack/ironic: Drivers determine acceptable power states  https://review.openstack.org/8674418:49
openstackgerritJim Rollenhagen proposed a change to openstack/ironic: Allow long-running ramdisks for agent driver  https://review.openstack.org/10362218:49
*** lsmola__ has quit IRC18:50
*** lucas-afk is now known as lucasagomes18:53
*** mrda-away is now known as mrda18:58
mrdaMorning Ironic!18:58
lucasagomesdevananda, NobodyCam sorry I will have to be a bit afk in the meeting :(18:58
lucasagomesmrda, morning18:58
NobodyCammorning mrda18:59
NobodyCamlucasagomes: its ok18:59
mrda\o18:59
romchegGood morning mrda-away18:59
romchegmrda even18:59
*** rloo has joined #openstack-ironic19:00
mrdaI feel like I'm away still :)19:00
romcheghehe19:00
NobodyCamheheh19:00
romchegSomeone is still in the room19:00
Shrewsgah. jroll: https://jenkins07.openstack.org/job/gate-ironic-python26/569/console19:03
Shrewseverything will fail until we run this down19:03
*** lsmola__ has joined #openstack-ironic19:03
Shrewsjroll: that's from your 103622 job, btw19:04
jrollShrews: yeah. meeting :)19:04
Shrewsmultitask!!!  :)19:04
jrolllol19:05
jrollI'm also eating lunch19:05
jrolland potentially listening to a tech talk19:05
jrollthis meeting time is bad for our team :(19:05
ekarlsowhat techtalk ?19:06
JayFat our offices (Rackspace in SF) we have office lunch + tech talk on Mondays at noon.19:06
jrollour office does a tech talk every monday19:06
jrolljust internal people, not visitors or whatever19:06
JayFso we have that + ironic meeting every monday19:06
*** adam_g` is now known as adam_g19:07
lucasagomesNobodyCam, are u going to test with the exact filter? I won't have much time this week :( going to the ceilometer mid-cycle tomorrow19:07
NobodyCamlucasagomes: I will try toi19:08
NobodyCamto19:08
*** lsmola__ has quit IRC19:08
lucasagomesNobodyCam, ack, thanks19:09
jbjohnso__jroll, nope19:11
jbjohnso__(I'm verry high latency19:12
jbjohnso__chassis bootparam question19:12
sorenI'm working on getting a basic Ironic installation working and I'm struggling with the networking part. The install guide says /nothing/ about Neutron configuration, yet Neutron seems a critical component in Ironic's architecture.19:12
sorenMy problem may just be that I'm an idiot when it comes to Neutron. :)19:15
sorenSuppose I'm on an unrestricted network. Just two physical nodes plugged into a dumb switch.19:16
NobodyCamsoren: we are in a meeting right now. prob 45 minutes until it over19:17
sorenDoes anyone have a sample config (mostly for Neutron, but Ironic and Nova configs for completeness would be nice) that'll let me run one node as a "controller" that runs something on the other?19:17
sorenNobodyCam: Gotcha. Thanks.19:17
jrolljbjohnso__: thanks19:23
boris-42ooo19:23
boris-42hi all19:23
NobodyCamhi boris-42 we are in #openstack-meeting19:24
boris-42NobodyCam heh I thought I am writing in meeting lol19:25
lucasagomesdevananda, re spec review day, I dunno if I will be around :( I'll be at https://wiki.openstack.org/wiki/Sprints/ParisJuno2014, but I will try to review/fix the specs early on wednesday19:27
*** amitpp has joined #openstack-ironic19:35
devanandalucasagomes: which spec review day? I've proposed two19:38
lucasagomesdevananda, oh sorry, the next one July 219:39
jrollboris-42: it seems to me that code that interacts with every request should have a spec. it has *some* overhead, it runs code. maybe negligible, but still. :/19:55
*** ndipanov has quit IRC19:57
boris-42jroll there is no overhead...19:57
boris-42jroll is "if not none" big overhead?19:57
JayFIt is overhead at all, even if it's negligable :)19:58
jrollI didn't say big. I said there's some. it executes instructions on the cpu19:58
boris-42JayF fully disagree with this19:58
jrolland knowing python, 'if not none' likely takes over 100 cycles19:58
boris-42=)19:58
boris-42JayF jroll guys it's nothging19:58
jrollboris-42: when you're running something at scale, everything needs to be considered :|19:59
boris-42comparing to everything else19:59
boris-42jroll nope not this19:59
boris-42jroll we have so many crap19:59
boris-42jroll so many unscalalble places19:59
boris-42jroll that we shouldn't think about if None19:59
boris-42jroll e.g. authenticate in keystone19:59
boris-42will take couple of secs (or even more)20:00
boris-42and compare it to if None20:00
boris-42that takes couple of cycles20:00
JayFI'm fully in agreement with jroll that I would love to see a spec20:00
boris-42jroll plus you can turn of middleware20:00
jrollboris-42: can I see the middleware?20:00
boris-42jroll JayF guys20:00
jrollI'm not fighting about this20:01
jrollbecause I can't make this decision anyway20:01
*** lucasagomes is now known as lucas-afk20:01
boris-42jroll JayF  this specs20:01
boris-42will kill openstack20:01
NobodyCamgood meeting all ... Thank you20:01
lucas-afkalright folks have a good night everyone20:01
devanandalinggao: i think that line item was more about makign ipminative default and removing ipmitool -- this had no support outside of IBM that I'm aware of20:01
boris-42I am thinking about going to do some other projects20:01
NobodyCambr20:01
boris-42without specs crap20:01
NobodyCambrb20:01
boris-42cause….. it's bueeee20:01
linggaodevananda, I see. thanks for the clarification.20:02
devanandalinggao: I've had a few reports from folks who have started testing with pyghmi that it has issues -- I hope they are filing bugs, because I haven't gotten any specific feedback yet, just "we're OK with ipmitool"20:02
devanandalinggao: but the ipminative driver is in tree, so that line item does seem confusing. I'll update before sending the email out20:02
devanandathanks20:02
boris-42jroll JayF https://github.com/stackforge/osprofiler/blob/master/osprofiler/web.py20:02
*** wanyen has joined #openstack-ironic20:02
JayFjroll: did we have any trouble with pyghmi? I know we aren't running it but I didn't remember why20:02
boris-42jroll JayF middleware20:02
jrollJayF: it was a bit unstable20:02
mrdadevananda: so just FYI, I've got a patch in flight for credential caching (https://review.openstack.org/#/c/102695) - but currently failing check-tempest-dsvm-virtual-ironic. romcheg is helping me debug :) but it'd be nice to get it into the nova driver once we get through the gate.20:02
boris-42if enabled:20:02
jrollJayF: losing connections etc20:03
boris-42if not enabled:20:03
linggaodevananda, sure. We'll make sure to test it.20:03
boris-42will return erquest20:03
boris-42no overhead20:03
JayFjroll: anything we can specifically bug?20:03
jrollJayF: not without turning it back on and poking at it20:03
*** rloo has quit IRC20:05
jrollboris-42: the question about overhead is about "what's the overhead if this is *enabled*"20:05
adam_gmrda, which review was showing  those neutron issues?20:05
boris-42jroll so it's not the big20:05
boris-42jroll you will make 1 if not True20:05
boris-42and then you'll do 2 headers.get("key")20:06
devanandamrda: ++20:06
boris-42as they will be empty you'll skip section with valid header20:06
boris-42and run your method20:06
boris-42jroll so overhead20:06
boris-422 get in small dict, one trivial if20:07
boris-42jroll ^ pls don't be silly … it's not thing that we should think20:07
jrolland... send notifications?20:07
mrdaadam_g: This https://review.openstack.org/#/c/102695 is failing check-tempest-dsvm-virtual-ironic - with potential neutron issues, but still debugging.  I'm no tempest expert so it's slow going for me to work out why it's failing.  romcheg has been helpful :)20:07
boris-42jroll nope20:07
boris-42jroll there is no notifications20:07
jrollwhat20:07
boris-42jroll if there is no special trace headers20:07
jrollthen what is the purpose20:07
boris-42jroll ?20:07
boris-42jroll only if profiler is enabled20:08
jrollso20:08
jrollif I enable the profiler20:08
boris-42jroll and you are sending special headers in HTTP request20:08
jrollI would probably like to profile things20:08
boris-42jroll then you'll got your notifications20:08
jrollis that going to kill my control plane?20:08
jrollis that going to cause performance issues?20:08
boris-42jroll ^ read what I wrote20:08
jrollI'm asking rhetorical questions20:08
jrollbecause this is what the spec is for20:08
jrollso those questions are answered up front20:09
jrolland people don't need to ask them20:09
devanandawhat is the API to enable profiler?20:09
jrollyou've spent more time arguing about specs than it would take to write them20:09
adam_gmrda, hmm looks like its actually an issue with the patch: http://logs.openstack.org/95/102695/1/check/check-tempest-dsvm-virtual-ironic/78de7c1/logs/screen-n-cpu.txt.gz#_2014-06-27_06_04_21_32120:09
boris-42jroll nope20:09
boris-42jroll I don't want to create 20 specs20:10
jrolldevananda: sounds like, "add this header to your request"20:10
devanandacan it be enabled without downtime? per request? how does that work between services?20:10
devanandahow does taht header get forwarded from nova to ironic?20:10
mrdaadam_g: cool!  thanks.20:10
adam_gmrda, np :)20:10
* jroll is apparently answering rhetorical questions now. /me walks away for a bit20:10
boris-42devananda it's quite simple lemme show you patches in cinder20:10
devanandaboris-42: sometimes simple code has large ramifications20:10
devanandaboris-42: that people want to undersatnd20:11
boris-42devananda https://review.openstack.org/#/c/103359/2/cinderclient/client.py20:11
devanandaboris-42: is there a document somewhere which explains all this?20:11
boris-42https://github.com/stackforge/osprofiler20:11
boris-42^ readme20:11
* mrda wanders away for an hour - going for a run before it rains again here. bbs.20:11
boris-42devananda take a look at that read me ^ it's everything about this lib20:11
boris-42devananda how it works, how to integrate, and why you need it=020:12
devanandaboris-42: link to patch in cinder adding support for it?20:12
boris-42devananda it adds support to python client20:12
boris-42devananda to add header if profiler is initalized20:12
devanandaboris-42: right. where's the suport in cinder20:12
jrollactual question: it seems like it is enabled in cinder by installing osprofiler in the virtualenv?20:12
boris-42devananda https://review.openstack.org/#/c/103415/20:12
wanyenDeva: I have questions on some of the specs that iLO developers submitted.  Based on the review comments, we have refactor specs into genreic and iLO specific.  My question is wheterh a BMC interface-specific (e.g., ipmitool or iLO) spec is needed given that it is  just using a specifc BMC interface to implement the generic spec.20:13
jrolls/cinder/cinderclient/20:13
boris-42devananda service file should be refactored cause markmc dislike idea of putting that part to oslo.messaging (but it's not so big issue) and I'll address tomororw20:13
jrollenabled by default. love it.20:13
boris-42jroll even if it is enabled it won't produce load20:14
*** amitpp has quit IRC20:14
boris-42jroll until it get headers20:14
boris-42to get headers you need to do something like20:14
boris-42# get somehow ironicclient20:14
jrollwhich are sent for every cinder client request, if osprofiler is installed next to the client?20:14
boris-42profiler.init()20:14
boris-42ironiccleint.do_some_action()20:15
devanandaboris-42: the additional load on the *client* doesn't matter20:15
boris-42^ then do_some_action will add headers20:15
devanandaboris-42: what is the impact on the *server*20:15
jrollso now my customer can install osprofiler and DOS my service20:15
boris-42jroll nope20:15
boris-42jroll there is HMAC key20:15
*** dwalleck has quit IRC20:15
boris-42profiler.init(hmac="secret_key")20:15
boris-42^ only if secret_key is that is specified in wsgi middleware20:16
boris-42this stuff will work20:16
jrollright, I understand that20:16
devanandaboris-42: so I want to see a spec20:16
boris-42devananda probably I can make spec in oslo?20:16
devanandaboris-42: has this been approved for nova?20:16
boris-42devananda and send everybody to it?20:16
devanandathat's where I'd start20:16
devanandaor oslo20:16
boris-42devananda fff nova=)20:16
boris-42=)20:16
boris-42nova is last point20:16
boris-42=)20:16
devanandaalso -- IIRC from the summit, you want to use Ceilometer as the bus for these profiling event notices20:16
boris-42never start from nova20:17
boris-42if you would like to get it20:17
devanandawhich several folks (myself included) had some serious concerns about20:17
devanandasince Ceilometer is already havign scaling problems20:17
boris-42devananda so lemme expalin20:17
boris-42devananda I would like to get everything working20:17
boris-42devananda then I'll create special backend in ceilometer20:18
boris-42for stroing profiling data20:18
boris-42the second direction of work is to add support of other storages20:18
boris-42e.g. just plain mongo20:18
boris-42or sql20:18
boris-42via configurations20:18
boris-42devananda but for now believe it's really hard to get anything in this openstack20:19
boris-42devananda that affects all projects20:19
boris-42devananda so guys I think you should try to reduce my pain=)20:19
boris-42devananda step by step20:20
boris-42devananda profiler based on Ceilometer can't be probably used in production20:20
boris-42devananda but it can be used in gates20:20
devanandaboris-42: no, it's not. it's hard to land features when your proposed implementation raises serious concerns, and you don't want to work with the process each team has adopted20:20
boris-42devananda ok20:20
NobodyCamboris-42: that really is what oslo of for, code shared by all OpenStack20:21
devanandaboris-42: no offense, but ironic's priorities are not "reduce your pain" -- it's to make a functional product.20:21
boris-42devananda NobodyCam  okay I won't' touch ironic20:21
boris-42sorry guys20:21
devanandaboris-42: we have a process by which new features should be introduced. claiming "this is so simple it doesn't need a spec" is a strawman20:21
boris-42for spending your time20:21
NobodyCamnot at all20:21
devanandaboris-42: getting proper instrumentation in ironic is *part* of that product20:22
NobodyCamyou had a real question and we worked through the answer20:22
devanandaboris-42: but it's not a trivial matter and trying to skirt around our process for vetting new features is harmful to the project20:23
*** Poornima has quit IRC20:25
sorenI'm really struggling to get Ironic running in the most basic setup imaginable. I'm having a particularly hard time working out how much of e.g. https://wiki.openstack.org/wiki/Baremetal I'm supposed to believe.20:27
NobodyCamsoren: what error are you getting20:28
*** overlayer has quit IRC20:30
sorenNobodyCam: I'm not really at a point yet where I can talk about specific errors. I'm still trying to connect the various pieces.20:32
NobodyCamsoren: :) are you running devstack or devtest?20:33
sorenNobodyCam: No.20:33
NobodyCamdo you have currently running openstack env?20:34
sorenNo, this is a new one.20:34
sorenWell...20:34
sorenI suppose the actual answer is yes.20:34
sorenI do have a running openstack env.20:34
sorenBut I'm setting up another one now.20:34
sorenAnd it's this new one that I'm struggling with.20:34
devanandaromcheg: ping20:35
romchegdevananda: pong20:35
sorenI started out installing Ironic and Keystone. I got them working together. I created a chassis and a node and added all its ports.20:35
sorenThey racked servers, not blades, so the chassis is fake.20:36
soren*they're20:36
NobodyCamwe not really using chassis atm20:36
NobodyCamso thats ok20:36
sorenok.20:36
sorenI'm also running Glance.20:36
sorenThen I installed Nova and configured it according to http://docs.openstack.org/developer/ironic/deploy/install-guide.html20:37
sorenI can power the node on and off with the ironic CLI tool, btw.20:37
sorenSo that works.20:37
sorenNow, that install guide doesn't talk about special flavors at all.20:38
soren...and it doesn't talk about python-diskimagebuilder.20:38
soren...or Neutron configuration.20:38
sorenI tried just uploading a regular Ubuntu image to Glance and running it (with "nova boot [...]").20:39
sorenIt failed with NoValidHost. "nova hypervisor-list" shows a single host (as expected) with -512 MB ram.20:39
sorenThe docs for nova-baremetal says to specify how much ram a node has when adding it with nova baremetal-node-create, but I get the impression that's deprecated now.20:39
soren...but it's exceptionally difficult to tell.20:40
NobodyCamsoren: ahh so your testing with out nova and the ironic nova driver20:41
sorenSorry about the unstructured brain dump here, but I'm just really not sure where to begin :)20:41
sorenNobodyCam: I thought that's how things were done.20:41
sorenNobodyCam: Sorry, wait.20:42
sorenWhat? No.20:42
sorenWithout nova?20:42
* soren is shocked to realise that there was an entire new level of confusion available20:42
NobodyCamsoren: the cli does now support set_provision_state20:43
devanandasoren: so the wiki/Baremetal is applicable primarily to the (deprecated) nova.virt.baremetal driver20:43
devanandasoren: not to ironic20:43
NobodyCambut I have not actually play with it20:43
jrollNobodyCam: soren said they are using nova boot...?20:43
NobodyCamdoh, /me makes his window larger then 4 lines :-p20:44
sorendevananda: That's what I thought. However, that page is the only place I could find out how to run python-diskiamgebuilder, for instance.20:44
devanandasoren: there is no "python-diskimagebuilder" project20:44
devanandasoren: it is "diskimage-builder"20:44
sorendevananda: ...and it's also the only page that seemed to have any clues for how to tell anything how much RAM my node has.20:44
NobodyCamhttps://github.com/openstack/diskimage-builder20:45
devanandasoren: https://github.com/openstack/diskimage-builder20:45
sorendevananda: Sorry, my bad.20:45
sorendevananda: Muscle memory, I suppose.20:45
devanandasoren: a *lot* has changed since that page was written, and while the principles may still apply, the commands will probaly not work20:46
sorenOk, maybe a few questions will clear things up for me.. Do I still need to create special flavours in Nova for ironic?20:46
devanandasoren: unless you were running the nova baremetal driver (which is stil lin Nova's tree, which is why I haven't taken down taht page yet)20:46
devanandasoren: it depends :)20:46
devanandasoren: if you use the exact-match filters (in ironic's tree) then you need to create flavours which have the same properties as your nodes20:47
sorendevananda: How can I tell if I am?20:48
devanandasoren: did you copy them from ironic/nova/scheduler/filters/* to your nova installation?20:48
devanandasoren: or did you add them to your nova config file?20:49
sorendevananda: I didn't. I'm using the Ironic Puppet module, though, which *may* have, but I don't think so.20:49
devanandasoren: short answer is, you probably are not (and that's fine)20:49
devanandasoren: huh. I didn't know someone had written a puppet module for Ironic yet. neat! got a link?20:49
sorenhttps://github.com/stackforge/puppet-ironic :)20:50
sorendevananda: ..and I'm trying my best to create a nova::compute::ironic class.20:50
sorenOk, so I'm probably not useing the exact-match filters. So I don't need to create special flavours? The default ones will happily get scheduled to run on my bare metal nodes through Ironic?20:52
adam_gsoren, can you confirm that nova scheduler is picking up resources from ironic? ie, 'nova hypervisor-stats'20:52
sorenadam_g: Sort of. I see the node, but its data is wrong.20:53
adam_g'count' should be something similar to # of nodes in ironic20:53
sorenThe count is correct.20:53
devanandasoren: so my puppet-fu isn't the best, but I think https://github.com/stackforge/puppet-ironic/blob/master/spec/classes/ironic_conductor_spec.rb should contain add'l packages too, like iscsiadm and so on20:53
adam_gsoren, the data in the ironic node's properties is correct? via 'ironic node-show'20:54
NobodyCambrb20:55
sorenadam_g: Let me check.20:57
devanandasoren: nova's default scheduler will pick a node where node resources >= flavor resources (for all resources in cpu, ram, disk)20:57
sorendevananda: How is nova supposed to know how much RAM it has?20:57
devanandasoren: you tell it20:57
devanandasoren: "ironic node-create ..."20:57
sorendevananda: Where? When? How?20:57
devanandawhen you register the node with ironic20:58
jroll... which our install guide doesn't cover :(20:58
sorendevananda: Go on..20:58
devananda... right :(20:58
devanandaone sec20:58
*** jdob has quit IRC20:59
devanandasoren: this may (or may not) help - http://bit.ly/os-ironic-linuxtag-1420:59
devanandaI need to find time to convert that to something that slideshare understands20:59
devanandaor make a video out of it21:00
devanandasoren: see slide 1121:00
sorenYup, just found it.21:00
devanandajroll: don't suppose you're volunteering to add a "usage guide" ;)21:01
devanandasince this isn't really part of installing the service per se21:01
jrolldevananda: not... really, no21:02
jroll:/21:02
devananda:p21:03
sorenCan I add these after the fact with "ironic node-update <uuid> add cpus=16 memory_mb=[...]"?21:04
sorenOr is node-update for something else? It speaks of a "path" concept that I'm not familiar with.21:05
matty_dubsYou know, my still-needs-revision blog post might be a halfway-decent starting point for a usage guide?21:05
matty_dubs(Except for all the stuff that's wrong.)21:06
romchegHave to go now, it's *ss o'clock here.21:07
romchegHave a good rest of the day guys21:07
matty_dubsI can try to devote a few spare cycles to a usage guide.21:07
matty_dubsSee ya, romcheg!21:07
*** davidlenwell_ is now known as davidlenwell21:07
*** linggao has quit IRC21:09
mrdabye romcheg!21:19
NobodyCamnight romcheg21:20
*** jbjohnso__ has quit IRC21:22
devanandasoren: you can update node properties like that any time21:26
devanandasoren: that change will propagate to nova asynchronously, so may take a minute or two to be reflected in "nova hypervisor-stats"21:27
sorendevananda: Yeah, I just found out. Having to specify it as properties/<whatever> wasn't very obvious.21:28
devanandasoren: noted21:28
openstackgerritGhe Rivero proposed a change to openstack/ironic: BUpdate image_source when rebuilding  https://review.openstack.org/10366521:29
*** ccrouch1 has joined #openstack-ironic21:29
*** romcheg1 has joined #openstack-ironic21:30
sorenAn example Neutron config would be really helpful, too.21:30
*** Mikhail_D_ltp has quit IRC21:30
*** overlayer has joined #openstack-ironic21:31
*** christop1eraedo has joined #openstack-ironic21:31
*** Shrews_ has joined #openstack-ironic21:32
devanandasoren: pointing to devstack or tripleo doesn't count? ;)21:33
devananda(srsly tho, yes, that does need to be doc'd)21:33
*** romcheg1 has left #openstack-ironic21:34
*** jgrimm has quit IRC21:35
*** Shrews has quit IRC21:35
*** kevinbenton has quit IRC21:35
*** romcheg has quit IRC21:36
*** christopheraedo has quit IRC21:36
*** ccrouch has quit IRC21:36
*** kevinbenton has joined #openstack-ironic21:36
*** matty_dubs is now known as matty_dubs|gone21:38
sorendevananda: I was under the impression that devstack would only let me run virtual bare metal?21:39
devanandasoren: it defaults to that, but shouldn't be limited to it21:40
devanandaas usual, devstack defaults to the gate environment21:42
devanandaset IRONIC_VM_COUNT=0 to disable its addition of test VMs21:42
*** blamar has quit IRC21:43
devanandasoren: actually i may have spoken too soon. the network bridge bits don't look easily configurable21:44
sorendevananda: I don't really care. I have no particular desire to use devstack.21:44
devanandaack21:44
*** chuckC has quit IRC21:58
pquernadevananda: http://www.slideshare.net/devananda1/ods-havana-provisioning-bare-metal-with-open-stack <- slide 33, have you seen an updated diagram like that one for modern-ironic?22:06
devanandapquerna: the process is the same, though the service names are different22:07
pquernaYEAH22:08
*** Penick has quit IRC22:10
openstackgerritGhe Rivero proposed a change to openstack/ironic: Fix glance endpoint tests  https://review.openstack.org/10367022:17
NobodyCamdevananda: fyi: I just added second +2 to https://review.openstack.org/#/c/103137 but did not approve. its lucas's driver patch.22:18
GheRiveroCan I get some love for ^^22:18
NobodyCamGheRivero: will that fix the gate tests22:18
GheRiveroi hope so22:18
NobodyCam:-p22:18
GheRiveroit passes the tests locally22:18
NobodyCamGheRivero: is there a patch that changed this in glance.. and can you ref it in the commit message?22:20
openstackgerritGhe Rivero proposed a change to openstack/ironic: Fix glance endpoint tests  https://review.openstack.org/10367022:22
NobodyCamTY22:22
NobodyCamlol I dont know wether to laugh or cry that adding a zero line file can cause check-tempest-dsvm-postgres-full to fail22:25
NobodyCam:-p22:25
*** blamar has joined #openstack-ironic22:32
Shrews_GheRivero: NobodyCam: shouldn't we pin glanceclient based on that?22:38
Shrews_otherwise, whether the tests fail or succeed will depend on which version of glanceclient is installed22:39
Shrews_s/depend/depending22:39
NobodyCamShrews_: pin as in that is the lowest version we can use to ping to the last version22:39
NobodyCams/to ping/or pin/22:40
Shrews_NobodyCam: yeah, we should require glanceclient 0.13.1 (or whatever version that change was introduced in)22:40
wanyenDeva: I have questions on some of the specs that iLO developers submitted.  Based on the review comments, we have refactored specs into genreic and iLO specific.  My question is whether a BMC interface-specific (e.g., ipmitool or iLO) spec is needed given that it is  just using a specifc BMC interface to implement the generic spec.22:40
NobodyCamack good catch...22:40
Shrews_ghe's fix won't work on older clients, right22:40
NobodyCamGheRivero: ^^^22:40
NobodyCamShrews_: comments make sense to /me22:41
GheRivero+122:41
GheRiveroi'll work on that22:42
NobodyCambrb quick walkies22:42
NobodyCam:) ty GheRivero22:42
pquernadevananda: https://www.evernote.com/shard/s184/sh/041ab958-2ce7-477b-97e5-f504e51c0362/27b115a020543253a631ed3b95881956 <- roughly right?22:42
GheRiveroShrews_: pinning an specific version on requirements will conflict with global requirements. The code should be adapted to support both ways22:44
Shrews_GheRivero: ++22:45
NobodyCamGheRivero: really. :-p22:49
*** hemna__ has joined #openstack-ironic22:54
*** hemna_ has quit IRC22:55
openstackgerritMichael Davies proposed a change to openstack/ironic: Ironic nova driver to cache ironic client calls  https://review.openstack.org/10269523:09
devanandapquerna: to be completely accurate, change "nova cmpute" to "client" and first line from "driver_spawn()" to "POST /v1/nodes/NNN {provision_state: active}"23:10
devanandapquerna: the nova compute host running the nova.virt.ironic driver is one instance of a client23:11
devanandapquerna: also note that this is specific to the PXE driver. the proposed IPA and iLO drivers have different flow23:11
openstackgerritAdam Gandelman proposed a change to openstack/ironic: Update Nova's available resources at termination  https://review.openstack.org/10237323:13
adam_gdevananda, so https://review.openstack.org/103227 and https://review.openstack.org/#/c/102373/ are two from me to ironic.nova*. the rebuild one is a bit more critical, the other will be needed for the on going tempest work23:15
devanandaadam_g: ack. i'm starting to track these on the etherpad23:16
adam_gdevananda, cool23:17
*** chuckC has joined #openstack-ironic23:17
*** openstackgerrit has quit IRC23:19
*** openstackgerrit has joined #openstack-ironic23:21
openstackgerritGhe Rivero proposed a change to openstack/ironic: Fix tear_down a node with missing info  https://review.openstack.org/10368523:22
NobodyCamany one know if there is a reason to set boot-file per node? I'm looking at line 148 of https://review.openstack.org/#/c/103595/1/ironic/drivers/modules/pxe_utils.py23:28
devanandaNobodyCam: if one node uses ipxe and another does not23:33
NobodyCamactually we are going to cahin load ipxe so they will still need pxelinux.0 :-p from what I can tell23:35
devanandaNobodyCam: also, we need to tell neutron the boot file name, so that it can pass that to the pxe loader on the node23:35
devanandaNobodyCam: we need L148 regardless of whether it's pxe or ipxe23:35
openstackgerritGhe Rivero proposed a change to openstack/ironic: Fix glance endpoint tests  https://review.openstack.org/10367023:35
NobodyCamdevananda: yes, but looking at line 120 of https://review.openstack.org/#/c/103595/1/ironic/common/tftp.py (from the same review)23:36
NobodyCamit is a passed in var where lucas's change pins to the conf value23:36
NobodyCamand just get it from the configuration23:37
NobodyCambecause we were always using the value from the configuration anyway23:37
devanandaright23:38
openstackgerritAdam Gandelman proposed a change to openstack/ironic: Update Nova's available resources at termination  https://review.openstack.org/10237323:38
NobodyCamis in the commit, just trying to think if there is a case where we need to support both23:38
NobodyCamchange it per node23:38
*** zdiN0bot1 has joined #openstack-ironic23:40
pquernadevananda: thanks. yeah, i'm going to make a separate one for the IPA flow.23:41
GheRiveroadam_g: ping23:41
adam_gGheRivero, hey23:42
GheRiveroI'm just testing your patch. Does it work? I guess so, but wanted to be sure before doing it23:43
adam_gGheRivero, yeah, works fine. im running thru overcloud upgrade tests now on one of our racks.  that patch fixes re-imaging , need to test the preserve_ephemeral bit now, which i somehow managed to not set in my last run, but it should be good23:45
adam_gGheRivero, re-imaging works fine /w tripleo too (when the old image has been deleted from glance prior to rebuild)23:46
GheRiverocool :)23:46
*** overlayer has quit IRC23:50
*** zdiN0bot1 has quit IRC23:51

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