*** rwsu has quit IRC | 00:18 | |
*** rpodolyaka1 has joined #openstack-ironic | 00:23 | |
*** jgrimm has joined #openstack-ironic | 00:23 | |
*** toure has joined #openstack-ironic | 00:25 | |
*** rpodolyaka1 has quit IRC | 00:27 | |
*** martyntaylor has joined #openstack-ironic | 00:30 | |
*** martyntaylor1 has quit IRC | 00:32 | |
*** yongli has quit IRC | 01:02 | |
*** yongli has joined #openstack-ironic | 01:04 | |
*** dwalleck has joined #openstack-ironic | 01:19 | |
*** rpodolyaka1 has joined #openstack-ironic | 01:23 | |
*** epim has joined #openstack-ironic | 01:26 | |
*** rpodolyaka1 has quit IRC | 01:28 | |
*** epim has quit IRC | 01:31 | |
*** epim has joined #openstack-ironic | 01:37 | |
*** NobodyCam_ has joined #openstack-ironic | 01:42 | |
*** NobodyCam_ has quit IRC | 01:43 | |
*** derekh has quit IRC | 01:44 | |
*** epim has quit IRC | 01:47 | |
*** BadCub01 has joined #openstack-ironic | 01:52 | |
NobodyCam | Welcome to Ironic's home BadCub01 | 01:52 |
---|---|---|
*** killer_prince is now known as lazy_prince | 02:10 | |
adam_g | RFC! some WIP functional tempest test coverage https://review.openstack.org/#/c/81958/ https://etherpad.openstack.org/p/IronicCI | 02:17 |
*** packet has quit IRC | 02:21 | |
*** rpodolyaka1 has joined #openstack-ironic | 02:24 | |
*** rpodolyaka1 has quit IRC | 02:28 | |
*** vkozhukalov has joined #openstack-ironic | 02:45 | |
*** lazy_prince is now known as killer_prince | 03:01 | |
*** krtaylor has joined #openstack-ironic | 03:11 | |
*** rpodolyaka1 has joined #openstack-ironic | 03:25 | |
*** eghobo has quit IRC | 03:27 | |
*** eghobo has joined #openstack-ironic | 03:28 | |
*** rpodolyaka1 has quit IRC | 03:29 | |
*** killer_prince is now known as lazy_prince | 03:32 | |
*** dwalleck has quit IRC | 03:37 | |
*** packet has joined #openstack-ironic | 04:06 | |
*** rpodolyaka1 has joined #openstack-ironic | 04:26 | |
*** lazy_prince2 has joined #openstack-ironic | 04:28 | |
*** rpodolyaka1 has quit IRC | 04:30 | |
*** lazy_prince2 is now known as killer_prince | 05:16 | |
*** rpodolyaka1 has joined #openstack-ironic | 05:25 | |
*** rpodolyaka1 has quit IRC | 05:30 | |
*** rpodolyaka1 has joined #openstack-ironic | 05:31 | |
*** packet has quit IRC | 05:34 | |
*** rameshg87 has joined #openstack-ironic | 05:39 | |
*** pradipta_away is now known as pradipta | 05:42 | |
*** dawn has joined #openstack-ironic | 05:46 | |
*** mrda is now known as mrda_weekend | 05:58 | |
*** lazy_prince has quit IRC | 06:09 | |
openstackgerrit | Jenkins proposed a change to openstack/ironic: Imported Translations from Transifex https://review.openstack.org/78862 | 06:13 |
*** vkozhukalov has quit IRC | 06:16 | |
*** romcheg has joined #openstack-ironic | 06:20 | |
*** romcheg has quit IRC | 06:29 | |
*** rwsu has joined #openstack-ironic | 06:35 | |
*** rpodolyaka1 has quit IRC | 06:46 | |
*** romcheg has joined #openstack-ironic | 06:49 | |
*** romcheg has quit IRC | 06:52 | |
*** eghobo has quit IRC | 07:01 | |
*** lazy_prince has joined #openstack-ironic | 07:14 | |
*** martyntaylor1 has joined #openstack-ironic | 07:34 | |
*** martyntaylor has quit IRC | 07:36 | |
*** mdurnosvistov_lt has joined #openstack-ironic | 07:41 | |
openstackgerrit | Jenkins proposed a change to openstack/ironic: Updated from global requirements https://review.openstack.org/79334 | 07:45 |
*** mdurnosvistov_lt has quit IRC | 07:55 | |
*** vkozhukalov has joined #openstack-ironic | 07:57 | |
*** martyntaylor has joined #openstack-ironic | 07:58 | |
*** martyntaylor1 has quit IRC | 08:01 | |
*** martyntaylor1 has joined #openstack-ironic | 08:01 | |
*** martyntaylor has quit IRC | 08:02 | |
*** martyntaylor has joined #openstack-ironic | 08:06 | |
*** martyntaylor has left #openstack-ironic | 08:07 | |
*** martyntaylor1 has quit IRC | 08:08 | |
*** yuriyz has joined #openstack-ironic | 08:08 | |
*** rpodolyaka1 has joined #openstack-ironic | 08:14 | |
*** max_lobur has joined #openstack-ironic | 08:15 | |
*** jrist has joined #openstack-ironic | 08:16 | |
*** rpodolyaka1 has quit IRC | 08:18 | |
*** jdob has joined #openstack-ironic | 08:21 | |
*** lucasagomes has joined #openstack-ironic | 08:27 | |
dawn | <iframe src="http://webchat.freenode.net?channels=%23openstack-ironic&uio=d4" width="647" height="400"></iframe> | 08:44 |
*** dawn has quit IRC | 08:49 | |
*** pradipta is now known as pradipta_away | 08:49 | |
*** athomas has joined #openstack-ironic | 08:51 | |
*** ifarkas has joined #openstack-ironic | 09:01 | |
*** derekh has joined #openstack-ironic | 09:13 | |
*** max_lobur has quit IRC | 09:31 | |
*** romcheg has joined #openstack-ironic | 09:39 | |
*** jistr has joined #openstack-ironic | 09:54 | |
*** saju_m has joined #openstack-ironic | 09:55 | |
*** tatyana has joined #openstack-ironic | 09:56 | |
*** rpodolyaka1 has joined #openstack-ironic | 10:15 | |
*** rpodolyaka1 has quit IRC | 10:19 | |
*** jdob has quit IRC | 10:23 | |
*** max_lobur has joined #openstack-ironic | 10:26 | |
*** rameshg87 has left #openstack-ironic | 10:42 | |
*** jdob has joined #openstack-ironic | 10:44 | |
*** jistr has quit IRC | 10:54 | |
*** ifarkas has quit IRC | 10:58 | |
*** romcheg has quit IRC | 11:11 | |
*** rpodolyaka1 has joined #openstack-ironic | 11:16 | |
*** max_lobur1 has joined #openstack-ironic | 11:17 | |
*** max_lobur has quit IRC | 11:20 | |
*** rpodolyaka1 has quit IRC | 11:20 | |
*** vkozhukalov has quit IRC | 11:21 | |
*** saju_m has quit IRC | 11:22 | |
*** vkozhukalov has joined #openstack-ironic | 11:23 | |
*** saju_m has joined #openstack-ironic | 11:38 | |
*** toure has quit IRC | 11:44 | |
*** toure has joined #openstack-ironic | 11:44 | |
*** romcheg has joined #openstack-ironic | 12:10 | |
*** rpodolyaka1 has joined #openstack-ironic | 12:16 | |
*** rpodolyaka1 has quit IRC | 12:20 | |
*** linggao has joined #openstack-ironic | 12:23 | |
*** russellb is now known as rustlebee | 12:40 | |
*** lazy_prince has quit IRC | 12:40 | |
*** lazy_prince has joined #openstack-ironic | 12:47 | |
*** jistr has joined #openstack-ironic | 12:55 | |
*** saju_m has quit IRC | 12:57 | |
*** saju_m has joined #openstack-ironic | 13:06 | |
*** ifarkas has joined #openstack-ironic | 13:09 | |
*** martyntaylor has joined #openstack-ironic | 13:11 | |
*** martyntaylor has quit IRC | 13:16 | |
*** rpodolyaka1 has joined #openstack-ironic | 13:17 | |
*** martyntaylor has joined #openstack-ironic | 13:19 | |
*** rpodolyaka1 has quit IRC | 13:20 | |
*** athomas has quit IRC | 13:21 | |
*** ndipanov is now known as ndipanoff | 13:32 | |
*** jgrimm has quit IRC | 13:33 | |
*** ifarkas has quit IRC | 13:34 | |
*** toure has left #openstack-ironic | 13:36 | |
*** ifarkas has joined #openstack-ironic | 13:46 | |
*** jbjohnso_ has joined #openstack-ironic | 13:52 | |
*** rpodolyaka1 has joined #openstack-ironic | 14:18 | |
*** ifarkas has quit IRC | 14:19 | |
*** rpodolyaka1 has quit IRC | 14:22 | |
*** ifarkas has joined #openstack-ironic | 14:25 | |
*** martyntaylor has quit IRC | 14:28 | |
*** jgrimm has joined #openstack-ironic | 14:29 | |
*** martyntaylor has joined #openstack-ironic | 14:30 | |
*** dhellmann_ is now known as dhellmann | 14:33 | |
NobodyCam | Good Morning Ironic, says the man making coffee | 14:47 |
jbjohnso_ | NobodyCam, morning | 14:48 |
NobodyCam | hey jbjohnso_ TGIF!!! | 14:48 |
jbjohnso_ | NobodyCam, fyi, I got green light, so after I get some proprietary work out of the way, I'm going to start apply copyright and apache2 to that console server | 14:48 |
jbjohnso_ | and poof, like shellinabox but fewer processes and faster terminal that understands '-' in all browsers I tested | 14:49 |
jbjohnso_ | I made glue between the term.js widget and the daemon | 14:49 |
jbjohnso_ | https://github.com/chjj/pty.js/ is another application of term.js to give you an idea of the potential while I open source this thing | 14:50 |
jbjohnso_ | of course, no node.js required for my solution | 14:50 |
NobodyCam | nice :) | 14:52 |
NobodyCam | what browsers did you test with? | 14:53 |
jbjohnso_ | firefox and chrome... I suppose I should touch windows browsers too | 14:53 |
jbjohnso_ | My hope was that since all the hard stuff was term.js, that term.js probably works | 14:53 |
NobodyCam | I have used http://browsershots.org befor but I don't think it would work for your need here | 14:53 |
jbjohnso_ | my stuff is pretty bog standard XHR stuff | 14:54 |
jbjohnso_ | yeah, the worry is the javascript fancieness | 14:54 |
*** saju_m has quit IRC | 15:05 | |
*** rpodolyaka1 has joined #openstack-ironic | 15:18 | |
*** rpodolyaka1 has quit IRC | 15:20 | |
*** packet has joined #openstack-ironic | 15:21 | |
*** lucasagomes has quit IRC | 15:28 | |
*** jdob has quit IRC | 15:41 | |
*** martyntaylor has quit IRC | 15:43 | |
*** jrist has quit IRC | 15:45 | |
NobodyCam | bbt ...brb | 15:58 |
*** ifarkas has quit IRC | 16:03 | |
*** jistr has quit IRC | 16:06 | |
*** packet has quit IRC | 16:09 | |
*** eghobo has joined #openstack-ironic | 16:14 | |
*** rpodolyaka1 has joined #openstack-ironic | 16:19 | |
*** rpodolyaka1 has quit IRC | 16:23 | |
*** comstud is now known as bearhands | 16:26 | |
*** killer_prince has quit IRC | 16:28 | |
*** lazy_prince is now known as killer_prince | 16:28 | |
*** anteaya is now known as cyan | 16:36 | |
*** cyan is now known as Guest20064 | 16:36 | |
*** Guest20064 is now known as anteaya-who-was- | 16:37 | |
*** anteaya-who-was- is now known as anteaya | 16:37 | |
jroll | mornin y'all | 16:45 |
*** max_lobur1 has quit IRC | 16:45 | |
*** ndipanoff has quit IRC | 16:46 | |
NobodyCam | morning jroll :) | 16:49 |
NobodyCam | post bbt walkies ... bbiafm | 16:49 |
NobodyCam | and back :) | 16:57 |
JayF | So according to the infra team people I've talked to, openstack/ironic-python-agent will be a thing by the end of the day. | 16:58 |
NobodyCam | JayF: w00t.. .congratz | 16:58 |
JayF | and JoshNang already pushed the name change from teeth-agent to ironic-python-agent in the github repo a couple of days ago | 16:58 |
openstackgerrit | Yuriy Zveryanskyy proposed a change to openstack/ironic: Convert credentials for ipminative driver to binary strings https://review.openstack.org/82146 | 17:05 |
russell_h | rustlebee: hey, regarding https://review.openstack.org/#/c/81919/ | 17:16 |
rustlebee | hi! | 17:17 |
russell_h | rustlebee: just wanted to get your thoughts, are you familiar with how Ironic vendor APIs work today? | 17:17 |
rustlebee | no, the only reason i saw it was because of the IRC highlight of your patches, heh | 17:17 |
rustlebee | can you fill me in? | 17:17 |
* rustlebee is curious | 17:17 | |
russell_h | heh | 17:17 |
russell_h | so an Ironic driver implements 3 levels of interfaces: core, standard and vendor | 17:18 |
rustlebee | core required, standard optional, and "passthrough" basically? | 17:18 |
russell_h | core interfaces today are power and deploy | 17:18 |
russell_h | exactly | 17:18 |
rustlebee | ok | 17:18 |
rustlebee | then i guess i'm fundamentally against "vendor" then | 17:19 |
rustlebee | and don't think it should exist at all | 17:19 |
russell_h | so no promises that I'm going to do this justice | 17:19 |
rustlebee | then my issue isn't specific to your patch, so sorry about that | 17:19 |
russell_h | but the vision of Ironic seems to include allowing hardware vendors to expose vendor-specific functionality | 17:19 |
*** rpodolyaka1 has joined #openstack-ironic | 17:19 | |
russell_h | so like if I make some super-sweet supercomputer in a box | 17:20 |
rustlebee | OK, well I appreciate the info | 17:20 |
russell_h | but it has some feature that is a little unusual | 17:20 |
russell_h | I could expose that feature via an Ironic passthru API | 17:20 |
rustlebee | that could apply to compute, networking, storage | 17:20 |
rustlebee | every openstack project | 17:20 |
rustlebee | but no other project allows this | 17:20 |
russell_h | well | 17:20 |
rustlebee | so the question is what makes this special? | 17:20 |
russell_h | in Nova, wouldn't you do that with an API extension? | 17:21 |
rustlebee | i think i should just do more research on the current state and start a thread | 17:21 |
russell_h | (which is definitely a little different) | 17:21 |
rustlebee | it wouldn't go into Nova | 17:21 |
rustlebee | we wouldn't allow it | 17:21 |
russell_h | gotcha | 17:21 |
rustlebee | if something was a direct to a specific hypervisor | 17:21 |
rustlebee | we'd force it to be generic enough that any hypervisor could support it, technically | 17:21 |
JayF | Does that mean nova only exposes the least-common-denominator of all hypervisor features? | 17:21 |
rustlebee | no | 17:21 |
rustlebee | we have optional features that only some hypervisors support | 17:22 |
JayF | Are there any optional features that only one hypervisor supports? | 17:22 |
russell_h | rustlebee: so the other way that passthru APIs are used, and this is actually more common today I think, is as an internal callback mechanism during a deploy | 17:22 |
rustlebee | https://wiki.openstack.org/wiki/HypervisorSupportMatrix | 17:22 |
russell_h | rustlebee: this is actually what I want the driver-level passthru thing for | 17:22 |
rustlebee | don't think we have anything that is fundamentally limited to 1 | 17:22 |
rustlebee | the newest stuff may start out on 1, and then expanded to others | 17:23 |
russell_h | rustlebee: so for example, the iSCSI deploy mechanism basically boots a server, then waits. When the server comes up, a script on there calls-back to a passthru API that tells the deploy driver to continue with the deploy. | 17:23 |
rustlebee | russell_h: hm, sounds more generic than a vendor thing? | 17:23 |
*** vkozhukalov has quit IRC | 17:23 | |
*** tatyana has quit IRC | 17:23 | |
rustlebee | yeah that sounds like something generically useful | 17:23 |
rustlebee | not driver specific | 17:23 |
rustlebee | IMO | 17:23 |
russell_h | right, but Ironic doesn't really specify how a "deploy" should work | 17:24 |
russell_h | so for example, I'm working on an agent-based deploy mechanism | 17:24 |
russell_h | which might need to make different callbacks than the iSCSI one | 17:24 |
*** SpamapS is now known as Spam | 17:24 | |
russell_h | or rather, definitely does need to | 17:24 |
*** rpodolyaka1 has quit IRC | 17:24 | |
*** Spam is now known as Maps | 17:24 | |
russell_h | the API is basically internal to the deploy driver, I don't think you would ever expect an API user to call it | 17:25 |
*** dshulyak has quit IRC | 17:25 | |
*** Maps is now known as CannedMeat | 17:25 | |
rustlebee | even if internal, sounds like an API more than one driver could make use of | 17:25 |
*** pradipta_away is now known as pradipta | 17:25 | |
russell_h | right, but you need support for some sort of custom payloads | 17:26 |
rustlebee | ummm, maybe :) | 17:26 |
russell_h | so, for example, the driver I'm working on needs to do 2 things: | 17:26 |
rustlebee | the custom payload can come in the form of a standard format | 17:26 |
rustlebee | "metadata" key/value pairs or whatever | 17:26 |
russell_h | 1. The on-host agent needs to make a call to look up what server its actually on | 17:26 |
russell_h | 2. The agent needs to heartbeat periodically | 17:27 |
russell_h | those aren't things that any other driver does today | 17:27 |
rustlebee | russell_h: but anyway, i see enough now that my point isn't specific to your patch, so i'll remove the -1 | 17:27 |
rustlebee | i need to go inform myself a bit more on the current state and start a thread on the mailing list | 17:28 |
rustlebee | appreciate the info | 17:28 |
russell_h | rustlebee: certainly, and thanks for the input | 17:28 |
russell_h | I think I actually agree with you | 17:28 |
rustlebee | I'm just concerned with any sort of "direct to driver" of anything | 17:29 |
russell_h | yep | 17:29 |
rustlebee | because it lessens the value of what OpenStack is here for | 17:29 |
rustlebee | and cheapens the abstraction (by not having one) | 17:29 |
russell_h | my first inclination is that we need to split this out: | 17:29 |
russell_h | 1. Vendor-specific APIs (if any) | 17:30 |
russell_h | 2. Two-way RPC mechanism within a driver | 17:30 |
rustlebee | yeah, could be | 17:30 |
rustlebee | they are different indeed | 17:30 |
russell_h | but, I should add, I'm pretty new to Ironic and am likely missing a lot of context | 17:30 |
russell_h | my use-case is also very different than what most here are trying to do | 17:31 |
rustlebee | it's all good, you sound like you know what's going on more than me :) | 17:31 |
rustlebee | i get your point about the 2 separate cases | 17:31 |
rustlebee | and I think I'm primarily concerned with #1 | 17:31 |
rustlebee | and #2 is just implementation details | 17:31 |
rustlebee | and fine | 17:31 |
rustlebee | gets confusing if #2 happens to piggy back on infrastructure for #1 | 17:31 |
*** dwalleck has joined #openstack-ironic | 17:32 | |
russell_h | right | 17:32 |
rustlebee | russell_h: i told you i was going to be on top of your patches, heh | 17:33 |
russell_h | true story :) | 17:33 |
*** dwalleck_ has joined #openstack-ironic | 17:33 | |
russell_h | I might need a new IRC handle | 17:34 |
russell_h | fly a little lower under the radar | 17:34 |
rustlebee | heh, i'll still see the patches | 17:34 |
rustlebee | but i've seen a lot of accidental russell<tab> to russell_h instead of russellb :-) | 17:34 |
JayF | Right now this channel looks like a Russell rustler's success story | 17:35 |
rustlebee | no need to change it | 17:35 |
rustlebee | russells unite! | 17:35 |
*** dwalleck has quit IRC | 17:36 | |
NobodyCam | :-p | 17:38 |
*** saju_m has joined #openstack-ironic | 17:38 | |
rustlebee | happen to know of any docs on the core/standard/vendor API distinction? or just code? | 17:39 |
rustlebee | 869772 | 17:39 |
*** NobodyCam is now known as rustler | 17:41 | |
rustlebee | rustler: oh snap | 17:41 |
rustler | lol :) | 17:41 |
jroll | oh god | 17:41 |
rustler | its friday | 17:42 |
rustlebee | i am a huge supporter of casual nick friday | 17:42 |
* JayF is in at least 5 channels that would yell at me for a nick change | 17:43 | |
devananda | g'morning, all | 17:44 |
rustlebee | devananda: hi! | 17:44 |
rustler | hehe me too, thou I generaly become Blart Versenwald on fridays but today its the rus* channel | 17:44 |
rustlebee | i'm causing trouble sorry :( | 17:44 |
rustler | good morning devananda :) | 17:44 |
*** max_lobur has joined #openstack-ironic | 17:44 | |
devananda | rustlebee: hi! I thought I was seeing double for a moment | 17:45 |
devananda | then I remembered - casual nick friday :p | 17:45 |
rustler | hheheh :) | 17:45 |
jroll | I should get in on this | 17:45 |
*** jroll is now known as jimmyjohns | 17:45 | |
rustlebee | hehe | 17:45 |
rustlebee | 603248 | 17:46 |
rustlebee | stupid touch sensitive hardware token | 17:46 |
devananda | rustlebee: can you summarize the scrollback for me? | 17:46 |
rustlebee | devananda: yes! | 17:46 |
devananda | it seems to be quite extensive, and with a lot of russtle/russel/rus* I'm not sure i'll be able to make sense of it | 17:46 |
rustlebee | devananda: basically, i'm trying to find out more about the vendor API concept | 17:47 |
rustlebee | as at the surface, i have concerns | 17:47 |
rustlebee | my next step was trying to dig into the API to see what's there now | 17:48 |
devananda | ah | 17:48 |
rustlebee | background is that i get IRC highlighting for all of russell_h's patches | 17:48 |
rustlebee | and he was changing something related to vendor APIs and it caught my attention | 17:48 |
rustlebee | :) | 17:48 |
devananda | rustlebee: ack. so, i'm going to pull one thing out of scrollback and talk about it | 17:49 |
rustlebee | ok | 17:49 |
devananda | rustlebee: "I'm just concerned with any sort of "direct to driver" of anything because it lessens the value of what OpenStack is here for ..." | 17:49 |
rustlebee | and i realize that i'm speaking without being totally informed about the state of things | 17:50 |
devananda | rustlebee: on the surface, I understand why you would see it and think that ^ | 17:50 |
devananda | rustlebee: my intent with the vendor_passthru api is actually exactly the opposite | 17:50 |
devananda | :) | 17:50 |
rustlebee | totally assume good intentions all around :) | 17:50 |
devananda | but - i recognize it's a divergence from the current extend-all-the-things norm | 17:51 |
rustlebee | just want to learn/understand | 17:51 |
devananda | and that was conscious because, as we've seen in a few recent projects, that model has led to vendor conflict, extension explosion, and so on | 17:51 |
devananda | so | 17:51 |
devananda | the intent of vendor_passthrus is | 17:51 |
devananda | - encourage vendors to cut new ground in that area | 17:51 |
devananda | - but make it difficult enough (by essentially be unsupported in the official API or client) | 17:52 |
*** romcheg has left #openstack-ironic | 17:52 | |
devananda | - that they have a strong incentive to get their APIs into the core/common definitions | 17:52 |
rustlebee | so, why not force them straight to the core/common route? | 17:52 |
devananda | - and then we (upstream -core and PTL) act as a guide in how to standardize those APIs | 17:52 |
rustlebee | which i guess is what everything else does | 17:52 |
devananda | only after enough vendors have agreed on it | 17:52 |
devananda | rather than allowing the first vendor to the table to define it | 17:53 |
rustlebee | gotcha | 17:53 |
rustlebee | sounds risky, but perhaps worth seeing how it goes | 17:53 |
rustlebee | of course the other side is possibility that every client of ironic ends up using vendor specific APIs | 17:53 |
devananda | it's an experiment | 17:53 |
rustlebee | and nothing is portable | 17:53 |
devananda | that is the risk | 17:53 |
devananda | but | 17:54 |
rustlebee | so here's another possibility ... force a common API from the start, but have a marker for the API extensions that it is experimental | 17:54 |
devananda | since nova will be driving the majority of "provision this hardware" -- and the upstream client lib, whcih nova uses, will only support core/common APIs | 17:54 |
rustlebee | until you feel it's defined / agreed upon enough | 17:54 |
devananda | i'm not that worried about divergence of clients | 17:54 |
rustlebee | end user apps i guess | 17:55 |
rustlebee | but if it's so hard to use the vendor APIs, i wonder why they're there | 17:55 |
devananda | I hesitate to dictate what that common API would look like without having >1 vendor at the table witha n implemententation | 17:55 |
rustlebee | right, that's why i was thinking you could have it marked as subject to change until you get that confidence | 17:55 |
devananda | that's essentally what vendor_passthru is :) | 17:55 |
rustlebee | but it's still intended to be a common API out of the gate | 17:55 |
rustlebee | ha | 17:55 |
*** derekh has quit IRC | 17:56 | |
devananda | we can always reject a patch to vendor_passthru if we think the API it's exposing is terrible :) | 17:56 |
rustlebee | then maybe i'm just arguing semantics | 17:56 |
rustlebee | so how does it look from an API perspective | 17:56 |
rustlebee | have an API reference? | 17:56 |
* devananda gets the link | 17:56 | |
devananda | rustlebee: docs.openstack.org/developer/ironic/webapi/v1.html | 17:56 |
devananda | http://docs.openstack.org/developer/ironic/webapi/v1.html | 17:56 |
devananda | now clickable! | 17:56 |
rustlebee | woot | 17:56 |
russell_h | JayF: wait | 17:57 |
russell_h | er | 17:57 |
devananda | oooh | 17:57 |
russell_h | but jimmyjohns | 17:57 |
devananda | hey | 17:57 |
russell_h | wow I'm losing it | 17:57 |
devananda | there's no vendor_passthru in our API docs. wtf | 17:57 |
russell_h | devananda: vendor passthru isn't on that doc | 17:57 |
russell_h | yeah | 17:57 |
jimmyjohns | russell_h: eh? | 17:57 |
devananda | !bug | 17:58 |
openstack | devananda: Error: "bug" is not a valid command. | 17:58 |
russell_h | devananda: comes from trusting pecan ;) | 17:58 |
rustlebee | devananda: i was about to ask :) | 17:58 |
rustlebee | couldn't find it heh | 17:58 |
russell_h | rustlebee: you POST to /v1/nodes/<node_id>/vendor_passthru/<some_string> | 17:58 |
*** saju_m has quit IRC | 17:58 | |
devananda | https://github.com/openstack/ironic/blob/master/ironic/api/controllers/v1/node.py#L418 | 17:58 |
russell_h | rustlebee: with some JSON | 17:58 |
devananda | https://github.com/openstack/ironic/blob/master/ironic/drivers/base.py#L295 | 17:59 |
devananda | https://github.com/openstack/ironic/blob/master/ironic/drivers/modules/ipmitool.py#L326 | 17:59 |
devananda | so eg, if a node is using the pxe_ipmitool driver, you could invoke the ipmitool._set_boot_device() method via a post to | 17:59 |
*** Alexei_9871 has quit IRC | 18:00 | |
devananda | /v1/nodes/UUID/vendor_passthru/set_boot_device?device=pxe&persistent=True | 18:00 |
rustlebee | gotcha | 18:00 |
devananda | as an aside, set_boot_device is the first method we're going to be promoting to common | 18:00 |
rustlebee | so i guess I see how this can be used for experimentation and iterating | 18:00 |
devananda | :) | 18:01 |
rustlebee | cool | 18:01 |
rustlebee | but ... | 18:01 |
rustlebee | from a project maturity standpoint, one of the graduation things is API stability | 18:01 |
rustlebee | and the more of this exists, the more it seems the API isn't stable yet | 18:01 |
rustlebee | anything in vendor passthrough sounds like, "something we need, but haven't figured out the API for" | 18:01 |
rustlebee | but if the push is pretty aggressive to move things out | 18:02 |
devananda | "something someone things they need, but the project hasn't decided if everyone else needs it yet" | 18:02 |
rustlebee | and it doesn't build up, maybe it's ok | 18:02 |
russell_h | I'd view it more as "something someone would like to add, but we don't fully understand the problem space yet" | 18:02 |
rustler | oh devananda quick side track: http://summit.openstack.org/cfp/details/121 | 18:02 |
devananda | also what russell_h said | 18:02 |
rustlebee | russell_h: sure, another way to state that the API isn't stable, though | 18:02 |
rustlebee | is what i hear | 18:02 |
devananda | rustlebee: for example - firmware updates | 18:02 |
rustlebee | but my concern probably depends on if 20 things end up here, or if it's only a couple at a time, that are aggressive pushed to become common, or ripped out if not | 18:03 |
devananda | rustlebee: ah, gotcha | 18:04 |
rustlebee | thanks for the info though | 18:04 |
rustlebee | i get where you're coming from | 18:04 |
rustlebee | devil in the details like most things | 18:04 |
rustlebee | sounds quite risky, i'd advise being super careful about what is allowed there, and not let it get to be a big set at any time | 18:05 |
rustlebee | push it hard one way or the other (common or ripped out) | 18:05 |
rustlebee | and then i think it's OK | 18:05 |
rustlebee | thanks for your time btw | 18:05 |
rustlebee | 081270 | 18:05 |
rustlebee | sigh | 18:05 |
devananda | rustler: I don't think that's worth a whole session TBH. we all agree set_boot_device needs to be common/core, but the only other stuff right now is what AMD added | 18:05 |
bearhands | related or not, it seems like we need an API change to pass in config drive | 18:05 |
bearhands | however we do that | 18:06 |
devananda | rustlebee: you're welcome - and thanks for the inquiry! I appreciate it a lot :) | 18:06 |
devananda | bearhands: instance_info ? | 18:06 |
rustler | devananda: ack.. thought I put it up... feel free to kill it | 18:06 |
bearhands | ah maybe | 18:06 |
devananda | russell_h: bearhands: we need to define more explicitly what keys are expected in properties vs. instance_info | 18:08 |
devananda | rustlebee: last comment on the API maturity bit - there's also a question of scope, which may be worth bouncing around a bit | 18:09 |
rustlebee | scope of? | 18:09 |
devananda | rustlebee: as the Bare Metal Provisioning Service, do actions like "update firmware" and "change BIOS settings" fall under that program heading? | 18:09 |
devananda | they're clearly not covered by nova-baremetal | 18:10 |
devananda | but also something that every user of nova-baremetal asked for | 18:10 |
rustlebee | interesting | 18:10 |
devananda | and every deployer needs to have /some/ tool to do those operations | 18:10 |
rustlebee | my gut feeling says it's in scope | 18:10 |
devananda | as does mine | 18:10 |
rustlebee | may need to s/Provisioning// | 18:10 |
devananda | yea | 18:11 |
devananda | so as far as API maturity | 18:11 |
devananda | there's two points | 18:11 |
rustlebee | and then i think that's what everyone thinks of with ironic | 18:11 |
rustlebee | so just better clarification | 18:11 |
devananda | 1) mature for the Provisioning API | 18:11 |
devananda | 2) mature for everythign _else_ | 18:11 |
devananda | I think we're darn close to 1 today. we're no where near 2, though | 18:12 |
devananda | rustlebee: anyhow, just mroe food for thought. thanks for raising the discussion | 18:14 |
openstackgerrit | Adam Gandelman proposed a change to openstack/ironic: Documentation for deploying DevStack /w Ironic https://review.openstack.org/81123 | 18:14 |
rustlebee | ah, makes sense | 18:14 |
*** dwalleck_ has quit IRC | 18:15 | |
rustlebee | devananda: sure, and i appreciate the time | 18:15 |
* rustlebee now knows more | 18:15 | |
rustlebee | and knowing is half the battle | 18:15 |
rustler | yo joe's! | 18:15 |
*** pradipta is now known as pradipta_away | 18:16 | |
*** dwalleck has joined #openstack-ironic | 18:17 | |
openstackgerrit | Rohan Kanade proposed a change to openstack/ironic: Adds max retry limit to sync_power_state task https://review.openstack.org/77420 | 18:17 |
*** rpodolyaka1 has joined #openstack-ironic | 18:20 | |
*** rpodolyaka1 has quit IRC | 18:24 | |
adam_g | grrr http://logs.openstack.org/19/81919/1/check/check-tempest-dsvm-virtual-ironic/9feea32/console.html | 18:25 |
Shrews | adam_g: that's been failing for a while | 18:26 |
Shrews | and wow, mercer just beat duke | 18:26 |
dwalleck | xen not playing nicely? | 18:26 |
adam_g | Shrews, yeah, its supposed to be doing better :) | 18:26 |
adam_g | dwalleck, the xen stuff that RAX puts in their images doesnt play well with libvirt. trying to work around it while the bug is being fixed in libvirt packages | 18:27 |
dwalleck | adam_g: Among other hats I wear, I test with our images team as well. If there's some type of workaround to put in place, I could put a bug in their ear if that'd be helpful | 18:30 |
JayF | I am actively working at Rackspace with the images team on a few things as well, and can help out if dwalleck isn't around (although he's probably a much better Primary target for such things) | 18:31 |
adam_g | well | 18:36 |
adam_g | i doubt you'll be removing nova-agent and xe-linux-distribution :) | 18:36 |
adam_g | i think we'll be fine once this gets fixed https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1248025 | 18:36 |
adam_g | i think ill just upload an ubuntu fix for that since nobody else seems to be | 18:37 |
dwalleck | Eh, I can't work miracles ;-) But I can break things and tell them what's broken | 18:39 |
*** packet has joined #openstack-ironic | 18:41 | |
*** jbjohnso_ has quit IRC | 18:42 | |
dwalleck | adam_g: trying your install instructions again. RAX cloud was a bust, so I'm hoping vmware fusion will give me better luck | 18:43 |
adam_g | dwalleck, what blocked you on RAX? besides probably that libvirt bug--it would be good to know since it will end up running on RAX in the gate | 18:44 |
dwalleck | I'm not 100% sure. I didn't see any immediate failures from the devstack logs, but there's so much that I might have missed something. I didn't see the baremetal flavor show up, so I was assuming some part of the Ironic setup exited earlier | 18:45 |
adam_g | ahh | 18:47 |
adam_g | hmm | 18:47 |
dwalleck | I'll pay closer attention this time, see if anything obvious stands out | 18:47 |
Shrews | opinions on this ironic client output? http://paste.openstack.org/show/74037/ It follows what 'node-show' displays for output, but I'm open to parsing it a bit more if others think that's useful | 18:52 |
*** jbjohnso_ has joined #openstack-ironic | 18:52 | |
Shrews | russell_h: ^^^ that would be the client followup to your recent API change | 18:54 |
*** CannedMeat is now known as SpamapS | 18:56 | |
*** toure_ has joined #openstack-ironic | 18:56 | |
*** toure_ has quit IRC | 18:56 | |
adam_g | dwalleck, JayF oh now that im looking at it again, i remember something worth mentioning wrt RAX images. 'service nova-agent stop' doesn't actually stop all nova-agents | 18:56 |
dwalleck | Well that's...special. I can't think of a good reason why it shouldn't | 18:58 |
*** dkehn__ has joined #openstack-ironic | 18:59 | |
dwalleck | adam_g: Dumb question but if the ironic + devstack install does work correctly, I should have a baremetal flavor, correct? | 19:00 |
adam_g | dwalleck, yes--in terms of created resources you should have: a flavor, a BM kernel and ramdisk in glance (in addition to cirros stuff), 3 inactive libvirt VMs and some stuff in neutron | 19:01 |
adam_g | well more than that, but those are the most obvious | 19:01 |
dwalleck | I think I may have nailed it this time. I'm interested in gettings up because along with Tempest, there's a different third party test system I use to test Nova. I think it should run just fine against this as well once I define what actions should work | 19:03 |
adam_g | cool | 19:05 |
rustler | brb | 19:06 |
devananda | Shrews: client shouldn't be printing "links" field | 19:06 |
Shrews | devananda: ack | 19:07 |
*** rpodolyaka1 has joined #openstack-ironic | 19:08 | |
*** dwalleck has quit IRC | 19:15 | |
russell_h | Shrews: are the links useful? | 19:19 |
russell_h | Shrews: oh. /me reads the rest of scrollback | 19:19 |
russell_h | Shrews: otherwise +1 | 19:19 |
Shrews | cool. thx guys | 19:19 |
*** rpodolyaka1 has quit IRC | 19:42 | |
*** jbjohnso_ has quit IRC | 19:55 | |
*** rpodolyaka1 has joined #openstack-ironic | 19:58 | |
openstackgerrit | David Shrewsbury proposed a change to openstack/python-ironicclient: Add support for 'driver-show' command https://review.openstack.org/82180 | 20:00 |
JayF | devananda: ironic-milestone appears to be the group that has that tagging ability in ironic and python-ironicclient, I'm assuming that's what you want in place of a new group? | 20:00 |
devananda | JayF: I think that's the right way to go, but IMBW | 20:01 |
devananda | JayF: basically, AIUI, the PTL of a program and the openstack release mgr are responsible for managing tags/releases/etc | 20:01 |
devananda | it's probably worth getting infra to weigh in, tho | 20:02 |
JayF | I don't have a strong preference, and frankly I doubt our team would be sticking to 'released' versions anyway (we'd likely track master) | 20:02 |
JayF | My only concern is pushing a new patchset this late on the new project friday slowing integration :) | 20:02 |
devananda | heh | 20:02 |
devananda | yea. it's already got lots of +'s | 20:02 |
Shrews | stupid gerrit reformatting my comments *grrr* | 20:04 |
*** jgrimm has quit IRC | 20:04 | |
*** saju_m has joined #openstack-ironic | 20:05 | |
*** rpodolyaka1 has quit IRC | 20:07 | |
JayF | devananda: pushed a new commit to https://review.openstack.org/79088 changing tagging capability to ironic-ptl per your request | 20:09 |
devananda | JayF: +1'd | 20:10 |
*** rpodolyaka1 has joined #openstack-ironic | 20:10 | |
devananda | adam_g: typo in your devstack docs. So close! do you have time to fix now & I'll approve it? | 20:13 |
*** rpodolyaka1 has quit IRC | 20:14 | |
adam_g | devananda, sure one sec | 20:15 |
rustler | hummm.... wait_for 30 10 nova service-list --binary nova-compute '2>/dev/null' '|' grep 'enabled.*\ up\ ' | 20:18 |
rustler | Timing out after 300 seconds | 20:18 |
* rustler jumps into logs | 20:18 | |
*** vkozhukalov has joined #openstack-ironic | 20:21 | |
openstackgerrit | Adam Gandelman proposed a change to openstack/ironic: Documentation for deploying DevStack /w Ironic https://review.openstack.org/81123 | 20:22 |
adam_g | devananda, good eye, btw :) | 20:22 |
*** openstackgerrit has quit IRC | 20:22 | |
*** openstackgerrit has joined #openstack-ironic | 20:23 | |
*** dwalleck has joined #openstack-ironic | 20:32 | |
devananda | rustler: https://review.openstack.org/#/c/81123/ could use a quick read from you | 20:34 |
* rustler looks | 20:35 | |
*** saju_m has quit IRC | 20:35 | |
lifeless | devananda: btw did you see https://bugs.launchpad.net/ironic/+bug/1295503 ? | 20:37 |
*** rpodolyaka1 has joined #openstack-ironic | 20:38 | |
lifeless | rustler: also dunno if you saw, I have the seed deploying bare metal happily with those patches, but the instance state wouldn't delete properly | 20:39 |
devananda | lifeless: had not seen the bug, but I think ruslter ran into this a while ago? | 20:40 |
devananda | lifeless: question on what you feel is appropriate | 20:40 |
devananda | lifeless: if during nova start-up, it's unable to talk to libvirt, shouldn't it bail? | 20:41 |
devananda | lifeless: so how is this any different? | 20:41 |
devananda | the configured driver is not operational, so all the startup hooks inside n-cpu are not able to be processed | 20:41 |
devananda | bearhands: you may have an opinion/experience on this too ^ | 20:42 |
*** rpodolyaka1 has quit IRC | 20:44 | |
rustler | devananda: you run thru that? I have not tested with devstack? | 20:45 |
dwalleck | adam_g: Success! I think I have everything is up and running now. Great guide | 20:45 |
rustler | but LGTM | 20:45 |
adam_g | dwalleck, nice :) | 20:47 |
devananda | rustler: i've tested it as adam_g 's been working on it, as have others ^ :) | 20:47 |
rustler | :) ya | 20:47 |
rustler | lifeless: I am testing with them now :) | 20:48 |
*** mdurnosvistov_ has joined #openstack-ironic | 20:49 | |
openstackgerrit | Devananda van der Veen proposed a change to openstack/ironic: Correct version.py and update current version string https://review.openstack.org/81327 | 20:51 |
dwalleck | Hmm, build errored out though | 20:51 |
rustler | lifeless: I see https://review.openstack.org/#/c/81987 which removes the ironic key gen. but I did not see a patch adding a os-apply-config template for /mnt/state/opt/stack/boot-stack/virtual-power-key did I just miss it? | 20:55 |
devananda | Shrews: ^ should fix the --version issue yhou spotted | 20:55 |
JayF | devananda: was going to setup initial core review group for the agent to be me, you, jimmyjohns (jroll), JoshNang, and russell_h -- since we're the folks who have been working on it. +1? | 20:56 |
rustler | or should I append it to 81987? | 20:56 |
rustler | humm home/nobodycam/tripleo/tripleo-incubator/scripts/setup-baremetal: line 96: NODES: unbound variable | 20:56 |
devananda | JayF: that's fine with me | 20:57 |
russell_h | JayF: +1 | 20:57 |
devananda | JayF: it'd be best to have 2+2 before a +A, but a little flexibility, particularly in the beginning, is fine | 20:57 |
*** SpamapS has quit IRC | 20:58 | |
*** dwalleck has quit IRC | 20:58 | |
bearhands | devananda: hm | 20:59 |
*** SpamapS has joined #openstack-ironic | 20:59 | |
*** SpamapS has quit IRC | 20:59 | |
*** SpamapS has joined #openstack-ironic | 20:59 | |
bearhands | devananda: we have a thing for compute -> conductor.. | 20:59 |
bearhands | devananda: like if nova-conductor is not ready, it'll loop until it is | 21:00 |
bearhands | or some such | 21:00 |
bearhands | i think for libvirt, it's just a boot order thing | 21:00 |
bearhands | arguably you should retry though if it doesn't appear to be up | 21:00 |
bearhands | or whatever | 21:00 |
devananda | bearhands: so this is a matter of init_host() | 21:01 |
bearhands | yeah | 21:01 |
bearhands | figured so | 21:01 |
devananda | bearhands: if the hypervisor isn't up when init-host is called, n-cpu should bail | 21:01 |
devananda | or retry | 21:01 |
devananda | but i dont see that in libvirt. it looks like it will just bail | 21:01 |
bearhands | i'm kinda thinking it should block and loop until it determines hypervisor is ready | 21:01 |
bearhands | probably | 21:01 |
bearhands | i don't think i've heard any issues reported with libvirt | 21:02 |
bearhands | nor even in the xen case... because the hypervisor is definitely up for xen | 21:02 |
bearhands | nova-compute runs in a domU on it | 21:02 |
bearhands | heh | 21:02 |
devananda | put n-cpu in a group that doesn't have access to libvirtd | 21:02 |
devananda | and see if it starts :) | 21:02 |
russell_h | devananda: if I'm reading this right, if a conductor receives an RPC message related to a node, today it will handle the message even if the node doesn't map to that conductor via the hashring | 21:02 |
devananda | russell_h: you're correct | 21:02 |
russell_h | ie, it doesn't validate in any way that it "owns" the node | 21:02 |
russell_h | is that intended? | 21:02 |
russell_h | its probably fine | 21:03 |
russell_h | but might lead to oddness during a rebalance | 21:03 |
devananda | russell_h: it could. | 21:03 |
devananda | the rebalance stuff is not well tested today ... definitely something we should improve in Juno | 21:03 |
*** dkehn__ has quit IRC | 21:03 | |
*** dkehn_ has quit IRC | 21:04 | |
bearhands | devananda: i think nova should be smarter about talking to the hypervisor | 21:05 |
bearhands | startup and otherwise | 21:05 |
bearhands | startup maybe should sys.exit after a period of retrying | 21:05 |
bearhands | i think once it's up and running, we should also retry | 21:05 |
devananda | k | 21:05 |
bearhands | but probably not sys.exit() | 21:05 |
bearhands | :) | 21:05 |
devananda | so we have _retry_if_service_is_unavailable wrapping most API calls in the driver | 21:05 |
bearhands | ok | 21:06 |
devananda | should we just do that in init_host too? | 21:06 |
devananda | rustler ^ ? | 21:06 |
bearhands | What does init_host call that isn't wrapped by that, then? | 21:06 |
*** dkehn_ has joined #openstack-ironic | 21:06 | |
bearhands | i assume we're talking about the case where nova-compute is started before Ironic is | 21:06 |
devananda | ya | 21:07 |
rustler | devananda: wrapping it would make sense to me, at least for some number of attempts ot some length of time... ie. give up after x | 21:08 |
devananda | oooh | 21:08 |
devananda | wait a sec | 21:08 |
devananda | rustler: ironic's init_host is just passing | 21:08 |
devananda | where's the error from? | 21:08 |
bearhands | heh, yeah.. got a traceback? | 21:09 |
rustler | i get this: http://paste.openstack.org/show/afDO4b1EqiDcCZ1fNsjr/ | 21:10 |
rustler | but not sure its the same | 21:11 |
*** romcheg has joined #openstack-ironic | 21:12 | |
bearhands | ok | 21:12 |
bearhands | yeah, init_host in compute manager itself tries to get a list of instances | 21:13 |
bearhands | so it calls driver.list_instances | 21:13 |
bearhands | but | 21:13 |
bearhands | that's an auth error | 21:13 |
bearhands | even before trying to talk to Ironic | 21:13 |
rustler | bearhands: ya, My error is timing.. I think nova is attempting to start befor ironic is finished setting up | 21:15 |
*** linggao has quit IRC | 21:16 | |
bearhands | retries that deva mentioned should solve that | 21:17 |
bearhands | and this auth error is something else | 21:18 |
bearhands | like a config issue or something | 21:18 |
rustler | yep | 21:18 |
devananda | bearhands: full bug here https://bugs.launchpad.net/ironic/+bug/1295503 | 21:20 |
devananda | bearhands: and yes, looks like auth issue because of order-of-operations in tripleo | 21:21 |
devananda | it does bring up an interesting dependency | 21:23 |
devananda | with the ironic driver, n-cpu can't start without keystone and ironic-api now | 21:23 |
devananda | is that reasonable? | 21:23 |
rustler | well if you have configured nova to use ironic and ironic can not start then yes I would not starting is the correct thing to do | 21:24 |
bearhands | well, i think it's reasonable for now | 21:24 |
bearhands | i mean, you could handle this in the driver without much problem | 21:25 |
bearhands | retry on both auth and service down | 21:25 |
rustler | s/i would not/I would SAY not/ | 21:25 |
rustler | bearhands: yep, for a while not for ever thou | 21:25 |
devananda | bearhands: and on keystone down? what about with bad keystone creds? | 21:25 |
bearhands | yeah, so, i dunno, bad keystone creds mean you're trying to use something before it's ready | 21:26 |
rustler | devananda: with tripleo it both could happen | 21:26 |
bearhands | well, i guess that's the same thing | 21:26 |
openstackgerrit | A change was merged to openstack/ironic: Change set_console_mode() to use greenthreads https://review.openstack.org/81352 | 21:26 |
devananda | lifeless: so, if the nova-ironic driver is given keystone creds -- and they're, at that time, invalid -- why should it retry? | 21:26 |
rustler | keystone not started and keystone not configured yet | 21:26 |
bearhands | devananda: This is probably a larger issue for me: | 21:26 |
bearhands | bringing services online before they are configured | 21:26 |
bearhands | some people decided it was a good idea to make everything only configurable through the API | 21:27 |
bearhands | which means you bring up an unconfigured service | 21:27 |
bearhands | and then you configure it | 21:27 |
bearhands | and I kinda don't quite like that. | 21:27 |
devananda | eg, keystone? | 21:27 |
bearhands | well, i'm speaking generally | 21:27 |
bearhands | we do it in nova too | 21:27 |
bearhands | remove things from nova-manage | 21:27 |
bearhands | and replace with API extensions | 21:28 |
devananda | humm | 21:28 |
bearhands | It was an argument when I was adding cells stuff to nova-manage | 21:28 |
bearhands | "We're trying to get rid of nova manage in favor of APIs" | 21:28 |
bearhands | etc | 21:28 |
devananda | right | 21:28 |
bearhands | So, I think you're hitting on something similar with keystone | 21:29 |
bearhands | Maybe you bring it online temporarily on a different port, configure it, then restart it with correct port? | 21:29 |
bearhands | heh | 21:29 |
devananda | yuck | 21:29 |
bearhands | because | 21:29 |
bearhands | I'm not sure what you do in nova | 21:29 |
bearhands | i guess bad creds == you bail | 21:30 |
bearhands | and you have something outside of nova that only starts n-cpu when keystone is ready | 21:30 |
bearhands | ready/configured | 21:30 |
bearhands | perhaps same with ironic then, also | 21:30 |
devananda | i think the driver should retry if ironic-api isn't available (which, afaik, it already does) | 21:30 |
bearhands | agree with that | 21:30 |
devananda | but invalid credentials in no way suggest to me that they'll automagically become valid if I just kkeep retrying :) | 21:31 |
bearhands | exactly | 21:31 |
bearhands | which is why I *think* that one should just bail | 21:31 |
devananda | ++ | 21:31 |
rustler | :) | 21:31 |
bearhands | then you work on something outside of nova to only bring up services when keystone is configured properly | 21:32 |
bearhands | well really, that's not a nova specific problem, but | 21:32 |
bearhands | you get it | 21:32 |
devananda | yep | 21:32 |
bearhands | anyway, kinda side-barring, because it hit a nerve.. i tend to think it's dumb to bring/expose services that are unconfigured | 21:33 |
bearhands | bring up | 21:33 |
bearhands | but anyway :) | 21:33 |
*** rpodolyaka1 has joined #openstack-ironic | 21:40 | |
adam_g | http://logs.openstack.org/23/81123/4/check/check-tempest-dsvm-virtual-ironic/5705b2d/logs/devstacklog.txt.gz | 21:41 |
adam_g | 2014-03-21 20:41:31.093 | stack.sh completed in 835 seconds. | 21:41 |
adam_g | devananda, ^ | 21:43 |
adam_g | http://logs.openstack.org/23/81123/4/check/check-tempest-dsvm-virtual-ironic/5705b2d/logs/testr_results.html.gz more green than i would have thought | 21:44 |
devananda | woot | 21:44 |
adam_g | RAX runs are still failing on freakin /proc/xen https://review.openstack.org/#/c/82191/ might help | 21:45 |
devananda | adam_g: i bet a lot of that green is just n-api type tests that don't touch ironic at all | 21:45 |
*** rpodolyaka1 has quit IRC | 21:45 | |
adam_g | devananda, yeah.. | 21:46 |
adam_g | i put together some functional testing in tempest, but it seems it might be a while before being able to really get tempest passing against different compute drivers like ironic, lxc, etc | 21:47 |
adam_g | theres no good way to define what features are supported for driver $foo, and have tempest test only what it knows is supported | 21:47 |
devananda | right | 21:48 |
devananda | there's some unfortunately complicated discussion around that as well | 21:48 |
bearhands | adam_g: pointer to the /proc/xen error? | 21:48 |
*** packet has quit IRC | 21:49 | |
bearhands | (xenfs needs mounted there -- it should be automagically) | 21:49 |
adam_g | devananda, yeah. i wonder if relying on devstack exercises in the meantime to at least functionally test--even if they are being deprecated | 21:49 |
bearhands | unless an init script is missing | 21:49 |
adam_g | bearhands, well | 21:49 |
devananda | some folks feel that all nova hypervisors should be tested for exactly the same set of features | 21:49 |
devananda | if it doesn' tmeet that - it fails. if it has more than that, those things are not counted. | 21:49 |
devananda | that may be a gross oversimplification, but i suspect that discussion is related to tempest's capabilities | 21:50 |
devananda | and lack of ability to express a hypervisor support matrix | 21:50 |
adam_g | bearhands, it does get mounted, but theres an issue in the newer libvirt we require for ironic: https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1248025 -- we're working around it in the gate by trying to stop the nova-agent and unmount /proc/xen, so libvirt can work... but unmounting /proc/xen seems to be a challenge | 21:51 |
adam_g | at least in the gate runs | 21:51 |
bearhands | ah interesting | 21:51 |
adam_g | http://logs.openstack.org/92/79192/3/check/check-tempest-dsvm-virtual-ironic/7f0583a/console.html | 21:51 |
devananda | adam_g: using exercise.sh is up to sdague and dtroyer. i saw your email (hvent had time to reply yet) | 21:51 |
devananda | adam_g: its fine with me, fwiw -- i just want to get *something* doing an integration test in the gate | 21:52 |
devananda | adam_g: one problem we are likely to have -- tempest wants to start/stop that instance many, many times | 21:52 |
devananda | so does exercise.sh | 21:52 |
devananda | with libvirt, starting that instance is fast, so the timeout is low, and the total test run time is < 1hr | 21:53 |
devananda | with ironic and nested qemu, pxe'booting that VM is probably a *lot* slower | 21:53 |
devananda | so the existing timeouts are probably too low and the total test run time will probably be much longer | 21:53 |
adam_g | devananda, yeah-im interested in seeing what happens WRT defining a matrix. seems it would be eass enough to define that in tempest for the purposes of getting the suite running against everything, and other people can attach meaning to said matrix for defcore, etc. | 21:53 |
devananda | adam_g: you should chat with clarkb about that | 21:54 |
adam_g | devananda, exercise.sh serializes everything and should be okay for ironic, with a couple modifications | 21:54 |
adam_g | actually this merged without me knowing: https://review.openstack.org/#/c/81149/ | 21:54 |
adam_g | should make it easier to just exercise.sh against ironic | 21:54 |
devananda | cool | 21:56 |
*** jgrimm has joined #openstack-ironic | 21:58 | |
devananda | hm, in looking at how nova.virt.ironic.driver uses _retry_if_service_is_unavailable, I am thinking that functionality should be either turned into a decorator | 22:03 |
devananda | or moved into the cleint | 22:03 |
devananda | Shrews: looking for more things to do? | 22:04 |
* rustler rebuilds seed again, had to move the ssh location :-p | 22:11 | |
* rustler run to check snail mail.. brb | 22:19 | |
*** dhellmann is now known as dhellmann_ | 22:21 | |
* rustler is back | 22:25 | |
devananda | Shrews: if you're interested, this is a pretty meaty bug - https://bugs.launchpad.net/ironic/+bug/1295870 | 22:25 |
*** eguz has joined #openstack-ironic | 22:26 | |
openstackgerrit | Jenkins proposed a change to openstack/ironic: Updated from global requirements https://review.openstack.org/79334 | 22:27 |
*** BadCub01 has quit IRC | 22:30 | |
*** eghobo has quit IRC | 22:30 | |
*** eguz has quit IRC | 22:30 | |
*** eghobo has joined #openstack-ironic | 22:31 | |
*** eguz has joined #openstack-ironic | 22:32 | |
*** tatyana has joined #openstack-ironic | 22:34 | |
*** eghobo has quit IRC | 22:36 | |
devananda | bug that's affecting our gate: https://bugs.launchpad.net/ironic/+bug/1295874 | 22:39 |
devananda | rustler: two patches that need your eyes: https://review.openstack.org/#/c/79192/ and https://review.openstack.org/#/c/80425/ | 22:40 |
*** rpodolyaka1 has joined #openstack-ironic | 22:41 | |
devananda | also https://review.openstack.org/#/c/81327/ | 22:43 |
* rustler looks | 22:43 | |
*** rpodolyaka1 has quit IRC | 22:47 | |
rustler | lol 3 lines of code and 17 in tests nice :) | 22:56 |
*** max_lobur has quit IRC | 22:57 | |
*** romcheg has quit IRC | 23:01 | |
rustler | undercloud just deployed via ironic :) | 23:04 |
rustler | devananda: are we wrighting tests for the nova_driver? | 23:05 |
rustler | writting even | 23:05 |
devananda | rustler: we ought to be and we will need to be | 23:05 |
rustler | lol humm -1 hummm | 23:06 |
devananda | rustler: however running them in our tree will be an interesting challenge. we'll need to clone nova into the venv | 23:06 |
devananda | rustler: so for now we are not | 23:06 |
devananda | we have pep8 checking it atm that's all | 23:06 |
rustler | :) ya... should we have a big to track missing tests? | 23:07 |
rustler | bug even | 23:07 |
devananda | sure | 23:08 |
*** BadCub01 has joined #openstack-ironic | 23:10 | |
rustler | devananda: http://paste.openstack.org/show/74054/ :-) | 23:10 |
*** vkozhukalov has quit IRC | 23:15 | |
rustler | devananda: 80425 will break the current tests we have, wanta do a quick delete or ok with breaking a test (https://github.com/openstack/ironic/blob/master/ironic/nova/tests/virt/ironic/test_driver.py#L197) | 23:17 |
rustler | patch LTGM and I'm ok with landing and having broken tests that currently are not running | 23:19 |
rustler | s/LTGM/LGTM/ :_p | 23:20 |
*** tatyana has quit IRC | 23:21 | |
devananda | rustler: how bout we break them and I toss up a bug to track getting them going properly again | 23:24 |
devananda | rustler: are there any other broken unit tests in there? | 23:24 |
devananda | rustler: https://bugs.launchpad.net/ironic/+bug/1295885 | 23:28 |
lifeless | devananda: rustler: should nova delete of an ironic deployed instance work atm ? | 23:31 |
openstackgerrit | Devananda van der Veen proposed a change to openstack/ironic: Stop incorrectly returning rescue: supported https://review.openstack.org/81336 | 23:32 |
lifeless | rustler: did you get an answer from devananda on https://review.openstack.org/#/c/80376/ ? | 23:32 |
devananda | lifeless: if the deploy is completed // active, then yes | 23:32 |
lifeless | devananda: ok, so I have an ironic install (seed vm) that deployed and went active, but delete just hung in deleting | 23:33 |
rustler | devananda: lol I was in the middle of filling out a bug and was side tracked talking to BadCub01 | 23:33 |
lifeless | devananda: I have torn it down since but am happy to try and reproduce | 23:33 |
devananda | lifeless: interesting. Yea, please capture traces from ir-api and ir-cond and file a bug | 23:34 |
devananda | i need to step away very soon for the evening.... running on very little sleep after flying to & from CA yesterday | 23:35 |
openstackgerrit | A change was merged to openstack/ironic: Conductor de-registers on shutdown https://review.openstack.org/79192 | 23:36 |
lifeless | devananda: do you have a minute to get some clarity on https://review.openstack.org/#/c/80376/ ? I saw rustler ask about landing it yesterday, but he hasn't... | 23:36 |
lifeless | devananda: I speculate that you'll tolerate it but don't want to +A it yourself. | 23:36 |
devananda | lifeless: precisely | 23:37 |
lifeless | devananda: if thats the case but you're ok with *someone else* +A'ing I think you should say that | 23:37 |
devananda | rustler and I spoke earlier today and I did say that :) | 23:37 |
lifeless | devananda: the conversation I saw earlier you didn't give the impression that you were ok with other folk landing it. | 23:37 |
lifeless | devananda: which is why I'm bringing this up now at all :) | 23:38 |
devananda | ah | 23:38 |
devananda | this was OTP a few hours ago | 23:38 |
lifeless | ok | 23:38 |
devananda | was in meetings and travelling last ~36 hours :) | 23:38 |
lifeless | devananda: 'fun' | 23:38 |
lifeless | devananda: anything worth sharing ? | 23:38 |
lifeless | rustler: so - are you planning on landing it? [not pushing, curious] | 23:39 |
rustler | lifeless: the ssh patch? I want to talk to lucas about it befor I land. | 23:42 |
rustler | with your work last night I was able to deploy the undercloud from seed just a bit ago | 23:43 |
*** rpodolyaka1 has joined #openstack-ironic | 23:44 | |
rustler | I had a question about https://review.openstack.org/#/c/81987 | 23:44 |
rustler | I see removing the key gen butI had to add a os-apply-config template for virt-power key | 23:45 |
rustler | lifeless: lucas has been out all week at a red hat thing | 23:45 |
rustler | I will get him monday morning :) | 23:46 |
lifeless | rustler: oh, I might not have git added that | 23:47 |
lifeless | yeah, mea culpa | 23:48 |
*** rpodolyaka1 has quit IRC | 23:48 | |
lifeless | rustler: pushed it up | 23:49 |
rustler | :) | 23:49 |
openstackgerrit | A change was merged to openstack/ironic: Fix help string for a glance option https://review.openstack.org/81631 | 23:50 |
rustler | i also had to hack incubator/setup-baremetal in a strange way | 23:50 |
rustler | i had to do: | 23:50 |
rustler | NODES=$(cat $JSON_PATH) | 23:50 |
rustler | register-nodes $SERVICE_HOST <(echo $NODES) | 23:50 |
rustler | at line 68/69 | 23:51 |
rustler | or the create flavors at the bottom failed | 23:51 |
devananda | k, stepping away ... g'night all! see you monday (or sooner) | 23:53 |
rustler | sooner? | 23:53 |
rustler | hummm | 23:53 |
devananda | ya never know, i may hop on tmw ;) | 23:53 |
rustler | hehehhe have a good weekend devananda :) | 23:53 |
devananda | o/ | 23:53 |
Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!