[00:39] <SpamapS> niemeyer: who do we need to poke to get a new release of txaws btw? I'd like to push it into oneiric soon
[00:44] <SpamapS> niemeyer: I know you've told me before but I keep forgetting
[01:37] <niemeyer> SpamapS: I know jkakar was one of the core devs
[01:37] <niemeyer> SpamapS: But looking at the logs today it looks like the Landscape guys have been doing quite some work on it lately
[01:37] <niemeyer> SpamapS: Probably as a side effect of Cloud Deck
[01:39] <poolie> niemeyer: oh i meant to say
[01:40] <poolie> i was wondering after the demo at UDS, whether ensemble could replace the 'ec2' script in lp:launchpad
[01:40] <poolie> which fires off instances to test lp etc
[01:49] <niemeyer> poolie: Oh, that sounds interesting for sure
[01:50] <niemeyer> poolie: We could put each of the services which compose Launchpad in their own formulas
[01:51] <poolie> right
[05:26] <_mup_> Bug #788950 was filed: Getting Started Documention is missing dependancies <Ensemble:New> < https://launchpad.net/bugs/788950 >
[08:46] <_mup_> Bug #788992 was filed: example formulas refer to providing the hostname in ensemble itself <Ensemble:New> < https://launchpad.net/bugs/788992 >
[13:39] <niemeyer> Aw..  will have to bump the txaws version to 0.0.2bzr
[13:39] <niemeyer> otherwise the one in Ubuntu takes precedence
[14:46] <niemeyer> Hmmm
[15:05] <_mup_> ensemble/trunk r36 committed by<EMAIL_ADDRESS>[15:05] <_mup_> Minor version tweaks preparing for daily build. [trivial]
[15:15] <niemeyer> I thought txzookeeper would be the easiest and I'm stumbling upon it repeatedly. :-/
[15:20] <_mup_> ensemble/trunk r37 committed by<EMAIL_ADDRESS>[15:20] <_mup_> Tweaked version extraction from __init__ to avoid build time deps. [trivial]
[15:28] <niemeyer> Victory, apparently
[15:31] <hazmat> niemeyer, cool
[15:47] <niemeyer> Yay, it worked
[15:47] <niemeyer> hazmat: Morning
[15:48] <hazmat> niemeyer, g'morning
[15:49] <niemeyer> So is ensemble itself all that is missing?
[15:49]  * niemeyer checks
[15:51] <niemeyer> Alright.. one more
[16:04] <niemeyer> hazmat, SpamapS, jimbaker:  Unless there's anyone against it, I'll bump the version number of ensemble to 0.5, as it reflects better the project status than our current version
[16:05] <hazmat> niemeyer, sounds good
[16:05] <niemeyer> We should be more diligent about bumping that next to our milestones
[16:05] <niemeyer> (at least)
[16:08] <_mup_> ensemble/trunk r236 committed by<EMAIL_ADDRESS>[16:08] <_mup_> Version tweaks preparing for daily builds.
[16:15] <kim0> hazmat: thanks for your comment .. so I understand now changed always gets fired after joined. Does Ensemble wait for ALL joined hooks to finish, to start running changed, or is this order only enforced per node?
[16:15] <hazmat> kim0, per node
[16:15] <kim0> got it
[16:18] <_mup_> ensemble/trunk r237 committed by<EMAIL_ADDRESS>[16:18] <_mup_> Merged packaging branch by Clint. [r=niemeyer]
[16:18] <_mup_> This improves the packaging further.
[16:18] <niemeyer> SpamapS: ^
[16:21] <_mup_> ensemble/trunk r238 committed by<EMAIL_ADDRESS>[16:21] <_mup_> Bump package standards version to 3.9.1.
[16:49] <niemeyer> SpamapS: Do we still need those packages for Lucid which are in the Ensemble PPA?
[16:51] <SpamapS> niemeyer: ew
[16:51] <SpamapS> niemeyer: its almost *never* a good idea to have the debian dir in your trunk
[16:51] <SpamapS> niemeyer: absolutely you need lucid!
[16:51] <SpamapS> 99% of all server deployments are LTS
[16:51] <SpamapS> including cloud. :)
[16:52] <niemeyer> SpamapS: almost! :)
[16:53] <niemeyer> SpamapS: We can easily take it out, but for now we (the Ensemble team, including you) are the maintainers, and this will make things simpler.
[16:53] <SpamapS> niemeyer: it will make things simpler until it goes into Oneiric. After that it complicates things.
[16:53] <niemeyer> SpamapS: Sounds good.. when it stops being simpler we can change it
[16:54] <SpamapS> niemeyer: because having debian/ in the orig tarball means either a) having a native package, or b) having to remove it from the orig tarball before upload. :-/
[16:54] <niemeyer> SpamapS: I dig that
[16:55] <niemeyer> SpamapS: No worries really.. we take it out when it stops being convenient
[16:55] <SpamapS> Yeah sounds good
[16:55] <SpamapS> did I see auto resolution land?
[16:57] <niemeyer> SpamapS: Kind of.. it was a spike
[16:58] <niemeyer> SpamapS: We need to polish the concept further now, while we work on the repository
[16:58] <SpamapS> yeah I figure its sort of going to be uninteresting until multiple repositories are available
[16:58] <niemeyer> SpamapS: Right.. and it's tricky business as well.. there are several edge cases and we don't want to get this wrong
[16:59] <SpamapS> the biggest one I am unsure about is when a requires is already satisfied in your environment.
[16:59] <niemeyer> SpamapS: Once we have the repo server working, we can start gradually making the feature work, always falling back to manual action rather than uncertain results
[16:59] <niemeyer> SpamapS: Exactly.. that's an important one for us to figure
[17:00] <niemeyer> SpamapS: The problem as you say is that both options sound totally reasonable depending on the situation
[17:01] <SpamapS> As an admin I'd want it to ask me in that case. "You already have a mysql server, do you want to deploy a new one or relate this service to it?" type of question."
[17:03] <niemeyer> SpamapS: That sounds like a good approach
[17:04] <niemeyer> The PPA is complete!
[17:04] <niemeyer> *AND*, auto building
[17:04] <niemeyer> I don't know if it _works_, though.. but that's a separate problem. ;-)
[17:05] <niemeyer> https://code.launchpad.net/~ensemble/+archive/ppa
[17:09] <niemeyer> Guys, I'll be off this afternoon
[17:10] <niemeyer> and leaving for lunch now
[17:10] <SpamapS> \o/
[17:10] <SpamapS> hoo-ray for daily build PP-A
[17:10] <SpamapS> meh.. too much caffeine
[17:11] <niemeyer> SpamapS: Ah, phew.. for a moment I thought you were happy to get rid of me for a while. ;-D
[17:11] <niemeyer> Lunch!  Back in a bit to pack.. :-)
[17:47] <bcsaller> niemeyer: got a sec?
[17:47] <niemeyer> bcsaller: Yo
[17:47] <niemeyer> bcsaller: Good timing
[17:47] <bcsaller> re point [5] in the last review, it's a keyerror around a zipfile.read call
[17:47] <niemeyer> bcsaller: Just back.. I'll be off this afternoon to visit a friend's farm, but I have a moment now
[17:48] <niemeyer> bcsaller: Yeah
[17:48] <bcsaller> the alternative is to call getinfo(name) first which also raises a keyerror
[17:48] <bcsaller> is the one really better than the other in this case?
[17:48] <niemeyer> bcsaller: No, agreed, that'd be the same
[17:48] <niemeyer> bcsaller: Does it have any hasinfo(name) or similar?
[17:48] <bcsaller> trapping keyerror is used in the same file for the metadata.yaml as well
[17:49] <bcsaller> getinfo(name) or namelist() and then check the list
[17:49] <bcsaller> namelist doesn't raise, but I don't think it makes any more sense
[17:50] <niemeyer> bcsaller: The problem with KeyError is that tons of things raise KeyError in Python, and by catching it we may very easily be hiding something pretending we know what's going on when we don't
[17:51] <bcsaller> agreed, but it traps a single line with logical class of error documented and associated with that error condition
[17:52] <niemeyer> bcsaller: Traps a single line?
[17:52] <bcsaller>  try:
[17:52] <bcsaller>             content = zf.read("config.yaml")
[17:52] <niemeyer> bcsaller: main() is a single line as well ;-)
[17:53] <niemeyer> bcsaller: You see what I mean?
[17:53] <bcsaller> yeah :)
[17:53] <niemeyer> bcsaller: Go through open and read and see how many dictionary accesses are done there
[17:53] <bcsaller> how about 'it traps a single call into a stdlib method'
[17:54] <bcsaller> same issue, but it seems to scope the possible outcomes
[17:54] <niemeyer> bcsaller: I don't understand what distinction you're making thre
[17:54] <niemeyer> there
[17:54] <bcsaller> fair enough, just not sure what to do about it
[17:55] <niemeyer> bcsaller: Well, most importantly I'd like to get the point across :-)
[17:55] <niemeyer> bcsaller: So that's already a win :)
[17:56] <niemeyer> bcsaller: Now, for the solution, it feels like "config.yaml" in zf.namelist(): could be reasonable.. what do you think?
[17:57] <bcsaller> looks like it does cache that info, so it shouldn't be too expensive to check it that way
[18:08] <SpamapS> Hmmm.. interesting situation arising..
[18:08] <SpamapS> So mediawiki can use master and slave dbs
[18:08] <SpamapS> But it really has to wait for the master/slave relationship to be established before it can use the slave
[18:15] <bcsaller> and the slaves start hook would want access to the relationdata of the master to check for a flag but doesn't have a relation context
[18:16] <bcsaller> well, you can still poll in the relation hook I guess and just fail until the flag is present, but setting that flag in the master might still be an issue
[18:18] <SpamapS> I think its just the order of operations that I'm using.
[18:18] <SpamapS> blast.. need more time.. so much to do
[18:18] <bcsaller> something I think we can all relate to :)
[18:22] <SpamapS> Going a bit cross eyed getting the mediawiki + mysql master + mysql slave thing working
[18:22] <SpamapS> I'd swear the mysql formula's modified hook is being executed twice in a row.
[18:22] <SpamapS> which breaks things because it alters the password for the user
[18:27] <niemeyer> Alright, I have to head off now.. have a good wekend, and see you on Monday!
[18:27] <bcsaller> later
[18:29] <hazmat> SpamapS, it is being called twice in a row, once after join, once after a remote change.. ie. there is always one spurious change hook execution
[18:29] <hazmat> SpamapS, for the master / slave you have a peer relation?
[18:29] <SpamapS> OOOHHH
[18:29] <SpamapS> no
[18:29] <SpamapS> its a requires/provides
[18:29] <hazmat> ah.. i setup the mongodb one that way.. a replica set as a peer relation
[18:29] <SpamapS> since it is one way
[18:29] <hazmat> either way works
[18:30] <SpamapS> peer didn't work for me because it was unclear how to relate to just the writable DB
[18:30] <SpamapS> Ok the "yes it is executing twice" thing is whats getting me.
[18:30] <SpamapS> doh
[18:30] <SpamapS> ok I have to run.. seriously late
[18:30] <SpamapS> hazmat: thanks for the heads up
[18:30] <hazmat> SpamapS, np
[18:30] <hazmat> re peer just the fallback, failover to me seems a little logically cleaner with a peer.
[18:31] <SpamapS> hazmat: the mysql formula in principia trunk right now (I think moved to lp:principia-tools now) has most of what I've done.. a few things haven't been committed yet tho
[18:31] <hazmat> SpamapS, i don't get the writable db part, you mean selecting whose the master?
[18:31] <SpamapS> hazmat: promoting mysql slaves to masters is anything but clean
[18:31] <SpamapS> you need to set things up for master/master from the beginning
[18:32] <SpamapS> and then you're talking about rings.. and expanding them.. no, its not simple
[18:32] <SpamapS> its not undoable
[18:32] <SpamapS> but master/slave is super simple


[20:36] <robru> stgraber, around for a quick NEW review?
[20:37] <robru> infinity, you around maybe?
[20:37] <infinity> robru: Sup?
[20:38] <robru> infinity, oh hey, please NEW review of lp:unity-voice if you have time.
[20:38] <infinity> I might have time later this afternoovening.
[20:39] <robru> infinity, ok, no rush. today would be nice. https://code.launchpad.net/~ubuntu-unity/unity-voice/packaging_fixes/+merge/197115 this branch needs to land first anyway.


[01:05] <Cheri703> so I've noticed with h.264 or whatever, there is much more chance for audio to be out of sync with video
[01:05] <Cheri703> :(
[01:38] <BiosElement> Yes, it is
[01:38] <BiosElement> But I think it's mostly due to the implimentations
[01:39] <Cheri703> it's annoying
[01:39] <Cheri703> I hate Hate HATE when the audio is out of sync
[01:39] <Unit193> VLC can correct that...
[01:40] <Cheri703> dunno
[01:40] <Unit193> (it drives me crazy too)
[02:33] <Unit193> I'm now officially part of the Ohio LoCo :)
[02:33] <Cheri703> welcome welcome
[02:51]  * canthus13 has been watching Defcon 18 videos... "How I met your girlfriend" is scary.
[02:52] <canthus13> The idea that a simple bit of javascript can result in your physical home address...
[03:08] <BiosElement> lol
[03:15] <canthus13> You laugh... it's serious. Search for How I met your girlfriend on youtube.. it's a bit of an eyeopener.
[03:44] <dmcglone> Hi everyone
[03:44] <dmcglone> Thought I'd stop in and see how everyone is doing for a few
[03:45] <Cheri703> I'm doing ok, how are you?
[03:46] <dmcglone> doing good, had 2 repairs to do today, it sucked.
[03:55] <Unit193> ^ been there....
[03:56] <dmcglone> at first I didn't think it would be in the BIOS because I didn't think they were "smart" LOL enough to get into the BIOS, so I spent a good 3 hours troublshooting
[03:57] <dmcglone> My second repair, the computer wouldn't come on for some reason, no power, nothing
[03:57] <dmcglone> so I put a new power supply in
[03:57] <dmcglone> still nothing
[03:57] <dmcglone> I tested the power supply with a multimeter and it was working
[03:58] <dmcglone> come to find out they broke the little plastic piece on the power button that pushes the button on the chasis
[03:58] <dmcglone> LOL
[03:59] <Cheri703> heh
[04:00] <dmcglone> life is full of surprises. LOL
[04:01] <dmcglone> did you get a lot of snow today?
[04:01] <Cheri703> it snowed all day, decent accumulation
[04:01] <Cheri703> we stayed inside all day
[04:03] <dmcglone> we got at least 3.5 or 4 so far. It's still snowing here
[04:03] <dmcglone> school is closed tomorrow :-/
[04:05] <Cheri703> ha, I have the day off too! :)
[04:06] <dmcglone> Well I think I'll get ready to hit the sack. I've had a long day :-/
[04:07] <dmcglone> seems like work never ends
[04:07] <dmcglone> I'll talk to you later
[04:07] <dmcglone> night :-)
[05:05] <canthus13> Yay.  :P
[05:05] <Cheri703> oh?
[05:07] <canthus13> Yeah. been trying to enable telnet login on it... And I was having no luck. No matter how many times I tried generating the magic enable packet, it wouldn't work. I'd just get a connection and then it would immediately drop.  This time, I used the example username/password from the article I'm wroking from (Which I figured was just an example, and not what I should use), and now it refuses connections.
[05:07] <canthus13> http://www.seattlewireless.net/index.cgi/NetgearWGR614#TelnetConsole
[05:07] <Cheri703> nice
[05:08] <canthus13> So... Progress, sort of.  And I can't reset the router right now... wife's camming and wouldn't appreciate it, I'm sure. :P
[05:09] <Cheri703> heh
[15:14] <thafreak> Morning Ohio
[15:14] <canthus13> Herro.
[15:14] <Cheri703> hola
[15:14] <thafreak> Can I just start off by saying...I'm not a printer repair man...
[15:15] <thafreak> Can you tell I'm happy this morning? :)
[15:16] <Cheri703> anything specific?
[15:17] <thafreak> Nope, just customers...flooding my inbox with NEW tickets about the same problem...their printer is busted...
[15:17] <Cheri703> heh
[15:17] <thafreak> not that something is wrong with the network or a server...but that the printer is all F***k'd up
[15:18] <thafreak> there was a reason I was ignoring them... :)
[15:20] <thafreak> Then I call some one there and they're like "I don't know why they're bothering you with that, some one is on it calling the manufacturer"
[15:20] <thafreak> Nice...
[15:23] <thafreak> But, I'm sure canthus13 has recieved calls there at the ISP about broken printers too :)
[15:24] <Cheri703> I'm still getting calls from clients at my old job :/ I'm reluctant not to help them because I know for a fact that my bosses will have no idea
[15:29] <thafreak> Don't help unless you get paid
[15:29] <thafreak> I know you might feel bad, but it's in your best interest
[15:29] <Cheri703> :/ not my nature, but working on it
[15:30] <thafreak> Defer them to your boss for info on the situation
[15:30] <thafreak> OR, were you under contract before? Did you sign any kind of non-compete?
[15:31] <thafreak> If not, steal clients
[16:01] <thafreak> I really hate quickbooks...atleast supporting it
[16:16]  * canthus13 gets calls about printers all the time.
[16:16]  * canthus13 has most manufacturer's phone numbers memorized. :P
[16:17] <canthus13> For routers, anyway.. and hp.  Don't run into many other brands, really.
[16:18] <canthus13> Cheri703: If you never signed a non-compete, take 'em on a per-instance basis. :)
[16:39] <Cheri703> well, yeah, but if the customer is used to just calling and getting free assistance, then *shrug* I dunno, we'll see
[18:24] <canthus13> Whee... Ethernet:  What you use to catch the Etherbunny.
[18:24] <Cheri703> indeed
[21:35] <Unit193> I really don't like screencasts....
[21:38] <Cheri703> any particular reason why?
[21:39] <Unit193> They always seem slow... http://www.lubuntu.net
[21:41] <BiosElement> lol, if ya say so. Screencasts are really useful
[21:41] <BiosElement> and a hell of a bit easier to create once you get it down
[21:42] <Unit193> I would rather read how then watch how...
[21:50] <Unit193> This is the one I watched: Lubuntu Screencast: Share/Backup packagelist


[17:14] <fabio> Hello, im learning launchpad workflows, and I want to package every night the geos project from their svn
[17:14] <fabio> I have a bzr branch in my user/+junk/geos
[17:14] <fabio> which contains debian folder with packaging info
[17:15] <fabio> Im doing right?
[17:15] <fabio> Im following the recipe tutorial as well
[17:15] <fabio> but I dont know how to import the code from external svn wihout a project registered
[19:47] <fabio> hello, i did this question https://answers.launchpad.net/launchpad/+question/224934
[19:47] <fabio> its about importing upstream repos
[19:47] <fabio> in my personal ppa
[19:47] <fabio> only for testing
[22:41] <winael> Hi everyone
[22:42] <winael> I'm looking for some help
[22:42] <winael> about launchpad and how we can add the possibility to translate a project with it
[22:43] <winael> is there someone who can help me ?
[22:43] <winael> plz ?