[00:18] How do I run the bzr-fastimport testsuite? [00:18] bzr selftest fastimport [00:19] Ah, there's no such thing as running in the source tree? It only runs as part of a bzr installation? [00:21] maxb: ./bzr selftest fastimport [00:21] :) [00:21] mhm. Not if you're in a branch of fastimport itself [00:22] maxb: so, the plugin has to be loaded to get at the tests [00:22] you can symlink it into a bzr source tree, if you want to test with an uninstalled bzr [00:22] (or just run that bzr) [00:22] I guess hacking on it in ~/.bazaar/plugins/fastimport isn't a silly idea, then? [00:22] but the plugin needs to be discoverable to '$bzr plugins' [00:22] maxb: I have a symlink from ~/.bazaar/plugins/PLUGIN to ~/source/bzr/plugins/PLUGIN/working [00:23] maxb: where working is a lightweight checkout of whatever branch of the PLUGIN i'm currently hacking on/using [00:57] morning [01:00] igc: Just! [01:01] lifeless: it's still 11am here :-) [01:35] So I use bzr now for one project. I have one central repo that I use as trunk, three developers have branches from that one.. Now, first I want to tag a certain version, but thats where bzr eludes me a little.. I can not have a trunk, since thats just another branch, but I can have tags? [01:35] how does this work exactly? [01:37] you can tag a commit [01:37] or you can add a new branch [01:37] both wors [01:37] then another question.. I have another project, B, which is based on my current project, A.. so I think, I make a brach of A, called B, and all developers can just sub-branch B to work locally, for them, B will be the trunk of project B... whenever there are changes in B that are interresting for A, I can push them from B to A and if there are ever interresting changes for B in A, I can just push these changes from A to B.. Is this reasoning [01:37] correct, or am I just plain silly here? [01:38] lifeless: tag a commit? you mean tag a revision? [01:38] yes [01:38] your second questions reasoning is fine [01:38] lifeless: so I could also just do something like bzr push trunk file://tag0.1.0 or something? [01:39] and that then, would be a tag? [01:39] lifeless: But whats the difference, when I bzr tag, the tags are like a revision or somehting? [01:39] tags are metadata within a branch [01:39] branches are branches [02:02] * spiv -> food [02:31] * igc lunch [02:48] igc, want to talk when you're back? [03:16] /m poolie i is sexy hots American booblady. you makes to chats me now!? [03:17] * poolie puts on his wizard hat and cloak [03:18] -.^ [03:51] poolie: sure [03:54] 1m [04:21] How can I make something like lp: ? [04:24] MTecknology: write a plugin that implements a "directory service" [04:25] that sounds kinda sucky to do... [04:25] MTecknology: see bzrlib.directory_service, and of course the implementation of bzrlib.plugins.launchpad [04:26] MTecknology: it's not so hard, IIRC [04:26] spiv: I just don't want to need to type "bzr+ssh://bzr.server.com/bzr/" all the time [04:27] I want to run my own LP server but I don't have the hardware for it... [04:28] MTecknology: install bzr-bookmarks, create an alias [04:29] MTecknology: echo export MYREPO=bzr+ssh://bzr.server.com/bzr/ >> ~/.bashrc ;) [04:31] MTecknology: or write a small directory service plugin as spiv says [04:31] its really quite easy [04:31] thanks :) [04:32] I like the export idea except for needing $MYREPO [04:33] I'll try out the directory service idea [04:33] Look at bzrlib/tests/test_directory_service.py perhaps, it should show you how to make a pretty simple service, because that's what the unit tests do :) [04:38] spiv: aside from no understanding of python and that looking like a lot of code; I also have no idea how to impliment it :P [04:42] MTecknology: it's just the lines 26 to 30 of that file, plus the call to bzrlib.directory_service.directories.register [04:42] (that file == http://bazaar.launchpad.net/~bzr-pqm/bzr/bzr.dev/annotate/head%3A/bzrlib/tests/test_directory_service.py) [04:44] Put that plus the imports into ~/.bazaar/plugins/my_directory_service.py and you're practically done. [04:45] spiv: thanks [04:46] no [04:46] s/no// wrong chan [05:01] bbl [07:44] hi all [07:45] bah, babune failure of the day: doctests are not properly isolated, setting 'debug_flags = static_tuple' in bazaar.conf makes one of them fail.... [07:45] Failed doctest test for bzrlib.branchbuilder.BranchBuilder [07:46] vila: doctests; enough said [07:47] I "corrected" a whole bunch of doctests in that DWIM thing. I think most of them were totally useless. [07:47] (I mean, even before, they were pretty lightweight, but after the change.... utterly pointless) [07:55] * vila whistles [07:56] Hmm, not sure if whistling carries the same meaning as in French, which in that case would be around: "Hey, I don't like doctest much myself, but I said nothing...." :-D [07:57] I mean, I agree with many intents of doctest, but the implementation is too brittle and this is one more example... [08:07] On the other hand, a single slave failed here, the one that is not properly isolated itself (it uses *my* bazaar.conf), and that's what I will fix first :) [08:18] So, you're saying doctests aren't the problem, vila is? :p [08:23] hehe. no I'm saying there is one problem and at least three fixes, all needed :-D [09:27] vila: How goes timekeeping? [09:28] fullermd: weirdly [09:28] freebsd7 did a reset this morning, I dunno if it's related (in fact I didn't know that could happen without me noticing...) [09:29] both 7 and 8 says ~10:00AM when it's 10:29... [09:29] so time is still drifting, less, but still [09:30] ntpd give up? [09:30] I was about to search a bit the ntpd period of updates, but may be you already know that ? :-D [09:30] hmm, let me look the logs [09:30] Well, the poll period steps back at powers of two. The default range starts at 16s and goes up to 1024 as it learns the system. [09:31] But there's no way it should be 29 minutes off unless it gave up on sync'ing. [09:31] nothing eye-catching for 7 [09:32] What does the peer list tell you? [09:32] That should gives you the poll frequency, as well as the offset. [09:33] ntpq -p doesn't specify units, let me see... [09:33] poll is 64 for both 7 and 8 [09:33] Poll frequencies are on seconds, delay and offset in ms. [09:34] delays are in 6 to 12 range, offsets are in the 300.000-500.000 range [09:34] err, no 5.000.000 for 7 ! [09:34] gha and 3.000.000 for 8 sry [09:34] 5 million ms = 5 thousand seconds = 83 minutes. [09:35] That's a "screwit" sign. [09:35] grrr, I can't read these damn things ! 364481. for 8 that's 300.00 the trailing period tricked me [09:35] in the 8 logs I have: Nov 4 08:20:10 freebsd8 ntpd[766]: time reset +20146.933261 s [09:35] Nov 4 08:20:10 freebsd8 ntpd[766]: kernel time sync status change 6001 [09:35] Nov 4 08:21:00 freebsd8 ntpd[766]: kernel time sync status change 2001 === debian is now known as Guest31437 [09:36] so, hmm, looks like it doesn't update frequently enough [09:36] The 6001/2001 messages are flipping between FLL and PLL mode (which ntpd flips on at the 512/1024s polling interval boundary) [09:37] It sounds like the drift is just more than ntpd will accept. [09:38] Ah, I'm off, 64s is the default minimal poll frequency. [09:38] So, yeah, it just never gets past trying to initial sync up. [09:40] And what is the option to get around that ? [09:40] Isn't one, really. I kinda expected it, from the size of the offsets you were talking about yesterday. [09:41] Or should I just call ntpdate in a cron ? :-/ [09:41] Really, the solution is to figure out WTF it's so far off from reality, which is probably something to do with VB. [09:41] wow, 4 Nov 10:10:51 ntpdate[1007]: no servers can be used, exiting [09:41] cron'ing a ntpdate every stupidly often (like 5 minutes) is an ugly brute-force solution, but may be your best shot. [09:41] Does that clearly says ntpd gave off ? [09:42] That's from ntpdate, not ntpd. [09:42] ntpdate 0.fr.pool.ntp.org [09:42] 4 Nov 10:11:46 ntpdate[1025]: the NTP socket is in use, exiting [09:43] You can't run ntpdate while you're running ntpd. [09:43] don't cross the streams. [09:43] Mmm, marshmallows... [09:45] Ho, so revert the ntpd and cron the ntpdate is what you suggest ? [09:45] Otherwis, yes, VB is clearly the culprit, the log file is filled by messages about that, the bug is known and working on [09:45] Well, I'd suggest tracking and solving the problem. But that takes time and energy, so it's probably not leading your todo list. [09:46] some incomplete fix in 3.0.10 made things worse for me, that's why I'm searching for a work-around from *inside* the slaves [09:46] Brute force should always work, if enough is used :p [09:47] VB is still working on the bug but I dunno when that will come it could be 3.0.12 or 4.0.... nothing in the coming *month* at least (if past releases are an indication for the schedule) [09:47] Whether anything will freak out when the clock starts jumping around all the time... well, we'll find out when we find out. [09:48] 23:58:57.284 TM: Giving up catch-up attempt at a 60 001 205 850 ns lag; new total: 20 580 677 930 084 ns [09:48] is the kind of message in the VB logs :) [09:48] TM probably refers to Time Manag{er,ing,ement} [09:49] I get creeped out when my time is more than 10ms off, and have it in my long-term plans to get a good disciplined OXCO in the lab with a clean PPS input to the system to cut an order of magnitude or two off that error :p [09:49] Obviously, I'm slightly more anal than average... [09:50] * vila notes to self: mail forward the VB logs to fullermd every morning [09:50] (Soekris 4501's are notoriously excellent for that, since you can use the GPIO pins to get the PPS signal into the OS with much less latency and jitter than using a RS232 port like you do on 'normal' systems) [09:54] You do that just for fun or you have a valid reason for it ? Hard real-time constraints or ? [09:55] Well... I guess you could say "fun". [09:55] More like "I'm an obsessive person and I can't stand when things are WRONG". So it's not necessarily _fun_ per se... [09:56] But how do you even know you're off by 10ms ? [09:57] and off comparing to what ? [09:57] may be you're right and *they* are off ! [09:58] Well, now we get into definitions. But I run a diverse set of peers (many of which I run, and in turn deal with a different diverse set of peers), which track back to CDMA and GPS sources. All of which, through offsets etc, should track back to TAI. [09:58] If you don't get all uppity about the difference beween GPS time and TAI and UT0 and UT1 and UTC, you probably don't care :p [09:58] wow, wow, not so fast, CDMA and GPS, I roughly understand, TAI is ? [09:59] Temps Atomique International [09:59] Haaaa, now you're talking French :) [09:59] Hey, I didn't make the acronym :p [10:00] (and don't even get me STARTED on the insanity of defining POSIX time_t...) [10:00] Right, ok, so you're not *that* obsessive, your reality requires you to be precise :) [10:00] Well, any time scale is arbitrary, since you have to pick a point in time to declare the second boundary (and that's even before you consider how relativity destroys the concept anyway) [10:01] But any point is as good as any other for most purposes, as long as it's widely agreed on. TAI fills that role. [10:02] Why yes, I DO hang out on mailing lists with people who take one of a match pair of cesium beam clocks on vacation into the mountains with them to demonstrate relativity; why do you ask? :p [10:02] damn it restarting ntpd fixed time on 7 but not on 8 :-/ [10:02] It probably didn't fix it, it just did its initial step. Now it'll start slipping into the future. [10:03] and it knows about not doing its intial step too often ? Even across reboots ? [10:03] On the overall, I feel better knowing you *had* to know the details about ntpd more than me :-D [10:04] It only does the initial step as a first sync when it starts. [10:04] So starting it should provides me a "correct" time, it doesn't here [10:04] Past that it slews, or makes tiny steps. If it drifts faster than some arbitrary amount, ntpd won't touch it (and it sounds like you've in that position) [10:05] /etc/rc.d/ntpd restart [10:05] is what I did (repeatedly even) [10:06] Well, don't do it so much; it doesn't happen for some time after it starts. [10:06] 's one of the reasons ntpd's "sync once and exit" mode is never going to be a replacement for ntpdate; there's a need for a quick, synchronous syncup, even if it lacks quite the precision of a longer baseline. [10:07] so, given I'm using a VM with no precision, ntpd is the wrong tool, right ? [10:08] heya all, vila, fullermd [10:08] morning bialix [10:09] * bialix likes what fullermd wrote about the process of inclusion patches and railroad [10:09] bonjour vila [10:09] Yeah, without serious hacking (or possibly much more config than I know how offhand to do on it), ntpd won't handle the situation you're in. [10:10] poolie1: I think I deserve your pun about "care about windows". vila teaching me to shut up [10:10] It's possible dropping the minpoll interval will give it enough oomph to make things happen. But that would be real unfriendly unless you're pointing at your own local ntp servers. And it's still questionable that it would work. [10:11] But isn't using ntpdate unfriendly too then ? [10:11] Well, dropping the minpool means every 16 seconds. [10:12] yeah and I can survive with an ntpdate every hour I think [10:12] ntpdate every 5 minutes isn't near that bad. It's only 3x as often as the standard ntpd ceiling of 1024s polling interval. [10:12] I'd try something like 10 or 15 minutes. That's rarely enough-ish, and will leave you with smaller steps each time, which is more likely to slide under the radar of running apps. [10:12] (of course, 'd be as good or better to have a local ntp server of course, but...) [10:14] hey, the only app running is bzr selftest and time should always go forward and tests shouldn't be time sensitive, what could go wrong (famous last words :-) [10:15] local ntp server may be an option though.... [10:16] Probably wouldn't change anything materially, but is nicer to the net at large, and may let you experiment with more drastic usage of it. [10:16] I consider a local ntp server to be like a local DNS server; every subnet should have one. [10:17] hmm, looks like I *already* have one ntp server... at least ntpdate is happy to use it [10:22] fullermd: so, I'll try with 'server saw.local iburst minpoll 4 maxpoll 9' in ntp.conf and see [10:23] fullermd: sounds correct ? [10:24] Ooh, time nerding! /me reads backlog. [10:25] fullermd: well, 'minpoll 1' seems accepted by a restart even if the doc says 4 is the minimum, I'll try that === vila is now known as vila-afk [10:30] I'd do burst as well as iburst. But yah, that sounds like a plan. [10:30] (burst won't help if it can't keep up without it, it'll just do a bit better if it DOES keep up) [10:30] * fullermd is a reliable source for nerdery :p === vila-afk is now known as vila [11:15] hmm, bzr gannotate is telling me a file isn't version3ed, but it is. [11:17] vila: /419776 [11:17] vila: bug 419776 [11:17] Launchpad bug 419776 in bzr "selftest --subunit output incompatible with --parallel=fork" [Medium,In progress] https://launchpad.net/bugs/419776 [11:18] also, how do I get the nautlius extensions working? [11:19] lifeless: I'm waiting for your subunit protocol change to land. Why the ping ? [11:19] vila: oh thats right [11:20] don't wait on subunit [11:20] should I un-assign myself and revert to confirmed ? [11:21] whats the remaining defect [11:22] just 'automtimingdecorator degrades ExpectedFailure' ? [11:22] vila: if you subclass AutoTimingDecorator [11:22] not sure exactly about the *cause* but the effect is to produce failures for expected failures IIRC [11:22] and add an addExpectedFailure method, as per subunits addFailureMethod, does it work? [11:24] ah here it is [11:24] timing -> hooked -> decorator [11:25] return self._call_maybe("addExpectedFailure", self.decorated.addFailure, test, err) [11:25] subunit 0.0.2 doesn't know how to serialise xfail [11:25] though it can parse it [11:25] [long story] [11:26] in 0.0.2 xfail -> failure in the case of a missing method [11:26] in 0.0.3 xfail -> success [11:26] so [11:26] class BzrAutoTimingDecorator [11:26] def addExpectedFailure(self, test, err): [11:26] self._before_event() [11:27] return self._call_maybe("addExpectedFailure", self._degrade_skip, test, err) [11:27] i.e. introducing a new class in bzr until your subunit protocol lands ? [11:28] should fix it, for subunit 0.0.2, at the cost of not supporting the details API, which is not in 0.0.3 yet anyhow, and which degrades well anyhow. [11:28] we can cater for that later [11:34] lifeless: http://paste.ubuntu.com/309377/ is what you meant ? [11:35] it seems to work here and I can understand why, at least [11:35] the lambda x:x was gine [11:35] *ine* [11:35] *fine* [11:36] as a base class ? [11:36] as the final value [11:36] do the definition in the try: [11:37] what you've written won't work if subunit is absent [11:37] you'd need __new__ not __init__ [11:37] which is uglier than a lambda [11:39] oh yes, of course [11:44] lifeless: shouldn't HookedTestResultDecorator define _before_event ? [11:47] no [11:47] its an ABC [11:47] thats why you subclass subunit.test_results.Autotiming... [11:47] I can see that, but why not being explicit and make it raise NotImplementedError is what I meant [11:48] 'meh' [11:51] small contract [11:51] reasonable docs [11:51] not like e.g. repository in size [11:52] ok, I just thought the idiom was agreed upon, no worries [11:53] well, for bzr yes :) [11:53] I'm more lassez-faire in other situations [11:53] hehe, yeah, having python on the bzr code base doesn't help me there :) [11:53] hehe, yeah, having learned python on the bzr code base doesn't help me there :) [11:54] so as I say, small contract [11:54] if it was a bigger API and this was an optional thing that you might not encounter for a bit, it would be another matter [11:54] but you can't use a subclass at all until its implemented so its pretty obvious [11:55] yeah, on the other hand, it's only two lines and you can then forget about it whatever happen later :-D [11:55] 2 lines and a test [11:55] but no problem, I was just wondering if it was deliberate or not, I'm happy either way [11:56] deliberate decision [11:56] you meant: a test and 2 lines :-P [12:00] oh wow [12:01] http://lab.arc90.com/experiments/readability [12:01] anyhow, I'm glad you've got it working [12:01] toss it up for review if you like [12:01] gnight [12:01] lifeless: waiting for lp to update my pushed branch before clicking propose for merging :) [12:02] done [12:02] https://code.edge.launchpad.net/~vila/bzr/419776-subunit/+merge/14413 [12:20] how do you remove a branch from inside a shared repo? do you just rm it and there is some sort of grabage collection later? [12:22] rm, gc will be implemented some day [12:24] lifeless: Am I correct in thinking that a few weeks ago you where sugesting we should upload the beta releases into debian? [12:26] yes [12:27] talk to me tomorrow though, ESLEEP [12:27] ok [12:27] will upload 2.0.2 for now === abentley1 is now known as abentley === sidnei-away is now known as sidnei === weigon__ is now known as weigon [14:22] morning all [14:28] jam: Good morning. [14:28] hey aaron, haven't said Hi to you in a while [14:28] Getting ready to fly to AU? [14:29] True. Not really getting ready yet. I'll start that tomorrow. [14:29] But yeah, we [14:29] 'll be saying hi in person really soon. === sidnei is now known as sidnei-away === oubiwann_ is now known as oubiwann === welten is now known as welterde === EdwinGrubbs is now known as Edwin-lunch === Pilky_ is now known as Pilky === deryck is now known as deryck[lunch] [18:50] * mtaylor getting oops [18:50] AssertionError: second push failed to complete a fetch set([('inventories', 'mordred@inaugust.com-20091103224655-9f5d1vgb4alj11vi'), ('inventories', 'mordred@inaugust.com-20091103213736-nu2owzobdp73t6h8'), ('inventories', 'mordred@inaugust.com-20091103222806-e2ta52lskoqvfhrz'), ('inventories', 'mordred@inaugust.com-20091103214523-pxwopxc4tuasn4ul'), ('inventories', 'mordred@inaugust.com-20091102171023-wm0v26gdzzutxxzg'), ('inventories', 'mordred@inau [18:50] gust.com-20091103212344-3esgm3d5rnhvia2t'), ('inventories', 'mordred@inaugust.com-20091027224205-4yirn3hveb1zma5k'), ('inventories', 'mordred@inaugust.com-20091103220723-4xhq2frowehfes2n'), ('inventories', 'mordred@inaugust.com-20091027181920-mcf0d5zyf9tptghn')]). [18:51] of course - this was during a pull operation, so "second push" seems like an odd message there [18:51] bzr 2.0.1 on python 2.4.4 (Solaris-2.10-sun4v-sparc-32bit) [18:51] fwiw [18:54] ooh. looks like it's fixed in trunk [18:54] * mtaylor withdraws all above statements === deryck[lunch] is now known as deryck [20:19] mtaylor: should be fixed in 2.0.2 as well [20:20] jam: awesome [20:35] I have an SVN project. I want to commit locally to bzr and then, when I'm ready, pull changes from and commit changes back to the svn. I want to create several bzr branches against this svn repo. What should i do when initially checking out the svn? === sidnei-away is now known as sidnei [20:48] what is the bzr export --filters option, and how do I use it? [21:01] tsmith: nothing special compared to when working with a native bzr project [21:01] in this case, it sounds like you want bzr branch/pull/push === lionel_ is now known as lionel [21:15] jelmer: https://edge.launchpad.net/~cjwatson/bzr-cia/server-side/+merge/14057 claims the merge hasn't landed [21:17] tsmith: more specifically than `bzr branch svn://foo/bar` ? [21:17] Tak, some guy in here was saying how he did bzr init or something [21:17] bzr init then bzr branch or something [21:18] probably `bzr init --rich-root-pack` [21:19] or similar [21:21] lifeless: yeah, that's actually correct [21:21] lifeless: I should note that in the merge request [21:21] lifeless: nevermind, seems I already did [21:22] jelmer: you did? [21:23] status is still 'needs review' === EdwinGrubbs2 is now known as EdwinGrubbs [21:30] jelmer: ^ [21:37] lifeless: reviewed === thunderstruck is now known as gnomefreak [21:45] jelmer: you might like to change the review status too [21:46] jelmer: I don't have access to do that [22:04] hello jam [22:05] is there any problems with 2.0.2 installer for windows? [22:06] lifeless: done [22:06] lifeless: I'm still a bit uncomfortable marking something "reject" if I really mean "resubmit" [22:07] jelmer: isn't there 'in development' [22:07] jelmer: work in progress [22:07] jelmer: is what you should change it to [22:14] I've got a conflict where a couple of files got deleted. I want to resolve the conflict sot hat the files do not get deleted [22:14] how can I do that? [22:15] eydaimon: "bzr revert filename1 filename2" [22:15] spiv: what about when I merge next time? will those files not get deleted again? [22:15] Correct. [22:16] thanks [22:24] bialix: I'm waiting on igc to build the chm documentation [22:24] otherwise, I don't know of any problems [22:24] ok, thanks [22:25] there is not so much changes since 2.0.1 [22:30] http://pastie.org/684067 why aren't they merging here? (I was going to try out what spiv said just to verify) [22:34] oh, coz it's a checkout, not a clone [22:44] hello [22:50] poolie: hi [22:51] Hey, it looks like I'm not able to save a snapshot of an EC2 instance to the S3 store. [22:51] I'm guessing I need a separate set of S3 credentials to do that. [22:51] Which means that when I 'stopped' a running instance, I couldn't start it again [22:51] and I had to "launch a new one" [22:51] which meant all my state was definitively lost [22:52] anyway, I'm still hoping to get EC2 working, but I'm sort of at a stalled point. [22:52] Also, I'm waiting on igc to get the new documentation built, so I can build the win32 installers, so I can announce the new release. [22:53] jam, hm, i don't see what other credentials you would need beyond what i had [22:53] poolie: If I try to save to "ec2.sourcefrog.net" it says I don't have access [22:53] oh ok [22:53] I have an account id but not an email address, etc [22:54] but you could create a new bucket and save it there? [22:54] poolie probably, if I signed up for S3 and gave Amazon a CC [22:54] I've been avoiding that so far [22:54] no, i mean within this single account [22:54] you can't share this stuff across accounts [22:54] So I guess... I don't really know [22:55] ok [22:55] I've looked at the S3 stuff, to try and figure out how to create a new buckte [22:55] so [22:55] but that looks like I need a *separate* set of credentials [22:55] thanks for letting me know that you were blocked [22:55] i was actually wondering this morning what to do next [22:55] i've felt a bit in the weeds as far as responding to a bunch of little things [22:56] Trying to use S3 Firefox Organizer, "Create Bucket" fails with "unable to connect to server" [22:57] that may be the plugin issue [22:57] or may be any of a bunch of things [22:57] I wanted to test if writing stuff to D, then taking a new snapshot [22:57] really nukes the D directory on restore [22:57] so we know whether we *have* to mount things via the Elastic Block Store [22:58] (it is recommended, but the Postgres image has everything installed on C so you are 'up-and-running' easily) [22:58] But they have VS 2008 Express, not Standard or Professional [22:58] anyway, I switched to other things [22:59] so if you want to spend time, #1 is getting the docs built so I can get the release announced [22:59] #2 is playing with EC2 [22:59] ok [22:59] and vs express is not enough, right? [22:59] btw, I worked on Windows glob expansion, and it took about 2 hours to implement. [22:59] oh nice one [22:59] poolie: express doesn't have atl which is needed for tbzr dll [22:59] i worked a bit on ec2 last night, and then i think got interrupted [23:00] until naoki teaches us the secret [23:00] k :) [23:00] you could ping him? [23:00] anyway, I need to get going [23:00] or we could build that separately, if it's rarely used? [23:00] I'll try to get ahold of him [23:00] ok, thanks for letting me know [23:00] i'll do the docs first, then poke at ec2 and tell you how it goes, then have a think about what to do next [23:01] poolie: I think we are pretty close, and the apis look sufficient that we could probably leave the instance stopped most of the time [23:01] and just cron to spin it up, and then run the buildbot tests [23:02] and spin up a second instance when I need to build installers manually, etc. [23:02] mm [23:02] it looks like about 10m to spin u [23:02] up [23:02] yeah, fairly long [23:02] but not something you would notice in the 3-hours it takes to get stuff done [23:02] but it's feasible as "ok today i'm going to do installers" then it'll be ready when you get to it [23:02] right [23:02] i think that ties in too to which disk things are installed on [23:02] anyhow, the basic idea was that we would all share one account [23:02] I could spin it up at "gone gold" time, and then spin it down once we actually released [23:03] yeah, so far the one-account seems to be working for me [23:03] just S3 and buckets are being weird [23:03] you creating your own wouldn't help because there's basically no way to share things between accounts except by making them totally pubilc [23:03] ok, really gone now :) [23:07] k [23:07] how about you today, spiv? [23:09] does "bzr revert -r NNN filename" do anything in the repository, or just in my local copy ? [23:09] local [23:10] ok, thanks [23:12] poolie: working on full writeup of those stories, and breaking them down into smaller pieces/goals. [23:13] sounds good [23:13] can you please put some agenda items onto the sprint page too? [23:13] Ok, will take a look [23:34] would is a lost word [23:57] Ouchie... 8 minutes just for bzr-fastimport to update 33 branches *after* importing all the revisions