19:04:18 #startmeeting 19:04:19 Meeting started Tue Jul 24 19:04:18 2012 UTC. The chair is mtaylor. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:04:20 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 19:04:29 bwahahaha. I haz taken over! 19:04:36 :) 19:04:37 Hello ! 19:04:47 hi there. 19:04:48 hello 19:04:54 anybody else want to talk about, you know, things? 19:05:19 any agenda ? 19:05:20 stuff and things! 19:05:46 we normally start through just with some updates from folks on anything they've done, then open up the floor for things 19:05:56 ok 19:05:57 so... clarkb - what's been up in your world? 19:06:12 I get to go first whee! 19:06:33 I am trying to think about what happened week before last because OSCON 19:07:03 gerritlib is now its own project with tests and stuff as well as all the packaging foo 19:07:21 clarkb: is that ready for a release no that gerritbot can consume it? 19:07:28 s/no that/so that/ 19:07:42 jeblair: I think so, unless we want to PBR it first 19:07:57 nope. pbr is killing me at the moment 19:07:57 but functionally PBR isnt necessary 19:08:15 okay, i'll see about cutting a release then. 19:08:21 sounds good. 19:08:22 clarkb: if it has the right jobs and stuff, you should be able to cut a release by tagging it 19:08:34 mtaylor: i think i need to register it first...? 19:08:50 yup 19:09:23 oh yes, that was the big thing I was forgetting. Zuul is now a little smarter. If a job not at the front of the queue has a failure all of the jobs behind it are cancelled to free resources 19:09:35 register it and then go to the project page and add openstackci as a maintainer 19:09:41 (they will be rerun again anyways so there is little sense in burning up CPU cycles running them multiple times) 19:09:50 mtaylor: (i'll do that) 19:10:00 clarkb: awesome! I think that will be quite handy 19:10:20 so far it appears to have been working. I haven't seen any really long job queues since that patch went in 19:10:25 clarkb: indeed, it's already made a difference. 19:11:02 jeblair fixed a bug in Zuul to make this possible 19:11:39 jeblair: sounds like the baton is being passed there 19:12:07 other than that I added asciidoc building dependencies to build slaves, just merged in the bits that should make selenium testing possible, and I can't think of anything else at them moment 19:12:41 mtaylor: zuul has three contributors now! 19:13:48 jeblair: w00t! 19:14:03 jeblair: watch out- you're going to eclipse openstack itself 19:14:18 mtaylor: don't get me started on eclipse. 19:14:29 jeblair: you wanna use netbeans instead? 19:15:09 mtaylor: who has the floor? :) 19:15:50 jeblair: you do 19:16:32 so, in addition to working with clarkb on some of the zuul stuff he already mentioned, i also make a few more changes to zuul: 19:16:50 suppression of duplicate events (so we don't test something twice if it's approved twice) 19:17:17 and the option to delay testing of changes until at least the -merge job of the change ahead has passed 19:17:23 ++ 19:17:27 hi 19:17:47 i'm currently working on getting zuul to change tests in a better order 19:18:00 the change to gerrit for that seemed to be reasonably painless 19:18:05 specifically, to recognize dependencies between changes, and to merge-gate them in the correct order. 19:18:17 (and not merge-gate them until they can actually be merged) 19:18:24 I'm working on the document translation process. I come here to see if somebody can help me to integrate the translation process in CI. 19:18:49 I got some chance to read CI documents. I still have some questions. 19:19:12 The Puppet Modules "Doc Server" is not existed. Is it still being used ? 19:19:15 the change to gerrit is to facilitate zuul understanding when a change is ready to be merged (does it have the needed approvals) 19:19:47 Daisy: we'd love to talk about that! can you wait a few more minutes? 19:19:56 jeblair: yeah, that seemed like a generally good (and thankfully small patch) 19:20:27 i'll start working on upstreaming it once we have a little experience with it. 19:20:40 jblair: sure 19:20:41 there are three core projects that are still not participating in the devstack gate 19:20:42 agree. you put that on review-dev just now, yeah? 19:20:57 jeblair: swift and what else? 19:20:59 mtaylor: hasn't merged yet, but i'll do it after the meeting 19:21:03 swift, cinder, and quantum 19:21:39 quantum has been outstanding since mid-april; supposedly if this change merges, the exercises should pass: https://review.openstack.org/#/c/8642/ 19:21:57 ah yes 19:22:05 cinder is being actively worked on by jaypipes and jgriffith 19:22:16 it passes exercises now, but has a problem with a tempest smoke test 19:22:32 and the last time i ran the swift check, it passed 19:22:35 fancy! 19:22:41 notmyname: you around? 19:22:45 yup 19:22:58 what do you think about turning on devstack-gate for swift? 19:23:39 anything changed since we last talked about it? 19:23:49 failure modes, etc 19:24:28 is it currently running in a non-gating fashion now? 19:24:30 nope. devstack has been fixed so that it doesn't try to use swift3 when swift is enabled, so the gate-test passes now (or did last time i ran it) 19:24:36 good 19:25:00 it's not running regularly with swift, only when this change is tested: https://review.openstack.org/#/c/8809/ 19:25:52 I'd like to either wait a week before gating, but I'm ok with adding it in a non-gating manner now. we've got a release next monday, and I'd hate to add stuff that slows down that process right before the release 19:26:09 * either wait a week, or add it now in a non-gating manner 19:26:41 that works for me. we can aim to add it after the release next week. 19:26:44 actually, is it possible to add it as a non-gating test before gating on it? 19:28:29 notmyname: it's possible, but quite a bit of effort for not much reward. (it would require a separate job and consume twice the test resources) 19:29:23 triggering rechecks of https://review.openstack.org/#/c/8809/ will let us spot check that everything's still working, and of course, that change itself won't merge unless everything is working. 19:32:02 any more on swift gating? 19:32:29 from my end, I'm happy to report that we've moved all of our main servers over to puppetmaster now 19:32:30 yay 19:32:50 mtaylor: the new layout looks lovely 19:33:18 grep helps when looking for things :) 19:33:43 that's what happens when you run in to the puppet people at oscon 19:33:57 so thanks bodepd 19:34:13 I've also got the first pass at puppet-dashboard installed 19:34:25 but it's having issues when it's run via apache 19:34:36 so it seems there might be ruby debugging in my future 19:34:48 sorry, got called away for a customer issue. jeblair: mtaylor: let's enable it next week after the release 19:35:19 notmyname: sounds good 19:35:27 ++ 19:35:41 I think that's all I've got on my end 19:35:48 #topic documentation translations 19:35:54 Daisy: howdy 19:35:56 annegentle: you around? 19:36:08 hi 19:37:02 ye 19:37:04 yes, even 19:37:19 Hi, I'm back 19:37:28 Daisy_: awesome. we're all yours 19:37:37 :) 19:37:53 first of all, I have some questions after reading CI documents. 19:38:15 The Puppet Modules "Doc Server" is not existed. Is this still used ? 19:39:15 And, I cannot find openstack-manuals job definition in YAML scripts. 19:39:37 openstack-manuals I believe is still manually done in jenkins, yeah? 19:39:42 i think so 19:39:48 and also, the Doc Server moduel is not used and is gone 19:39:54 oh. 19:39:56 we need to convert that to job filler -- we should be able to now that we have shell scripts 19:40:01 jeblair: ++ 19:40:06 manually defined some jobs ? 19:40:06 and maven support 19:40:58 Daisy_: yeah - the old way we used to make jobs in jenkins was just through the web ui 19:41:05 ok. I see. 19:41:13 it's not scalable, so we've been replacing it - but we havne't fully converted everything yet 19:41:14 I see the job definitions through web UI. 19:41:26 ok. thanks. 19:41:36 Let me describe my requirements. 19:42:08 Can I have a job run regularly, like, once per 12 hours in Jenkins? 19:42:38 What language can be used to describe such job ? python script or YAML ? 19:43:12 Daisy_: yes, you can run a job on a schedule 19:43:37 Daisy_: (but we like to have jobs run in response to events as much as possible -- anything that happens in gerrit can generate an event that triggers a jenkins job) 19:44:10 Daisy_: and if you want to hook a job up to an outside event source -- like a translation service -- if it has events or hooks, we can look at triggering jobs from that too. 19:44:30 Daisy_: but otherwise, a schedule is easy to do. 19:44:31 Daisy_: ++ 19:44:54 yeah - is the job wanting to grab translatoins from somewhere and publish them? 19:45:04 Daisy_: as for how to describe a job... 19:45:31 Now we are using Transifex to host the translation. The DocBooks are sliced into pieces. I found it was not convenient to see the whole translated documents under such situation. I'm looking for a way to show the latest translation result. 19:45:55 Even the translation is not completed, we can see a document with mixed languages, some parts are translated, some parts are still in Englisn. 19:46:06 Daisy_: the jenkins job_filler yaml files are the way we'd like to define the jobs in jenkins -- if the jobs are more than one or two lines of shell script, you should write a script (python or shell, whatever you need), and then call that from the jenkins job you specify with yaml. 19:46:09 Daisy_: do you have a link to the transifex project? 19:46:15 I have. 19:46:34 https://www.transifex.net/projects/p/openstack-manuals-i18n/ 19:48:21 cool. so, in general it seems like we need to figure out how to get data back out of transifex 19:48:33 is transifex watching the trunk git repos? 19:48:36 And, what's more, after document transaltion, there will be documents in different languages. How to show these in website? I have no idea. 19:49:27 now that's a question for annegentle 19:49:45 Transifex uses its client to push the resources to transifex website and pull the translation back to local file disk. 19:50:07 Daisy_: I believe the openstack-manuals github repo's www folder will have to have new index.html that enables display of the translated documents 19:50:25 better yet, we'd have a CMS front end that could handle this, but for now it's hand-written HTML linking 19:50:51 * annegentle wonders how publican handles? 19:51:28 well lookie there 19:51:29 http://pypi.python.org/pypi/transifex-client/ 19:52:37 so we would probably want a python script that pulls translations from transifex and submits them to gerrit? 19:53:05 maybe. I remember the transifex client is also writen in python. 19:53:46 http://help.transifex.com/features/client/index.html#user-client 19:53:50 yeah, there's a similar job that pulled translations from launchpad we can base it on 19:54:01 how are the new things being update right now 19:54:06 as in, who owns that? 19:54:06 basically, git checkout, pull translations, commit and git-review 19:54:30 what is git checkout ? 19:54:38 Daisy_: it looks like you are the owner of https://www.transifex.com/projects/p/openstack-manuals-i18n/ 19:54:47 Yes, I created it. 19:55:07 Daisy_: how do you update the source strings to be translated when new changes are made in git 19:55:14 do you personally run the tx command? 19:56:12 msg mtaylor Yes for now. 19:56:21 ok. so, steps moving foward are going to be: 19:56:33 a) getting a transifex account made for jenkins 19:56:53 b) getting that jenkins account added to the openstack-manuals-i18n project 19:56:59 sorry all, have to run to a meeting, but I will read the logs 19:57:16 c) getting a jenkins job that pushes new base changes to transifex 19:57:31 d) getting a jenkins job that pulls new translations from transifex and submits them to gerrit 19:57:56 correct ! 19:58:01 i'll take (a) 19:58:05 actually - heckj and GabrielHurley run the openstack uhub 19:58:06 hub 19:58:31 so what we _really _ want is to get the openstackci user added to that hub 19:58:31 we should probably add this project to the hub if possible 19:58:33 ok. I will request again. 19:58:38 and the manuals project added to that hub 19:58:45 and we need to get the CI team added as admins of that hub 19:58:52 who can add that project to hub ? 19:58:58 I'll take on tracking down heckj and gabriel 19:59:09 thank you, mtaylor ! 19:59:27 Daisy_: I think we'll be doing good if we can just get account permissions sorted this week 19:59:31 Daisy_: can you join us in #openstack-infra ? 19:59:43 when is #openstack-infra? 19:59:43 let's check back in next week and ensure that we've got that done and can start making jobs 19:59:46 I'd like to join. 19:59:48 Daisy_: we can continue to talk about this in that channel 20:00:01 so the next meeting is #openstack-infra? 20:00:01 Daisy_: we're in that channel all the time 20:00:30 great to know that ! a day meeting in Tuesday ! 20:00:33 Daisy_: no, most of the infrastructure/ci people are in that channel all the time and available to talk about this sort of thing 20:00:50 ok, thanks. 20:01:46 cool. I think that's good for this week. thanks everybody! 20:01:49 #endmeeting