/srv/irclogs.ubuntu.com/2009/12/18/#ubuntuone.txt

=== mattgriffin changed the topic of #ubuntuone to: | https://one.ubuntu.com | https://launchpad.net/ubuntuone | Please honk if you want a music store
=== mr_ian_ is now known as mr_ian
=== aquarius changed the topic of #ubuntuone to: Talk to aquarius if you have problems | https://one.ubuntu.com | https://launchpad.net/ubuntuone | Please honk if you want a music store
mandelhello, cann anyone tell me why I'm getting a 500 when I try to view contact data in ubuntuone?14:14
rtgzmandel, hm, looks fine for my contacts. Any additional messages?14:18
mandelnah, just a 50014:18
mandelbut I'm testing my application on desktopcouch and I'm using the new attachment code added my Chad, I was wondering if that makes any diff14:19
mandelis there anyone that can look at the logs looking at my user? I;m wondering if is the avatar added by my app as an attachment 'cause evo and my code have no problem14:20
mandelI forgot to mention that the source of the docs in couchdb is my app14:21
dobeywell i'm sure there's an OOPS id :)14:21
urbanapeMorning, all14:25
* rtgz looks at his watch - 16:27...14:27
mandeldobey, anyway to get it?14:27
urbanape(modulo localtime)14:28
dobeymandel: it should have been printed on the error page.14:29
dobeybut it's working here ok too...14:29
* aquarius checks too14:29
mandelreally? 'cause I see the nice robot like cartoon but nothing else...14:29
mandelI'm wondering if it has to do with the format of my doc...14:30
dobeymandel: yes. but maybe the robot image thing broke that.. jblount ^14:30
rtgzis there any kind of test error page, when you get there it just manually crashes giving you the overview how the error message will be displayed? something like /oh-noes/ ...14:32
rtgzhe he bug #49819414:34
ubottuLaunchpad bug 498194 in ubuntuone-client "Syncronization marks are incorrect" [Undecided,New] https://launchpad.net/bugs/49819414:34
aquariusmandel, interesting. I wonder if your contact records have changed and the web UI can't cope with that? That would be bad, if so. (Contacts web UI works for me too, btw)14:35
mandelthe contacts that I create through the web ui work perfectly14:36
* rtgz has a virtual machine for u1 tests, need new virtual lp account for a virtual u1 server :)14:36
rtgzmandel, is it only one account that causes this?14:36
rtgzmandel, sorry, one contact entry14:36
mandelthe ones generated by my client are listed, but If I try to access the data, they brake14:36
rtgzmandel, i guess the server side devs might be interested in the record itself :)14:37
mandelrtgz, all the one generated from my side, Ill post one doc example, give me a sec14:37
mandelthis is what I've got in my desktopcouch: http://pastebin.com/m4aab884814:38
mandelonly diff I can thing is that my collections do not have an _order, could that be it?14:39
mandeland I did not added it because it was not in the spec14:39
* rtgz is waiting for replication to break his contact list as well...14:40
rtgzthis is how contact sharing is implemented ATM :)14:41
thisfredmandel: which url are you getting the errors on?14:42
mandelthisfred, this is one of them: https://one.ubuntu.com/contacts/1019e2b361cd4217a9bdb25cdd736878/details/14:43
mandelbut I can replicate the error with any contact that was made in my side14:43
mandelI can give you one that has no problems with my account, wanna it?14:44
thisfredmandel: I can not see your contacts so, that's ok, I was just looking for the shape of the url14:46
mandelthisfred, is just test data, so no problem...14:47
aquariusbah, make start keeps dying14:51
aquariuswhich makes it hard to run up a test version of the contacts web UI to put mandel's contact in :)14:51
rtgzyup14:51
rtgzSomething has gone wrong (500)14:51
mandelrtgz, you reproduced the error?14:52
* aquarius updates the sourcedeps. Again.14:52
rtgzmandel, yup14:52
aquariusle sigh14:52
mandelso, what could it be, 'cause I think there is nothing diff in the doc14:52
rtgzand edge server dies in the same way, no extra info to report.. :(14:53
thisfredmandel, what is your user id, so that we can grep through the logs for that?14:53
mandelmandel@themacaque.com14:54
mandelor mandel, is the email or the username?14:54
thisfredmandel: I mean the numerical id you'll find in the couchdb urls14:54
thisfredoh, webm0nk3y found it I think14:55
mandelyou mean the id of the contact?14:56
mandelthat would be this: 1019e2b361cd4217a9bdb25cdd73687814:56
rtgzmandel, i guess this is where replication goes to should be part of the URL, there is some kind of ID as well...14:57
thisfredmandel: rtgz yeah, the replication url is something like u/foo/bar/xxx/contacts, xxx would be your user id. But as I said, we've found it. No errors logged14:58
mandelrtgz, thisfred, ok14:59
thisfredso the error is not in couchdb, or in the python layer around it, it seems. The web ui itself maybe doesn't know how to deal with the attachment, although I find it strange that it would even notice it;s therte14:59
thisfredthere14:59
Chipacadesktop+ meeting begins. aquarius, chad, dobey, jblount, mandel, rodrigo, rtgz, teknico, urbanape, vds: you know how it works: say "me" to get a turn, then in your turn say your done/todo/blocked status.15:00
mandelthisfred, the error happens with a simple doc with no attachment15:00
CardinalFangme15:00
thisfredaquarius: I'll try locally15:00
rtgzme15:00
jblountme15:00
* Chipaca notes rodrigo and teknico are on holiday and thus won't me15:01
mandelme15:01
Chipacaaquarius: dobey: urbanape: vds: PING15:02
vdsme15:03
dobeyme15:04
Chipacaaquarius aquarius aquarius15:04
Chipacaurbanape urbanape urbanape15:04
ChipacaCardinalFang: go15:05
CardinalFangDONE: Sorted distro d-c bugs.  Some progress on releasing desktopcouch stable update.  Re-tagged d-c on releases, as the source-package bzr tools require tags.15:05
CardinalFangTODO: file a bug on tarmac about discarding tags.  Finish releasing d-c.  Pester james_w a lot.15:05
CardinalFangBLOCKED: Understanding.15:05
CardinalFangrtgz, give me the low-down!15:05
rtgzDONE: Marshallers and file emblems fixed (waiting for merge), diagnosed nautilus crash with Share on Ubuntu One dialog.15:05
rtgzTODO: Update ubuntuone-client-diagnose with the latest bug info. Check what can be done with folder emblems (got some ideas) - bug #440848. Dig into nautilus to find out why our routine is called twice. Ping dobey regarding bug #498136.15:05
rtgzBLOCK: none15:05
ubottuLaunchpad bug 440848 in ubuntuone-client "UbuntuOne sync status emblems should apply to folders as well as files" [Wishlist,Triaged] https://launchpad.net/bugs/44084815:05
ubottuLaunchpad bug 498136 in ubuntuone-client "All "Shared With Me" folder items have emblems broken" [Undecided,New] https://launchpad.net/bugs/49813615:05
rtgzjblount, *whatever I should say*15:05
jblountDONE: Took last random holiday off15:06
jblountTODO: Make forum icon overlay thing, Work on layout issues for /plans and /support/account-assistance15:06
jblountBLCOKED: Nope15:06
jblountmandel: you!15:06
mandelDONE: Played with tags and group implementation in my app15:07
mandelTODO: Update UI in macaco-contact to refect changes15:07
mandelBLOCK: NONE15:07
mandelvds, go15:07
vdsDONE: more testing sync with mobile phones, finally got a new sim card for the testing handset, started a branch to fix problem noticed testing with handset, code review15:07
vdsTODO: more testing with mobile devices, setup funambol to send sms15:07
vdsBLOCKED: no15:07
vdsdobey: vai!15:07
dobey☺ DONE: More initial new client work15:07
dobey☹ TODO: Reviews, New Client Code, E-mail motu-council15:07
dobey☹ BLCK: None.15:07
dobeyaquarius, urbanape: fight!15:08
urbanapeme15:08
urbanapewoops15:08
thisfredmandel: when did you first notice the 500 error?15:08
urbanapeDONE: Made some progress on manifest branch, ubuntuone-servers branch finally passed PQM, review of next branch should be easier15:08
Chipacaurbanape: go15:08
thisfred(our logs may be up to an hour out of date)15:08
urbanapeTODO: Get other branch reviewed/submitted, keep moving on manifest branch15:09
urbanapeBLOCK: None15:09
mandelthisfred, yesterday, during the night, but that is because I've never looked before15:09
urbanapeaquarius: you're up, I guess15:09
thisfredmandel: ah ok, so we should have some in the logs then15:09
mandelthisfred, yes, and it is quite easy to reproduce, any contact I do in my side will break15:10
thisfredmandel: I'm going to try to reproduce this on my machine, if I can set the web ui and server all up correctly15:10
Chipacadesktop+ EOM. CardinalFang, dobey, jblount, mandel, rtgz, urbanape, vds: thanks!15:10
ChipacaCardinalFang: are you really blocked by (presumably your) understanding? is there anything we can do to unblock you?15:11
mandelthisfred, do you need any testing data? I can send you a bunch of different docs15:12
thisfredmandel: the one you pastebinned above fails yes? I'll try that one first15:13
thisfredthanks for helping us track this down!15:14
mandelthisfred, yes that one fails also rtgz  got the same error.15:14
urbanapetaking an early lunch to run some errands. BBL.15:15
CardinalFangChipaca, I may not be blocked.  I'm just bellayaching about how releasing is supposed to be easier and it isn't so far.15:15
mandelthisfred, I hope I could help more, but from the client side there i no much I can do :P15:15
ChipacaCardinalFang: apt-get install digestive-salts?15:15
CardinalFangIt Depends on ubuntu-patience, which isn't available.15:16
dobeygrr, lp apparently does funky stuff with diffs now15:17
rtgzwrote "invalidate extension date". Yeah, extension does not want to date again :/15:20
dobeyverterok: is get_metadata going to start sending full paths?15:31
verterokdobey: fullpaths?15:31
dobeyverterok: it looks like get_metadata currently has only "foo/blah" as the "path" in the dict. i think that will be problematic with the user defined folders, no?15:32
verterokdobey: get_metadata returns the metadata of a full path15:32
verterokdobey: no, because the info also contains the share_id (probably will be renamed to volume_id)15:33
dobeyverterok: but that's not the local path of the folder is it?15:34
verterokdobey: yes, it is :)15:34
verterokdobey: but we can add a more fine grained methods for whatever metadata you guys need ;)15:34
dobeyoh, it's not a hash id?15:34
verterokdobey: hash_id?15:34
dobeyverterok: share_id15:35
dobeyverterok: it's a path, and not a hash?15:35
verterokdobey: it's a uuid15:35
dobeyor a uuid15:35
dobeyi need the path15:35
verterokdobey: but you already have the path... it's the argument passed to get_metadata..right?15:36
dobeyverterok: yes and no. we have the path when we make the call, but not when we finish it15:36
dobeyverterok: async APIs are hell :)15:36
verterokdobey: don't know about that, I use twisted ;)15:37
dobeytwisted doesn't do dbus :)15:37
verterokdobey: it does ;)15:37
dobeybut yes, it's easier to deal with in a dynamic language like python15:37
verterokdobey: so, you need the fullpath in get_metadata? for what are going to use get_metadata output?15:38
verterokdobey: maybe we can add a new and optimized method...get_metadata is quite generic15:38
dobeyverterok: we're calling get_metadata to determine what files need updating15:38
verterokdobey: so, we'r doing a get_metadata call for each path?15:39
dobeyverterok: for every file under Ubuntu One, that gets displayed in an open nautilus window, yes15:40
verterokouch? :)15:40
Chipacasounds like that should be a single call15:40
verterokChipaca: I was thinking on the same thing :)15:40
verterokdobey, Chipaca: I was also thinking in a get_me_the_sync_status_plzzz(<list of paths>) method15:41
dobeythere is no way to do a single call for it in nautilus15:41
Chipacadobey: no?15:41
dobeynope15:41
Chipacadobey: get_metadata_for_all_files_in(directory) ?15:42
dobeywe get a update_fileinfo call for every file individually, in the extension15:42
dobeyChipaca: we don't ever get a list of files15:42
dobeywe'd have to do a lot of extra work to do that, and it would be very painful15:42
dobeythough... one of rtgz's branches might make that a little easier, but not a lot15:43
Chipacadarn15:44
rtgzdobey, don't see how any of the branches might help that :(15:44
dobeyrtgz: the one that stores the weak references to NautilusFileInfos15:45
rtgzdobey, yep, but there references like to go away after some time...15:45
rtgzand we can't get a fs snapshot... this will mean more caching inside the plugin which already contains a lot of them.15:46
dobeywell, the big problem is we will never know when all the files are ready to pass on to the get_all_metadata call15:47
dobeyso yeah, can't do that15:48
rtgzwe might ... hm... there are 2 calls in nautilus - first for get_file_items and second get_background_items. The background one is called once per folder... we might try to collect all files, issue some combined request and later on wait for it to complete...15:48
rtgzneed to check this15:48
dobeythat's not what you think it is15:50
dobeyget_background_items() is the call to get the menu items to add when you right click on the "background"15:50
Chipacaverterok: ok, so we can't bunch up calls without more work than makes sense15:51
rtgzdobey, true... debugged the sharing stuff for too long, now I try to attach these calls to whatever seems distantly connected.15:51
Chipacaverterok: can you make any async call response include everything that was passed in (that makes sense)?15:51
aquariushi sorry back now15:51
dobeyif the path were just the full path, we'd be fine15:52
dobeyi thought it was anyway15:52
verterokdobey: we can add the fullpath15:52
aquarius⚀ DONE: desktopcouch HTML API docs branch; bugfix branch for DC; add more DC docs to freedesktop.org15:52
aquarius⚁ TODO: test music store!; continue work on desktopcouch developer docs; publish DC HTML API docs somewhere (where?); look at Tomboy xml/html translator; work with rodrigo on Music Store; write up things learned at UDS; step-by-step guide to what happens during contact sync; hand off "pipe" to transfer data between two HTTP connections with twisted 9.0 to lucio's team; make tomboy first-sync experience nicer15:52
aquarius⚂ BLOCKED: not being able to think of where to put DC API docs because I am clearly stupid15:52
verterokChipaca: /me don't understand, please elaborate?15:52
verterokdobey: please file a bug about this, so it don't get lost in the holidays ;)15:53
thisfredmandel: one thing I see wrong with your document: you don't use uuids for the keys in the mergeable lists15:53
Chipacaverterok: do you have the full dbus api somewhere? (I know you put it on pastebin yesterday)15:53
verterokChipaca: https://chinstrap.canonical.com/~guillo/syncdaemon_dbus_api.txt15:53
thisfredI'm trying the web ui locally now15:53
verterokChipaca: oops, not public url15:54
mandelthisfred, really? let me check15:54
dobeyverterok: how about we just fix it right now :)15:54
verterokChipaca: http://pastebin.ubuntu.com/343768/15:54
dobey(although a bug needs to be filed too)15:54
rtgzdobey, yes, otherwise desync will happen once more :)15:54
mandelthisfred, from my code => (self.id = uuid.uuid4().hex)15:55
verterokdobey: I'm doing something completely different right now, and want to get it done asap :)15:55
dobeyverterok: i'll make the branch, it's trivial :)15:55
verterokdobey: ok :)15:55
mandelthisfred, they are Mergeable sets, for example phone_numbers is a dict of keys and data, just like the spec15:56
verterokdobey: thanks btw :)15:56
Chipacaverterok: schedule_next is blocking, right?15:56
rtgzplease please please merge my branches first, otherwise this would be the 3rd set of 3 branches :)15:56
Chipacaverterok: by blocking I mean not part of an async conversation15:56
thisfredmandel: yes, but the keys need to be uuid4 uuids15:56
thisfredif the spec isn't clear  enough about that, we need to fix it15:57
dobeyrtgz: no, your one branch will just need to be updated15:57
verterokChipaca: I think it's a yes: self.action_queue.content_queue.schedule_next(share_id, node_id)15:57
rtgzdobey, I can commit while it is in proposed state O_O?15:57
dobeyyes15:58
verterokChipaca: fwiw, all dbus calls can be async for the client it's just a matter of how the client make the call15:58
verterokChipaca: yes, it's "blocking"15:58
Chipacaverterok: yes. So does the schedule_next throw a ContentQueueChanged?15:58
thisfredmandel: I don't think the web ui should break over this though ;)15:58
mandelthisfred, you mean that my ids are not uuid4?  as I said, I use uuid.uuid4().hex15:58
rtgzhonk, btw15:59
mandelthisfred, isn't that correct?15:59
mandeland yes, I agree, it should not break 'cause of that15:59
thisfredmandel: hmm, we use a different notation15:59
verterokChipaca: I can't find where ContentQueueChanged is fired16:00
Chipacamandel: str(uuid.uuid4())16:00
thisfredright16:00
mandelthisfred, ahh let me know which one, so I can change the code (is a one liner)16:00
mandelok, I'll change it16:00
thisfredI'm pretty sure this is the issue. I'll file a bug against the web ui16:00
verterokChipaca: found it16:01
verterokChipaca: no, it's poking with the deque dirtectly16:01
mandelthisfred, ok I made the changes on my code, lets try it with a new doc16:02
verterokChipaca: basically calling: self.waiting.remove(cmd) + self.waiting.appendleft(cmd)16:03
Chipacaverterok: me suena, me suena :)16:03
thisfredmandel: let me know how that goes or if you want me to test it here16:03
verterokChipaca: :)16:04
verterokChipaca: should it fire a signal?16:04
mandelthisfred, will do, I'm  working on it right now16:04
Chipacaverterok: I don't know, I just started going down the api aking myself that kind of quesiton :)16:05
verterokChipaca: ok, please file a bug if you think it should ;)16:06
Chipacait's not used outside of u1sdtool, and won't be used outside of that during lucid16:06
Chipacaso, probably not. But as soon as dobey needs to integrate it into the desktop, hell yes :)16:06
mandelthisfred, is going to take me longer than I though (Can't set '1f1526e8-df92-465a-9eb5-9c0ef304395e'. uuid-like keys are not allowed.)16:08
mandelI'll try to be quick to fix the issue16:09
thisfredmandel: no hurry, let me know what happens, or chad/aquarius next week (I'll be on holiday)16:09
mandelthisfred, oki16:10
rtgzdobey, sorry if I ping you too much, but what should I set in lp if i have committed a fix for "Needs Fixing" review, "Work in progress"?16:12
dobeyrtgz: no. you just push your fix, and reply to the comment saying you fixed it16:14
rtgzdobey, thanks :)16:15
dobeyoh16:19
dobeylaunchpad is smarter now16:19
dobeyso you don't even need to comment16:20
dobeyit adds the commit info in the middle of the comments :)16:20
dobeyverterok: https://code.edge.launchpad.net/~dobey/ubuntuone-client/getmetadata-fullpath/+merge/16340 :)16:21
mandelthisfred, made the changes, waiting for replication16:23
thisfredcool16:24
mandelthisfred, confirmed, it was the format of the id16:40
mandelthisfred, interesting bug :P16:40
thisfredmandel: yeah, python-desktopcouch enforces that format, but nothing else should take it for granted16:41
thisfredmandel: note that not using that format will break stuff, in that your telephone numbers might not show up or be deleted, but it should not cause errors ;)16:42
aquarius?? couchdb _id has to have a specific format?16:43
thisfredaquarius: not the id16:43
thisfredaquarius: the keys in the mergeable lists16:43
aquariusah, ok16:43
mandelthisfred, from my point of view by problems was related with the fact that I was not relying on desktopcouch to convert my set to a dict, something very probably for people using other languages16:44
mandelI meant very probable, pardon my english16:44
mandel:P16:44
thisfredmandel: yeah absolutely, so we need to make this a lot clearer16:44
aquariuswhat's the problem with using different ids?16:45
mandelthisfred, adding it in the spec should be good enough16:45
thisfredaquarius: that it will break16:45
aquariusthisfred, what will break? sorry, I know I'm catching up late here16:45
thisfredaquarius: we detect the uuids by the format with the dashes16:45
aquariusoh...16:45
aquariusso that's how we know if something's a mergeablelist?16:45
aquariusoof16:45
thisfredwhich is a hack, but there's really no other way16:45
aquariusthat's a bit magic. :)16:45
aquariusthat needs documenting, then :)16:46
thisfredindeed16:46
thisfredand: I haven't thought of another way, rather than there isn't one16:46
thisfredso nobody  stop looking for one! ;)16:47
mandelcan't you just say that if it has _order it is a mergeable list?16:47
mandelfor the list should be true, for a mergeable set, that is another story16:48
thisfredmandel: no, because we have mergeable sets as well, or at least we don't always have _order I think16:48
aquariusmandel, mergeablesets don't have _order, though16:48
aquariusso if we have to have the hack for one we might as well be consistent about it :)16:48
mandeldocumenting should be enough for know, at least that way someone will be able to find the problem16:50
mandelis there a doc validator?16:51
* aquarius wags the waggy finger of disapproval about validators.16:53
aquarius:)16:53
mandelat least for the "bloody" id....16:56
mandelor for debugging, not to use them but for this things, they do help16:57
aquariusI agree16:58
aquariusthe ID's a weird one, though. I don't think we'd have thought to put that in a validator anyway :)16:58
mandelwell, is good to know why happens, I'll get back to my code, I wanna get ahead during the xmas17:00
mandellaters17:07
burzkihey.  new One user, general question .. i have a file on two different machines. have been updating between them manually.  i  upload through One, how will it know which version to sync from?  is there a timestamp process .. or ??17:09
aquariusburzki, the easiest way to deal with that, at first, is to put that file in your Ubuntu One folder on only *one* of the machines, and let Ubuntu One copy it to the other machine17:10
aquariusburzki, so, put the version that you consider "most recent" in the Ubuntu One folder, and wait until it's been synced to the other machine17:11
burzkiaquarius, got it.  thx.  second part of my question relates to tomboy updates .. my notes on the two different machines are different sets of notes.  is there a way i can use One to stnc my notes so that the two collections become one and are then complete on both machines?  i'm concerned about one set wanting to 'write-over' the other .. ?17:13
aquariusburzki, that should Just Work17:20
aquariusburzki, one set should not overwrite the other17:20
aquariusburzki, however! I haven't actually, strictly, tried that17:21
aquariusso you might want to copy your .local/share/tomboy folder somewhere else just in case I'm wrong ;)17:21
burzkigreat.  i'll try it.17:21
Chipacaaquarius: that sounds like the kind of thing that could go in a screencast17:21
burzkithanks for clarification.17:21
aquariusChipaca, syncing notes?17:22
aquariusburzki, when it works, do please come back and tell us that it worked so we don't have to add the caveat for the next person who asks :)17:22
Chipacaaquarius: "I'm Joe User and already have stuff on two notebooks. This is how I start using Ubuntu One to keep things in sync automagically."17:22
burzkiaquarius, will do17:23
aquariusChipaca, mm, good thought. the key thing is, for files, don't start off with two copies of the same file on the different machines, I think17:23
aquariusChipaca, do we plan to change that? or will we always get conflicts if a file is alredy in the Ubuntu One folder when we start syncing, even if the file being synced down and the file already in the folder are the same?17:23
burzkiChipaca, i agree.  would be nice to have a page off the One homepage saying how all this works, or a little tutorial for this scene17:24
Chipacaaquarius: No Can Do; there is no application-independent way to tell that case apart from a conflict17:25
Chipacaaquarius: if they happen to be *exactly* the same, you shouldn't get a conflict, however17:25
aquariusChipaca, oh, really? I thought we conflicted even if the files were identical17:26
Chipacaaquarius: at one point we did. I believe we no longer conflict on file creation erroring out with ALREADY_EXISTS17:26
Chipaca__lucio__: can you confirm or deny ^?17:27
aquariusah, fantastic, that cheers me up no end, then :)17:27
CardinalFangurbanape, I'm trying to switch to GOOG Chrome browser.  How's the bindwood plugin coming?17:28
__lucio__Chipaca, we dont conflict on file creation. but we had a bug where a user copied the same stuff to two machines and had conflicts, so we have a bug there17:29
__lucio__aquarius, ^^17:29
aquarius__lucio__, cool, cheers17:30
aquarius__lucio__, since if that's a bug, it will get fixed :)17:30
burzkithx folks17:31
__lucio__aquarius, yeah, but i cant promise when, and i wouldnt bet critical stuff on that being fixed soon17:32
__lucio__aquarius, someone asked for udfs, we are doing those, but we had to not do something else, you know :)17:32
aquarius__lucio__, ah, I'm not asking for this conflict stuff to be fixed because I'm depending on it, it's just bitten me in the past :-) pure personal desire, which takes a back seat to stuff we actually need to get done!17:33
Chipacaaquarius: do not mention fixing bugs to __lucio__! You'll hear all about UDFs17:33
Chipacaaquarius: and you want UDFs for the music store, so shaddup :-D17:33
* aquarius grins. I sho' do17:33
urbanapeCardinalFang: it's a bit blocked on getting the env into the plugin. Looks like the only way that's gonna happen is with an NPAPI plugin.17:36
aquariusurbanape, yeah, I can't find a way around that, either :(17:36
urbanapeyeah, sad17:42
rtgzbtw, is tomboy note formatting fixed?18:09
urbanapejblount: if I submit the new-folder-inline-edit branch, will we be able to get the CSS fixed up in time for the next deployment?18:17
statikpush it to zed :)18:20
statikthen you are guaranteed that the related UI branches get done before it's merged to trunk18:20
urbanapeis zed edge?18:22
dobeyzed is like an edge for edge18:23
urbanapeedgy.18:23
dobeyz.one.ubuntu.com18:23
urbanapeand how does one push to zed?18:23
jblountzed is not yet working, pushing to zed sounds like a bad idea.18:24
jblounturbanape: I can only give you a maybe, is there a bug that tracks the specific problems?18:25
dobeytest driven development is like driving an SUV in the mountains18:26
urbanapejblount: nope, but I'll make some. It's about the positioning of the actions icons18:26
jblountdobey: Overrated and not as safe as you think?18:27
dobeyjblount: pretty much, yes18:27
jblounturbanape: That'd be super great. If you assign them to me with a tag "next" they are really likely to get done soon(ish).18:27
dobeyjblount: not built for handling rough terrain18:28
jblountAlso, is anyone else creeped out when they see Jonathan Coulton after meeting urbanape ? Cause I am.18:28
urbanapejblount: will do18:29
dobeyi haven't met jonathan coulton18:29
jblounturbanape: Also, z.one.ubuntu.com is for disruptive web ui changes, it will roll automatically every hour from lp:ubuntuone-servers/zed (or something) and will be using the production database.18:29
dobeyverterok: i've been running contrib/test forever, and those tests aren't failing for me :(18:41
verterokdobey: the first error is from test_tools.py it should fail, as you changed get_metadata18:42
verterokdobey: there is a bug for the second failure18:42
verterokdobey: tests/syncdaemon/test_tools.py, line 141 is doing an assertion on the relative path18:45
dobeyverterok: i changed the tests too18:49
verterokdobey: when? after proposing the branch?18:50
dobeyoh test_tools i didn't realize was testing the same thing again18:50
dobeybut that doesn't explain why it wasn't failing for me18:50
verterokdobey: right, it's weird that isn't failing18:51
dobeyverterok: anyway, i pushed the fix18:53
verterokdobey: do we really need a different branch for the contrib/test change?18:56
verterokdobey: it's just an new option I forgot to mention in the merge proposal comment18:57
dobeyverterok: maybe less so in this case, but one of the branches i worked on backporting, had unrelated changes to contrib/test, and was more work to backport. i don't know if this needs backporting also, but when i went to review the branch the comment said it was to fix the tests... but the contrib/test changes aren't to fix the tests, they were to help you encounter the failures19:02
verterokdobey: ok, sorry, I missed to add that to the comment19:03
verterokdobey: there is no need to backport this, as is justa  fix to the a test19:03
dobeyverterok: it also makes it easier to reference specific changes later, if they're separate branches19:03
verterokdobey: yes, sure. also if the "extra" changes modifies other parts of the system, this is just a tool19:05
verterokand I included that changed because helped me to catch the bug19:05
verterok*change19:05
verterokdobey: my point is that his branch is a unit of work, splitting it is just overhead19:11
dobeyverterok: i understand your point19:12
dobeyverterok: i am thinking now :)19:13
verterokdobey: :)19:13
dobeyverterok: hrmm, why did you have to add the test to POTFILES.skip?19:23
dobeyand what the heck is creating tmp/ and not deleting it19:24
verterokdobey: because I'm using __import__, and intltool-update is...19:27
dobeyugh, tests19:27
verterokdobey: no idea about the tmp/ probably some old tests19:28
dobeyverterok: if that's the line complaining, please file a bug against intltool also, so we can fix that :)19:28
verterokdobey: sure, in which package/project?19:28
dobeyverterok: intltool19:28
verterokheh19:29
verterokthanks19:29
verterokdobey: Bug #49829219:33
ubottuLaunchpad bug 498292 in intltool "intltool-update thinks __import__('<module>') is a translation" [Undecided,New] https://launchpad.net/bugs/49829219:33
dobeyverterok: thanks!19:35
* CardinalFang boggles at key modifiers getting stuck on. First Shift, then Ctrl. 19:44
dobeyCardinalFang: syrup enhanced sticky keys?19:44
CardinalFangCould be.  Seems to be synergy related, though I'm not ruling out keyboard layout wonkiness either.19:49
* rtgz is in user-mode-linux instance19:50
rtgzis anything proxy-related needs to be tested for ubuntuone?19:51
verterokChipaca: ping20:02
verterokrtgz: I think there is no proxy support :)20:02
rtgzverterok, yep, i want to experience this :)20:03
verterokhehe20:03
rtgzwhich makes me wonder "why?"...20:03
Chipacaverterok: pong20:05
verterokrtgz: time? :)20:06
verterokChipaca: hi, I'm doing some configglue stuff, and wondering if you thinked about upgrading config files :)20:06
Chipacaverterok: what is this "upgrading"?20:07
statiki think core python doesn't work well with http(s) proxy yet20:07
statiki'd love to get the patches for that out of the python tracker and into python stdlib that ships in ubuntu20:07
verterokChipaca: e.g: I have a config file with an option in [__main__], lets call this option: log_level ;)20:08
verterokChipaca: and now I'm changing it to be in [logging]20:08
rtgzstatik, but I've seen some bits of proxy support in syncdaemon sources o_O20:10
Chipacaverterok: you create a parser that sets the right value in [logging] while also prints a deprecation warning20:10
Chipacartgz: do you have a proxy handy where you can test?20:11
verterokChipaca: a whole new parser right? extending TypedConfigParser20:11
Chipacaverterok: yes. Patches welcome! :)20:11
verterokChipaca: jajaja20:11
verterokChipaca: ok, I'll see how it goes, thanks!20:11
rtgzChipaca, yup, right here, squid20:11
Chipacartgz: what happens if you run syncdaemon with the right http_proxy environment variables?20:12
Chipacanot sure if it's http_proxy, HTTP_PROXY, HTTPS_PROXY or https_proxy20:13
Chipacaone of those ;)20:13
rtgzChipaca, yep, it is something lowercase20:14
* rtgz needs PPA, NM is not working here...20:14
dobeyrtgz: ppa:ubuntuone/stable20:15
dobeyrtgz: or test the version in karmic-proposed instead20:16
dobeyrtgz: then you can confirm the bugs are fixed and we can get the SRU out :)20:16
rtgzerm... do I have to do anything extra apart of just adding karmic-proposed deb line?... Candidate: 1.0.2-0ubuntu220:22
rtgzguys, are you sure that it went to karmic-proposed? the Packages file does not list anything ubuntuone related20:26
rtgzdobey, ^20:27
dobeylet me check20:28
dobeyrtgz: you might be on a slower to update mirror20:28
rtgzdobey, main server, archive.ubuntu.com, just updated :-/20:28
statikrtgz, btw here is the relevant bug about proxy support in python stdlib, looks like there has been progress https://bugs.edge.launchpad.net/python/+bug/9413020:28
ubottuUbuntu bug 94130 in ubuntuone-client "HTTPS over proxy fails" [Undecided,Confirmed]20:28
rtgzstatik, yep... now i just need the client to test :)20:29
dobeyrtgz: ok i guess it's not in -proposed yet20:31
dobeyhrmm20:31
* rtgz uses ppa:ubuntuone/stable20:34
rtgz443 port blocked, proxy started. launching ubuntuone-client applet :)20:36
rtgzAuthorization Error: [Errno socket error] [Errno 110] Connection timed out. Now trying magic variables...20:37
CardinalFangstatik, have you seen "bzr builddeb" fail at the debsign stage?  I've worked around this once with someone, but I can't get it to succeed now.20:45
CardinalFanggpg: skipped "Chad MILLER <chad.miller@canonical.com>": secret key not available20:46
dobeyCardinalFang: bzr builddeb -- -k'chad.miller@canonical.com'20:46
CardinalFang$ gpg --list-keys "Chad MILLER <chad.miller@canonical.com>"     # yields exactly what I expect.20:46
dobeyCardinalFang: debsign apparently apparently doesn't get a proper match for some reason, when using "First Last <email>" but 'email' works20:47
statikCardinalFang: I set DEBSIGN_KEYID= in ~/.devscripts20:48
CardinalFangdobey,  gpg: skipped "chad.miller@canonical.com": secret key not available20:48
CardinalFangI've tried DEBSIGN_KEYID and DEBSIGN_MAINT, too20:48
statikor pass the short hex keyid to -k20:48
dobeyweird20:49
rtgzyeah... it goes to the proxy20:49
dobeysomeone should fix debsign20:49
rtgzPOST https://ubuntuone.com/oauth/request/ HTTP/1.020:49
dobeysomeone not me20:49
dobeyrtgz: getting an oauth token definitely doesn't work with a proxy20:50
Chipacameeting begins20:50
Chipacaoops20:50
Chipacawrong ... thingie20:50
aquariuswtf?20:50
dobeyheh20:50
aquariusoh, good, OK :)20:50
Chipacaaquarius: there is no meeting20:50
aquariusI thought, god, I've been here 24 hours :)20:50
CardinalFangWell, he got our attention.20:50
statikCardinalFang, I have DEBSIGN_KEYID=608C0112 and it works ok20:51
rtgzdobey, yes, but it is... just several lines of code away... of course, if it is not buried down somewhere completely20:52
CardinalFangstatik, Got it.  Thanks.  I was setting that as environment variable, which doesn't work.20:54
rtgz2008!!!???20:56
Chipaca2008?20:56
Chipacathe year of the awesome!20:56
dobeyrtgz: but it is what?20:57
rtgzChipaca, dobey, urllib bug is 1 year, 3 months old..20:58
statikand the bug report in ubuntu is from march 200721:02
dobeywhat urllib bug?21:03
dobeyrtgz: your statements are so incoherent right now :)21:04
dobeyi have no idea what you're talking about21:04
rtgzRST21:05
rtgzok, will try to not to output  debug messages to the channel21:06
dobeyrtgz: i am confused. i have no idea what bug you're talking about :)21:06
rtgzdobey, i have read the lp bug report about python urllib not supporting HTTPS proxies and thought that it is silly to have a year w/o working urllib-based apps. Then I opened the original bug report and it goes back to 2006 :)21:08
dobeyoh21:08
rtgzstatik, ok i will update my urllib2, hope that it won't break too much :)21:11
=== john__ is now known as webm0nk3y1
=== webm0nk3y1 is now known as jdobrien1
rtgzstatik, erm... it is already there for urllib2.py and httplib.py... but not for urllib (hm, no idea what's the difference, not python guy :) )21:24
dobeyrtgz: what are you trying to do anyway?21:25
rtgzdobey, find out why ubuntuone client does not connect via HTTPS proxy21:26
dobeyrtgz: the things in syncdaemon or storageprotocol with "Proxy" in them, probably aren't the kind of proxy you might think they are :)21:26
dobeyrtgz: doing http[s] proxy with urllib2/httplib requires some extra work that we aren't doing yet, and haven't yet had time to do, as i understand it21:27
dobeyrtgz: do do ssl verification, we also had to do some special magic with httplib21:27
rtgzdobey, storageprotocol/proxy_tunnel.py ...21:28
dobeyrtgz: yes21:28
dobeyrtgz: not exactly what you might think it is :)21:28
dobeyrtgz: i think to support https proxies in syncdaemon, it needs to do some stuff with twisted, similar to how the bw throttling works21:29
rtgzok. proxy support is really broken21:52
dobeyyes :)21:52
dobeyalright, i'm outta here for now21:58
dobeylater21:58

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!