20:02:17 #startmeeting tripleo 20:02:18 Meeting started Mon May 20 20:02:17 2013 UTC. The chair is lifeless. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:02:19 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:02:21 The meeting name has been set to 'tripleo' 20:02:36 #topic bugs 20:03:11 #link https://bugs.launchpad.net/tripleo/ 20:03:42 I think ng may have tackled bug 1178112 20:03:43 Launchpad bug 1178112 in tripleo "baremetal kernel boot options make console inaccessible on ILO environments" [Critical,Triaged] https://launchpad.net/bugs/1178112 20:03:51 \o 20:04:26 https://bugs.launchpad.net/tripleo/+bug/1178378 was stale, devananda got it already 20:04:28 Launchpad bug 1178378 in tripleo "confused baremetal instance thinks its off, is clearly operational" [Critical,Fix committed] 20:06:10 spamaps has both https://bugs.launchpad.net/tripleo/+bug/1180239 and https://bugs.launchpad.net/tripleo/+bug/1180928 - marked inprogress 20:06:12 Launchpad bug 1180239 in tripleo "nova-common deb package is installed by nova element" [Critical,In progress] 20:06:15 anyone know their actual status ? 20:06:54 928 is fixed 20:06:56 nova-common issue was fixed by SpamapS' novnc change which i saw land yesterday. 20:07:10 or a couple days ago 20:08:12 I'm investigating https://bugs.launchpad.net/tripleo/+bug/1182200 20:08:13 Launchpad bug 1182200 in tripleo "openvswitch datapath module not build/building on quantal" [Critical,Triaged] 20:08:21 which breaks the GRE quantum config 20:09:14 and I have a workaround now - yay 20:09:36 anyone have questions on the high bugs; what things to pick up next etc? 20:09:44 Do we need more oversight/guidance? 20:10:53 * lifeless takes silence as no 20:11:06 ok 20:11:12 #topic grizzly rack POC 20:11:28 current status - we have the undercloud 'there' and are working the overcloud 20:11:36 there are three challenges as I understand it. 20:12:05 firstly we have to get a correct config of all the components 20:12:10 we have to fold that into the automation 20:12:17 and we have to load/scale test it 20:12:38 I'm currently driving through manual configuration for quantum etc in our test rack environment. 20:12:46 Spinning out bugs as before ;> 20:13:58 Spamaps and ghe and ng and cody-somerville are working on the automation, fixing glitches and generally making it more correct / robust 20:14:09 the review queue has been awesome :) 20:14:56 :) 20:15:03 I have arranged for the wonderful HPCS qa folk to run the same load-test they run internally against our POC endpoint once we're ready; we should also run tempest and cloud-cafe, but they, while good at correctness, are not so hot on scale/load. 20:15:31 questions / suggestions about the POC? We've one week left to knock it out of the ballpark, to quote mordred 20:16:52 yup 20:17:16 hunch tells me the sooner we can get various people hammering the overcloud with testing things, the better 20:17:22 right 20:17:34 otoh, I'm often wrong 20:17:35 ok, silence still.. 20:17:42 #topic open discussion 20:18:37 cue crickets 20:18:42 we had a discussion this morning that wandered a bit - but was around the idea of "how do we get the source code that's an input to DIB into the right places" 20:18:58 it might be nice to tie that off so that any further work in the direction has, well, direction 20:19:39 Spamaps (who seems missing) suggested perhaps an element that does the cloning to a local location that other elements can expect to consume? 20:20:03 that was other workflows could replace that element with a different element which puts said repos into the same locations or something 20:20:07 so IIRC the previous review, it forced everything to one server 20:20:13 and we're heterogenous 20:20:42 I agree that having an controlling element sounds like a good structure 20:20:45 I think the thing is that we want to decouple getting source code to the build machien from the process of using that source code to produce the image 20:20:46 mordred: is the primary concern to make dib pick up specific revs? 20:20:49 perhaps a logic one + data one. 20:20:52 echohead: that is one of them 20:20:55 the other is resilience 20:20:57 and caching 20:21:02 reliability in the gate. 20:21:25 and - there is the issue that the gate already has an interface, and if we can attach to it, it'll be less re-engineering work 20:21:40 but - not if that breaks our design 20:21:45 I will say up front that we shouldn't clone stuff into the image we don't need. 20:21:53 absolutely 20:22:07 shortest path seems like it would be to provide an interface for copying paths into the chroot. 20:22:20 so, if I were designing this now, I would do something like: have a helper API that takes a git url and returns a git url 20:22:23 then the elements could be tweaked to say - oh there's already code in /opt/stack/nova - i'll just use that. 20:22:30 define it in the core to be the identity function 20:22:40 define it in the gate to be a sed onto gerrit. 20:22:51 lifeless: sed into containing host filesystem 20:23:21 mordred: can't do that; you're in a chroot when the code executes. Can sed it to localhost:// 20:23:26 that's the problem 20:23:38 we've got an input blocker issue here 20:23:41 mordred: spin up a localhost bound anon git server before calling d-i-c 20:24:00 mordred: I don't understand 20:24:04 great 20:24:22 if I grab those repos, and then set their heads to specific refspecs 20:24:37 I'm assuming that a git server exported to the image build will pick up the right rev? 20:24:46 yes 20:24:54 great. sounds like a potential solution 20:25:22 we need to add in the git-url-map identity element and call it where we use git 20:25:27 or even wrap git itself. 20:25:31 thats impl details. 20:25:34 yah. it is 20:25:53 although I do want to bring up that when I hear "wrap git itself" I want to check in to make sure we'r enot growing a frakenstein 20:26:08 The main concern I had was that urls for e.g. nagios shouldn't suddenly get mangled, which the previous 'all urls are constructed from one environment variable' approach would have done. 20:26:22 monsters R us. 20:26:25 we're pulling nagios from git? 20:26:33 mordred: *we* are not. 20:26:42 ++ k 20:26:45 gotcha 20:26:45 mordred: other deployers may. The infra needs to not mess those folk up. 20:26:58 right. which is why I'm a little concerned about "wrap git itself" 20:27:11 because I don't want to make people learn a shell meta language to be able to write elements successfully 20:27:19 since then we've re-impled chef/puppet in shell 20:27:31 mordred: Right, though as an aside that might not be a bad thing. 20:27:38 why not just provide an interface for copying files/directories from the image-build host into the chroot? this would be more general than a git-specific thing. 20:27:49 echohead: ++ 20:27:57 then you could just specify 'copy these gate-cloned' repos into the chroot at this path. 20:28:06 echohead: that might be good too, but imagine what os-install-svc would look like then ? 20:28:07 quote fail 20:28:40 lifeless: if directory exists, no-op, else clone. 20:28:50 os-install-svc /opt/source/nova ? 20:28:55 or that 20:29:00 * mordred shuts up and lets echohead talk 20:29:41 I like that - since it allows os-instal-svc to work for people who aren't pre-caching, and also allows us to pre-populate a build env in more complex setups 20:30:08 and that way gate-specific concerns would not not be spread through elements/git-magic - they would be cli args/ inputs to the way gate calls dib. 20:30:11 point is it now knows how to do git, so then it would need to know how to evaluate in-image paths, host-machine paths, and git 20:30:17 *and* 20:30:31 there are a huge raft of concerns about letting images ask for any arbitrary file from the host machine 20:30:35 so I'm going to say 'no'. 20:30:51 I am certain it would end up substantially more complex. 20:30:54 who said anything about letting images ask for arbitrary files from the host machine? 20:30:56 the images wouldn't ask. the person who invokes dib would specify 'put these files in the image' 20:31:05 yup 20:31:23 ok, then I'm confused, because thats what elements already do. 20:31:34 yes, local-config does this. 20:31:41 i'm just proposing a general interface for it. 20:32:01 "copy files into image" + if ! -d $dest ; then git clone $source $dest ; fi seems quite easy 20:32:35 Is there a bug tracking the gate's needs? 20:32:48 or bugs 20:35:23 no. but I pasted the links of the interface points in channel earlier today in a conversations about toci 20:35:28 ok 20:35:35 so, this week is not the week for this. 20:35:43 Shallow or not, we have a deadline. 20:35:58 Please make a bug - include those links. 20:35:59 well, not for the HP tripleo team - but pleia2 and dprince seemed to both be sitting in aplace where they could hack on it 20:36:02 will do 20:36:12 #action mordred to make a bug about gate needs 20:36:30 mordred: I will make sure we don't block them on it. 20:36:50 mordred: I need to poke around some of the guts of our existing scripts some more. 20:37:01 echohead: btw when I say existing elements, what I mean is 20:38:40 'mkdir elements/inject; cp -a $path elements/inject/payload; echo '#!/bin/bash\ncp $(dirname)/../payload/* /' > elements/inject/pre-install.d/99-inject 20:40:06 ok, any other business? 20:42:38 #endmeeting