Tuesday, 2016-04-19

*** vishwana_ has joined #openstack-ironic00:02
*** vishwana_ has quit IRC00:03
*** vishwanathj has quit IRC00:03
*** vishwanathj has joined #openstack-ironic00:03
*** karimb has quit IRC00:05
*** jayc_ has quit IRC00:06
*** suro-patz has quit IRC00:07
*** suro-patz has joined #openstack-ironic00:07
*** suro-patz has quit IRC00:10
*** vishwana_ has joined #openstack-ironic00:12
*** garthb has quit IRC00:14
*** vishwanathj has quit IRC00:15
*** daemontool has quit IRC00:27
*** mtanino_ has joined #openstack-ironic00:28
*** mtanino has quit IRC00:29
*** raildo is now known as raildo-afk00:33
*** moshele has joined #openstack-ironic00:41
*** Marga__ has quit IRC00:42
*** Marga_ has joined #openstack-ironic00:43
*** suro-patz has joined #openstack-ironic00:44
openstackgerritZhiQiang Fan proposed openstack/ironic-inspector: use openstack cli instead of keystone cli  https://review.openstack.org/30752300:47
*** Sukhdev has quit IRC00:50
*** suro-patz has quit IRC00:50
*** baoli has joined #openstack-ironic00:57
*** moshele has quit IRC00:57
*** hoangcx has joined #openstack-ironic00:58
*** moshele has joined #openstack-ironic01:00
*** suro-patz has joined #openstack-ironic01:01
*** vmud213 has joined #openstack-ironic01:02
*** mtanino has joined #openstack-ironic01:03
*** mtanino_ has quit IRC01:04
*** vmud213 has quit IRC01:04
*** vinaym213 has joined #openstack-ironic01:04
*** vinay50muddu has joined #openstack-ironic01:07
*** vinaym213 has quit IRC01:07
*** suro-patz has quit IRC01:10
*** ayoung has joined #openstack-ironic01:12
*** suro-patz has joined #openstack-ironic01:17
*** moshele has quit IRC01:19
*** moshele has joined #openstack-ironic01:19
*** suro-patz has quit IRC01:22
*** suro-patz has joined #openstack-ironic01:23
*** moshele has quit IRC01:35
*** moshele has joined #openstack-ironic01:36
*** Haomeng has joined #openstack-ironic01:37
*** suro-patz has quit IRC01:44
*** suro-patz has joined #openstack-ironic01:44
*** vinaym213 has joined #openstack-ironic01:46
*** vinay50muddu has quit IRC01:46
*** vinay50muddu has joined #openstack-ironic01:48
*** vinaym213 has quit IRC01:48
*** vinaym213 has joined #openstack-ironic01:52
*** vinay50muddu has quit IRC01:52
*** moshele has quit IRC01:56
*** Marga_ has quit IRC01:56
*** vmud213 has joined #openstack-ironic01:59
*** vinaym213 has quit IRC01:59
*** vmud213 has quit IRC02:03
*** vmud213 has joined #openstack-ironic02:03
*** praneshp has joined #openstack-ironic02:07
*** jaybeale has quit IRC02:07
*** keedya has quit IRC02:10
*** vmud213 has quit IRC02:11
*** vmud213 has joined #openstack-ironic02:11
*** vinaym213 has joined #openstack-ironic02:15
*** vmud213 has quit IRC02:15
*** suro-patz has quit IRC02:16
*** vinay50muddu has joined #openstack-ironic02:19
jrollNobodyCam: those paramiko bugs are interesting indeed02:19
*** ChrisAusten has joined #openstack-ironic02:19
*** vinaym213 has quit IRC02:19
*** vishwana_ has quit IRC02:19
*** vinay50muddu has quit IRC02:19
*** vinaym213 has joined #openstack-ironic02:19
*** vishwanathj has joined #openstack-ironic02:21
jrollI added them to our LP bug btw02:26
jrollI'll probably be on late-ish tomorrow morning, feel free to ping me on hangouts if you need something02:27
*** vinay50muddu has joined #openstack-ironic02:27
*** vinaym213 has quit IRC02:27
*** mtanino has quit IRC02:29
*** vinaym213 has joined #openstack-ironic02:33
*** vinay50muddu has quit IRC02:33
*** vinay50muddu has joined #openstack-ironic02:38
*** vinaym213 has quit IRC02:38
*** vinay50muddu has quit IRC02:48
openstackgerritZhenguo Niu proposed openstack/ironic: Devstack: Change to use 'ovs-vsctl get port tag'  https://review.openstack.org/30754302:48
*** sivaramakrishna has joined #openstack-ironic03:08
*** ijw has quit IRC03:13
*** amotoki has quit IRC03:20
openstackgerritTan Lin proposed openstack/ironic: Follow-up patch of d744823639fb4382c5d631c696a8f779d291f9de  https://review.openstack.org/30620903:30
openstackgerritTan Lin proposed openstack/ironic: Follow-up patch of ec98b330b463d202be5e63b30427614b8dcf7062  https://review.openstack.org/30620903:32
*** baoli has quit IRC03:32
openstackgerritTan Lin proposed openstack/ironic: Follow-up patch of 0607226fc4b4bc3c9e1738dc3f78ed99e5d4f13d  https://review.openstack.org/30620903:34
*** morgabra has quit IRC03:39
*** morgabra has joined #openstack-ironic03:40
*** persia has quit IRC03:40
*** intr1nsic has quit IRC03:41
*** links has joined #openstack-ironic03:41
*** amotoki has joined #openstack-ironic03:41
*** Marga_ has joined #openstack-ironic03:43
*** ianw has quit IRC03:43
*** vishwanathj has quit IRC03:45
*** Marga_ has quit IRC03:47
*** persia has joined #openstack-ironic03:50
*** Nisha has joined #openstack-ironic03:56
*** vmud213 has joined #openstack-ironic03:56
*** Marga_ has joined #openstack-ironic03:57
*** Marga_ has quit IRC03:59
*** Marga_ has joined #openstack-ironic03:59
*** jaybeale has joined #openstack-ironic04:02
*** amotoki has quit IRC04:03
*** Marga_ is now known as fragatina04:05
*** suro-patz has joined #openstack-ironic04:05
*** intr1nsic has joined #openstack-ironic04:07
*** ianw has joined #openstack-ironic04:08
*** ayoung has quit IRC04:11
openstackgerritZhiQiang Fan proposed openstack/ironic-inspector: use openstack cli instead of keystone cli  https://review.openstack.org/30752304:11
*** praneshp has quit IRC04:16
*** intr1nsic has quit IRC04:27
*** ianw has quit IRC04:27
*** jaybeale has quit IRC04:30
*** amotoki has joined #openstack-ironic04:33
*** ianw has joined #openstack-ironic04:33
*** intr1nsic has joined #openstack-ironic04:33
openstackgerritZhiQiang Fan proposed openstack/ironic-inspector: use openstack cli instead of keystone cli  https://review.openstack.org/30752304:37
*** garthb has joined #openstack-ironic04:40
*** suro-patz has quit IRC04:40
*** ChrisAusten has quit IRC04:51
openstackgerritDebayan Ray proposed openstack/ironic: Add note on prerequisite of 'rpm' file extraction  https://review.openstack.org/30624705:07
*** rcernin has joined #openstack-ironic05:10
*** chlong has quit IRC05:16
*** Sukhdev has joined #openstack-ironic05:30
*** garthb has quit IRC05:35
*** ChubYann has quit IRC05:37
*** e0ne has joined #openstack-ironic05:54
*** Nisha has quit IRC06:04
*** e0ne has quit IRC06:05
*** e0ne has joined #openstack-ironic06:10
*** deray has joined #openstack-ironic06:13
*** moshele has joined #openstack-ironic06:18
*** Sukhdev has quit IRC06:21
*** amotoki has quit IRC06:27
openstackgerritOpenStack Proposal Bot proposed openstack/ironic: Imported Translations from Zanata  https://review.openstack.org/30757506:28
*** e0ne has quit IRC06:30
*** e0ne has joined #openstack-ironic06:31
*** e0ne has quit IRC06:47
*** daemontool has joined #openstack-ironic06:55
*** hoangcx has quit IRC06:55
*** hoangcx has joined #openstack-ironic06:57
*** chopmann has joined #openstack-ironic07:00
*** Haomeng has quit IRC07:03
*** Haomeng has joined #openstack-ironic07:04
*** amotoki has joined #openstack-ironic07:06
*** pcaruana has joined #openstack-ironic07:16
*** amotoki_ has joined #openstack-ironic07:20
*** amotoki has quit IRC07:22
*** pcaruana has quit IRC07:23
*** tesseract has joined #openstack-ironic07:24
*** tesseract is now known as Guest2294507:24
*** oberezovskyi has joined #openstack-ironic07:31
oberezovskyiHello! Do you know how to add info about new out-of-tree ironic driver to https://wiki.openstack.org/wiki/Ironic/Drivers page?07:33
Haomengoberezovskyi: just login with your openid and edit it:)07:41
*** hoangcx has quit IRC07:43
lucasagomesmorning all07:47
Haomenglucasagomes: morning:)07:48
*** ifarkas has joined #openstack-ironic07:49
*** hoangcx has joined #openstack-ironic07:50
*** stendulker has joined #openstack-ironic07:57
*** mbound has joined #openstack-ironic07:58
sergekmorning Ironicers!07:58
*** test has joined #openstack-ironic08:01
*** yuikotakada has joined #openstack-ironic08:02
*** yuikotak_ has joined #openstack-ironic08:02
*** test is now known as Guest1194608:02
*** yuikotak_ has quit IRC08:04
*** amotoki_ has quit IRC08:06
openstackgerritYuriy Zveryanskyy proposed openstack/ironic-specs: Ansible deploy driver  https://review.openstack.org/24194608:07
*** e0ne has joined #openstack-ironic08:13
alinebmorning all!08:15
*** jistr has joined #openstack-ironic08:16
*** MattMan has quit IRC08:18
*** MattMan has joined #openstack-ironic08:18
yuikotakadahi, ironic08:21
*** mkovacik_ has joined #openstack-ironic08:30
lucasagomesHaomeng, sergek alineb yuikotakada morning08:34
yuikotakadalucasagomes, morning :)08:35
*** ohamada has joined #openstack-ironic08:40
*** kromanenko has joined #openstack-ironic08:41
*** mgould has joined #openstack-ironic08:47
*** derekh has joined #openstack-ironic08:49
*** athomas has joined #openstack-ironic08:50
*** Guest11946 has quit IRC08:50
*** lucas2 has joined #openstack-ironic08:54
*** lucas2 has quit IRC08:54
mgouldmorning Ironic!08:56
vmud213morning all08:56
mkovacik_mgould, morning!08:56
*** electrofelix has joined #openstack-ironic08:56
mkovacik_morning all! :)08:57
*** lucasagomes_ has joined #openstack-ironic08:57
mgouldmkovacik_, vmud213 morning!08:57
*** lucasagomes_ has quit IRC08:59
vmud213mgould o/08:59
*** lucasagomes_ has joined #openstack-ironic08:59
*** lucasagomes_ has quit IRC09:00
*** moshele has quit IRC09:05
*** lucasagomes_ has joined #openstack-ironic09:07
*** lucasagomes_ has quit IRC09:08
*** karimb has joined #openstack-ironic09:11
*** moshele has joined #openstack-ironic09:12
*** lucasagomes_ has joined #openstack-ironic09:13
*** lucasagomes has quit IRC09:13
vdrokmorning ironic!09:16
sambetts|afkMorning all09:16
*** sambetts|afk is now known as sambetts09:17
yuikotakadavmud213, vdrok, sambetts, morning :)09:17
vdrokmorning yuikotakada :)09:17
*** amotoki has joined #openstack-ironic09:17
vdrokand morning sambetts09:17
*** lucasagomes_ has quit IRC09:18
*** lucasagomes has joined #openstack-ironic09:19
vmud213morning yuikotakada,vdrok09:22
vdrokmorning vmud21309:23
openstackgerritTan Lin proposed openstack/ironic-specs: Support online upgrades  https://review.openstack.org/29924509:25
sambettso/ vdrok yuikotakada09:26
vdrokNobodyCam: yep, issue 721 seems like the problem described here - http://stackoverflow.com/questions/443387/why-does-paramiko-hang-if-you-use-it-while-loading-a-module09:27
vdrokbut in our case, it hangs even when run from python/ipython prompt09:28
sambettsvdrok: but in the tempest code its not run at module init time right?09:29
sambettslucasagomes: is the gate still down?09:32
sambettsI assume so09:32
lucasagomessambetts, apparently so :-(09:32
lucasagomesvdrok, btw, to run tempest locally I just need to deploy devstack and then run ./run_tempest.sh from the tempest project? I wonder how I can run a specific test09:33
lucasagomesthe one is failing09:33
lucasagomesthat is failing*09:34
* lucasagomes googles09:34
sambettslucasagomes: the gate runs "tox -e all-plugin -- ironic" inside the tempest directory, to run a specifc test you just replace ironic with ironic.<the test name>09:34
sambettsits a regex09:35
lucasagomessambetts, nice! Thanks a lot09:35
yuikotakadalucasagomes, you can check wheter plugin is enabled with tempest list-plugins09:35
lucasagomesyuikotakada, awesome! |  ironic_tests  |   ironic_tempest_plugin.plugin:IronicTempestPlugin   |09:36
yuikotakadalucasagomes, :)09:36
*** dtantsur|afk is now known as dtantsur09:40
dtantsurMorning Ironic, hi lucasagomes, sambetts, yuikotakada, vdrok, mgould, alineb and everyone else :)09:41
yuikotakadadtantsur, morning :)09:41
sambettso/ dtantsur09:41
lucasagomesdtantsur, hello there, good morning09:42
mgouldvdrok sambetts yuikotakada lucasagomes dtantsur morning!09:42
dtantsurlooking forward to the summit folks? I already feel like I'm flying tomorrow :D09:42
yuikotakadamgould, morning :)09:43
yuikotakadadtantsur, sure :D09:43
*** amotoki has quit IRC09:43
dtantsurgood :)09:43
sambettsdtantsur: looking forward to the summit, not looking forward to the traveling09:44
vdrokmorning dtantsur !09:45
vdroklucasagomes: if you want to just run it, yep, tox -eall-plugin -- ironic_tempest_plugin.tests.scenario.test_baremetal_basic_ops09:46
vdrokif you'll say just ironic, it will run basic ops 2 times - once from plugin and once from tempest tree09:46
dtantsursambetts, +10009:46
vdroklucasagomes: if you want to use pdb, then you can use smth like ./run_tempest.sh -N -d -t -- ironic_tempest_plugin.tests.scenario.test_baremetal_basic_ops09:47
sambettsvdrok: how does the gate stop running it twice then? because it uses just "ironic"09:47
vdroksambetts: honestly I'm not sure :) that's what happened to me09:48
vdroksambetts: or, actually, iirc i was running just with test_baremetal_basic_ops09:48
sambetts:/09:48
vdrokmaybe that makes the difference09:48
sambettsah, that might have been why, the ones in the tempest tree are all under a "baremetal" folder, so ironic shouldn't trigger it, but that ^ would09:49
vdroklucasagomes: tho to reproduce it, you don't need to run tempest, you can just do nova boot and instantiate RemoteClient as it is done in verify_partitions09:50
vdrokin eg ipython09:50
lucasagomessambetts, +1 about the travelling09:54
lucasagomesvdrok, awesome! Thanks for all the tips09:54
vdroknp09:55
lucasagomesvdrok, yeah I was curious about running tempest, I think it would be good to document it. I will submit a patch to the docs once I get it done09:55
yuikotakadalucasgomes, there is README in https://github.com/openstack/ironic/blob/master/ironic_tempest_plugin/README.rst , but can nobody find it??09:57
evgenylHi ironic team, just for your information, on upcoming summit (on Thursday) we will have a track about Fuel & Ironic integration, you are welcome to participate https://etherpad.openstack.org/p/fuel-newton-summit-planning09:59
lucasagomesyuikotakada, nice, I was thinking about having something like that in our documentation10:00
lucasagomesright after the devstack run10:00
lucasagomes(developer quick-start)10:00
yuikotakadalucasagomes, it will be helpful!10:00
*** amotoki has joined #openstack-ironic10:00
sambettslucasagomes: +1 I had to manually dig through the devstack-gate script to work it out10:01
lucasagomesyeah, will put a simple patch up to the docs soonish10:01
*** ndipanov has quit IRC10:14
sambettsvdrok, lucasagomes: I see someone has sent an email out on the ML where they are seeing SSH hang also10:14
lucasagomes:-/10:14
*** amotoki has quit IRC10:14
* lucasagomes refresh his mailbox10:14
sambettsthe email was sent out on Saturday10:15
sambettson [openstack-dev][tempest]10:15
sambettsthere doesn't look to have been any response10:15
*** ndipanov has joined #openstack-ironic10:18
lucasagomesI see :-/10:18
sambettsunfortunatly they didn't provide much info10:19
mgouldlucasagomes, having that documented would be enormously helpful10:24
*** mgould has quit IRC10:24
*** electrofelix has quit IRC10:24
openstackgerritLucas Alvares Gomes proposed openstack/ironic: Document how to run the tempest tests  https://review.openstack.org/30769510:29
lucasagomescool, first stab at it ^ I kept it simple. Lemme know if we should extend it in the reviews10:29
*** mgould has joined #openstack-ironic10:29
lucasagomesmgould, https://review.openstack.org/#/c/307695 first stab at it10:30
mgouldlucasagomes++10:30
lucasagomesit's simple, I can enhance it as I go10:31
*** electrofelix has joined #openstack-ironic10:34
openstackgerritLucas Alvares Gomes proposed openstack/ironic: Document how to run the tempest tests  https://review.openstack.org/30769510:36
*** thrash|g0ne is now known as thrash10:37
*** hoangcx has quit IRC10:39
*** sivaramakrishna has quit IRC10:42
openstackgerritShivanand Tendulker proposed openstack/ironic-specs: Group management of Ironic nodes  https://review.openstack.org/23534410:45
dtantsurevgenyl, hey, that's great! this is 9:00, right? lemme check my schedule10:48
dtantsurno conflicts for me, I'll be there10:49
dtantsurother inspector/ironic folks filling to talk about Fuel-Ironic relationship? jroll?10:50
dtantsuraarefiev, ^^^10:50
aarefievI'll be there10:52
sambettssounds interesting if there isn't any Ironic sessions coliding with it10:53
dtantsurI didn't find any10:54
lucasagomesvdrok, is it my understanding or exec_command never closes the connection? Making the following exec_command to hang?10:54
openstackgerritLucas Alvares Gomes proposed openstack/ironic: DO NOT MERGE  https://review.openstack.org/30770510:54
lucasagomestests ^10:54
*** stendulker has quit IRC11:01
vdroklucasagomes: not sure, I don't see ssh.close() there, but in the gate the very first one fails. Also if run manually, sometimes 3-4 in a row are executed fine, but then it hangs11:01
vdroklucasagomes: the file-like object seems to be closed tho - https://github.com/paramiko/paramiko/blob/master/paramiko/util.py#L317-L32211:02
lucasagomesvdrok, yeah noticed that :-/11:02
evgenyldtantsur: correct Thursday 9:00.11:02
vdrokparamiko channel is inherited from that ClosingContextManager11:02
sambettsvdrok, lucasagomes : I'd love to know what changed on the 13th thats triggered this :/11:09
sambettsvdrok, lucasagomes: related? http://stackoverflow.com/questions/16811581/python-paramiko-hangs-when-trying-to-execute-commands-over-ssh11:11
lucasagomessambetts, no idea what changed either :-/11:12
sambettshmmm --> https://github.com/paramiko/paramiko/issues/10911:12
vdroksambetts: I tried to google that too yesterday, that particular case seems to be caused by http://stackoverflow.com/questions/443387/why-does-paramiko-hang-if-you-use-it-while-loading-a-module11:13
vdrokbut in our case it's all inside functions11:13
sambettsyeah :/11:18
sambettslucasagomes, vdrok: http://paste.openstack.org/show/494591 this is a diff of the installed python packages between a passing test run on April 14th, and a test run that failed yesterday because of this bug11:31
lucasagomesvdrok, I can confirm it's the polling bits that is hanging. I rewrote it without select.poll and it seems to work11:32
sambettsI see a new version of testtools, could that be related?11:32
lucasagomesvdrok, sambetts  https://review.openstack.org/30772011:33
sambettsI guess thats one solution :-P11:34
openstackgerritLucas Alvares Gomes proposed openstack/ironic: DO NOT MERGE test gate with fix in tempest  https://review.openstack.org/30770511:35
lucasagomesadded a depends-on ^ let's see...11:35
*** mtanino has joined #openstack-ironic11:38
vdrokI've inserted some prints here - https://github.com/paramiko/paramiko/blob/master/paramiko/buffered_pipe.py#L105 and https://github.com/paramiko/paramiko/blob/master/paramiko/buffered_pipe.py#L135, and it's trying to acquire that lock continuously, no matter select is used or if I patch select to not contain poll11:39
openstackgerritLucas Alvares Gomes proposed openstack/ironic: DO NOT MERGE test gate with fix in tempest  https://review.openstack.org/30770511:41
lucasagomesI will grab some quick food and be back to it11:47
*** lucasagomes is now known as lucas-hungry11:47
sambettsvdrok, lucasagomes: I'm just going through comparing a passed run and failed run on the same patch, and in the failed patch I see http://logs.openstack.org/42/306942/1/check/gate-tempest-dsvm-ironic-pxe_ssh/3018940/logs/tempest.txt.gz#_2016-04-18_07_38_09_469'11:48
*** karimb has quit IRC11:49
*** karimb has joined #openstack-ironic11:49
TheJuliaGood morning everyone11:51
sambettsMorning TheJulia11:51
*** Goneri has quit IRC11:51
*** karimb_ has joined #openstack-ironic11:52
*** mgould has quit IRC11:53
*** Guest22945 is now known as tesseract11:54
*** karimb has quit IRC11:54
*** tesseract is now known as Guest7339711:54
*** karimb_ has quit IRC11:54
TheJuliasambetts: looking through those, I've kind of attributed that to the machine booting up11:55
*** dprince has joined #openstack-ironic11:55
vdrokmorning TheJulia11:55
*** raildo-afk is now known as raildo11:58
vdroksambetts: testtools release does not seem to contain anything significant12:01
sambettsvdrok: no it doesn't look like it, and the other modules that have changed between those two don't seem related either :/12:02
vdroksambetts: as for failed to establish connection, it did happen on some successful builds too - http://logs.openstack.org/06/306006/1/check/gate-tempest-dsvm-ironic-pxe_ssh/92ef29c/logs/tempest.txt.gz12:02
sambetts:(12:02
mat128good morning TheJulia, sambetts and vdrok12:03
vdrokmorning mat12812:04
mat128Found this yesterday while looking at paramiko for our ssh failures: https://github.com/paramiko/paramiko/issues/61212:06
mat128"Irritating and increasingly frequent Travis-only failures"12:06
sambettsvdrok, lucas-hungry: We only register, to listen to POLLIN events, is it possible some other event is arriving and we're ignoring it??12:11
*** trown|outtypewww is now known as trown12:12
*** baoli has joined #openstack-ironic12:16
*** mtreinish has quit IRC12:18
*** baoli_ has joined #openstack-ironic12:18
*** afaranha has quit IRC12:19
xavierrgood morning guys :)12:20
sambettso/ xavierr12:20
*** mtreinish has joined #openstack-ironic12:21
xavierrmorning sambetts \o/12:21
*** baoli has quit IRC12:21
mat128good morning xavierr12:21
TheJuliasambetts: if exec_command is not spawning a shell, I would guess the remote side might be disconnecting12:21
xavierrcountdown to summit12:21
xavierrmorning mat128 o/12:22
TheJuliasambetts: but only guessing, since cirros is slightly different from a full blown guest os12:22
xavierrmorning TheJulia12:22
TheJuliagood morning xavierr12:23
sambettsTheJulia: would you suggest adding a sh -c into the command then ?12:23
TheJuliasambetts: I think it would still exit12:23
TheJuliabut I haven't dug into the paramiko code yet12:23
openstackgerritOpenStack Proposal Bot proposed openstack/ironic: Updated from global requirements  https://review.openstack.org/30694212:24
openstackgerritOpenStack Proposal Bot proposed openstack/ironic-inspector: Updated from global requirements  https://review.openstack.org/30775212:24
TheJuliaOnly knowing that with cirros and ansible, I'm fairly sure I had to switch it over to paramiko with a raw command to do anything12:24
openstackgerritOpenStack Proposal Bot proposed openstack/ironic-python-agent: Updated from global requirements  https://review.openstack.org/30694312:24
TheJuliaalthough that was mainly because ansible wants python to be on the far side12:24
vdrokmorning xavierr12:24
vdroklucas-hungry: your fix works for me, both manually and in tepest test, thanks!12:25
xavierrmorning vdrok :)12:26
TheJuliaThe only real concern that I would have for the test is if socket has the data and the connection is ready to be closed out before reacing the while loop.  Admittedly the odds are kind of remote in my mind, but still a possibility12:34
thiagopGood morning, Ironic12:40
mat128o/ thiagop12:41
TheJuliagood morning thiagop12:41
openstackgerritJulia Kreger proposed openstack/bifrost: curl is required for diskimage-builder  https://review.openstack.org/30565912:46
*** maurosr has quit IRC12:46
openstackgerritDmitry Tantsur proposed openstack/ironic-specs: Promote agent vendor passthru to core API  https://review.openstack.org/30641812:47
dtantsurjroll, JayF ^^^12:48
xavierrmorning thiagop12:49
*** lucas-hungry is now known as lucasagomes12:49
lucasagomesvdrok, cool, I probably need to update the tempest unittests then12:50
lucasagomesthe gate is so slow :-/ I wanted to wait for the results12:51
sambettslucasagomes: I was thinking that now we're not using select.poll we can probably get rid of the whole self._can_system_poll() if statement12:52
lucasagomessambetts, yes12:52
lucasagomeswe can get rid of most of that code, I will update the patch12:52
lucasagomessambetts, vdrok problem being, I lack context about why select.poll was used in the first place12:53
* lucasagomes blame files12:54
*** mjturek1 has quit IRC12:54
sambettstbh if we're not using select.poll, then why do we need all the extra logic when we can just use the logic that was in the else in the first place12:54
sambettsI'm guessing select.poll was used to optimise the process by ustalising the underlying OS12:55
sambettsutalising*12:55
lucasagomesyeah12:56
openstackgerritMerged openstack/ironic-webclient: Node list permits individual and group selection.  https://review.openstack.org/30016112:56
lucasagomesthat could be it12:56
openstackgerritMerged openstack/ironic-webclient: Removed setPowerState  https://review.openstack.org/30016212:56
openstackgerritMerged openstack/ironic-webclient: Table header checkbox disappears when no nodes available.  https://review.openstack.org/30016612:56
lucasagomestrying to find the patch that introduced that anyway, just to see12:56
sambettslucasagomes: I found it the other day, I think it was quite recent12:57
lucasagomessambetts, problem is: https://review.openstack.org/#/c/283691/ :D12:57
sambetts13:21 < xavierr> morning sambetts \o/12:57
sambettslucasagomes: ah...12:57
sambettssorry for the noise xavierr12:57
jrolldtantsur: evgenyl: I should be able to join, but haven't made my schedule yet so no promises :)12:57
jrollmorning from new internets at the new crib \o/12:57
sambetts\o/ woop!12:57
dtantsurwoohoo, congrats!12:57
jrollcomcast onboarding was pleasant for once12:58
jrollhow goes the gate troubleshooting?12:58
*** Goneri has joined #openstack-ironic12:58
openstackgerritMerged openstack/ironic-webclient: Enabled Refresh button  https://review.openstack.org/30016712:58
*** Goneri has quit IRC13:00
lucasagomessambetts, https://review.openstack.org/#/c/166518/ apparently it was in tempest, then moved to tempest-lib now back to tempest13:00
lucasagomesheh13:00
sambettsheh13:01
lucasagomesjroll, w00t for the internet, re gate troubleshooting: me and vdrok can confirm that this https://review.openstack.org/#/c/307720/ fix13:01
lucasagomesat least locally13:01
sambettslucasagomes: https://review.openstack.org/#/c/212691/413:02
jrolllucasagomes: oh neat13:02
jrolllucasagomes: we should be using that code from tempest-lib though, and fix it there :/13:02
lucasagomesjroll, I need to rework that patch to remove the rest of the select stuff13:02
sambettsjroll: they moved tempest-lib back in-tree13:02
lucasagomesjroll, tempest-lib? So that's what I found out13:02
lucasagomesthey seem to have migrated from it13:03
lucasagomeslike sambetts said13:03
vdrokyep, tempest_lib is now being deprecated13:03
sambettsjroll: and lucasagomes's patch is in the in-tree tempest-lib13:03
lucasagomesfunny tho, it was in tempest before, then was moved to tempest-lib and now it's back to tempest13:03
* sambetts hopes we don't have to do the same for ironic-lib 13:03
jrolloh, good to know13:05
*** keedya has joined #openstack-ironic13:05
*** Goneri has joined #openstack-ironic13:05
sambettslucasagomes: https://review.openstack.org/#/c/41497/1/tempest/common/ssh.py13:06
xavierrsambetts, hahaha no problem13:06
lucasagomessambetts, oh interesting13:07
sambettslucasagomes: before that https://review.openstack.org/#/c/13011/3/tempest/common/ssh.py13:07
*** divya has joined #openstack-ironic13:08
divyaHello ironic folks13:08
thiagophiya divya13:09
lucasagomesthanks13:09
lucasagomesdivya, thiagop morning13:09
vdrokmorning thiagop and divya13:10
divyavery good morning guys13:11
*** vmud213 has quit IRC13:12
divyai am testing neutron integration with ironic13:12
divyawhen i try to boot nova instance on real physical bare metal server, nova list shows it is spawning13:14
divya$ nova list13:14
divya| 93162bc3-db81-41b4-91be-1531c60de491 | bm2  | BUILD  | spawning   | NOSTATE     | provision-net=100.100.100.8 |13:14
divya$ ironic node-list13:14
divya| UUID                                 | Name  | Instance UUID                        | Power State | Provisioning State | Maintenance |13:14
divya| 9a094549-d889-4010-ae31-b44051388d41 | test1 | 93162bc3-db81-41b4-91be-1531c60de491 | power on    | wait call-back     | False13:14
divyabut ubuntu image is not loaded in the server13:15
divyausing ibm m3 server, any suggestion to debug further?13:15
sambettsif its in wait call-back, that means that Ironic is still waiting for the deploy ramdisk to boot and phone home to Ironic13:15
thiagopdivya: just a tip, when you paste things like that on the channel, it's very difficult to see due to formatting. You can use paste.openstack.org to paste it in a fancy way and keep formatting13:16
lucasagomesdivya, check the console to see if the node is being booted with the deploy ramdisk13:16
*** mgould has joined #openstack-ironic13:18
*** [1]cdearborn has joined #openstack-ironic13:18
keedyaGood morning!!13:19
thiagopmorning keekz13:20
thiagopmorning keedya !13:20
keekzmorning :)13:20
thiagop:)13:20
thiagop#autocompletefail but it's a nice thing to "good morning" someone, so I think it's ok13:21
divyathiagop: Thanks much13:21
*** itamarl has joined #openstack-ironic13:22
jrollkeekz: \o/13:22
keekzmorning jroll13:22
* jroll assumes keekz is the ironic guy now13:22
keekzjroll: i'm so sad, one of the rsvp to openstack parties was full :(13:22
jrollnooooo13:23
jrollwhich one?13:23
keekzjroll: that's fine, you can be the monitoring guy13:23
keekzstackcity13:23
jrollcool13:23
jrollreally?!13:23
keekzyep13:23
jroll:(13:23
keekzi got the email and went to rsvp and it was full13:23
keekzoh well13:23
jrollfind me that day, we'll sneak you in13:23
keekzlol13:23
jrollsrs13:23
jroll"omg I forgot to check +1"13:23
* thiagop knew that jroll had superpowers13:23
*** karimb has joined #openstack-ironic13:24
*** trown is now known as trown|brb13:25
*** adreznec has quit IRC13:27
divyalucasagomes: bare metal server's boot priority is pxe so, boot strap is loaded.13:30
TheJuliajroll: I think the +1 required you to submit the attendee name since it is being done by wrist bands from what I read13:30
lucasagomesdivya, ok, so after it's loaded it will try to talk to ironic api's back13:31
openstackgerritGonéri Le Bouder proposed openstack/ironic: ipxe: retry on failure  https://review.openstack.org/30619613:31
openstackgerritMerged openstack/python-ironic-inspector-client: Introspection on stored data  https://review.openstack.org/30219513:31
*** oberezovskyi has left #openstack-ironic13:31
lucasagomesdivya, and then the node will be moved from wait-callback to deploying13:31
jrollTheJulia: we'll find a way. there's always a way.13:32
divyalucasagomes: approximately how long it will take?13:33
*** adreznec has joined #openstack-ironic13:33
Gonerihttps://review.openstack.org/#/c/306196/4 I adjusted the commit message by mistake. lucasagomes can you put back your +2?13:33
*** trown|brb is now known as trown13:34
GoneriTheJulia, I also answered your comment :D13:34
*** piet has joined #openstack-ironic13:34
*** openstackstatus has joined #openstack-ironic13:37
*** ChanServ sets mode: +v openstackstatus13:37
-openstackstatus- NOTICE: We have recovered one of our cloud providers, but there is a huge backlog of jobs to process. Please have patience until your jobs are processed13:40
lucasagomesGoneri, will do13:41
lucasagomesdivya, this can vary from machine to machine, some of them takes few minutes to boot something13:41
openstackgerritGonéri Le Bouder proposed openstack/ironic: iscsi: wipe the disk before deployment  https://review.openstack.org/30360513:42
lucasagomesdivya, after booted IPA (the deploy ramdisk code) should start pretty quickly13:42
*** cdearborn has joined #openstack-ironic13:48
*** ayoung has joined #openstack-ironic13:50
*** piet has quit IRC13:53
keedyaHi all, I am working on a enhacement in ironic-inspector; Can I post my questions here? https://bugs.launchpad.net/ironic-inspector/+bug/156486313:54
openstackLaunchpad bug 1564863 in Ironic Inspector "[RFE] Make it possible to send/replace node data via uuid/data/unprocessed API" [Wishlist,Confirmed] - Assigned to Andre keedy (andre-keedy)13:54
TheJuliaGoneri: awesome13:56
lucasagomeskeedya, sure13:56
sambettskeedya: Sure, or ask in here and we'll discuss them :)13:56
keedyaawesome sambetts!! thank you13:56
openstackgerritThiago Paiva Brito proposed openstack/ironic: OneView driver docs explaining Dynamic Allocation  https://review.openstack.org/30544113:57
TheJuliaGoneri: My concern thought is that the release note indicates that both are required, but wouldn't ipxe end up retrying anyway if say, it got a 404?13:58
openstackgerritLilia Sampaio proposed openstack/ironic: Add Dynamic Allocation feature for the OneView drivers  https://review.openstack.org/28619213:59
keedyaJust want to make sure i got it right, data passed using uuid/data/unprocessed API should overwrite discovered data for a specific UUID13:59
*** mtanino has quit IRC14:00
*** moshele has quit IRC14:01
*** alineb has quit IRC14:01
*** baoli_ has quit IRC14:01
sambettskeedya: yup, it should overwrite the raw discovered/stored data for a specific node, and then trigger processing over that data14:02
*** moshele has joined #openstack-ironic14:03
*** [1]cdearborn has quit IRC14:03
keedyaprocessing includes running pre and post hooks and set of rules?14:03
*** links has quit IRC14:03
keedyaand finallu update ironic data?14:03
sambettsyup, although its the post hooks and the rules do the updates to Ironic14:04
*** jayc_ has joined #openstack-ironic14:04
keedyagot it!! thanks sambetts14:05
*** piet has joined #openstack-ironic14:06
*** jayc_ is now known as jayc14:07
NobodyCamgood morning Ironic folks14:08
mgouldmorning NobodyCam14:08
NobodyCammorning mgould :)14:09
thiagopgood morning, NobodyCam14:09
NobodyCammorning thiagop14:09
jroll\o NobodyCam14:09
*** vmud213 has joined #openstack-ironic14:10
NobodyCamhey morning jroll , you saw the paramiko bugs :)14:10
jrollya14:11
*** vmud213 has quit IRC14:12
*** vmud213 has joined #openstack-ironic14:12
jrolllucasagomes: do you want to do the governance change for https://review.openstack.org/#/c/30732314:13
dtantsurmorning NobodyCam, thiagop14:13
thiagophiya dtantsur14:13
NobodyCammorning dtantsur14:13
lucasagomesjroll, will do, I was debugging the gate stuff (now updating the tempest patch)14:14
lucasagomesso I didn't look at it today14:14
jrolllucasagomes: yeah no rush14:15
jrollthanks man14:15
lucasagomesno worries, I will try to update it today14:17
*** vmud213 has quit IRC14:17
GoneriTheJulia, in this case indeed, it will probably loop.14:18
xavierrmorning NobodyCam :)14:20
NobodyCammorning xavierr14:20
NobodyCam:)14:20
NobodyCammorning lucasagomes :)14:21
*** piet has quit IRC14:21
TheJuliaFrom what I can tell in the ipxe code, it will, hence why I feel the release note should clearly indicate that the default logic has changed, not only if the timeout is set14:21
lucasagomesNobodyCam, hi there, good morning14:21
GoneriTheJulia, agreed, I've fixing the message14:22
*** alineb has joined #openstack-ironic14:22
openstackgerritGonéri Le Bouder proposed openstack/ironic: ipxe: retry on failure  https://review.openstack.org/30619614:22
TheJuliaGoneri: Awesome, thank you! :)14:22
*** ChrisAusten has joined #openstack-ironic14:22
GoneriTheJulia, +2 welcome :D14:22
* xavierr that moment you forget change the git-review username and you commit in other person name and lose the commit14:23
TheJuliaxavierr: doh!14:24
* jlvillal is unsure how that happens.14:24
thiagopjlvillal: we sometimes develop in the same machine14:25
NobodyCammorning jlvillal14:25
thiagopjlvillal: kinda pair programming14:25
jlvillalthiagop, Ah.  Okay, then I understand14:25
jlvillalNobodyCam, Good morning14:25
NobodyCam:)14:25
thiagopjlvillal: the only difference is that we are 614:25
* jlvillal gets ready to go to work...14:25
jlvillalthiagop, :)14:26
* thiagop feels like a Borg sometimes14:26
*** divya has quit IRC14:27
TheJuliathiagop: As long as your not refering to yourself as some number in some unit... and have no assimulation nanites, I think everything will be okay :)14:27
thiagoperr.. nope. That would be terrible since I'm going to the summit, right?!14:28
*** piet has joined #openstack-ironic14:29
TheJuliaI hope you are, although having a contingent of borg attend session swill be hilarious14:31
TheJuliasessions would14:32
thiagopSummit is a borg-like thing since we are deciding things for the good of the collective14:34
* mgould is intrigued by the concept of "session swill"14:37
sambettslucasagomes: https://review.openstack.org/#/c/305868/ I missed this comment when I updated the devstack script14:37
mgouldis that an after-summit party where you drink all the leftover beer?14:37
thiagopmgould: hahaha14:37
sambettsewwww14:38
sambettsXD14:38
NobodyCammorning sambetts14:39
sambettsHey NobodyCam14:39
lucasagomessambetts, oh right14:39
*** mtanino has joined #openstack-ironic14:39
mgouldone of the Oxford colleges has an end-of-term party called "drink the bar dry", which is exactly what it says on the tin14:39
thiagoplol14:41
* xavierr planning to take a 3 h 7 m car trip to NASA Space Center Houston14:42
*** amotoki has joined #openstack-ironic14:43
lucasagomeswow some jobs in gate are taking 23h!14:45
lucasagomesor more14:46
NobodyCamxavierr: be carful http://www.google.org/publicalerts/alert?aid=6b66172d64b8a455&hl=en&gl=US&source=web14:46
NobodyCamHuston is flooding badly14:46
TheJuliaYeah, my boot from volume spec took 12 hours to pass the two jobs on the specs repo14:46
*** e0ne has quit IRC14:47
thiagopThere was a warning about an hour ago saying that guys recovered one of the clouds. I think that time tends to reduce now...14:48
lucasagomesTheJulia, :-/14:48
sambettsNobodyCam: I saw that on the news this morning and I've checked the weather for Austin and its looks like thunder storms all week14:49
thiagopNobodyCam: does google now warn about these things in a reliable way?14:49
* xavierr thinking to travel to Houston using google street view after NobodyCam link14:49
*** mgoddard_ has joined #openstack-ironic14:49
NobodyCamthiagop: http://www.nbcnews.com/news/weather/flash-floods-hit-houston-area-storm-drenches-harris-country-n55745114:49
Gonerilucasagomes, https://review.openstack.org/#/c/306196/ :D14:49
NobodyCamits bad there14:50
NobodyCamnext week in Austin is just showing light rain14:50
Gonerilucasagomes, -openstackstatus/#openstack-ironic- NOTICE: We have recovered one of our cloud providers, but there is a huge backlog of jobs to process. Please have patience until your jobs are processed14:50
sambettsoh, when I checked this morning it said thunderstorms14:50
lucasagomesGoneri, will take a look14:50
thiagopNobodyCam: holy cow...14:51
*** mgoddard_ has quit IRC14:51
krotscheckNobodyCam: Everything is bigger in texas. Even the light rain.14:52
*** mgoddard has joined #openstack-ironic14:53
sambettshaha14:53
JayFI just assume I'll wanna be in AC in Texas anyway14:53
JayFso whether or not it's raining isn't relevant14:53
JayFlol14:54
NobodyCamkrotscheck:14:54
NobodyCam++14:54
NobodyCamsambetts: ya looks like its changed sense last I checked14:54
vdrokmorning jroll NobodyCam and JayF14:54
JayFhm14:55
JayFgm14:55
NobodyCamJayF: it says 80's that's not bad.. (says the man living in the desert)14:55
NobodyCammorning vdrok14:55
vdrokand morning jlvillal14:55
NobodyCamalso morning JayF :)14:55
*** mgoddard_ has joined #openstack-ironic14:55
JayFthis is not passing tests because the gate is unhappy, but it was earlier; if folks wouldn't mind re-reviewing this I'd appreciate it: https://review.openstack.org/#/c/263842/ --- it had a lot of momentum but seems to have died out, and I'd love to get the patch in14:55
*** mgoddard has quit IRC14:55
krotscheckQuick question on the state chart. The event to go from Available to Deploying is called 'active'. In the webclient, we've got that as "deploy". Did that change recently, or do we have a typo in the ebclient?14:55
lucasagomesJayF, ++ for ac14:56
*** mgoddard__ has joined #openstack-ironic14:57
*** mgoddard_ has quit IRC14:57
*** mgoddard__ has left #openstack-ironic14:58
jrollkrotscheck: it hasn't changed, https://github.com/openstack/ironic/blob/master/ironic/api/controllers/v1/node.py#L51314:58
*** dtantsur is now known as dtantsur|brb14:59
krotscheckjroll: Danke14:59
jlvillalvdrok: Good morning14:59
sambettskrotscheck, jroll: in the OSC plugin, we replaced set-provision-state active with openstack baremetal node deploy https://specs.openstack.org/openstack/ironic-specs/specs/approved/ironicclient-osc-plugin.html15:00
jrollametts: right, but the api is still target=active15:01
sambettsyup15:01
jroller.15:01
jrollsorry allan :)15:01
*** amotoki has quit IRC15:02
*** deray has quit IRC15:02
krotscheckALrightey. All I have to do now is add tests, and the webclient will officially be able to do node provisioning things.15:02
krotscheckNote: Only tested on fake driver.15:02
jroll\o/15:03
*** karimb has quit IRC15:04
devanandamorning, all15:05
NobodyCamgood morning devananda15:05
devanandakrotscheck: !! nice!15:05
mgouldmorning devananda15:05
jroll\o deva15:05
thiagopmorning devananda15:06
*** garthb has joined #openstack-ironic15:06
*** baoli has joined #openstack-ironic15:07
*** trown is now known as trown|afk15:09
*** absubram has joined #openstack-ironic15:10
JayFThe whiteboard says the gate is broken15:13
JayFas do just about every patch I look at15:13
JayFhas anyone looked into it? Any idea what's going on? I got past the issue failing IPA gate, and it's now failing later in the tempest run :/15:13
* NobodyCam points finger at paramiko15:13
TheJuliaand tempest15:14
TheJuliait is both of them!15:14
JayFIs there a patch coming in to fix it?15:14
JayFLike what's the action being taken right now/15:14
mgouldTheJulia, they're conspiring against us15:14
TheJuliaJayF: Yes, lucas put up a patch for tempest, looks like tempest-lib is already fixed, but apparently the wrong code is getting used15:14
TheJuliamgould: exactly! ;)15:15
JayFhttps://review.openstack.org/#/c/307474/ should fix IPA gate once the other pieces are working15:15
jrollhey y'all, in case I didn't mention it, there's a nova/ironic cross-project session: https://www.openstack.org/summit/austin-2016/summit-schedule/events/9084?goback=115:15
JayFbasically httpredir, you have a much greater % chance of failing any one thing on a build15:15
JayFbecause you're using all the mirrors at once15:15
jrollJayF: here's the gate bug: https://bugs.launchpad.net/diskimage-builder/+bug/157149215:15
openstackLaunchpad bug 1571492 in Ironic "gate-tempest-dsvm-ironic-pxe_ssh-dib failing : test_baremetal_server_ops ssh timeout" [Critical,Confirmed]15:15
jrolllucas' patch is in a comment there15:15
*** chopmann has quit IRC15:15
JayFchanging it to http.us just for now, longer-term infra is going to put a var in devstack/images that we can use to setup the sources.list reasonably15:16
jrolland is sitting around in the gate15:16
jrolls/gate/check queue/15:16
vdrokmorning devananda15:16
JayFty jroll15:16
jrollnp15:16
JayFso sounds like there's nothing to do but wait :/15:16
vdrokTheJulia: I think tempest-lib has the same problem, at least code there is the same as in tempest15:16
jrollJayF: yeah, assuming lucasagomes doesn't need any help with that right now15:17
TheJuliavdrok: my read of the conversation earlier was that it was fixed, but the code looked almost the same when I skimmed it :\15:17
devanandaah, this is the paramiko issue folks were discussing yesterday?15:17
jrollyes15:17
vdrokyep :)15:17
JayFwell my gate fix queued up behind other gate fixes, with the gate taking approximately a day to land anything15:17
JayFtl;dr we'll be lucky to have it working by summit15:18
JayFlol15:18
jrollovh is back online in nodepool15:18
jrollthings should get better today15:18
JayFwas it just Rackspace yesterday?15:18
jrollI thought it was just ovh yesterday15:18
jrolloh15:18
jrollI see what you mean; I'm not sure15:18
jrollthere were issues with ovh though15:18
JayFgotcha15:18
jrollnothing against ovh, just account things15:18
JayFSuuuuuuure.15:19
jrollsrs15:19
jrollthe CI tenant disappeared :P15:19
jrollwhether that was an ovh thing or an infra thing, not sure15:19
*** [1]cdearborn has joined #openstack-ironic15:20
*** ayoung has quit IRC15:20
* lucasagomes reads15:20
lucasagomesJayF, jroll I'm just finishing writing the unittests15:21
jrollyeah, figured as much :)15:21
lucasagomesI rewrote the poll bits from tempest, so I had to change all the related patches15:21
lucasagomesplus I'm not super familiar with the tempest code base so15:21
*** itamarl has quit IRC15:24
*** rama_y has joined #openstack-ironic15:25
*** fhubik has joined #openstack-ironic15:25
fhubikjroll: Hey, created as promised yesterday - https://bugs.launchpad.net/bugs/1572201, but for some reason it assignet to network-manager even when I explicitly specified ironic ... :/15:27
openstackLaunchpad bug 1572201 in network-manager (Ubuntu) "Long ironic timeouts because of ServFail DNS error" [Undecided,New]15:27
jrollfhubik: heh, strange15:28
* jroll fixes15:28
* fhubik thanks15:28
jlvillalhttps://bugs.launchpad.net/bugs/157220115:28
openstackLaunchpad bug 1572201 in network-manager (Ubuntu) "Long ironic timeouts because of ServFail DNS error" [Undecided,New]15:28
jrollit is fixed now15:29
jlvillalhttps://bugs.launchpad.net/bugs/157220115:29
openstackLaunchpad bug 1572201 in Ironic "Long ironic timeouts because of ServFail DNS error" [Undecided,New]15:29
jlvillal:)15:29
lucasagomesJayF, jroll https://review.openstack.org/307720 that should do it15:29
lucasagomesvdrok, sambetts ^ FYI15:29
fhubikjroll: ok, thx15:30
* jlvillal still wonders whatever happened to his little python script to query launchpad...15:30
*** karimb has joined #openstack-ironic15:31
*** cdearborn has quit IRC15:31
*** moshele has quit IRC15:32
*** dtantsur|brb is now known as dtantsur15:37
dtantsurmorning devananda, JayF, jlvillal15:38
JayFgm15:38
devanandamornin15:38
jlvillalHey dtantsur :)15:38
*** ppiela has quit IRC15:38
lucasagomesdevananda, morning15:38
TheJuliagood morning devananda15:39
*** dprince has quit IRC15:40
krotscheckSo, is there an Ironic social thing happening?15:43
vdroklucasagomes: left a comment15:44
lucasagomeskrotscheck, in austin? I would think so15:44
lucasagomesnot sure if there's anything planned at the moment but we can come up with a plan this week15:45
lucasagomesif folks are up to :-)15:45
lucasagomesvdrok, thanks15:45
*** links has joined #openstack-ironic15:45
krotschecklucasagomes: betherly's trying to figure out when/where to do an ironic-ui social, maybe combining it with an ironic social would be neat.15:45
*** ppiela has joined #openstack-ironic15:46
jrollit might be kind of late to do anything official-ish, might be able to pull something off though15:46
lucasagomesvdrok, oh right yeah I have to check that timeout15:46
betherlylucasagomes: krotscheck: currently thinking monday evening or thursday evening are best as per last email about it. thoughts?15:46
* lucasagomes changes the patch15:46
jroll+1 betherly15:47
thiagopTheJulia: thanks for the review. I'll ensure it'll be addressed later today15:47
lucasagomessounds good to me15:47
betherlyjroll: if we send out a bulk email saying where we will be and when we can leave it pretty casual15:47
openstackgerritAparna proposed openstack/ironic: Deployment vmedia operations to run when cleaning  https://review.openstack.org/30722515:47
jrollbetherly: yeah, you'll still want to reserve at least 20-30 things if you tell the whole world about it15:47
jrollthings/seats15:48
TheJuliathiagop: Thank you15:48
betherlyjroll: true15:48
betherlyjroll: hard to book in advance without knowing the area too though :/15:49
*** ppiela has quit IRC15:50
jrollbetherly: indeed, krtaylor may be able to help, he's local15:51
JayFkrotscheck: https://etherpad.openstack.org/p/ironic-summit-arrivals might wanna put your info there; I don't think we've planned anything yet but that's how we're going to try and keep folks in the loop15:51
JayFbetherly: ^ same15:51
* krtaylor reads scrollback15:51
*** daemontool has quit IRC15:52
*** daemontool has joined #openstack-ironic15:53
*** rloo has joined #openstack-ironic15:53
krtaylorkrotscheck, lucasagomes, jroll, betherly - I have been looking at a few places within a couple of blocks of the convention center, will make some calls today and send  an email15:53
*** ppiela_ has joined #openstack-ironic15:54
* thiagop looks what folks will be at the same hotel15:54
betherlykrtaylor: ++15:54
jrollkrtaylor: nice, thanks15:55
dtantsurjroll, have you created etherpads for the summit? I could reuse the driver composition one for my notes.15:55
lucasagomeskrtaylor, thanks!15:56
jrolldtantsur: yes, sec15:56
jrollputting all the links together now actually :)15:56
jrolldtantsur: https://etherpad.openstack.org/p/ironic-newton-summit and https://wiki.openstack.org/wiki/Design_Summit/Newton/Etherpads#Ironic15:56
*** links has quit IRC15:57
dtantsurthanks!15:57
jrollnp15:58
jrollTheJulia: did you see this? https://www.openstack.org/summit/austin-2016/summit-schedule/events/9306?goback=115:59
TheJuliaNope, but adding to my schedule, thank you jroll15:59
jrollnp15:59
*** Guest73397 has quit IRC16:00
*** hblixt has joined #openstack-ironic16:01
*** zzzeek has quit IRC16:02
*** zzzeek has joined #openstack-ironic16:03
*** __maurosr__ has joined #openstack-ironic16:04
cineramawow interesting16:04
*** mkovacik_ has quit IRC16:06
*** Sukhdev has joined #openstack-ironic16:07
jrolldtantsur: do you want to moderate the driver comp session? ditto for gate session?16:07
dtantsurjroll, yes to the first, maybe for the latter (if nobody else wants)16:08
jrollI can run the gate one16:08
jrollJayF: wanna moderate the ops tooling session?16:08
openstackgerritSteve Martinelli proposed openstack/ironic-inspector: use openstack cli instead of keystone cli  https://review.openstack.org/30752316:09
JayFyep16:09
JayFif you're just looking for someone to moderate, I would be happy to help w/gate session too16:09
openstackgerritSteve Martinelli proposed openstack/ironic-inspector: use openstack cli instead of keystone cli  https://review.openstack.org/30752316:09
jrollcool16:09
jrollthanks16:09
dtantsurdevananda, sambetts, could you take a look at https://etherpad.openstack.org/p/ironic-newton-summit-driver-composition if I've captured the discussion we had more or less correctly?16:09
dtantsurI've reworked it a bit for simplicity16:09
krtaylorjroll, JayF - I can help also16:09
jrollkrtaylor: yeah, I'll run it and pass the torch as needed (like to you for CI)16:10
jrollthird-party CI*16:10
krtaylorjroll, sure, np16:10
* dtantsur brb16:10
*** dtantsur is now known as dtantsur|brb16:10
*** ayoung has joined #openstack-ironic16:11
* sambetts looks at what dtantsur|brb is typing 16:11
jrollvdrok: aarefiev: pas-ha: who wants to moderate the ansible driver session?16:12
pas-haI'm not coming to Austin :(16:13
jroll:(16:13
*** cfarquhar has quit IRC16:14
openstackgerritKyrylo Romanenko proposed openstack/python-ironicclient: Use name randomizer from tempest_lib  https://review.openstack.org/30790416:14
sambettsdtantsur|brb: sounds pretty good, do we want to add a list of all current/planned in-tree interfaces and hardware types so we can get an idea of the size of the matrix16:15
sambettsor would that be too much?16:16
rloosambetts: ++16:16
*** cdearborn has joined #openstack-ironic16:17
*** cfarquhar has joined #openstack-ironic16:19
*** cfarquhar has quit IRC16:19
*** cfarquhar has joined #openstack-ironic16:19
aarefievjroll: I guess vdrok and me16:19
*** anteaya has quit IRC16:20
*** ifarkas has quit IRC16:20
jrollaarefiev: cool, thanks16:23
*** jayc has quit IRC16:23
lucasagomesjroll, it's funny that project-config cares about alphabetic ordering, I mean, the files have >9k lines16:27
jrolllucasagomes: yeah, that's probably why, else it's hard to find things16:27
lucasagomesI bet people would just grep for something there16:27
*** piet has quit IRC16:29
*** karimb has quit IRC16:29
*** [1]cdearborn has quit IRC16:30
*** piet has joined #openstack-ironic16:31
*** moshele has joined #openstack-ironic16:34
jrollbetherly: krtaylor: can we shoot for monday for the thing?16:36
*** jistr has quit IRC16:39
devanandadtantsur|brb: looking at the 'pad now16:39
*** kromanenko has quit IRC16:41
betherlyjroll: Monday sounds good. ironic ui team are planning to go for a drink after the horizon working sessions thursday also so people are welcome to keep in touch and join us then as well!16:44
jrollbetherly: cool :) I ask because trying to plan a rackspace thing too16:45
NobodyCamdtantsur|brb: Just noting that you list power drivers like AMT and WOL I believe both of those are moving to the staging repo16:45
jrollbetherly: monday or thursday is fine, just trying to lock the day down16:45
*** cfarquhar has quit IRC16:45
lucasagomesjroll, vdrok sambetts found the problem with the paramiko thing... Narrowed it down to the conditional looking for channel.closed16:47
NobodyCamlucasagomes: AWESOME!!!!!16:47
lucasagomesapparently sometimes after exec_command() the channel is still open16:47
lucasagomesand so it hangs16:47
*** cfarquhar has joined #openstack-ironic16:47
*** cfarquhar has quit IRC16:47
*** cfarquhar has joined #openstack-ironic16:47
vdroklucasagomes: that's great :) thanks!16:47
sambettswow... ok... I wonder why its started doing that!16:47
lucasagomesvdrok, right ehre https://github.com/openstack/tempest/blob/master/tempest/lib/common/ssh.py#L15116:48
lucasagomesthe reason why it is still open idk16:48
lucasagomeswill investigate16:48
sambettsis the command we run keeping it open or something?16:48
lucasagomessambetts, http://docs.paramiko.org/en/1.16/api/channel.html#paramiko.channel.Channel.exec_command16:48
lucasagomesso it says after the exec_command the channel should be closed16:49
lucasagomeswonder if it's a bug in paramiko16:49
*** ppiela_ has quit IRC16:49
sambettslucasagomes: when the command finished executing, I wonder if the command gets stuck open, e.g. if one of the previous commands holds their pipe open16:50
lucasagomessambetts, it hangs with a ls :-/16:50
sambetts:/16:50
*** cdearborn has quit IRC16:50
sambettsthe version of paramiko hasn't changed in the gate requirements.txt / upper constraints since Jan when we looked, so I don't know why we're suddenly sufering unless its only just made it into the nodepool images or something16:51
krtaylorjroll, Wed is out? Monday is booth crawl and Rainey street Ops party16:51
jrollkrtaylor: tuesday and wednesday are stackcity and core party (not sure which is which)16:52
jrollwe can do thursday for ironic, that's totally fine too16:52
JayFall these parties are cramping our ability to have a party!16:52
jrolljust want to decide :)16:52
*** ppiela has joined #openstack-ironic16:53
thiagopLOL16:53
vdroklucasagomes: one more thing I've noticed, not related to the problem tho, self.channel_timeout that is used in the poll call, its value equals to CONF.validation.connect_timeout=60, and in description it says these are seconds, but poll expects milliseconds as timeout16:54
lucasagomesvdrok, ouch16:54
lucasagomesyeah we can add a 2nd patch-set fixing that too16:54
lucasagomesvdrok, great finding!16:54
NobodyCamoh wow so time out was effectively 60 milliseconds... nice16:55
NobodyCam:/16:55
lucasagomessambetts, yeah, I'm wondering about that too16:55
krtaylorjroll, ok, I'll try Thurs first16:56
lucasagomeswhy is the channel open after exec_command returns16:56
jrollkrtaylor: okay cool /cc betherly16:56
openstackgerritMichael Krotscheck proposed openstack/ironic-webclient: IronicNodeProvision resource  https://review.openstack.org/28245716:58
openstackgerritMichael Krotscheck proposed openstack/ironic-webclient: Changed action from 'deploy' to 'active'  https://review.openstack.org/30792616:58
openstackgerritMichael Krotscheck proposed openstack/ironic-webclient: Modified IronicNode mock to use single source of data  https://review.openstack.org/30792716:58
openstackgerritMichael Krotscheck proposed openstack/ironic-webclient: Added provision state manipulation  https://review.openstack.org/30792816:58
*** __maurosr__ is now known as maurosr17:00
krotscheckIronic-webclient. Now with node provision state management.17:00
TheJulia\o/17:01
*** derekh has quit IRC17:01
*** alineb- has joined #openstack-ironic17:01
*** dprince has joined #openstack-ironic17:02
*** cdearborn has joined #openstack-ironic17:02
*** ChrisAusten has quit IRC17:02
*** ChrisAusten has joined #openstack-ironic17:03
*** rcernin has quit IRC17:04
*** dtantsur|brb is now known as dtantsur17:06
* dtantsur is back sorry17:07
dtantsursambetts, that's a long task :D17:07
*** [1]cdearborn has joined #openstack-ironic17:08
*** garthb has quit IRC17:09
*** alineb has quit IRC17:10
*** alineb- is now known as alineb17:10
rloojroll and others. When we talk about wanting live upgrades, what are we talking about. Upgrades between what versions, numbered versions? Between Major numbered versions? Between 'named (ie, the Mitaka and Newton versions)?17:10
*** mbound has quit IRC17:11
jlvillalrloo: My gut feeling would be all of that.17:11
rloojlvillal: it makes a difference. maybe. i was wondering as i read the spec.17:12
jlvillalI would think there would probably be a maximum level difference.17:12
devanandaspecifically, I believe we need to support the following17:12
jlvillalLike probably not from Mitaka to Quixiotic17:13
devananda- sequential named releases (eg, L->M, M->N)17:13
sambettsso LTS to LTS17:13
rloosambetts: what's 'LTS'?17:13
devananda- sequential major releases (eg, 4.x -> 5.0, 5.0 -> 5.1, ..)17:13
sambettsLong term support17:13
devananda- most recent named or numbered release -> trunk17:14
rloosambetts: is LTS == named releases (Mitaka -> N, N->O)?17:14
devanandasambetts: Named releases are not LTS releases17:14
*** garthb has joined #openstack-ironic17:14
devanandaLTS is specifically what distro's (like canonical) use to indicate multi-year support17:15
devanandaopenstack does not have LTS releases, and instead leaves that to the distros to choose if/when to do17:15
*** Sukhdev has quit IRC17:15
devanandajlvillal: openstack does not, as a whole, support or intend to support upgrades skipping over named releases.17:16
sambettsI thought that was the model we discussed in the meeting yesterday, we'll major release any number of times between named releases, but the one we declare as the named release is essentially a long term release17:16
jlvillaldevananda: Good. Thanks.17:16
sambettslong term support release for Ironic being 6 motnhs17:16
sambettsmonths*17:16
devanandasambetts: you're sort of correct17:16
*** suro-patz has joined #openstack-ironic17:17
sambettsjust our long term is pretty short :)17:17
devanandasambetts: we'll release numbered releases when ever we choose. the last minor release we cut before the OpenStack Coordinated Release becomes the basis for that Named Release17:17
devanandasambetts: please do not use the term "long term release" for this. it will confuse people17:17
devanandait is a Named release17:17
sambettsSure :)17:17
rloodevananda: is that documented anywhere. What you just described as ironic's last minor relase .. becoming the basis for the Named release? I think it is important.17:18
devanandawe provide stable branch support for 3 cycles after a named release17:18
rlooyeah, sambetts, stop confusing me :)17:18
devanandarloo: yea, it was part of the spec for our switch to numbered releases17:18
sambettsrloo: ;)17:18
*** ChubYann has joined #openstack-ironic17:18
devanandaand its documented in the openstack gov. docs for "release-cycle-with-intermediary" projects17:18
sambettstrying to get my head around it so I can implement it on my networking-cisco repo17:18
devanandathis is also how swift manages their releases17:18
rloodevananda: ok, good. all this terminology... if you don't mind, deva, i'll paraphrase/copy what you just said, into tan's spec.17:19
devanandahowever, I do not like the way we've recently discussed cutting major releases frequently17:19
*** fragatina has quit IRC17:19
devanandait goes against everything I know in software to bump major version numbers when there is really not a significant change in the project17:19
*** garthb_ has joined #openstack-ironic17:19
devanandarloo: link for context? (also thanks)17:20
rloodevananda: https://review.openstack.org/#/c/29924517:20
* sambetts is heading out17:20
*** sambetts is now known as sambetts|afk17:20
devanandasome links that might be helpful here:17:20
devanandahttps://github.com/openstack/governance/blob/master/reference/tags/assert_supports-rolling-upgrade.rst17:21
*** garthb has quit IRC17:21
devanandahttps://github.com/openstack/governance/blob/master/reference/tags/assert_follows-standard-deprecation.rst17:21
devanandahttps://github.com/openstack/governance/blob/master/reference/tags/release_cycle-with-intermediary.rst17:21
NobodyCamnight sambetts|afk17:21
dtantsurdevananda, lemme interrupt you please for a second before I go for a day: do the ideas on the etherpad look remotely sane? I'd put them to the spec, if it looks like something we could have17:21
devanandadtantsur: I do not follow the 'pad :(17:22
devanandadtantsur: it brings up many questions for me, and seems different from what the spec was proposing17:22
*** cdearborn has quit IRC17:22
dtantsurdevananda, well, yes, that's what I took from the comments re hardware types, it's not a sum of the spec17:22
devanandaok17:22
* dtantsur is good at confusing people as well, I guess17:22
dtantsurI just wanted to use etherpad as a quick medium to share the very idea, then dive into longer explanations on the spec itself17:23
devanandagotcha17:23
devanandaI'll put some more comments in the pad then17:23
devanandaI was reading it as "outline for the summit discussion"17:24
dtantsurwannabe outline for the summit discussion :D17:24
dtantsursorry, I've been thinking about this for so long, that I assume that everything is already obvious for everyone :)17:25
devanandadtantsur: heh, yea, it can be hard to write down one's assumptions17:25
devanandaI will be happy to help by asking questions :)17:25
dtantsursure :) I have some time here still, so you can ping me on IRC, or just dump everything to the etherpad17:26
* devananda turns off irc notifications for a bit and digs into the 'pad17:26
*** chopmann has joined #openstack-ironic17:27
*** fhubik has quit IRC17:28
* dtantsur looks at letters appearing on the etherpad17:29
vdroklucasagomes: it seems to me that we can check with channel.exit_status_ready() instead of channel.closed17:35
lucasagomesvdrok, yeah or, eof_received17:36
lucasagomesvdrok, I'm talking to the paramiko guys at #paramiko17:36
lucasagomesvdrok, for context: http://paste.openstack.org/show/494696/17:38
vdroklucasagomes: thx :)17:38
lucasagomestl;dr according to the paramiko developers it's not very reliable to look at the closed property since it does not get set to True as part of the exec_command stack17:39
*** causten_ has joined #openstack-ironic17:40
*** ChrisAusten has quit IRC17:40
*** ohamada has quit IRC17:41
jrolldevananda | we provide stable branch support for 3 cycles after a named release <- this may change17:44
jrolldevananda | it goes against everything I know in software to bump major version numbers when there is really not a significant change in the project <- I disagree, see also chrome and firefox17:44
*** electrofelix has quit IRC17:44
jrolldevananda: other than that, I agree with your assertions about what live upgrades includes17:45
*** athomas has quit IRC17:45
jrollrloo: ^17:45
rloojroll: glad you agree.17:45
rloojroll: am wondering what that means wrt upgrading Named->Named+1, vs Major->Major+1, when Named->Named+1 could include Major->Major+217:46
*** fragatina has joined #openstack-ironic17:47
jrolldevananda: though, wrt major version bumps, I suppose it depends how you define "significant change"; however semver's definition is "anything that breaks a contract is a major version", and I believe dropping a deprecated config or feature meets the criteria of breaking a contract17:47
jrolldevananda: but I'm going to send a mail on this today/tomorrow, so I don't want a large discussion here right now :)17:47
jrollrloo: here's what I think we should test, which also defines what we support:17:47
devanandajroll: ++ to discussion, ++ to it not happening here17:48
rloojroll: if we add new db, or remove something from db, is that a major bump?17:48
jroll* last stable (named) release to master17:48
jroll* last release (whether x or y in x.y.z) to master17:48
vdroklucasagomes: otoh, I'm not sure we should check anything regarding the channel - recv_exit_status waits self.status_event, if the function completed, then channel is closed?17:48
dtantsurwe should probably include moar operators in the discussion17:48
jrollrloo: and I think if both of those stay green, that will imply anything in between17:48
devanandajroll: and fwiw, I'm completely OK disagreeing on how often we bump major versions. I know some projects chose to do that often. It's valid and reasonable and fine, and yet my gut still doesn't like it :)17:48
rloojroll, what about stable-1 -> last-stable?17:49
rloojroll: stable == Named release, right?17:49
jrollrloo: those will be tested in last-stable CI, yes17:49
jrollyes17:49
jrolla change on master cannot break stable-1 -> stable-017:49
lucasagomesvdrok, do you think we are better off by just removing that check?17:49
lucasagomesvdrok, https://review.openstack.org/#/c/307952 does work for me locally17:49
rloojroll: OK, so we also need to test stable-1 -> stable-017:50
lucasagomeswith the exit_status_ready()17:50
jrollrloo: yes, in stable-0 CI (and stable-1?)17:50
lucasagomesvdrok, I've moved the recv_exit_status() to be invoked after it17:50
jrollrloo: so for instance a stable/mitaka change would run liberty->mitaka upgrade17:50
vdroklucasagomes: oh, yep, that makes sense :)17:50
lucasagomesvdrok, that worked for me locally17:50
rloojroll: ok, that makes sense.17:50
lucasagomesjroll, ^ should fix the gate17:51
lucasagomes(don't need to rewrite)17:51
jrollrloo: re: DB changes being a major bump, I think that if an operator needs to do something (like run a script to do a data migration), it should be a major bump. the rest, I'm not sure; I'd want to talk with the release team at a minimum about it17:52
*** ndipanov has quit IRC17:52
jrolllucasagomes: wow, nice17:52
jrollmtreinish: that paramiko hang thing: https://review.openstack.org/#/c/307952/117:52
rloojroll: so I am asking these questions in the context of what I *thought* would be an easy live-upgrade spec: https://review.openstack.org/#/c/29924517:52
jrollif you're curious17:52
lucasagomesmtreinish, for context, I was talking to the paramiko devs as well http://paste.openstack.org/show/494696/17:53
rloojroll: so want to make sure we all know what we mean by supporting live upgrades :)17:53
jrollrloo: totally, thank you for asking this, I agree it should be part of the spec17:53
openstackgerritLucas Alvares Gomes proposed openstack/ironic: DO NOT MERGE test gate with fix in tempest  https://review.openstack.org/30770517:54
lucasagomesthis should test it for us ^ but will take a while since the gate is very slow17:54
lucasagomesthat said, I will call it a day17:54
vdroklucasagomes: hmm, not working for me :(17:54
rloojroll: is it worthwhile bringing it up in email. Otherwise, i am concerned we might have this discussion during the design summit (defining what we want), vs how to design what we want.17:54
jrollrloo: do note that the intermediate releases are not branched. so if we have 1.0.0, 1.1.0, 2.0.0, 2.1.0, 2.2.0 all in the same cycle, we don't need CI between e.g. 1.1.0 -> 2.0.0, because neither of those releases can change17:54
lucasagomesvdrok, oh, hanging?17:55
NobodyCamawesome thank you lucasagomes and have a good night17:55
vdroklucasagomes: yep17:55
vdroklucasagomes: I'll try to do smth, good night :)17:55
rloojroll: so the live upgrade process, should it work from 1.0.0 -> 2.0.0?17:55
jrollrloo: yes, I think it's worth an email, I'd like to hear opinions on it17:55
devanandajroll: fwiw, I believe you're describing minor version bumps17:55
jrollrloo: right, that's the main open question, I think17:55
devanandajroll: patch version should be reserved for fixes that do not require operator actions, but minor version bumps, IMO, are fine17:56
rloojroll: yeah, cuz to work from 1.0.0 -> 2.0.0, and 0.0.9 (if named release) -> 2.2.0 (named release) is different17:56
devanandamajor version bumps should indicate significant changes17:56
jrollrloo: rather, my main open question is "do we test upgrades for every existing release in the current cycle to master?"17:57
lucasagomesvdrok, odd, http://paste.openstack.org/show/494699/17:57
vdroklucasagomes: if not move recv_exit_status, all good17:57
vdroklucasagomes: I mean leaving it in place it was17:57
rloojroll: i actually want to think of it another way. because it seems like we test what we'd like to work. Not 'if we test it, that's the behaviour'.17:57
jrollrloo: imo test == support17:58
rloojroll: yes, support == test :)17:58
rloojroll: ie, we have features we support, but aren't tested (yet)17:58
lucasagomesvdrok, very odd, I would think that checking if it's ready() before calling recv() was the way to ggo17:58
lucasagomesgo*17:58
jrollrloo: right :(17:58
vdroklucasagomes: I did too17:58
mtreinishjroll: ok, I'll take a look17:58
jrollrloo: "do we support upgrades for every existing release in the current cycle to master?"17:58
vdrokotherwise does not make sense to add channel check17:58
rloojroll: so really, i'd just like to support live upgrades from Named -> Named+117:59
vdroklucasagomes: I think I'll add a different patch, removing channel.closed check and a depending patch in ironic, will see tomorrow for sure :)17:59
jrollrloo: and not from Named+.5 -> Named+.75?17:59
rloojroll: yup, not that.17:59
*** Sukhdev has joined #openstack-ironic18:00
JayFThat's  rough.18:00
JayFBasically encourages/requires any serious deployers to stick to releases18:00
jrollrloo: seems like that should be trivial if we get named->named+1 working, no?18:00
devanandarloo: Named -> Named+1  && Named -> Master && (some SHA more recent than last Named) -> Master18:00
devanandarloo: that is what I would like18:00
lucasagomesvdrok, yeah just removing works as well18:00
devanandabecause some of us deploy from master, and some of us do not18:00
*** piet has quit IRC18:01
jrollrloo: I guess this is totally worth a ML post :)18:01
* mgould -> home; good night!18:01
devanandarloo: numbered releases which are not also named releases is, essentially, the same thing as an arbitrary SHA18:01
vdroknight mgould18:01
lucasagomesvdrok, oh hanged here18:01
jrolldevananda: back to semver - do you agree that anything requiring operator intervention is not a backwards compatible change?18:01
lucasagomesok let's remove .closed,18:02
*** garthb__ has joined #openstack-ironic18:02
vdroklucasagomes: some weird shit going on :D18:02
lucasagomeslol hell18:02
rloook, will send out an email later. (in meeting now).18:02
jrollmtreinish: I guess it sounds like this isn't quite there :P18:02
*** garthb_ has quit IRC18:02
devanandajroll: upgrade process and backwards compatibility are different things18:02
jrollrloo: thanks18:02
*** mgould has quit IRC18:02
jrolldevananda: kinda. sometimes.18:02
lucasagomesvdrok, there's another attribute "eol_received"18:02
devanandajroll: so, no, I do not agree with that statement taken in isolation18:03
jrolldevananda: "is this version of ironic backwards compatible with the previous version's config file?"18:03
lucasagomesnot sure if we should test that one18:03
*** mtreinish has quit IRC18:03
devanandajroll: removing some deprecated options does not REQUIRE operator intervention during an upgrade18:03
devanandapost-upgrade, ironic will just ignore those lines18:03
devananda(right??!?)18:03
jrolldevananda: right, and break their expected functionality18:03
devanandauh, no...18:04
devanandawell18:04
devanandanot necessarily18:04
jrolldevananda: if I set make_unicorns=True, the make_unicorns config is removed and has a new name, and ironic suddenyl doesn't make unicorns, I'll be upset18:04
devanandaif they already updated to using the new / non-deprecated option names, then nothing bad happens at all18:04
vdroklucasagomes: dunno, I just look at recv_exit_status and exit_status_ready docstrings, and they say that whatever was going on is done18:04
jrollright, it requires intervention before or during the upgrade18:04
devanandathat intervention could have been done 6mo prior18:04
devanandawhen we introduced the deprecation warning18:04
jrollsure, but it still is not backwards compatible with a config file that worked in $previous18:05
jroll"Configuration from release N-1 is supported in release N. Sane defaults for new configuration variables are provided in such a way that deployed code from N can be expected to run without operator intervention."18:05
JayFAs an operator, if I used something that was semver, and the first number didn't change, and it broke because I didn't update my config file, I'd be upset18:05
jlvillalIsn't that what being deprecated means? It will go away and if you don't change at some point your things will break.18:05
jrollfrom http://governance.openstack.org/reference/tags/assert_supports-upgrade.html18:05
vdroklucasagomes: but seems that eof_recieved is more reliable, maybe worth adding18:05
devanandajroll: this is where one needs to define exactly by what metric you are judging "backwards compatible"18:05
lucasagomesvdrok, updated the patch, let's see what reviwers had to say18:05
lucasagomesvdrok, yeah, that gets set as part of the exec_command() stack18:06
lucasagomesat least by looking at paramiko's code18:06
jrolldevananda: yep, I agree18:06
* devananda rereads requirements on that page18:06
lucasagomesvdrok, for now I've just removed closed, checking if no more data was returned seems to be fine18:06
jrolldevananda: I'm not saying you're wrong, I think we have a different position of the line here18:06
lucasagomesthat's a socket anyway18:06
*** fragatina has quit IRC18:07
jrolldevananda: and we all need to agree what makes sense here18:07
*** ijw has joined #openstack-ironic18:07
devanandajroll: so, my read of that paragraph is that non-deprecated configs from release N-1 are still supported in release N18:07
jrolldevananda: that requirement can be read to... yeah what you said18:08
devanandajroll: not that things in N-1 which generated deprecation warnings are still there18:08
devanandabecause otherwise it would require N-* to still be supported18:08
jrollright18:08
devanandaand nothing that was deprecated could ever be removed18:08
devanandaand I do not think that is what it means18:08
jrollthis page does not describe semver18:08
devanandano, it does not :)18:08
*** mtreinish has joined #openstack-ironic18:08
devanandabecause most openstack services are not actually following semver18:08
jrollwell, they are actually18:09
*** chopmann has left #openstack-ironic18:09
jrollthey just promise to release a major version every 6 months18:09
jrolland no versions in between18:09
devanandaeven if that version does not have any major changes, they bump the major version now18:09
jrollso they never need y or z except in stable branches18:09
devanandaso it's not semver :)18:09
jrollsure, I guess, but that's with the assumption something will happen that requires it18:09
lucasagomesvdrok, ok calling it a day, let's see if all works tomorrow18:10
vdroklucasagomes: thanks for all the findings! :)18:10
lucasagomesvdrok, thank you for all the help!18:10
vdroklucasagomes: good night18:10
lucasagomeshave a great evening all18:10
* vdrok leaves too18:10
jrolldevananda: fwiw oslo libraries *do* follow semver, and *do* bump major version frequently, including when they drop a deprecated config18:10
*** lucasagomes is now known as lucas-dinner18:10
devanandajroll: totally18:13
devanandajroll: so again, my gut doesn't like bumping ironic (the service) major version super frequently, but logically, I agree that it is the right thing to do when any of those ^^ conditions are met18:14
*** ijw has quit IRC18:15
jrolldevananda: right, software has a history of bumping major versions when major functionality is released18:15
*** fragatina has joined #openstack-ironic18:15
JayFhonestly the interesting thing for us18:16
jrolland only when18:16
dtantsurdevananda, thanks for the conversation on the etherpad, very helpful! I'm leaving it to you now, tomorrow will try to update the spec18:16
JayFis if we implement "major" features well18:16
jrolland I disagree that is always the right thing to do18:16
JayFit shouldn't even need a major version bump18:16
jrollJayF: yep18:16
jrollooooo. "Deprecating existing functionality is a normal part of software development and is often required to make forward progress. When you deprecate part of your public API, you should do two things: (1) update your documentation to let users know about the change, (2) issue a new minor release with the deprecation in place. Before you completely remove the functionality in a new major release18:17
jrollthere should be at least one minor release that contains the deprecation so that users can smoothly transition to the new API."18:17
*** ChrisAusten has joined #openstack-ironic18:17
*** causten_ has quit IRC18:17
*** ijw has joined #openstack-ironic18:17
jrollfrom the faq on http://semver.org/18:17
dtantsurnow calling it a day, see you18:17
jrollso it's really "what's our public API" - and I think that the config file is part of that18:17
jrollgood night dtantsur, lucas-dinner18:18
*** dtantsur is now known as dtantsur|afk18:18
JayFyou know what's funny18:18
JayFI bet there are a lot of operators who interact more with our config file as an "api"18:18
JayFthan who interact with our api as an api18:18
JayF(meaning; op would care about the details of the config, but if using ironicclient cli, wouldn't careabout the details of the api)18:19
*** krtaylor has quit IRC18:20
jrollyeah18:20
devanandajroll: off the cuff, I think our "public API" is: config file, driver interfaces and entrypoints, and REST API18:24
*** jaybeale has joined #openstack-ironic18:24
jrolldevananda: I agree with those, I wonder if there's more18:26
jrollbut I'm too hungry to think about it properly18:26
jrollso, I'll bbl :)18:26
*** krtaylor has joined #openstack-ironic18:30
*** moshele has quit IRC18:40
*** trown|afk is now known as trown18:43
*** Sukhdev has quit IRC19:00
openstackgerritJarrod Johnson proposed openstack/pyghmi: Add system X firmware information  https://review.openstack.org/30739319:00
*** fragatina has quit IRC19:01
*** fragatina has joined #openstack-ironic19:02
*** fragatina has quit IRC19:02
devanandammm, hungry too19:08
devanandaalso, I have put a lot of things on https://etherpad.openstack.org/p/ironic-newton-summit-driver-composition19:08
*** Sukhdev has joined #openstack-ironic19:15
*** Sukhdev has quit IRC19:18
*** Sukhdev has joined #openstack-ironic19:19
openstackgerritXavier proposed openstack/ironic: Add Dynamic Allocation feature for the OneView drivers  https://review.openstack.org/28619219:31
*** mbound has joined #openstack-ironic19:32
*** Sukhdev has quit IRC19:36
*** Sukhdev has joined #openstack-ironic19:41
*** mtreinish has quit IRC19:41
*** mbound has quit IRC19:42
*** mtreinish has joined #openstack-ironic19:42
devanandaTheJulia: finally got around to filing this RFE in bifrost: https://bugs.launchpad.net/bifrost/+bug/157222719:42
openstackLaunchpad bug 1572227 in bifrost "[RFE] bifrost does not assign IP to BMCs" [Undecided,New]19:42
devanandaTheJulia: I hacked out some code to do that, but havent made time to polish it yet. if that's a thing more folks will want, pls LMK and I'll make time to push the code up19:43
cineramai could see that being useful19:44
TheJuliadevananda: I seem to remember a few people expressing that something like that would be awesome19:44
*** baoli has quit IRC19:44
NobodyCamdevananda: that actually a really cool thing19:46
NobodyCamwith the code you have are the bmc's on a different subnet then the nodes ?19:46
devanandaNobodyCam: yes. physically separate net19:49
NobodyCam:)19:49
*** mtreinish has quit IRC19:49
*** mkovacik has joined #openstack-ironic19:50
devanandaI've defined two env vars for bifrost: ipmi_net_iface and mgmt_net_iface to indicate which network devices the different dhcp configs should be applied to19:50
devanandaI'm making the assumption that IPMI and PXE happen on different nets, whether logical or physical, and that the host running bifrost has an interface to each19:51
NobodyCamwonder if that works on systems that share Ethernet / and bmc on the same physical port?19:52
TheJuliathe only case that I can think of them being the same is AMT19:52
NobodyCamIBM system x19:52
jrolldevananda: we do this in our deployment, I like19:52
NobodyCamI think supermicro did it for awhile19:52
jroll(statically assign BMC IPs, that is)19:53
devanandajroll: what do you use to assign the IPs?19:53
*** Sukhdev has quit IRC19:53
jrolldevananda: a for loop over our IP block for that cell :P19:53
devanandaheh19:53
devanandaI mean - are you configuring hte IP statically in the BMC, or letting it DHCP ?19:53
jrolloh, dhcp19:54
devanandacool19:54
*** ChrisAusten has quit IRC19:54
jrollseparate dhcp server for BMCs only, in our case, but same idea19:54
devanandayea, well, that's the approach I took too -- separate dhcp server (isc-dhcpd instead of dnsmasq)19:54
jrollah19:54
devanandawhether it's colocated with bifrost's dnsmasq process then doesn't matter19:54
jrollyep19:54
jrolljust set a different host for that role if you want it to be totally separate, I assume19:55
devanandayah19:55
jrollI disagree you should force a name19:55
jrollbut like, -0.1 disagree19:55
jrollanyone that doesn't want one can just generate ints or something19:55
jrolldevananda: actually, you say you use the name as the hostname for when it's deployed, why is that related to the bmc? or is that the link to the thing that defines what to deploy?19:57
devanandait's a link all the way down the chain, yea19:57
devanandaI use that name when enrolling the node in ironic19:57
devanandahere's the flow:19:57
devananda- dhcp sets the BMC IP19:57
devananda- enroll server in ironic, with no NICs and no properties19:57
devananda- run inspector against all nodes, which (by default) checks the BMC IP against ironic's list of known nodes19:58
devananda- inspector updates node.properties and creates ports19:58
devananda- now bifrost's dynamic inventory module can deploy the node! yea!19:58
jrollnice19:59
devananda- bifrost generates config drive , which contains hostname generated from node.name19:59
jrollso for me, the RFE reads as "additionally configure dhcp for the BMCs", which does not sound like the goal :P20:00
devanandacorrect20:00
jrollbut maybe this is just one step toward that, I guess?20:00
devanandawell, the rest is already doable20:00
jrollah, I see20:01
devanandait's not documented well - but all the capabilities are in place to do the rest from the CLI/API20:01
devanandajust need the first step -- hand out IPs to BMCs20:01
jrollso what's the input to the rest before this? a list of nodes to enroll, including their bmc info?20:01
devanandaa file containing that BMCS variable, with a lits of Nodes20:02
devananda*list20:02
JayFSo to ask a tangental question: I know inspector is working on wildcard dhcp20:02
jrolldevananda: well, before this would just be the latter, right?20:02
JayFwould this be smoething you'd ever want to support for BMCs?20:02
*** piet has joined #openstack-ironic20:02
devanandaJayF: hypothetically, a DHCP request on the IPMI network from an unknown MAC _could_ be handed an IP and a Node created in Ironic immediately for that BMC20:03
devanandaJayF: and ironic could either default to a likely driver, or try to determine the driver based on interrogating the BMC20:03
JayFor even if you could prepopulate ironic with some other matching info20:03
JayFlike the mac addresses20:03
jrolldevananda: anyway, I wonder why not just add a property or two to the node, manage_bmc_dhcp: True, bmc_mac: foo20:04
devanandaJayF: and then initiate inspection on it -- asusming it was able to guess the BMC creds correctly20:04
devanandajroll: you mean add those properties in Ironic?20:04
jrolldevananda: bifrost20:04
NobodyCamseems like it would a "type" of port attached to the node20:04
devanandabifrost doesn't have a data model for nodes ...20:04
devanandait uses Ironic as the data store20:04
jrollJayF: I do wonder how the wildcard dhcp thing works (I assume like regular dhcp, dynamic assignments), and if that would end in the bmc eventually getting a different IP20:05
jrolldevananda: there's an initial list of nodes, no?20:05
devananda* the way I use bifrost does not have a data model20:05
devanandano20:05
devanandaI mean, yes, but not for me20:05
JayFjroll: if I were an operator doing that, I'd setup a DHCP range that was distinct from the static range20:05
devanandabifrost supports passing in a JSON or YAML file with a list of nodes20:05
JayFjroll: wildcard stuff ets a "temporary" BMC ip, you set a perm one statically in-band in a diff subnet20:05
devanandait also supports a dynamic inventory plugin that is basically "poll ironic"20:05
devanandathat is the mode I use20:05
devanandaand so there is an initial step: populate ironic20:05
jrolldevananda: aha, okay20:06
jrolldevananda: still, this is essentially a list of nodes (with minimal info)20:06
devanandayep20:06
jrollso I'm proposing use the normal path of a list of nodes, with this info20:06
jrollinstead of a different code path of passing a BMCS variable20:07
devanandajroll: how would that work when I do not have the other information about nodes that is usually included in that list?20:07
devanandalike - I do not know the NICs, or how much RAM is in the host, or anything else about it20:07
jrolldevananda: well, if manage_bmc_dhcp==True: dont_require_other_stuff_and_enroll_instead()20:07
devanandajroll: that file, however, is static20:07
jrollthe separate thing/codepath you're proposing might be more straightforward, but I need to ask the question20:08
jrollah20:08
devanandalike - bifrost isn't going to edit its inventory file20:08
jrollya20:08
jrollfair enough20:08
devanandaso I wnt to use this in an environment where I do not have a static inventory file20:08
devanandait's a fair question, but ^ is why :)20:08
jrollright, makes sense :)20:08
devanandaalso, for batch loads of new hardware, I might have several files defining the BMCS variable, one for each import20:09
devanandato run different inputs through the same playbooks each time20:09
devanandaI could, of course, do some pre-run checking against one large file: if node exists in ironic: skip20:10
*** Goneri has quit IRC20:10
jrollyep, totally fair20:11
jlvillalAnyone know where the 2 out of 8 for Ironic in Maturity in https://www.openstack.org/software/project-navigator/20:11
JayFjlvillal: https://www.openstack.org/software/releases/liberty/components/ironic has a dig down20:11
JayFjlvillal: apparently not having an install guide on docs.openstack.org, % of deployments using Ironic, etc etc20:12
*** daemontool has quit IRC20:12
JayFlots of the info is wrong though20:12
JayF Does this project follows standard deprecation? (No)20:12
JayFwhich is true for us20:12
JayFand it has marked that we don't support upgrade20:12
jlvillalJayF: Yeah I think there is wrong info.20:12
devanandamuch wrong info20:13
jrollwe don't support upgrade20:13
JayFSo who manages that?20:13
devanandaI've sent a few patches up in the past releases, but it seems like the info gets reset to being wrong with each new release20:13
JayFjroll: we don't support upgrades at all?20:13
devanandaJayF: tom fifield20:13
jrollJayF: nope20:13
jrollJayF: it isn't tested20:13
JayFdevananda: that's not a link to a code repo :(20:13
jrollwhich is why grenade is so important20:13
devanandaJayF: one sec20:14
jrollalso, I believe those last 3 come from tags in the governance repo20:14
jrollwhich is20:14
jrollhttps://github.com/openstack/governance/blob/master/reference/projects.yaml#L191320:14
JayFand it has "Version N/A" for all our api versions20:14
JayFlol20:14
devanandaJayF: ops-tags-team20:14
jrollwe *do* need to add the standard deprecations tag; I rabbit-holed on fixing the tag itself and forgot to come back to the tag20:14
devanandaso that data come from a combination of places, but then gets curated in the openstack/ops-tags-team repo20:15
jrollah20:15
NobodyCamya and only having 2 sdk's not seven20:15
jrollare we in seven sdks?20:15
devanandanot afaik20:15
devanandashade and OSC20:16
devanandathat list doesn't count the project's python clients, iirc20:16
jrolloh, I read that as saying it was wrong20:16
NobodyCamno in we're in 220:16
jrollright20:16
devanandadoes anyone know of clients in non-python languages?20:16
jrollnope20:16
jrollthere's a super limited crappy nodejs client that I won't show you >.>20:17
jrollI shouldn't say it's crappy, it works fine20:17
devanandaoh! we have a nodejs client20:17
jrollbut it only does node-list and node-show :P20:17
devanandaironic-webui20:17
jrollthat isn't an sdk, though20:17
jrollthat's just an app that happens to hit the api20:17
devanandait's got a client library in it20:17
devanandathat could be reused, right? ;)20:17
jrollcan you install it and use it in some other app?20:17
jrollheh, yeah20:17
jrollwe'd need to pull it out of that repo, I think20:18
devanandaermm20:18
jlvillalI asked about it, since my boss asked me. And I told her, I had never heard of that page before20:23
openstackgerritMerged openstack/ironic: Add note on prerequisite of 'rpm' file extraction  https://review.openstack.org/30624720:25
NobodyCammerged? is the gate working again?20:26
JayFthat appears to have been docs only20:27
JayFbut it did run, which means things are catching up20:27
NobodyCam:)20:28
*** ChrisAusten has joined #openstack-ironic20:28
*** fragatina has joined #openstack-ironic20:30
krtaylorbetherly, jroll - re: Ironic social - Thursday night 6:30pm, full info on the summit arrivals etherpad20:34
*** rloo has quit IRC20:34
jrollkrtaylor: nice, thanks!20:34
krtaylorjroll, no worries, I will confirm tomorrow20:34
*** fragatina has quit IRC20:34
*** jayc_ has joined #openstack-ironic20:35
*** klindgren has joined #openstack-ironic20:37
JayFLooking at the menu for the suggested place, I'm worried that some of the vegetarian folks might not have any choices there.20:37
keedyahi @here, where can i find ironic team conferance and meeting schedule for openstack summit?20:37
krtaylorJayF, yeah, I considered that, but it is really hard to find a veg place that can accomidate 20 people and has good beer20:37
krtaylorkeedya, https://www.openstack.org/summit/austin-2016/summit-schedule/global-search?t=Ironic20:38
JayFkrtaylor: I know it's hard, just wanted to make sure to say it in channel so that someone like devananda wouldn't show up and find themselves without food options20:39
krtaylorJayF, there are veg options on the menu, but few, and not totally vegan20:39
JayFyep20:39
JayFI can't have gluten or dairy, but pretty much burger-no-bun can cover me20:39
JayFthe gf + vegetarian folks have a harder time of it20:40
krtaylorsame, it was really hard, I'll keep looking, I confirm with them tomorrow20:40
*** dprince has quit IRC20:40
krtaylorhinestly, it is really hard in Austin downtown to get veg food20:40
*** Sukhdev has joined #openstack-ironic20:40
krtaylorBBQ is king  :)20:40
JayFSure. I'm not saying it's easy, just pointing it out. There's a reason I volunteered to collect info and make the hangout20:41
JayFand did not volunteer to find a place for dinner20:41
JayFlol20:41
klindgrenAre there any plans to make openstack-ironic and openstack-inspector projects merge into something more unified?  Seems like having to standup a new database + config files + PXE/TFTP environment to handle inspector on-boarding things into ironic is a bit disjointed?20:43
JayFklindgren: I don't believe there are any plans to that effect; at least I haven't seen it proposed by anyone.20:43
MadasiDuchess on the header image? I'm sold20:43
JayFklindgren: and honestly it was an explicit decision to have it be a separate service, I don't think the reasons for that have changed20:44
xavierrand the Oscar for better ironic-summit-arrivals goes to... krtaylor :)20:44
klindgrenJayF, What are the reasons for that?20:44
Madasihmm, but not on the tap list. I feel betrayed now.20:45
JayFklindgren: I was afraid that was the next question; I don't fully remember but I think it had something to do with many ironic users not needing/wanting inspection and keeping the core of ironic slimmer20:45
klindgrenFresh implementation perspective.  Seems like Ironic is missing a "provisioning/on boarding network".  Right now its like I have to have an onbaording network - thats totally seperate from the production network.  Then I need to have a "cleaning network" that seperate from that as well.20:46
JayFWell for the latter part, that code is up awaiting review :)20:47
klindgrenWhere the system that we are looking at replacing - just does all that in a "staging/provisoning network" and then pivots boxes over to their production network.20:47
JayFFor the "on boarding" network, there's two diff approaches to that:20:47
JayF1) If you use inspection, the network that boots on could 'count' as the onboarding network20:48
JayFor, what we do at onmetal20:48
klindgrenYea I saw that re: the provisioning network.20:48
NobodyCamklindgren: can I ask what system your looking at replacing?20:48
JayF2) Cleaning is idempotent. All the "onboarding" activities are done to every machine every time, not just at first-onlining20:48
*** baoli has joined #openstack-ironic20:48
krtaylorxavierr, :)20:50
*** rloo has joined #openstack-ironic20:53
*** hblixt_ has joined #openstack-ironic20:57
*** [1]cdearborn has quit IRC20:59
*** hblixt has quit IRC21:00
*** mbound has joined #openstack-ironic21:01
*** fragatina has joined #openstack-ironic21:02
klindgrenNobodyCam, home built.  Be it currently handles all of our internal infra builds @godaddy.  So it handles a large number of systems and onboarding of a large amount of HW.21:02
*** dims_ has joined #openstack-ironic21:02
*** dims has quit IRC21:02
NobodyCamklindgren: ahh thank you :)21:02
klindgrenMainly trying to replace that to handle net-new builds in new infra locations via ironic.  Basically trying to get all compute resource to be handled via Openstack.21:04
klindgrenBut Ironic has a ways to go to match the feature parity that the legacy system is providing.21:05
NobodyCamklindgren: are you going to be at the openstack summit21:05
klindgrenyep21:06
keedyakrtaylor:thanks:) looking forward to meet you guys21:06
NobodyCamI would love to meet and see where ironic is lacking in feature parity21:06
*** baoli_ has joined #openstack-ironic21:06
*** baoli__ has joined #openstack-ironic21:08
NobodyCambrb21:10
klindgrenSure.  I can give you an idea off the top of my head.  Mainly around swinging servers to and from production networks/provisioning networks (I know that you guys basically pass to neutron on this - but neutron doesn't have a good answer for this eaither.  Further complicated in that we dont run switches from one single vendor, so neutron plugins can't really handle this).  Handling bonded nics, Allowing end users to specify r21:10
klindgrenaid config/partition config (as in its end user selectable).  Handling trunk ports for servers.21:10
*** baoli has quit IRC21:10
*** Sukhdev has quit IRC21:11
*** baoli__ has quit IRC21:11
*** baoli_ has quit IRC21:11
*** baoli has joined #openstack-ironic21:12
*** trown is now known as trown|outtypewww21:12
*** fragatina has quit IRC21:14
klindgrenJayF - I am trying to understand if the inspection projection is optional - then why is the workflow for onboarding servers - they must go through an "inspection" phase.  I realize that I can basically create an ironic node completely via the cli.  But the ironic/ironic-inpsection stuff as a guy who's jsut trying to get it going - it seems totally disjointed and I am redoing the same work for inspector that I had to do for ir21:16
klindgrenonic.  Especially since from an IPA perspective it looks like I can use the same disk image for inspection as well as deployment21:16
JayFklindgren: I don't use inspection, so I'm not really familiar with your pain :/, you should absolutely come to the ops session at the design summit21:17
klindgrenWhat day is that?21:17
JayFklindgren: I run a public bare metal cloud so I think we're basically opposite sides of the use case spectrum, which is always fun :)21:17
JayFuh.21:17
JayFlet me check irc logs21:18
JayFhttps://etherpad.openstack.org/p/ironic-newton-summit21:19
JayFWeds 1:50-2:30 is the make ops less worse session21:19
klindgrenI would think that deploying a node on the production network would be eventually a no go from a public bare metal cloud perspective (IE someone could fake the dhcp stuff and screw up new builds)21:19
JayFnot sure it'll be talking about use cases so much as making day to day operation of ironic less painful21:19
klindgrenTO make it worse - testing some of this stuff out on Kilo - moving to liberty - but I see a lot of the work I care about is much later on21:19
JayFklindgren: we've had network-switching code like what is going upstream now downstream for about 2 years now ... just took this long for all the pieces to fall into place for the open project21:20
JayFyou certainly want to be running mitaka if at all possible21:20
*** ChrisAusten has quit IRC21:21
klindgrenyea - just dificult because we are currently planning on colocating conductor stuff on a box with some nova-cells stuff.  SO having different versions makes things difficult.21:21
*** fragatina has joined #openstack-ironic21:21
klindgrenjayf - network-switching code?21:21
klindgrengot something I can follow? or you talkin about the "provisioning network" stuff for ironic21:22
JayFthat is what I'm talking about21:22
JayFbut yes you can follow along21:22
JayFthere's a huge set of patchsets up, let me find the series21:23
JayFhttps://review.openstack.org/#/q/topic:bug/152640321:23
JayFhttps://bugs.launchpad.net/ironic/+bug/1526403 being the RFE for Ironic/Neutron integration21:23
openstackLaunchpad bug 1526403 in Ironic "[RFE] Ironic Neutron ML2 Integration" [Wishlist,In progress] - Assigned to Vasyl Saienko (vsaienko)21:23
JayFhttp://specs.openstack.org/openstack/ironic-specs/specs/approved/ironic-ml2-integration.html is the spec describing the work in progress21:24
*** [1]cdearborn has joined #openstack-ironic21:25
*** UForgotten has quit IRC21:25
*** hblixt_ has quit IRC21:26
*** UForgotten has joined #openstack-ironic21:29
*** ChrisAusten has joined #openstack-ironic21:32
*** thrash is now known as thrash|g0ne21:33
klindgrenJayF, I assume their is a neutron side of this?  Or is it jsut assuming that a mechanism drive is going to know how to talk to the swithc in question to flip the ports.21:34
* devananda reads scrollback21:34
JayFklindgren: Neutron ML2, ML2 is a switch plugin framework thinger. </technical_explanation>21:34
JayFklindgren: so we tell neutron, via ml2, to do a thing to a switch21:34
klindgrenright - but as I understanding it - ml2 then needs a mechinsim driver to know how to do thing to a switch.21:35
klindgrenLike creds to login - commands to actually execute ect ect21:35
JayFyes21:37
JayFThose do already exist in some cases21:37
klindgrenyea our problems is that some of our ToRs are say arista and some are say cisco21:38
JayFklindgren: https://wiki.openstack.org/wiki/Arista-neutron-ml2-driver for instance21:38
JayFklindgren: there is a plugin for cisco nexus switches too; but honestly I think homogenous switching environmenst will lead to pain here21:38
JayFhttps://wiki.openstack.org/wiki/Neutron/ML2/MechCiscoNexus21:39
JayFTIL an official one of those existed, not just the one Rackspace wrote21:39
klindgrenyea - kk we have our own vlan swinging api.  So I assume I could kludge something up to support an external vlan swing thing.21:40
JayFThat's probably a pretty good idea. No idea how hard it is :)21:41
JayFI work more on the hardware/agent side of Ironic than coordination with other services21:41
JayFask me about the agent and I'll be 100x less hand wavy, lol21:41
klindgrenbascially was just trying to see if their was something else to handle the vlan swings - or if ironic was defering that capability to neutron21:41
JayFoh absolutely defering it to neutron21:41
klindgrenwhich is 100% the right answer.  Just :( for me :-/21:42
JayFI think the interface we're making mmight be pluggable too though21:42
klindgrenlol21:42
JayFyep absolutely is pluggable in ironic too21:42
JayFb/c the patch has noop and neutron as initial drivers21:42
JayFhttps://review.openstack.org/#/c/285852/39/ironic/drivers/modules/network/flat.py21:43
klindgrenawesome sauce21:43
JayFlooking at all the methods that has implemented, this will be pretty easy for you21:43
JayFif you already have a python client21:43
JayFyou should review all that code if you're interested :P21:44
klindgrenyea - going to to do that - thanks.  Like I said early seems all the stuff I care about is in Mitaka+ :-/21:45
JayFHonestly, we didn't even start focusing on the "ironic standalone" use case until about 12-18m ago21:46
JayFassuming you've seen bifrost already as well?21:47
klindgrenthe other thing that would be nice is if we could define the cleaning/provisoning network per node vs's in the config file for all of ironic.  Its complicated for us even further since we run L3 networks.  Where each TOR terminate L2 and L3 for that TOR.  IE we dont have one vlan spanning everywhere.21:47
JayFno that makes a lot of sense, and probably would be a good second step21:48
klindgrenTHe other question I have is how is ironic/nova interaction going forward going to work.  In kilo atleast - we can't do multiple availability-zone due to the fact that a single nova-compute acts as the proxy for all of ironic21:49
klindgrenand we can only add that nova-compute node into a single host agrregate with an az21:50
JayFThat's another one that's specced out and high priority21:50
JayFhttp://specs.openstack.org/openstack/nova-specs/specs/newton/approved/ironic-multiple-compute-hosts.html21:50
devanandaklindgren: for the "vlan swinging", see the neutron integration patches. with that work, it should be possible to implement your own plugin to talk to your vlan API instead of neutron21:50
klindgrenwe abuse currently abuse host aggregates to tell nova which network to select for a VM since we have many many many neutron networks none-of-which span past the TOR.21:51
devanandaas far as per-node clean/prov networks, that's ... interesting. I'll file that away and think about it, but don't initially see how it fits into any openstack-based deployment yet21:51
JayFdevananda: In a perfect world, we'd dynamically provision L3 networks for each node for every cleaning/deployment21:52
devanandaklindgren: what, if any, encapsulation do you use for traffic between VMs whose hosts are connected to different TORs ?21:52
JayFdevananda: true network security with all the complexity that would entail :)21:52
klindgrenwe create a host aggregate per TOR and add those hosts in there with a metadata item of the networks that they support.21:53
devanandaJayF: and when someone deletes 5000 instances at once, and neutron tries to create 5k separate networks and attach them all to ironic-conductor's host?21:53
klindgrenNeutron is adding support for these types of networks. and the Nova-neutron spec as currently being planned is going to have neutron auto-creating similar host-aggregates in nova21:53
devanandaI know that's extreme, but I think there will be issues with connecting that many networks to ironic-conductor21:54
klindgrendevananda, we don't do any encapsulation at all.21:54
klindgrenall traffic between TOR's is routed21:54
devanandaklindgren: I see21:54
klindgrenBascailly we dont guarantee L2 adjacency21:55
JayFdevananda: Heh. Didn't think about the other end of that. I can attest you can put that many IPs on a linux box though :). That many virtual network interfaces? IDK :P21:55
devanandaklindgren: without L2 connectivity between DHCP service and the bare metal host, are you using OOB channel for deploys?21:55
devanandaJayF: yea. it's not the IPs I'm concerned about -- it's the VLANs21:55
klindgrenDHCP can be handled via iphelper21:55
devanandaklindgren: DHCPBOOT?21:56
klindgrenbut mainly we are currently handling that by having dhcp servers in the network.  Which is trvial to do with VM's we jsut run dhcp service on a few of the compute nodes.21:56
devanandaI have little experience with Cisco gear, and none with doing DHCPBOOT via iphelper21:56
JayFdevananda: it works, we do it21:56
devanandaJayF: sorry, which "it"21:56
klindgrendevananda, cisco's term iirc is IPhelp takes braodcast dhcp requests and unicasts it to a centralized set of dhcp servers.21:56
JayFdhcp proxying w/iphelper21:56
JayFIt would be tough to get that working with dynamic dhcp though21:57
*** ametts has quit IRC21:57
devanandagotcha21:57
JayFbecause you can't point the switch to a static dhcp ip21:57
JayFright? Or I guess you could, it'd just have to be the host running the neutron agent?21:57
* JayF needs to learn more about the neutron side of the stack21:57
devanandathen yea, everything else can be l3'd, i think21:57
*** Sukhdev has joined #openstack-ironic21:58
devanandaklindgren: fwiw, there are some deploy drivers that don't need dhcp at all21:59
klindgrenor worse case scenario on the switch side you use vxlan to span all the L2's to a centralized point to consolidate dhcp/metadata (thought metadata can be handled via routes in the network on the switches)21:59
klindgrendevananda, I assume those make use of the virtual media stuff?21:59
devanandayep21:59
klindgrenas nice as that would be - we have to do the pxe/ipxe/dhcp method :-/22:00
klindgrensince we use some crap dell c series boxes, with about as cheap as you can get BMC.  ipmi is the best that we can do from those.22:02
*** Sukhdev has quit IRC22:03
devanandaJayF: the current approach for neutron integration, AFAIUI, requires VLANs to be defined in the TORs to connect ironic-api (for ingress traffic) and ironic-conductor (for egress traffic) to the hardware running IPA22:03
*** Sukhdev has joined #openstack-ironic22:04
JayFdevananda: yep, in our environment we route all that through in the network to a single "backend" interface on the conductors22:04
*** suro-patz has quit IRC22:04
devanandaJayF: since there's a limit to the # of VLANs defined in any given TOR, I would be concerned trying to define one network per Node being cleaned22:04
JayFdevananda: which is how I'd imagine most deployers would implement it rather than N interfaces for N networks on the cond22:04
devanandaright22:04
JayF4096 :)22:04
devanandaand why, in the current spec, we have 1 VLAN for cleaning and 1 for provisioning22:04
JayFof course, that's until someone writes an ml2 driver to silently implement segmentation as vxlan instead :P22:04
* JayF just kidding, he's def not going to do that22:05
devanandaJayF: I think nuage already did (see vidoes from vancouver)22:05
JayFThat's not terribly surprising :)22:05
JayFwe have that stuff somewhat hooked up now too, if you boot an onmetal server with a cloud network, the cloud network traffic is vxlan encapsulated22:06
devanandaright22:07
*** Goneri has joined #openstack-ironic22:14
*** mtreinish has joined #openstack-ironic22:15
*** ayoung has quit IRC22:16
*** Sukhdev has quit IRC22:16
*** alex_xu has quit IRC22:16
devanandahuh, I don't see the usual export-to-your-calendar links on the summit schedule22:17
*** Sukhdev has joined #openstack-ironic22:17
*** alex_xu has joined #openstack-ironic22:18
*** intr1nsic has quit IRC22:20
jlvillaljroll: devananda: As an FYI there is one more deprecated options patch outstanding: https://review.openstack.org/30745622:21
*** ianw has quit IRC22:22
jlvillalNot sure if that matters at all in regards to the planned release.22:22
*** ChrisAusten has quit IRC22:22
jlvillalrama_y is the submitter and a co-worker of mine.22:22
*** piet has quit IRC22:23
*** ianw has joined #openstack-ironic22:24
jlvillalWow, 607 jobs in the 'check' queue22:25
NobodyCam:(22:25
*** intr1nsic has joined #openstack-ironic22:26
*** piet has joined #openstack-ironic22:26
jlvillalJayF: If you get bored and want to help me figure out what is going wrong.  http://www.ironicstack.com/grenade-logs/2016-04-19/22:28
JayFIf you wanna dig in tomorrow, I'm game22:29
JayFright now I'm finishing up my personal summit schedule22:30
jlvillalJayF: Awesome :)22:30
devanandaJayF: if you find a way to export that to gCal, pls share22:35
*** ianw has quit IRC22:38
*** suro-patz has joined #openstack-ironic22:39
JayFdevananda: I have a gift for you then22:40
JayFdevananda: https://twitter.com/boot_vmlinuz/status/71914951997207347322:41
JayFdevananda: two ics files, I saw that link pasted in infra yesterday22:41
JayFI'm doing more like a personal filtered schedule, looking, deciding what to attend and making sure I do my homework for the sessions22:41
*** mbound has quit IRC22:43
devanandaJayF: ohgodsno - not the ics for the whole summit22:44
devanandaI mean the ics for my personal schedule22:44
JayFthat implies there's a built-in way to schedule my own summit22:44
devanandawhich is way useful since my usual 'where should I be next' thought process is to check the calendar22:44
devanandathere is22:44
JayFlol22:44
devanandathere has been at every summit22:44
JayFI'm just like, reading the guide22:44
JayFand putting invites on a special calendar for myself22:44
devanandaI see22:44
JayFprobably not the most efficient but then it'll be stupid-easy to know what I'm going to next22:44
devanandaI have in the past gone thorugh the summit schedule, checked the "i'm going here" on things I'm interested in, then gone to the 'export to gcal' link22:45
devanandaand added it to google22:45
devanandaand hten it just shows up on my phone22:45
devanandait's like magic :)22:45
JayFThat sounds amazing22:45
JayFI'm guessing it doesn't work this time though22:45
JayFor else you wouldn't have asked me the question you did22:45
devanandai'm going to be very sad if it doesn't22:46
*** persia has quit IRC22:46
*** [1]cdearborn has quit IRC22:46
devanandaok - apparently it doesn't22:48
devanandabecause the whole site was rewritten22:48
JayFthere is a "Switch to my schedule" link22:48
JayFwhich if it works on the app might be Good Enough as long as it's locally cached22:48
JayFthis "lol my app is just the website" shit is useless though, epseically on conference wifi22:49
*** Goneri has quit IRC22:51
devanandayah22:54
devanandahence my reliance on gcal22:54
* TheJulia avoids conference wifi and just relies upon the mifi in her backpack22:54
*** fragatin_ has joined #openstack-ironic22:59
JayFdevananda: so this isn't perfect. .. but "switch to my schedule" -> view and print schedule23:01
JayFdevananda: has an option to export to PDF, but is a printable schedule of only things you clicked to add to your schedule  ... so if you exported that pdf, you could just check it23:02
JayFnot as nice as gcal, but it's functional and downloadable23:02
*** fragatina has quit IRC23:03
*** persia has joined #openstack-ironic23:04
*** alex_xu has quit IRC23:05
*** alex_xu has joined #openstack-ironic23:06
*** absubram has quit IRC23:13
*** ianw_ has joined #openstack-ironic23:13
*** david-lyle_ has joined #openstack-ironic23:14
*** david-lyle has quit IRC23:14
*** fragatin_ has quit IRC23:18
*** Sukhdev has quit IRC23:19
*** rama_y has quit IRC23:20
*** Sukhdev has joined #openstack-ironic23:21
*** fragatina has joined #openstack-ironic23:23
* TheJulia ponders getting a stop watch to time to lag betwen clicking and the site being usable again23:30
JayFTheJulia: IKR23:34
JayFTheJulia: I was wondering if it was just my firefox + extensions23:35
*** jaybeale has quit IRC23:35
*** pleia2 has quit IRC23:43
*** pleia2 has joined #openstack-ironic23:43
*** HenryG has quit IRC23:45
*** jayc_ has quit IRC23:48
*** fragatina has quit IRC23:48
*** HenryG has joined #openstack-ironic23:48
*** fragatina has joined #openstack-ironic23:48
klindgrenOne more question that came up again.  How are people handling hardware that has different network interface names based upon the OS (IE I got 99 problems and systemd is one).  And same question re: serial consoles.  I have some hardware where Serial-over-lan will only work when configured to use com2 vs's com1 and vice versa.  Which means that dpending on the node I either need to refrence ttyS0 or ttyS1.  But the kernel wil23:50
klindgrenl only allow you to specify one console of a type (ie only one serial and one normal console)23:50
*** maratoid has quit IRC23:50
JayFklindgren: liberal use of net.ifnames=0 and similar23:51
JayFklindgren: lol23:51
JayFklindgren: there's a big session re: consoles at the summit, I think that stuff we're trying to nail down23:51
*** fragatin_ has joined #openstack-ironic23:51
JayFklindgren: the images are a pain to get working well though, we have similar problems in our onmetal enviroment :/23:51
*** fragatina has quit IRC23:53
TheJuliaklindgren: w/r/t network interface names, glean has logic to read from a config drive and assert network configuration based upon that.  For some, that seems to have worked really well23:53
JayFTheJulia: that solves ... some of it23:54
TheJuliaindeed23:54
TheJulianot all of it23:54
JayFTheJulia: we've seen interesting interactions in some distros with timing23:54
JayFTheJulia: i.e. cloud-init running while interfaces are being renamed23:54
TheJuliaoh awesome23:54
JayFTheJulia: so we tend to disable across the board23:54
klindgrenJayF, kk.  We were looking at moving over to using the newer network_data.json23:55
JayFHonestly, I think sometimes the biggest technical accomplishment of the omv2 launch was getting images working with raid :P23:55
JayFklindgren: yep, that's our patch, and glean uses that, and cloud-init will too soon23:55
klindgrenworking on trying to get that info back into cloud-init in all distros23:55
JayFklindgren: I'd suggest looking at glean depending on your needs, if you just need mainly network config, glean is a lot smaller23:55
klindgrenwe though about that - but we keep cloud-init for other stuff for end users23:56
klindgrenso easier to jsut get cloud-init to support that23:56
*** david-lyle_ is now known as david-lyle23:57
JayFmakes sense23:57
TheJuliaJayF: now I'm seeing different things between the mobile app and the website :(23:57
klindgrenwe also do some provisioning tasks inside our corporate vms as they boot up.  So we were thinking of fixing up serial consolesthat way.  But it would be nice if we can specify that on a node level23:58
JayFTheJulia: it literally crashed my mac, lol23:58
JayFTheJulia: I'm going to just build a schedule and print it |23:58
JayF|| put it on my phone as a pdf23:58
JayFprobably both23:58
klindgrenand the IPA agent do some of those minor fixup's on the server if possible23:58
TheJuliaJayF: I will likely do the exact same23:58
klindgrenworse case we will fix it on first boot of the vm23:58
JayFklindgren: sorta as a policy thing, Ironic doesn't mount filesystems23:58
JayFklindgren: so you'd want to fix it on VM boot, or by using different images for different hardware23:59
klindgrenthe issue is that it needs to be fixed in the bootloader otherwise some instances will have consoles23:59
klindgrenand some wont23:59

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