=== m_conley is now known as m_conley_away [00:58] adorilson: hi [01:15] Do you have fixed this bug https://bugs.launchpad.net/ubuntuone-client/trunk/+bug/801938 ? [01:15] Launchpad bug 801938 in ubuntuone-client (Ubuntu Oneiric) (and 3 other projects) "Make command gets error: variable 'result' set but not used (affects: 1) (heat: 8)" [High,Fix released] [01:17] I remember that you ask to me if I can do a merge proposed. alrigth? [01:52] adorilson: yes [01:53] adorilson: i made a proposal and attributed the fix to you [01:53] anyway, time to finish the beer and get some sleep :) [02:15] dobey: ok. [02:15] time to sleep for me too [02:15] see you. o/ === rodrigo__ is now known as rodrigo_ === czajkows1i is now known as czajkowski [10:08] morning! [10:21] brb just heading down to the shop for some supplies and ill grab some lunch too [10:46] morning all [10:48] morning duanedesign [10:53] * fagan back [10:53] morning duanedesign and karni [10:53] \o [10:54] o/ [10:54] \o/ [11:08] ralsina: have you made a different version of that script to bundle the branches that looks at the site_packages [11:08] Or do I just have to import everything thats missing and give the script back [11:11] * fagan is just wondering am I testing or actually fixing it [11:20] ooh its working [11:21] ralsina: ok its working fully now [11:23] oh actually there is 1 think that I dont know about its looking for a module called configglue.inischema [11:23] (for syncdaemon) [11:23] oh its just config glue my bad [11:31] Seems like there is something rotten in syncdaemon when you run it from the exe http://paste.ubuntu.com/643178 [11:31] ralsina: ^ [11:32] other than that everything is working fine [11:42] hello everyone! [11:43] yo nessita [11:43] hola fagan, how is it going? [11:43] nessita: good good just got the py2exe thingy working [11:43] other than for syncdaemon [11:44] but isnt that borked still? [11:44] I pastebinned the error just in case [11:46] Other than that its a nice sunny day in ireland :) [11:46] fagan: what's the pastebin? [11:46] http://paste.ubuntu.com/643178 [11:47] Oh it might have something to do with the account not being set up either [11:47] fagan: nopes [11:47] fagan: you need to pass 2 arguments to syncdaemon [11:48] fagan: the syncdaemon.conf and the logging.conf, you can grab both from ubuntuone-client/data [11:48] nessita: ak ok I just ran it and was hoping just not to get an error about a module not found [11:48] So thats cool then [11:52] ralsina: ping [12:21] ralsina: you around? [12:22] nessita: he said morning must have went off for a bit [12:29] nessita: here now! [12:29] ralsina: hi there! [12:29] nessita: took thekid to school frgot to say it [12:30] goodmorningfagan, nessita [12:30] ralsina: I made a mistake in allhands and I submit only one goal (I clicked on the wrong button, I guess. That UI sucks) [12:30] he [12:30] nessita: you can't add any more? [12:30] ralsina: can you do something to give them back to me so I expand? [12:30] ralsina: no, I can't edit any more [12:30] nessita: no idea, but I can try! [12:31] hey ralsina, got the thingy done what do I do now? [12:31] fagan: really? cool! [12:31] fagan: now, zip the dist folder and put it somewhere I can get it [12:31] ralsina: cool ill put it on u1 [12:32] ralsina: you want the script too with the changes to the imports [12:32] fagan: what changes did you do? [12:32] ralsina: well I added the missing imports to the py2exe path bit [12:32] which were... [12:33] like oauth httplib2..etc [12:33] simplejson [12:33] fagan: put that in a pastebin [12:33] Will do [12:33] nessita: it seems I can add objectives for you [12:34] nessita: but I don't see how I can open them up for you again. Maybe if I reject them, but that's a bit scary :-) [12:35] ralsina: can you send them back to me? [12:35] nessita: I can only reject, edit and add more [12:35] let me ask in #hr [12:37] ralsina: hr will fix this for me [12:38] nessita: cool [12:44] ralsina: I pmed the paste [12:45] fagan: that one doesn'thaveyour additions. I remember you had to add oauth and it's not there [12:46] fagan, you added "import oauth"? I meant add them to the includes list! Please try again? [12:47] fagan, in fact, my instructions were "fagan,could you add "oauth" in the includes list of the script and rerun?" [12:47] ralsina: I thought you said just add the import to the path bit so it would pull it in and its working. [12:47] ralsina: so I just have to move it up to the top import list [12:47] ? [12:48] No, I told you that,22 hours ago. [12:48] NO [12:48] Look for something that is a "includes list" [12:48] ralsina: ok [12:48] Tip, it's a list called includes in line 200 and something ;-) [12:50] fagan, alecu, nessita, dobey, mandel, standup in 10' [12:50] And DiegoSarmentero of course [12:50] ralsina, :P [12:50] (this once it was on purpose, I swear ;-) [12:51] ralsina, jejeje [12:51] ralsina: mandel isnt around is he on a swap or something? [12:51] fagan: no idea, I have no swap requests from him [12:51] ralsina: weird [12:51] fagan: he is on shorter hours for the week, though [12:52] ah maybe he will get in a while === m_conley_away is now known as m_conley [12:54] ralsina: ok added them to the includes bit [12:55] ralsina: and its working [12:55] fagan: cool, generate the bundles, zip, upload and put the script in there as well [12:55] ralsina: cool [12:55] will do [13:00] moi [13:00] hmm === dobey_ is now known as dobey [13:00] ralsina, nessita, DiegoSarmentero, dobey standup [13:00] me [13:00] me [13:00] me [13:01] me [13:01] DONE [13:01] * get ralsina's script working [13:01] TODO [13:01] * upload the dist folder and script [13:01] BLOCKED [13:01] * no [13:01] nessita: go [13:01] alecu is not here? [13:01] nessita: nope [13:01] DONE: added tony fixes and landed DiegoSarmentero's branch for control panel styling, ran the whole u1client test suite in windows, took screenshots for the bosses, meetings, tcp-activtion reviews [13:01] TODO: tweak control panel UI a bit more bug #809363, windows reviews [13:01] BLOCKED: nopes [13:01] NEXT: DiegoSarmentero [13:01] Launchpad bug 809363 in ubuntuone-control-panel "FileSyncStatus needs to be updated to the current design (affects: 1) (heat: 6)" [High,Triaged] https://launchpad.net/bugs/809363 [13:01] DONE: [13:01] Assets added to u1 windows installer. Improves in style. Tests added. [13:01] TODO: [13:01] Apply new design from Lisette. Check and Improve tests. Review fonts and specs definition. [13:01] BLOCKED: [13:02] I assume BLOCKED: yes? :-) [13:02] that blocked? [13:02] :-D [13:03] DONE: created windows installer (actual one) and sent to design and QA, reviews, calls. TODO: signed URLs, embedded webkit, review wizard styling, BLOCKED: no [13:03] Wow very blocked [13:03] and dobey! :-) [13:03] λ DONE: bug #809561 (mostly), thought about shim design [13:03] λ TODO: start the shim [13:03] λ BLCK: None. [13:03] Launchpad bug 809561 in ubuntuone-dev-tools "Support ignoring paths in u1lint (affects: 1) (heat: 6)" [High,In progress] https://launchpad.net/bugs/809561 [13:03] ralsina: did we got any feedback from design yet? [13:03] nessita: not a peep [13:03] nessita: they must be shocked by our brilliance I assume, and scared to say anything [13:04] ralsina: obviously :) [13:04] or they passed out :-/ [13:04] yeah, or that [13:04] ok, comments that are not about DiegoSarmentero's strange disappearance? [13:05] Or mandel [13:05] 's strange disappearance ;-) [13:07] ralsina: we are dropping like flies [13:07] * fagan checks under his bed for the programmer eating monster [13:07] Diego got split, itseems [13:08] mandel had connectivity problems yesterday, was around too early for me today [13:08] ok, eom! [13:09] Now everyone, go DO that TODO that you DO so well. [13:09] eom! [13:10] * fagan dodothetodo [13:15] good morning! [13:15] morning alecu [13:17] alecu: gooooooood morning. And go! when you're ready [13:17] I forgot about *alecu's* strange disappearance, too! :-) [13:17] hi all [13:17] Hello FxIII [13:17] there is some api to build services based on ubuntuone? [13:17] hmmmmm the web client doesnt want to accept the zip [13:18] *is there [13:18] FxIII: yes we do! :) [13:18] https://one.ubuntu.com/developer/ [13:19] FxIII: if you need any help with anything ask away [13:19] fagan: wow! the page i was lookin for [13:20] me [13:20] DONE: branch for tcp activation in syncdaemon; started working on bug #806539 [13:20] TODO: finish branch for that bug [13:20] BLOCKED: no [13:20] Launchpad bug 806539 in ubuntuone-client (and 1 other project) "Cleanup API to connect to services (affects: 1) (heat: 6)" [Medium,Triaged] https://launchpad.net/bugs/806539 [13:21] ralsina, sorry about my strange disappearance; got abducted while I was "yendo de la cama al living" :P [13:23] fagan: i'm interested in couchdb storage, but i cant find the base url for my user [13:23] alecu: damn livingroom aliens [13:24] FxIII: well we have an easy way of using couchdb in Ubuntu called desktopcouch [13:25] give me a sec ill find a link to some tutorials [13:25] cant be accessed directly? [13:25] I mean if i understood right the desktopcouch is a local couchdb that is sincronized with the remote one [13:25] where the remote one is? [13:27] FxIII: yep your correct [13:27] FxIII: ubuntuone-couch is probably what you want [13:27] FxIII: it's a python lib to talk to the remote couchdb on the server [13:28] is there difference with the standard python library for couchdb? [13:32] wow the file upload on the web of a 20 mb file seems to be taking a month [13:32] or its after hanging [13:32] fagan: use chromium, it has an upload progress bar [13:33] ralsina: ah ok I was using ff [13:33] Or wait for it :-) [13:42] nessita, ralsina: are we meeting in 5 minutes? === zyga is now known as zyga-afk [13:42] alecu: well, we are doing it without mandel, it seems [13:43] alecu: I hope so, I pinged mandel thru twitter and got no response [13:45] Chipaca`, ralsina, alecu: mumble? [13:46] nessita: give me 5 [13:46] sure! [13:50] ralsina, alecu: me escuchan? [13:54] ralsina: pmed both the dist and the script [13:55] ralsina: and dont mind its called build. I just thought the problem uploading was a naming issue === m_conley is now known as m_conley_away [14:19] dobey: ping [14:19] joshuahoover: hi [14:19] dobey: hi! bug #776836 ...we've had a few users run into this...looks like we have some debug output, any ideas? [14:19] Launchpad bug 776836 in libubuntuone (Ubuntu) (and 1 other project) "Pressing on the "Subscribe" button to download my purchased music didn't work. (affects: 6) (dups: 2) (heat: 77)" [Medium,New] https://launchpad.net/bugs/776836 === m_conley_away is now known as m_conley [14:24] joshuahoover: hrmm, well, mterry's debug output is suggesting that ubuntuone-syncdaemon crashed when dbus was trying to start it [14:26] and it doesn't check connectivity, and treats errors as "you aren't subscribed" which is a problem, but requires ui/string change to fix :( [14:27] dobey: hmmm...that's no good :( [14:46] nessita's phone died, she will be back eventually [14:51] doh [14:53] alecu: could you point me towards the timeout value in sso? [14:55] ralsina, sure. [14:55] ralsina, ubuntu_sso/main/__init__.py:TIMEOUT_INTERVAL = 1000000 [14:56] alecu:cool, thx [14:57] ralsina, it used to say 10000, meaning ten seconds; I should have updated the comment when adding the two zeroes [14:58] alecu: ok,trunk has that. [15:09] nessita! [15:10] hola nessita! [15:11] dobey: I'm very sad right now, my internet provider decided I cna't have phone (ergo internet) until the 22nd [15:11] wtf! [15:11] nessita, you should pay your bills on time! [15:12] alecu: "there is some damage caused by a thrid party and we're replacing cables until the 22" [15:12] nessita: :( [15:12] :-( [15:13] I'm stealing some wifi from someone around, but I need to seek a more permanent solution [15:13] nessita: well, good news, i fixed the path vs filename issue in my devtools branch, so you can -i path/ and it will work [15:13] dobey: ok, I'll try it that soon [15:13] nessita, catch a bus and bring matias, you can both stay at my office :-) [15:14] alecu: it sounds great, really :-) I will count that as an option [15:16] ok, lunch time. bbiab === alecu is now known as alecu-afk === alecu-afk is now known as alecu === beuno is now known as beuno-lunch [15:51] damn, the credentials the wizard gets don't work :-( [15:55] ralsina: any error? [15:56] nessita: I get that the token is invalid. [15:56] ralsina: can I see the error? [15:56] nessita: in a few minutes, sure [15:57] nessita: I am trying to see if the debug on screen is similar for the installer and get_credentials, since get_credentials's credentials work [15:57] ralsina: how are you getting credentials? [15:57] in the wizard, I mean [15:58] By calling SSO with the same parameters control panel uses [15:58] I can't use the u1cp credentialsmanager directly because of UI problems [16:02] ralsina: you should not be calling SSO directly, let's try to fix the second issue you mentioned [16:02] Looks like it's not doing the ping at the end. That could be the problem, right? [16:02] ralsina: there is no u1cp credentialsmanagement thingy [16:02] ralsina: you meant the u1client credentialsmanagement? [16:02] ralsina: all you should be calling is: [16:02] creds = CredentialsManagementTool() [16:03] result = yield creds.find_credentials() [16:03] is result == {} -> no credentials in the system [16:03] ralsina: did you try that ^? [16:04] brb [16:04] nessita: that's for checking if there are credentials, right? [16:04] ralsina: yes [16:05] ralsina: as far as I understand, that is all you need, right? [16:05] no, I need to get credentials [16:05] I *do* get credentials, but it seems they are wrong [16:05] ralsina: I'm confused [16:05] get credentials == find credentials [16:05] you mean register/login? [16:05] nessita: yes [16:06] sorry if I was using wrong terminology [16:06] is ok, I misundertood [16:06] ralsina: then you need to call yield CrendetialsManagementTool().register(), does that work? [16:06] nessita: No idea. [16:07] you never used it? [16:07] nessita: no, I am using ubuntu_sso.credentials.Credentials because there I can pass the UI as an argument [16:08] oh hum, that is not good [16:08] but I understand [16:08] you probably are not passing the proper ping url to the call, but ideally your code should not be aware of that [16:08] I am missing some call CredentialsManager does, should check and do it right. [16:08] that's why we have the ubuntuone.credentials module for [16:09] ralsina: can we instead have the wizard not calling SSO directly? [16:09] nessita: then it breaks the whole UI [16:09] and that way use the U1 abtraction layer? [16:09] ralsina: can't we add something to the U1 abstraction layer so the wizard does not break? [16:10] I'm trying to see if we can keep the abstraction layer being such [16:10] nessita: don't know.Just found out about this 5 minutes ago :-) [16:12] nessita: credentials.register uses the gtk feature of getting a windows ID and embedding the widgets there. That's done completely different on the Qt side of sso [16:13] ralsina: but you have the Credentials.register for the QT side [16:14] ralsina: what I'm saying is: we may have a design issue that is coming up to light now, so, before workaround it, I would like to evaluate if it's fixable in a timely manner [16:14] if it's a big chance, we may need to accept the workaround [16:14] nessita: ok. The API for Credentials.register's support for embedding the SSO UI is based on two things: [16:15] 1) That the UI provided by SSO is correct. This is not the case with the current design we are trying to implement. [16:15] * fagan EOD [16:15] 2) that to embed the UI you have to pass a window_id and then you can embed arbitrary widgets there. That doesn't work on Qt at all. [16:16] ralsina: the window_id is optional so you can not pass that [16:16] I still don't understand (1) [16:16] nessita: yes, and you get a SSO popup [16:16] ralsina: right, my point is: [16:17] ralsina: can't we abstract the callers for SSO (the way you're calling it) so they call ubuntuone.credentials instead of sso directly? we may need to add a new method, yes, but not sure if you understand what I mean [16:17] nessita: I need to style, theme, add extra buttons, and change texts on SSO, for the installer. If I use the default SSO popup, I don't see how to do that. [16:17] That's the explanation for 1) above [16:18] ralsina: I'm not saying you use the popup [16:18] I'm saying let's try to hide the auth details in the proper place [16:18] nessita: ok, I'm all for it. I am not getting how to do it though :-) [16:19] ralsina: what I'm saying is that the windows-installer should not be importing the constants APP_NAME, TC_URL, DESCRIPTION and PING_URL in its code [16:19] ralsina: those constants are, somehow, private to ubuntuone.crendetials [16:20] ubuntuone,credentials should offer to you the API you need, hiding the auth detail we need t hide [16:20] for example, the ping url [16:20] ok. I need ubuntuone.credentials to accept a ui_module parameter and pass it nto ubuntu_sso.credentials.Credentials [16:21] ralsina: so, maybe is too late, but from my POV, we should have a U1-SSO-widget that you can embed anywhere, but the workflow is defined in the widget in isolation, so we have the same user experience every time, every where we use it [16:22] ralsina: and the popup becomes only a dialog that embeds that dialog [16:22] and the wizard is a qwizard with that widget in it [16:22] nessita: no, that's not good enough I am afraid [16:22] ralsina: why not? (I know is not short) [16:22] quacky qwizards [16:23] dobey: quack? [16:23] :-) [16:23] :) [16:25] nessita: because wording is too strict(you can only add snippets in the middle of texts, and not on all pages), because you can't add a "No thanks I will setup later" button, because the app can't change widget positions, or sizes. [16:26] nessita: and because the SSO widget *is* a qwizard, so you would have a wizard that pops up a wizard. [16:26] ralsina: yes, I agree to that. And I think all the wizard coding should be in sso not in the installer [16:26] anyways, we won't be changing that now :-( [16:26] nessita: but the wizard sets up things that are not SSO related [16:26] the change is too big [16:27] ralsina: I mean other thing [16:27] ok [16:27] I meant: the process of registering/logging in is a wizard in its own, and inside the SSO project, we should provide a single sso-widget that is embeddable into other widget [16:28] ok, we can do that eventually :-) [16:28] yeap [16:28] not now, I know [16:28] is worth talking about it though [16:28] Right now, I am going to make a sandwich, and spend my lunch break looking at this :-D [16:28] so we can put a wizard in a wizard? :) [16:28] dobey: of course!!! [16:28] dobey: indeed, that's how wizards are made. [16:28] :-D [16:28] I'm running Kubuntu 11.04 and I was wondering how you'd add a folder sync outside of the Ubuntu One folder. [16:29] csgeek: ou have ubuntu one running already? [16:29] you* [16:29] nessita: yup. the service is running and its synching my Music + UbuntuOne folder atm [16:29] ralsina: i'm pretty sure morgan was made by putting a king inside a wizard ;) [16:29] csgeek: are you familiar with a command line terminal? [16:29] But then, because of that, there was a wizard inside a wizard :-) [16:29] nessita: yup.. I prefer cli [16:30] ralsina: eh, these jokes aren't the same without mandel on the internet :) [16:30] csgeek: so, you can use the u1sdtool command. To start syncing a new folder outside Ubuntu One (but inside your home), you can do [16:30] csgeek: u1sdtool --create-folder=/home/your-username/The/Folder/You/Want/To/Sync [16:30] use absolute path, JIC [16:31] haha [16:31] okay. Thank you nessita [16:31] this song title is a lisp statement [16:31] (defun botsbuildbots () (botsbuildbots)) [16:32] same as wizards! [16:32] bug wizards aren't megalomaniacal AIs === zyga-afk is now known as zyga [16:36] rye: is their a way to recover a users lost(deleted) tomboy notes? === beuno-lunch is now known as beuno [16:41] ralsina: can a QLabel have both text and a pixmap set? (and show both?) [16:42] as per my tests no, it can't, but want to rule out PICNIC [16:42] nessita: yes if using richtext [16:42] * ralsina is guessing though [16:42] ralsina: I mean calling setText and setPixmap [16:42] and having a pixmap and next to it a text [16:42] or shall I use 2 labels? [16:42] no, just using setText with taf in it [16:42] tag* [16:42] guh, ugly [16:42] or two lables, yes [16:43] ralsina: is cleaner to use 2 labels, I think, but what do you think? [16:43] I woulduse two labels. [16:43] * nessita too [16:43] thanks! [17:03] * nessita -> lunch [17:27] Ok, found the problem [17:27] And with 9 minutes to spare in my lunch break, too ;-) [17:28] Turns out, for some reason, even if you set the ping_url, ubuntu_sso.credentials.Credentials doesn't ping it. [17:28] The ping is actually done as a callback from a callback from a callback from show_ui which makes no sense whatsoever AFAICS [17:29] ralsina: you put a callback in your callback because you like callbacks? [17:29] dobey: not my code! [17:29] ralsina: you're the manager. it's your code by proxy ;) [17:30] but anyway, the Credentials._login_success_cb is only connected by _show_ui [17:30] dobey: oh mine you are right [17:31] And I am not sure if that's intentional. Since other users of SSO call Credentials.login or Credentials.register, which make SSO show the UI, then it works. [17:31] heh [17:31] don't know [17:32] Anyway, I am surely using sso "wrong". [17:36] OTOH, why Credentials doesn't ping the ping_url on login success by default, I don't know [17:37] i thought it was something the server hit, not the client? [17:39] ralsina: can you please point me a some code? I may be able to answer [17:39] nessita: sure [17:40] nessita: http://pastebin.ubuntu.com/643406/ line 252 and following [17:41] In line 262 is where the login_success_callback is connected [17:41] without that connection, the ping is not done [17:41] nessita: did you get chance to re-review my devtools branch? [17:41] dobey: not yet, sorry, will start now [17:41] nessita: ok, thanks [17:41] ralsina: right, so [17:41] Which means the only way to use the class is entering through _register_or_login() which pretty much makes it impossible to use a custom UI [17:42] ralsina: when we designed this module, the use case that made sense is what I mentioned before [17:42] nessita: right [17:42] but this would not work for the embedded widget we talked about [17:42] ralsina: the main goal of this module was to explictely avoid other use cases [17:42] ralsina: yes it would [17:42] ralsina: this code does not fix what UI you can use [17:42] ralsina: the login_or_register uses the UI you tell it to [17:43] the class you pass to be used in [17:43] nessita: hmmmm [17:43] gui = sys.modules[self.ui_module] [17:43] self.gui = getattr(gui, self.ui_class)(app_name=self.app_name, tc_url=self.tc_url, help_text=self.help_text, window_id=self.window_id, login_only=login_only) [17:43] should connect the login_success_callback properly [17:44] ok, there is a problem calling login but it's tricky and probably could be fixed redoing bits of the installer [17:44] and then the backend knows what to do in that case [17:45] ralsina: so, in your UI code, you should callback login_success_callback so is called when the login finished [17:45] ralsina: is your code doing that? /me checks [17:45] that is the fix I am testing, and it works [17:45] it means a call to a private methd though [17:45] nonono :-) [17:45] the private methods are not meant to be called! :-) [17:45] oh, right [17:46] yes it's called, you just assign it first ;-) [17:46] ralsina: wait [17:46] before you modify any more code, please follow me on this [17:46] I have modified no code at all [17:46] ralsina: you defined the UbuntuSSOClientGUI class in embedded_sso, right? [17:46] Ok, tested if it was really that missing call :-) [17:47] yes [17:47] so, that class has the responsability to define 3 callbacks: [17:47] login_success_callback, registration_success_callback, and user_cancellation_callback [17:48] ok [17:48] ralsina: and that class need to call those methods when those action, which are detectedat UI level, occur [17:48] so the backend can now, when login_success_callback is called, do a ping, or 2 pings, or 0 pings and store files in disk, whatever is needed [17:49] but what the backend does should be hidden from the UI [17:49] ralsina: this is why I think we need to hide all these details from upper layers in the credential management process... [17:52] Ok, so the ClientGUI class has a controller and a view. When there is a successful login, controller makes the view emit loginSuccess. That signal should be connected to login_success_callback on the ClientGUI? Right? [17:53] Which is set by _show_gui to credentials._login_success_cb [17:54] I think I got it now [17:54] ralsina: forget the _something methods :-) I'm not sure I understand what you say above about controllers and views, but the UbuntuSSOClientGUI should call [17:54] ralsina: we'll be using MSIs for updates on windows, right? [17:54] call as in execute login_success_callback (and the other 3) when those events happends [17:54] ralsina: and for the initial install? [17:54] dobey: it's an installer but it's not aMSI [17:55] not done anything about updates yet [17:55] ralsina: does that answer your question? [17:55] nessita: yes [17:55] hmm, ok [17:55] ralsina: :-) [17:57] the part about controllers and views is how the ui replacement actually shows stuff [17:58] dobey: can you please give me the url of your branch? I can't browse it thru LP [17:58] nessita: https://code.launchpad.net/~dobey/ubuntuone-dev-tools/lint-ignores/+merge/67758 [17:58] thanks [18:06] dobey: does this mean is not working or that am I too upset due this connectivity issue I'm having? http://pastebin.ubuntu.com/643416/ [18:06] too upset to test it properly :-) [18:07] nessita: does "./bin/u1lint -i bin/" result in no errors in the devtools branch itself? [18:07] let me try it [18:07] dobey: nopes [18:08] I will branch again, JIC, but this is a clean branch [18:08] nessita: hrmm, ok, so it is working right in devtools [18:08] let me check again with cp [18:08] dobey: maybe you missed a push? [18:08] LP is misbehaving today a bit [18:09] nah, it's pushed, and even rescanned [18:09] dobey: http://pastebin.ubuntu.com/643421/ <- the diff I'm using and the results [18:10] nessita: ok, that's very weird :) [18:10] nessita: this is what i got in cp with it: http://pastebin.ubuntu.com/643422/ [18:11] dobey: you pícaro! [18:11] dobey: you don't have the generated ui ;-) [18:11] nessita: yeah i just realized that [18:11] dobey: run ./setup.py build inside cp [18:12] ralsina: how would you translate pícaro? [18:12] nessita: no idea, sorry [18:12] nessita: smartass? bastard? [18:12] nonono [18:13] wow it is slow now [18:14] dobey: we, argetinians, use it like "you tricky person" but in a friendly way [18:14] ah ok [18:14] dobey: is very slow, and what puzzles me, is much, much slower that pylint [18:14] for the same amount of files [18:14] hrmm [18:14] nessita: for me the slow thing was pylint [18:15] ... [18:15] because it was hitting the ui files :( [18:15] weird [18:15] pylint used up 240M before exiting [18:15] RES [18:15] which is not fun [18:15] and it was eating a lot of cpu [18:19] dobey: so, did your u1lint work in cp? [18:21] no [18:21] :( [18:21] but i see what's wrong [18:21] and also another problem [18:21] my u1sdtool -s reports the state being QUEUE_MANAGER, and when I try to create a folder it seems to hang indefinitely [18:22] nessita: i am an idiot. sorry. will fix :) [18:23] dobey: is the day of the week, don't worry. /me is there too [18:23] csgeek: besides QUEUE_MANAGER, what do you have under 'queues'? [18:23] csgeek: either WORKING or IDLE [18:24] nessita, ralsina: btw, could you guys get me a list of all the assets we're using in u1-windows-installer that we're duplicating from somewhere else (graphics, fonts, etc sort of stuff)? [18:24] dobey: ask DiegoSarmentero [18:24] right now, u1-windows-installer has n assets [18:24] dobey, yes? [18:24] sorry "no assets" [18:24] dobey: all the assests used in the control panel are located in the data/ dir [18:24] queues: WORKING [18:24] or in control panel [18:25] csgeek: your syncdaemon is working on stuff. What does u1sdtool --waiting | wc -l says? [18:25] 1038 [18:25] okay.. I guess its thinking about stuff.. [18:25] dobey, as nessita says, all the assets are inside data/ [18:26] ok [18:26] csgeek: is doing, you can do u1sdtool --waiting | grep "running=True" | wc -l [18:26] that gives me 25 items [18:27] hmm.. I thought it was synched already.. I guess I can just wait it out.. [18:27] nessita: I can't pass to Credentials a module that is not in the SSO bundle, because of course, we can't import that. Which means that, when built into exes, the whole "pass a ui module" feature won'treally work. [18:27] csgeek: probably there is like 10 things happening in parellel [18:28] csgeek: yes, you should wait. Are you familiar with bzr? [18:28] ralsina: wait [18:28] nessita: once I add a folder via the u1sdtool, as long as the daemon is running, it should keep the folder in sync, is that about right? [18:28] * ralsina waits [18:28] nessita: yes.. [18:28] I've cloned/copies branches before [18:28] ralsina: the import happens at SSO run time. So we won't have an ImportError until the sso backend actually wants to load your UI [18:28] csgeek: one second [18:29] ralsina: so, the code where the sso backend tries to import a module from the installer will be trigger by the installer [18:29] ralsina: so, how come the class will not be available? [18:29] yes, triggered, but it takes place in the sso process. That process doesn't have access to the modules in the installer process. [18:30] csgeek: bzr branch lp:magicicada; ./magicicada/bin/magicicada will give you a GTK UI with all the details about what syncdaemon is processing [18:30] csgeek: of course is optional and not official :-) [18:30] * ralsina may be confused by how show_gui works though, where the GUI isshown by ussoc process [18:30] csgeek: but if you have the gtk runtime installed, you may give it a try [18:30] ralsina: I'm happy to explain [18:30] :-) [18:30] nessita: that's fine.. visual tools are nice [18:30] ralsina: wanna skype/talk by phone? (no mumble in this laptop) [18:30] nessita: i'm sure he has gtk+, since so many things still require it, like sso :) [18:31] sure, I'll call you [18:31] (or [s]he. /me doesn't presume to know) [18:34] nessita: visual tool is empty and it throws an exception. 'SyncDaemonTool' object has no attribute 'get_shares_dir' [18:34] (also.. thank you for all your help ) [18:43] csgeek: oh, I know... [18:43] csgeek: in order to run latest magicicada, you need latests ubuntuone-client, which is available in our PPA [18:44] csgeek: you can certainly install our PPA and update the packages we provide, but you must know that since there may be some metadata upgradel, there is not wasy way "back" [18:44] csgeek: to install our PPA: sudo apt-add-repository ppa:ubuntuone/nightlies; sudo apt-get update; sudo apt-get upgrade [18:45] ralsina, hi! do you have news from lisette about the new design? [18:45] DiegoSarmentero: there was an email a while ago, I havenot been looking really [18:46] ralsina, ahh you are right! sorry [18:46] * DiegoSarmentero reading... [18:46] ah.. I think I'll wait it out for now. I might upgrade once its done with the sync [18:48] csgeek: ok then [18:48] csgeek: if really curious, u1sdtool --waiting | less will show the detail of what is processin [18:48] g [18:49] DiegoSarmentero, ralsina: can I have reviews for https://code.launchpad.net/~nataliabidart/ubuntuone-control-panel/fix-809363/+merge/67875 ? [18:49] nessita, ok... reviewing [18:49] nessita: queuing [19:06] DiegoSarmentero: ping [19:06] nessita, pong [19:06] nessita, i was reading the changes [19:06] DiegoSarmentero: hi there! question, when you mentioned moving the folder from a tree view to a list, what widget in particular you mentioned? [19:07] nessita, it was from tree to table, it was the tree inside the folder tab [19:08] nessita, unless you want to collapse and expand each section [19:08] nessita, in that case it would be better to maintain the tree [19:08] duanedesign, re: tomboy notes recovery - yes it is possible - tomboy keeps deleted notes in Backup/ folder, then there is a ubuntuone-couchdb-undelete.py script [19:08] DiegoSarmentero: I think we want to be able to collapse and expand. But suppose we don't need that, what other widget you suggested? [19:09] nessita, to expand and collapse i think that tree would be the best, it has that function already implemented... but with a table you can add that function through the code.... but it doesn't seems to have much sense [19:10] nessita, if you don't need that [19:10] DiegoSarmentero: my question is [19:10] nessita, i would said the best should be a qtablewidget [19:10] ah, I see [19:10] DiegoSarmentero: thanks! I look into this, since I need to fix the ugly buttons [19:11] rye: thank you [19:11] nessita, which buttons? [19:12] DiegoSarmentero: let me show you by PM [19:12] nessita: got 5 minutes for another call? sorry :-( [19:12] ralsina: sure! just dial up [19:12] :-) [19:25] nessita: I like your branch, looks good to me [19:25] ralsina: thanks! [19:26] nessita, yep, +1... but i could only review it looking at the changes, i wasn't able to download it here (my bad) [19:28] DiegoSarmentero: is ok, we can land this with one review but I wanted to start including you in this activities ;-) [19:28] nessita, thanks :D [19:28] DiegoSarmentero: can you set your vote in the merge proposal? [19:29] yep [19:30] nessita: the equivalent of Ctrl-R on windows is F8 :-) [19:30] * ralsina remembers nessita asking [19:31] ralsina: uh? [19:31] ah!!!! [19:31] ralsina: thanks [19:33] nessita: could I get an ok on the extremelytrivial branch with the officialist name: https://code.launchpad.net/~ralsina/ubuntu-sso-client/fix_810096/+merge/67878 [19:39] ralsina: sure! [19:39] ralsina: is trivial, yes. But does it break any windows tests? [19:40] nessita: not here [19:40] ralsina: I can't launch the remote VM since this connection is.... well, "borrowed" [19:40] * dobey wonders if the - is installed upside down on keyboards in argentina [19:40] it's a noop unless you are passing the argument [19:40] and before the branch, that was an exception :-) [19:40] dobey: no, ralsina just like to name his branches fix_something instead of fix-something :-) [19:41] dobey: is _ bad? I can CHANGE! [19:41] ralsina: ok I will trust you on this one [19:41] ralsina: it can cause RSI :) [19:41] dobey: good point :-P [19:41] ralsina: approved [19:41] nessita: cool, thx [19:50] nessita, ralsina: please review? https://code.launchpad.net/~alecu/ubuntu-sso-client/clean-up-disconnects/+merge/67882 [19:51] alecu: sure! [19:51] alecu: sure [20:02] alecu: code looks great, all green in linux, but I can't IRL test until I have an internet connection of my own. Approving, but someone else needs to run the tests in windows and try it IRL, I think [20:03] nessita, great, thanks. [20:05] nessita, ralsina: here's the exact same fix for ubuntuone-client: https://code.launchpad.net/~alecu/ubuntuone-client/clean-up-disconnects/+merge/67887 [20:06] alecu, nessita: I ran the tests on windows and they pass. What would be a good IRL test? [20:06] ralsina, make a sso bundle, point control panel at this sso, run control panel, see that it gets the user name from the webservice. Now close control panel and open it again, see that it gets the username again. [20:06] that means it worked. [20:07] alecu: ok [20:07] nessita, I'll tackle #806655 now [20:07] nessita, did you do anything about it? [20:07] I mean: bug #806655 [20:07] Launchpad bug 806655 in ubuntuone-control-panel (and 1 other project) "Windows: SyncDaemonTool should provide a way of registering a callback for status changed notifications (affects: 1) (heat: 6)" [High,Triaged] https://launchpad.net/bugs/806655 [20:08] alecu: nothing at all! [20:08] alecu: do you know where to start? [20:09] nessita, any pointers would be appreciated. [20:10] alecu: so, syncdaemon will emit SYS_STATUS_CHANGED every time its status changes. Right now, the dbus_interface (linux) will register a listener for the events and define a handle_SYSY_STATUS_CHANGED [20:10] nessita, right, I remember that much. [20:10] alecu: I was thinking we need t do the same in whatever the equivalent of dbus_interface is on the windows side [20:10] alecu: then, instead of emitting a signalo like in the dbus side, we shuold call a callback [20:11] alecu: that the control panel (in particular) can set with whatever method it needs to be called with [20:11] great. [20:11] that makes sense? [20:11] perfect sense. [20:11] great [20:12] nessita, should I work on that, or should we work together on the unicode stuff we discussed earlier? [20:12] http://bazaar.launchpad.net/~mandel/ubuntuone-client/pyinotify-non-unicode/revision/1053/ubuntuone/platform/windows/os_helper.py [20:12] alecu: I would say you work on that, and see how far you can go today [20:12] alecu: I would very much like to sync with mandel before we dig into that code [20:13] nessita, it makes sense. [20:21] alecu: +1 on the first one [20:21] goot [20:30] alecu: approving with the same disclaimer as before :-) [20:37] alecu: what's a good test IRL for this second one? [20:38] ralsina, the same, but point the control panel to a syncdaemon bundle of this branch. [20:38] alecu: ok then +1 [20:38] ralsina, start control panel, see that it gets the settings from syncdaemon. Shut the control panel, restart it... see that the settings are read from syncdaemon again... [20:38] ralsina, cool! [20:45] * DiegoSarmentero is away: Not here... send me an e-mail! :P [20:46] * DiegoSarmentero is back (gone 00:00:04) [20:46] ugh, away announcements :) [20:57] alright, am off. have a good evening peoples! [21:00] ralsina: any idea why if I copy the same code that loads the qss in the main/windows.py file to the main/linux.py file, the css is not applied? [21:00] ralsina: but if I apply a string with the css, it's applied? [21:00] nessita: missing import of the resource file? [21:00] oh [21:00] ah, yes! [21:00] maybe! [21:00] no, then no part of the css would work [21:01] no, the css is not load [21:02] is the css some how platform specific? [21:02] nessita: shouldn't [21:04] ralsina: would you have some mins to help me debug? [21:05] nessita: of course! [21:05] bzr branch lp:~nataliabidart/ubuntuone-control-panel/fix-810100 [21:05] nessita: could you push to a junk branch so I can see? [21:05] ok [21:05] ralsina: you have a linux available? [21:05] I have to start my linux though [21:05] ah [21:05] shouldbe 1' [21:05] can you or is it too much trouble? [21:06] none whatsoever. After dragging you across half of sso'snasty bits I owe you ;-) [21:06] BTW: I have that working, I just need to figure out testing [21:15] ralsina: great! [21:16] nessita: the qss is not being loaded (stylesheet is '' an empty string) [21:16] hum [21:16] I have no idea why :-( [21:17] the same code is used on windows [21:17] is not like I want to commit these changes, but they were useful to test in windows some style fixes [21:18] yes, let me try a couple of things, it may not be too hard to fix === m_conley is now known as m_conley_away [21:22] nessita: if you load it like this, it works: http://pastebin.ubuntu.com/643537/ [21:22] * ralsina has no idea why [21:22] .... [21:22] ok! [21:22] ralsina: thanks [21:22] And it's a bit nicer, IMHO [21:24] yes, indeed [21:24] it works here too [21:24] thanks! [21:33] ok, what a "moved" day [21:33] (qué día movidito) [21:34] I will grab some fresh air, and will hunt some good luck :-D [21:34] nessita: do you have 15 minutes before EOD? [21:34] (my phone line is still dead) [21:34] ralsina: sure! [21:34] oh ok, no problem [21:34] good :-) [21:35] ralsina: te leo [21:35] With the wizard fix, I would love some testing tips, the changes are not very large, mostly on how things are called [21:35] branch is here: http://pastebin.ubuntu.com/643537/ [21:35] no is not! :-) [21:36] Sorry, my laptop has turned into cold polenta for some reason [21:36] argh [21:36] better: https://code.launchpad.net/~ralsina/ubuntuone-windows-installer/fix-810053/+merge/67894 [21:37] opening [21:38] ok, i quickly looked at it [21:38] you need testing guides for this branch? [21:38] please [21:39] ralsina: you would like them today? :-) [21:39] I can check that the callbacks in the SSOGui work [21:39] nessita: ha [21:39] nessita: I guess not ;-) [21:40] I can give you some, wanna call me? (or I can call you) [21:40] thing is I want to go to a public phone to make more reclamos to telecom [21:40] sure, calling you! [21:40] before they stop answering the hot line [21:42] nessita: why is it important again to put the expected value first in an assertEqual() ? My brain has a hd failure [21:46] thisfred, readability? [21:47] alecu: yeah, but is that all? Since that's rather a matter of taste I guess [21:47] thisfred, no idea then :-( [21:47] if you think of assertEqual as analogous to ==, then x, 3 reads more natural than 3, x [21:47] I am stopping now for a little while. Nessita, expect the report very late tonight or very early tomorrow morning [21:48] ralsina, "nessita has quit" [21:48] anyway, not super important, just getting yelled at by jdo for making unnecessary changes ;) [21:49] and by 'yelled at' I mean politely questioned [21:50] * ralsina is lagged [22:26] aeodus!