21:00:45 #startmeeting 21:00:46 Meeting started Tue Nov 30 21:00:45 2010 UTC. The chair is ttx. Information about MeetBot at http://wiki.debian.org/MeetBot. 21:00:47 Useful Commands: #action #agreed #help #info #idea #link #topic. 21:00:50 hello 21:00:53 Welcome to our weekly OpenStack team meeting... 21:01:00 Today's agenda is at: http://wiki.openstack.org/Meetings 21:01:10 * ttx checks for late additions to the agenda... 21:01:28 #topic Actions from previous meeting 21:01:43 * ttx to start a ML thread about LP bug statuses: done 21:01:50 * dendrobates to merge (or delegate merging of) the MLs, keep the archives 21:02:06 dendrobates: in progress ? 21:02:09 not doen yer 21:02:18 not done yet 21:02:24 blame thanksgiving 21:02:34 In process. 21:02:38 ok, pushing back to next week then 21:02:42 dendrobates: too much vegitarian turkey? 21:02:45 :) 21:02:47 #action dendrobates to merge (or delegate merging of) the MLs, keep the archives 21:02:57 creiht: actually yes 21:03:02 ewww 21:03:08 #topic Current release stage: Implementation 21:03:24 So you should still be busy writing code, reviewing proposed branches, and pinging dendrobates so that he approves your design :) 21:03:40 #info For bonus points, you can update the "Implementation" status of your blueprints following the definitions at http://wiki.openstack.org/BlueprintsLifecycle 21:04:10 Started / Slow progress / Good progress / Blocked... 21:04:32 #topic Release status 21:04:40 We have a Bexar list for Glance, available at: 21:04:51 #link https://blueprints.launchpad.net/glance/bexar 21:05:10 Status looks good, with teller-api (essential) on track for delivery in bexar... 21:05:18 jaypipes isn't around ? 21:05:59 dendrobates is still working on the Nova and Swift lists, I hope we can have them this week, once he is done with the CLA stuff. 21:06:11 ttx: there will still be changes to the priorities 21:06:34 The idea being, we track progress on the blueprints that are targeted to the release, especially the "essential" ones. 21:06:56 dendrobates: ok, let me know if I can help you in cleaning up the lists 21:07:02 k 21:07:11 Any other comments ? 21:07:32 make sure dependancies are in your bps 21:07:34 Like your work is blocked by someone else's spec not progressing ? 21:08:04 correct dependencies help us set priority 21:08:27 and I encourage everyone to link a branch to your bp as well 21:08:40 not required, but appreciated 21:08:52 creiht/dendrobates: should we use "1.2" as synonymous to "Bexar" for swift ? 21:09:03 Yes 21:09:54 OK. I plan to generate combined release BP lists using the LP blueprint APi, when it's available 21:10:04 lol 21:10:14 so that we can have "bexar openstack specs" lists 21:10:23 "when available" 21:10:33 (currently that's not possible at project group level) 21:10:43 Daviey: it's planned for LP 10.12. 21:10:56 Dec 8. 21:11:03 Ooo 21:11:20 Daviey: told you christmas was early this year. 21:11:26 #topic LP Bugs fields, redux 21:11:32 So I started a discussion on the mailing-list, and just wrote a draft at: 21:11:40 #link http://wiki.openstack.org/BugsLifecycle 21:11:51 #info Please review it and comment on the ML thread. 21:12:03 Executive summary: Two opiniated choices were made in this draft 21:12:16 (1) "Fix Committed" means in trunk, "Fix Released" means in release 21:12:29 (2) "Confirmed" means reproduced and importance set, "Triaged" means debugged with a documented solution 21:12:40 (1) was rather consensual, but (2) was still very much discussed. 21:12:57 I think the current proposal maps better to our workflow, but feel free to convince me otherwise. 21:13:19 Questions ? 21:14:07 #topic i18n - adding coding standards (tpatil) 21:14:15 so non-programmers can confirm but not really triage bugs? (Just clarifying) 21:14:15 hi 21:14:17 We are working on i18n changes for bexar release 21:14:20 i have foun dsome i18n bugs 21:14:26 To support i18n, we would need to change all hard coded log messages 21:14:41 i will try to send patches tonight or tomorrow 21:14:43 for e.g. from logging.debug("instance %s: is running", instance['name']) 21:14:49 to logging.debug(_("instance %s: is running"), instance['name']) 21:14:59 annegentle: depending on their technical knowledge, they could debug and explain the solution 21:15:07 annegentle: (without coding) 21:15:08 ttx: ok, thanks 21:15:12 i mean, i have found some things not working properly when you have czech locales configured 21:15:26 Tushar: are we using Launchpad to do the manage the translations? 21:15:38 yes, 21:15:53 but I haven't worked on this before.. 21:16:06 we are still understanding launchpad trnslation process. 21:16:06 Tushar: there may be a way to automatically call _() on log messages with the nova/log.py that is in lp:~xtoddx/nova/newlog 21:17:13 dendrobates: does someone need to set up Launchpad to enable translation management? We looked at the Summit but I think there's a config step. 21:17:24 There might be. Let me have a look. 21:17:25 Tushar: I hadn't thought about it until now, but I'm sure we can automatically translate log strings, perhaps when hey go into the formatter 21:17:46 annegentle: I'll look into it. 21:17:47 annegentle: you can ask mtaylor for help on that...he knows how it works. 21:17:55 i'll look over it late tonight and see if I come up with anything. that would be the easiest change 21:18:38 Ok, thanks 21:18:55 another point is to induce the coding standard for i18n changes.. 21:19:10 where should we specify the coding standard? 21:19:34 Tushar: maybe you could write something up in the HACKING file in the root directory? 21:19:39 xtoddx: no, you would use gettext around the message string in the source file. 21:19:48 yes 21:19:59 Tushar: we need something on the wiki as well 21:20:08 "log message" should be replaced with _("log message") 21:20:17 and you will needto import gettext module 21:20:18 Tushar: you mean, the "best" way to do things like from gettext import ugettext as _ ? 21:20:36 yes 21:20:41 jaypipes: i don't know gettext, but why is that the case? 21:20:42 Tushar: I can help with that. 21:20:55 Ok, thanks 21:21:22 if we can avoid littering code w/ _()s that would be ideal -- either centralizing in xtoddx's log.py or monkeypatching the logging module 21:21:30 xtoddx: you "mark" strings in the source as i18n'd with gettext, and running the gettext binaries on the source directory produces a .po file that is uploaded to Launchpad for translations. 21:21:33 I think we need to move all strings to .pot files and then we can import them into LP 21:21:57 dendrobates: we do it in Drizzle. mtaylor and myself can take point on this. 21:21:57 Which will track all the strings for translation 21:22:35 gundlach: believe it or not, littering the code with _() is the standard way of doing this.. 21:22:35 #action jaypipes and mtaylor to help Tushar set up his i18n efforts 21:22:35 jaypipes: can you work with Tushar and let me know i fyou need anything else 21:22:42 dendrobates: yep 21:23:00 jaypipes: yeah, i know, but that's great in projects that have lots of different exposed strings. logging is the vast majority of our exposed strings, right? 21:23:11 jaypipes: so we don't have to accept the litter in most cases. 21:23:26 * ttx can't wait to get some translation karma for translating openstack messages into French. 21:23:49 gundlach: yes, we do. the litter is at the place of textual origin. the new logging module would not be the place of textual origin, it would be a wrapper around the logging.debug(), etc calls. 21:24:26 jaypipes: Does it have to be, though? 21:24:28 i don't see the value of having to put _() at the place of textual origin. 21:24:33 soren: yes. 21:24:34 Ah, yeah, otherwise we can't export them. 21:24:47 Easily, at least. 21:25:18 gundlach: the only other way would be to have a single file with constant to English message string map, and only having _() in that file... but that's more cumbersome IMHO. 21:25:58 erm, ok, i bow to your experience in this 21:26:11 ok, sounds like we have a plan then 21:26:12 i don't quite get it, but that's ok, we can talk offline :) 21:26:17 gundlach: sure :) 21:27:06 Tushar: is it what is tracked by https://blueprints.launchpad.net/nova/+spec/i18n-support ? 21:27:12 yes 21:27:18 Tushar: ok, great. 21:27:26 twe have also set ausit-logging as dependency.. 21:27:31 gundlach: to collect the strings to translate, they need to be tagged in source. they are never called (ie, monkey patching doesn't help identify if you never call it) 21:27:52 can help doing norwegian 21:28:02 and some swedish (: 21:28:05 gotcha, so something does a lexical check for _ ( ) and then translates the source files? 21:28:12 * jaypipes can help translate into Jive. 21:28:25 xtoddx: how far away is audit-logging from being proposed for merging ? 21:28:48 xtoddx: it's part of lp:~anso/nova/deploy 21:28:57 ttx: it is, eday left some comments today, i need to see how far we diverge from how swift logs 21:29:14 lp:~xtoddx/nova/newlog is auditlogging, i forgot to link to the blueprint 21:29:28 its a port of our logging changes from deploy into trunk 21:29:37 gundlach: yup, then it creates a bunch of translated files that can be used for substitutions (monkey patching would work at this step, but that doesn't help at this point) 21:29:45 xtoddx: ok, thanks ! 21:30:10 anythins else on that subject before we move to open discussion ? 21:30:22 eday: gotcha, thought it was at runtime. i still think we could ask the translator to detect _() as well as logging.(), but ok :) 21:30:38 jaypipes: I have a program that does jive translations for you 21:30:52 eday: :) cool. 21:31:32 #topic Open discussion 21:31:40 gundlach: for collection, yes, you could look for things other than _(), but then it might get messy. who knows :) 21:32:13 I am taking the raw-disk-image brach and fixing it up. 21:32:32 it has been dormant for 6 weeks and is a dependency for other things 21:32:41 good 21:32:52 I'll be doing the merge proposal today or tomorrow 21:33:04 what about the hyperv MR? 21:33:09 anyone working on that? 21:35:04 Yes. 21:35:15 I poked Chiradeep. He said he'd fix it up. 21:35:26 * alekibango hopes live migration will come in soon 21:35:29 soren: when did you poke him. 21:35:35 dendrobates: Yesterday. 21:35:38 I think. 21:35:41 Or early today. 21:35:45 great 21:35:47 I'm not sure. I've lost my sense of time. 21:36:08 My wife promised she'd let me know when it's christmas. 21:36:19 lol 21:37:14 soren: you missed it. it was last month 21:37:19 Next year, then. 21:37:30 :) 21:40:30 I'm done 21:41:27 ok, let's close it 21:41:34 #endmeeting