[00:00] <balloons> well guys this has been crazy that's for sure
[00:01] <balloons> tests just started running in jenkins and look to be going well
[00:01] <vthompson> balloons, it's the end of a long road that should have been finished a month ago
[00:01] <ahayzen> this has but hopefully worth it :D
[00:01] <balloons> vthompson, this isn't the first time you've "finished"
[00:01]  * ahayzen is now rewarded with massive merge conflicts in his other branches
[00:02] <ahayzen> #520 = perfect on VM
[00:02] <balloons> no, errors :-()
[00:02] <ahayzen> now ...jenkins your call
[00:02] <balloons> MismatchError: After 10.0 seconds test on Player.isPlaying failed: True != dbus.Boolean(False, variant_level=1)
[00:02] <ahayzen> oh god
[00:02] <ahayzen> which test?
[00:02] <vthompson> man
[00:02] <balloons>   File "/usr/lib/python2.7/dist-packages/music_app/tests/test_music.py", line 140, in test_play_pause_library
[00:03] <ahayzen> right.... vthompson we've had something like tht before no?
[00:03] <balloons> ohh, btw, I run the tests now with 'debug' set
[00:03] <balloons> looks like that change is in the branch
[00:03] <ahayzen> vthompson, on tht exact test...
[00:03] <vthompson> yea, that test was painful in Malta
[00:03] <balloons> you can watch here: http://91.189.93.70:8080/job/generic-mediumtests-utopic/573/console
[00:04] <ahayzen> balloons, vthompson it passes on my VM
[00:04] <ahayzen> as in test_play_pause_library
[00:05] <ahayzen> vthompson, u the same?
[00:05] <balloons> vthompson, I too have 17 tests passing on device.. it takes forever to run doesn't it?
[00:05] <balloons> Ran 17 tests in 931.860s
[00:05] <ahayzen> balloons, is the video of the failure up yet or do they posted at the end
[00:06] <balloons> ahayzen, at the end
[00:06] <ahayzen> damn
[00:06] <balloons> ahayzen, vthompson I see the dbus timeout error happens to jenkins too as expected
[00:06] <ahayzen> its probably clicking off the screen or something knowing us lol
[00:06] <vthompson> sigh
[00:07] <ahayzen> test_shuffle failed as well
[00:07] <ahayzen> thts not good more like media-hub isn't working or something lol
[00:07] <vthompson> balloons, ahayzen, given how badly the timing is for all these tests... this might put all these tests into the flaky category
[00:07] <ahayzen> ahhhhh
[00:08] <ahayzen> 'GStreamer; Unable to pause - "file:///home/phablet/Music/1.ogg"
[00:08] <ahayzen> GStreamer; Unable to play - "file:///home/phablet/Music/1.ogg"
[00:08] <ahayzen> Debug: Queue: Now has: 3 tracks
[00:08] <ahayzen> Error: "Resource not found." '
[00:08] <ahayzen> vthompson, didn't we have this before where gst wasn't using the faked home....oh no we're directly patching wtf...
[00:09] <balloons> ahayzen, vthompson I'd land this regardless at this point.. it does work locally
[00:09] <balloons> the dashboard might just have to be red :-)
[00:09] <balloons> mwahahah
[00:09] <vthompson> ahayzen, the resource issue seems to happen if the file just simply isn't there even though tthe db says it is
[00:09] <ahayzen> vthompson, do the files have the wrong permissions ;) like doing an adb push
[00:09] <balloons> honestly likely running on the device will yield the same results
[00:09] <ahayzen> vthompson, but surely they are in /home/phablet/Music ?
[00:10] <vthompson> ahayzen, well then gstreamer would see them
[00:10] <ahayzen> hah exactly....except when people were doing adb push and the files were owned by root
[00:10] <vthompson> yea, then they can't be opened
[00:10] <balloons> vthompson, ahayzen having jenkins hate it means pain down the line, but we can land it
[00:11] <ahayzen> balloons, vthompson the test_shuffle, which failed on jenkins, is the one i've been using to test on device so i can say it works on device
[00:11] <balloons>   File "/usr/lib/python2.7/dist-packages/music_app/tests/test_music.py", line 399, in test_add_songs_to_queue_from_songs_tab_and_play
[00:11] <balloons> MismatchError: After 10.0 seconds test on Player.isPlaying failed: True != dbus.Boolean(False, variant_level=1)
[00:12] <vthompson> balloons, and everyone was so happy to get a green image soon.... here comes us to kill that idea
[00:12] <ahayzen> balloons, basically any test that tries to play audio ...
[00:12] <ahayzen> balloons, and as we're a music-app thts a few
[00:12] <balloons> vthompson, I think it will be green on the dash honestly
[00:12] <vthompson> balloons, yea, since it is the device
[00:12] <ahayzen> yeah hopefully
[00:12] <balloons> so anyways, what say yea?
[00:12] <vthompson> ahayzen, let's just not play music so all the tests will pass
[00:12] <balloons> merge to trunk or play with jenkins?
[00:13] <balloons> ye, not yea.. my old english is terrible
[00:13] <vthompson> how many tests appear to have failed?
[00:13]  * ahayzen is waiting for jenkins results
[00:13] <balloons> the 2 i posted
[00:14]  * balloons gives another
[00:14] <balloons>   File "/usr/lib/python2.7/dist-packages/music_app/tests/test_music.py", line 280, in test_shuffle
[00:14] <balloons> MismatchError: After 10.0 seconds test on Player.isPlaying failed: True != dbus.Boolean(False, variant_level=1)
[00:14] <vthompson> ok
[00:14] <ahayzen> balloons, i would like to see the videos before making a call
[00:14] <balloons> and more
[00:14] <balloons> haha
[00:14] <vthompson> might be worthwhile seeing the videos to see what's up
[00:14] <ahayzen> balloons, just to check wht it is doing
[00:14] <balloons> everything failed like that
[00:14] <balloons> it's almost done
[00:19] <vthompson> so jenkins doesn't seem to be able to start mediascanner-2.0?
[00:20] <ahayzen> 'start: Unknown job: mediascanner-2.0
[00:20] <ahayzen> sh: 1: /usr/lib/*/mediasscanner-2.0/mediascanner-dbus-2.0: not found'
[00:20] <ahayzen> oh dear
[00:20] <vthompson> that as well
[00:20] <vthompson> that's what I see on the VM and also the kill doesn't work
[00:20] <vthompson> perhaps we need to harden how we do this
[00:21] <ahayzen> ....works for me.... lol
[00:21] <balloons> tests are cleaning up now
[00:21] <vthompson> psssh
[00:21] <ahayzen> http://91.189.93.70:8080/job/generic-mediumtests-utopic/573/
[00:22] <ahayzen> yeah the track simply isn't playing
[00:22] <ahayzen> everything from a UI/DB side is fine
[00:23] <vthompson> there has to be something we can do to fix this up a bit
[00:23] <balloons> sure enough it never starts playing
[00:23] <ahayzen> balloons, wht is causing tht? gst is claiming tht 'Error: "Resource not found."
[00:23] <ahayzen> GStreamer; Unable to play - "file:///home/phablet/Music/1.ogg" '
[00:24] <ahayzen> balloons, surely it is there?
[00:25] <vthompson> so it has to be the setup right?
[00:25] <vthompson> The setup for the failed tests look the same though
[00:26] <ahayzen> that or some permissions thing
[00:26] <vthompson> ahayzen, yea, but that'd be universal
[00:26] <ahayzen> vthompson, yeah u would see tht on device
[00:26] <balloons> ahayzen, where are you seeing this?
[00:26] <ahayzen> balloons, http://91.189.93.70:8080/job/generic-mediumtests-utopic/573/testReport/junit/music_app.tests.test_music/TestMainWindow/test_play_pause_library_with_mouse_/
[00:26] <ahayzen> balloons, just before the test log starts
[00:27] <ahayzen> ..from the syslog?
[00:27] <balloons> ahayzen, ohh you mean it's not playing because it hits play, but the file isn't found?
[00:27] <ahayzen> balloons, yep
[00:28] <ahayzen> balloons, thts the gstreamer error saying that it cannot find the file.... u can see we've given it the 'right' path but it thinks the file doesn't exist
[00:28] <vthompson> oh, is /home/phablet not proper for jenkins?
[00:28] <balloons> ahayzen, this is easier to read: http://91.189.93.70:8080/job/generic-mediumtests-utopic/573/consoleText
[00:28] <ahayzen> oh
[00:28] <balloons> vthompson, lol.. yep that's it
[00:29] <ahayzen> hahah lol
[00:29] <balloons> do we set /home/phablet?
[00:29] <vthompson> I thought i had a find/replace that patched up the sql file
[00:29] <ahayzen> balloons, dblocation = "home/phablet"
[00:30] <ahayzen> vthompson, and the find replace uses ^^ var
[00:30] <ahayzen> balloons, can we not just put $USER in there and it'll be fixed?
[00:30] <balloons> it's commented out
[00:30] <vthompson> ahayzen, hm, we had it working with jenkins before
[00:30] <balloons> let's add it back
[00:30] <balloons> one sec
[00:30] <ahayzen> oh yeah
[00:31] <balloons> r524
[00:31] <balloons> err523
[00:31] <ahayzen> balloons, didn't we need the cleanups tht u removed?
[00:32] <balloons> ahayzen, no.. they were duplicated.. look at the top of setup
[00:32] <balloons> unless I'm crazy
[00:32] <ahayzen> balloons, oh yeah i see now
[00:32] <ahayzen> balloons, no i am :P
[00:33] <ahayzen> balloons, as u've added back patch home don't u now need to make dblocation = "home/phablet" use home/$USER ?
[00:33] <vthompson> I'm confused how that worked on the VM?
[00:33] <vthompson> oh ms2 was building the db prob?
[00:33] <ahayzen> vthompson, yeah
[00:33] <vthompson> whereas in jenkins we can't start/stop it
[00:33] <ahayzen> vthompson, so why do we need it on jenkins
[00:33] <balloons> mm
[00:33] <vthompson> should we just not start/stop it?
[00:33] <ahayzen> oh
[00:33] <ahayzen> +1
[00:34] <balloons> well I thought we found it didn't work unless we did
[00:34] <ahayzen> rather than us patching it let mediascanner rebuild itself
[00:34] <vthompson> again, the real fix was the axe to dbus :)
[00:34] <balloons> vthompson, if you have alot of files rebuilding isn't going to work
[00:34] <vthompson> well, if we know what we need to patch we should do so since we dont know ms2 will do it
[00:34] <balloons> to be honest, our patching is a bit flaky as I said.. it should index all your media and make it availible
[00:35] <vthompson> patching of the db is fine though it drops the table and readds a good one
[00:35] <ahayzen> balloons, can't we just let mediascanner2 patch itself...until we get the isolation working then we can patch proper
[00:35] <vthompson> BUT that also makes us dependent on the db version as we found out
[00:35] <vthompson> so having ms2 rebuild would allow us not to depend on that
[00:35] <balloons> vthompson, right.. in theory once we have isolation we won't need to patch the db
[00:36] <balloons> until then patching it is the only way.. and even it is little flawed imho
[00:36] <ahayzen> balloons, so can we not just leave it as it is... and blame the fact we can't restart mediascanner2 on jenkins
[00:36] <vthompson> so I'm OK with either approach, but it sounds like we could get rid of the patching now?
[00:36] <vthompson> but jenkins doesn't want to rescan
[00:36] <vthompson> we could kill -9 the daemon and it would scan upon restart?
[00:36] <balloons> vthompson, if you let mediascanner rebuild it.. it will find the 3 files. and all the other files you have on your device
[00:37] <balloons> thus destroying our tests
[00:37] <ahayzen> wht is the reason for us not being able to restart mediascanner
[00:37] <vthompson> ok, we are currently starting ms2 before our test and waiting 10 seconds... we should remove that then
[00:37] <balloons> you think just dbus axing is enough?
[00:38] <balloons> I'm not sure how music + the services work.. so I guess I should stay more silent on it honestly
[00:38] <vthompson> mediascanner was supposed to index only the main directories in home and sure as hell should not index hidden directories
[00:38] <ahayzen> hmmm maybe ....but if we stop dbus how will the plugin work?
[00:38] <balloons> vthompson, I can say mediascanner scans outside of ~/Music.. I launched music and had music again
[00:38] <ahayzen> and yeah mediascanner is only supposed to scan certain dirs ... not hidden
[00:39] <balloons> turns out there was a phone backup I did that had a few music files in it at some point.. thus music showed them
[00:39] <balloons> I didn't even know it was there, but ms found it :-)
[00:39] <vthompson> sneaky hobbit
[00:39] <vthompson> so back to the jenkins failures
[00:40] <vthompson> we think we have that with patching. we don't know why jenkins cant restart the service, but we can probably change the tests to rely on us hacking the db without restarting ms2
[00:41] <ahayzen> ...or we can just ship #522 and ignore the jenkins failures... until we have proper isolation and sort it out then
[00:41] <vthompson> the user home seemed to be /home/ubuntu. maybe mediascanner2 isn't setup as an upstart on jenkins for it?
[00:42] <vthompson> I want clean jenkins if we can. we've come so far
[00:42] <ahayzen> yeah it would be nice.... the best solution would be to figure out why jenkins can't stop/start ms
[00:43] <vthompson> I think 523 will fix it... we just have shit in there that isn't doing anything. killing and start which returns that nothing happened
[00:43] <vthompson> ahayzen, I think it might be what I said
[00:43] <ahayzen> yeah but then is tht needed for the vm/device?
[00:43] <balloons> no tracebacks yet
[00:44] <vthompson> device has phablet with an upstart. and most people I'd assume do for their systems/vms
[00:44] <balloons> I think you are right, it will pass jenkins
[00:44] <vthompson> I guess the garbage kills and starts that don't do what we expect can stay in... I just fear they'll remain indefinitely
[00:44] <ahayzen> yeah jenkins is actually looking good on the latest
[00:45] <ahayzen> i think it is safer to leave the starts/kills for now and we can review
[00:45] <ahayzen> otherwise we need to go and retest on all out platforms again
[00:46] <vthompson> ahayzen, balloons, I just think the way we should do this is stop ms2 if it is running and we can stop it, fix the db, and then start it if we can
[00:46] <ahayzen> vthompson, yeah tht would be good
[00:46] <vthompson> right now we start it assuming it will build the db for us, but we also go and hack the db... one or the other
[00:48] <ahayzen> vthompson, do we want to do this now or in a future branch/
[00:48] <ahayzen> vthompson, because if this passes jenkins we could just land this
[00:49] <vthompson> yea, I'd be OK with that...
[00:49] <vthompson> not starting ms2 and waiting 10s each test would be nice though
[00:49] <ahayzen> yeah
[00:56] <ahayzen> http://91.189.93.70:8080/job/generic-mediumtests-utopic/574/
[00:57] <ahayzen> balloons, vthompson i'm confused did it pass || fail?
[00:57] <vthompson> I need a translator
[00:57] <vthompson> +1
[00:57] <ahayzen> oh it failed
[00:57] <ahayzen> 'Finished: FAILURE'
[00:58] <vthompson> that's harsh
[00:58] <ahayzen> test_mp3 didn't work?
[00:58] <vthompson> I can't find which test(s) failed. it's the silly xml thing agin
[00:58] <vthompson> *again
[00:58] <ahayzen> 'KeyboardInterrupt'
[00:58] <ahayzen> so it was manually stopped?
[00:59] <ahayzen> vthompson, go here http://91.189.93.70:8080/job/generic-mediumtests-utopic/574/console
[00:59] <ahayzen> vthompson, then search for test_mp3 and read from there
[00:59] <balloons> http://91.189.93.70:8080/job/generic-mediumtests-utopic/574/consoleText
[01:00] <vthompson> ahayzen, yea and that's at the bottom and I see the interupt
[01:00] <balloons> yea, results failed to come across well
[01:00] <ahayzen> balloons, it says a keyboard interrupt why would tht happen?
[01:00] <balloons> btw, I'm getting the same error as jenkins on my desktop
[01:00] <balloons> sh: 1: /usr/lib/*/mediasscanner-2.0/mediascanner-dbus-2.0: not found
[01:00] <ahayzen> balloons, i think tht is the error if the process isn't running before the tests and we're trying to kill it
[01:00] <vthompson> balloons, so do I... but it works on the device. one reason I think this needs to be hardened a bit
[01:01] <vthompson> ahayzen, that's starting it though
[01:01] <balloons> is it working on your desktop anymore? It's not for me now
[01:01] <ahayzen> wha
[01:01] <ahayzen> hang on
[01:02] <vthompson> I ran test_mp3 and it worked on my VM
[01:02] <vthompson> oh wait, let me pull and rerun
[01:03] <ahayzen> #520 was when i last tested
[01:03] <balloons> I just pushed 525 in which I tried to simplify everything to one block.. you guys were tossing around so many ideas about needing to stop or start the services, I made it simplier to change
[01:03] <balloons> just want to make sure I didn't break anything
[01:04] <vthompson> the latest works for me on my vm, but I'm also not running start ms2 to get it to rebuild
[01:04] <ahayzen> #523 works for me
[01:05] <balloons> yea, see nothing is working for me now.. so weird
[01:06] <ahayzen> #525 works for me as well on the VM
[01:06] <balloons> good it's much simpler to read.. it's in one place
[01:07] <ahayzen> i would need to run on device to check if the cleanups are working though
[01:08] <ahayzen> balloons, ok so if 525 works are we going to land tht or are we gonna continue modding it ?
[01:08] <balloons> lol.. nothing works for me.. device nor desktop
[01:08] <ahayzen> ur holding it wrong ;)
[01:09] <balloons> I get sh: 1: /usr/lib/*/mediasscanner-2.0/mediascanner-dbus-2.0: not found
[01:09] <balloons> on the device too
[01:09] <balloons> I don't think that works, lol
[01:09] <ahayzen> yeah i get tht everywhere
[01:10] <vthompson> bwahaha, we need a new term for these tests. They aren't flaky.. they're fickle
[01:10] <ahayzen> terrible?
[01:10] <vthompson> same
[01:10] <ahayzen> lol
[01:10] <balloons> I rebooted and it's running on the device at least
[01:10] <ahayzen> hah the reboot worked for u as well
[01:10] <balloons> but our setup is still off clearly
[01:11] <ahayzen> ok #525 is good from my point of view
[01:12] <ahayzen> balloons, vthompson, i'm gonna go to sleep...i'll check if u've merged it in the morning and propose the remove-grilo one then
[01:13] <vthompson> ahayzen, thanks for the help. we'll try to make it the best morning ever for ya
[01:13] <balloons> ahayzen, indeed.. sleep well my friend
[01:13] <ahayzen> balloons, vthompson u 2 guys ...
[01:13]  * ahayzen sends high five across the pond
[01:13] <balloons> vthompson, I'm happy with 525 as well.. expect for the fact we likely don't need the dbus start
[01:13] <balloons> clearly we don't as it's not working lol
[01:14] <vthompson> yea, but that was part of what I tried to remove to allow the device to have the users music after the app was started following a test run
[01:15] <balloons> it's weird tho.. it's like it won't work without it
[01:16] <balloons> but it's not doing anything?
[01:16] <balloons> hmm.. actually
[01:16] <balloons> we should kill all these os.system calls anyway
[01:17] <vthompson> and use subprocess?
[01:17] <balloons> yea.. that should shed more light if nothing else
[01:17] <vthompson> well
[01:17] <vthompson> let me push what I have if it works
[01:18] <balloons> ohh, changes?
[01:18] <balloons> go for it
[01:18] <vthompson> well, not sure they work on VM yet
[01:18] <balloons> sure.. I'll just tweak the calls anyway
[01:18] <vthompson> pushed r526
[01:20] <balloons> vthompson, so you just leave ms off for the test?
[01:20] <vthompson> yea, since we hacked the db anyway
[01:20] <vthompson> a single test ran on both the device and vm for me
[01:20] <balloons> ohh well, if we can do that ;-)
[01:23] <balloons> yea, the isolation version doesn't seem to agree with that but whatevs
[01:24] <vthompson> can't the isolation depend on us modifying the db?
[01:24] <balloons> just thought I'd try.. I'm confused how ms and the db + music interact
[01:24] <balloons> maybe if we replace the db and start the dbus service?
[01:24] <balloons> it's confusing
[01:25] <vthompson> the dub portion of it certain throws in a glob of who knows what
[01:25] <vthompson> *dbus
[01:26] <balloons> ohh.. indeed, just launching dbus works
[01:26] <vthompson> I think it'd really be best if we tried to make sure that ms2 wasn't required to hack things together dynamically as we run
[01:26] <balloons> very interesting
[01:29] <vthompson> green?
[01:30] <balloons> indeed.. on 55
[01:30] <balloons> 525
[01:30] <balloons> which also works on my device
[01:30] <balloons> and andrews
[01:30] <vthompson> I think it worked on mine as well
[01:30] <vthompson> I just wanted to clean up the calls and timing
[01:31] <balloons> yea.. I'm still lost on the whole mediascanner thing.. we try things, but then when we put it to the test so to speak it breaks
[01:31] <balloons> it's weird
[01:32] <vthompson> yea, we can just ship 525 if that's your preference
[01:33] <balloons> no if it works, I'm happier to keep the logical train going
[01:33] <balloons> finishing the changes to subprocess.. I would like to ship that way
[01:35] <vthompson> not even on the desktop?
[01:35] <vthompson> oops sorry
[01:36] <vthompson> wrong window
[01:37] <balloons> vthompson, just going to check that device looks good without starting ms and we'll ship this
[01:38] <vthompson> balloons, pyflakes
[01:38] <balloons> ahh yes heh, I'll check
[01:38] <vthompson> pushed a fix
[01:41] <asdfasdf> So as an Ubuntu pioneer do I get a tshirt?
[01:42] <vthompson> asdfasdf, you do!
[01:42] <asdfasdf> vthompson, how do I do that?
[01:42] <vthompson> asdfasdf, mine has yet to arive
[01:42] <balloons> vthompson, hah, my subprocess calls don't seem well liked
[01:42] <asdfasdf> I'm eager to rock some Ubuntu gear
[01:42] <vthompson> asdfasdf, someone will contact you to get your shipping information
[01:42] <asdfasdf> vthompson, ok thanks
[01:43] <vthompson> asdfasdf, np
[01:43] <vthompson> balloons, by the fickle device and/or VM?
[01:43] <balloons> vthompson, my music folder is gone.. desktop all the way.. no need for vm :-)
[01:44] <balloons> I'm just changing them to shell=true
[01:44] <balloons> haha..
[01:44] <vthompson> wow
[01:45] <vthompson> maybe now you'll consider a VM. :\
[01:45] <vthompson> is it at least in the backups?
[01:46] <balloons> vthompson, no, I don't back up my videos or music for space reasons
[01:47] <balloons> which is no longer a concern, because it's all gone
[01:47] <balloons> I just listen to pandora now
[01:47] <balloons> kind of lame
[01:47] <vthompson> balloons, you're a man who truly suffers for his work
[01:48] <balloons> vthompson, ok I pushed the call changes
[01:48] <balloons> I'm top approving
[01:48] <vthompson> and here I am trying to build a kick ass app you can use and you cant because you've hosed your library by helping me test :P
[01:48] <vthompson> ok cool
[01:48] <balloons> vthompson, lol..
[01:48] <balloons> if it supports media keys I would use it
[01:48] <balloons> I dislike rythmnbox
[01:49] <balloons> ohh right, push it
[01:49] <vthompson> ha, I pulled and was like "phantom push"
[01:50] <balloons> k, going straight to the top.. it's approved
[01:50] <balloons> 30 mins from now, fingers crossed, we'll have a merged
[01:51] <vthompson> hell after all this, what's 30 minutes?!
[01:51] <balloons> see my last comment
[01:52] <balloons> vthompson, and yea losing a decade of music was pretty amazing.. one big swoop
[01:52] <vthompson> balloons, that is epic!
[01:52] <balloons> luckily popey pointed out the internet keeps good backups
[01:52] <vthompson> the comment that is
[01:53] <vthompson> that she does
[01:54] <balloons> vthompson, you'll never guess
[01:54] <vthompson> I deleted all my music in college once.. I vowed never to let it happen again. Friends are also a good source of backups
[01:54] <balloons> james pinged me back just now
[01:54] <balloons> #1 timing
[01:54] <vthompson> ha, well at least he might get good news soon
[01:59] <balloons> I shared our implementation
[01:59] <balloons> lol
[01:59] <balloons> I'm sure he'll love it
[02:00] <vthompson> ha, well our backs were against the wall on this one
[02:18] <balloons> tests take forever; http://91.189.93.70:8080/job/generic-mediumtests-utopic/578/console
[02:18]  * balloons stands ready to build the final click
[02:20] <vthompson> yea, I've been casually watching them... haven't seen a failure yet... that I've noticed
[02:38] <vthompson> balloons, woot
[02:42]  * balloons is building
[02:42] <balloons> mwahaha
[02:42] <balloons> I;ll leave it for popey to land
[02:42] <vthompson> ok, maybe it'll still hit the first image built tomorrow
[02:43] <balloons> mm.. potentially I guess
[02:43] <vthompson> always seems rather early
[02:48] <balloons> vthompson, it's pushed for review
[02:48] <vthompson> balloons, the click? cool
[02:49] <balloons> vthompson, yep.. left popey a message
[02:49] <balloons> and now, it's time for some R and R
[02:49] <balloons> you too.. get off the pc  man!
[02:50] <vthompson> balloons, will do. :) good work, glad we got this working
[03:04]  * bluezone finished packaging and resubmitted application
[03:04]  * bluezone does the chicken dance
[03:07] <bluezone> davmor2, thanks for your advice a few hours ago, i also just realized you were the person who reviewed my app. I think i fixed everything up now, just wanted to say thanks for all the help :)
[05:31] <AceLan> Hi there, I'm writing a scope and would like to save some files, but I have no idea where should I store my files, any suggestions?
[05:34] <AceLan> http://developer.ubuntu.com/api/scopes/sdk-14.04/unity.scopes.Result/#a3f2e512b10dbf2ed867d260ec33a89a1 # my issue is that I have to draw my own image, and this set_art only accept file as it image source
[05:34] <AceLan> It would be better if there is an overload one that accept QImage or something like that
[06:03] <bluezone> AceLan, not sure what you mean but chck the DOs and Don't here http://developer.ubuntu.com/publish/apps/other-forms-of-submitting-apps/packaging-commercial-apps-part-2-packaging-software-additional-notes/
[06:04] <bluezone> it's for commercial but data storage is probably the same for open license too
[06:04] <AceLan> bluezone: reading, thanks
[06:53] <AceLan> bluezone: the page is very useful, but it says "Please use /home/$USER/.cache/<application_name>/ for application data storage (eg game scores, level/game saves)", how can I know the user login name?
[06:53] <bluezone> AceLan, are you using python?
[06:53] <AceLan> bluezone: no, scope only supports Qt C++
[06:54] <bluezone> Hmm can you run terminal commands with C++?
[06:54] <bluezone> Try running uname -a and parsing the output maybe?
[06:54] <bluezone> or maybe there's some construct in C++ that is more cross platform
[06:54] <bluezone> i don't know any C++ hehe
[06:54] <AceLan> bluezone: aha, right, thanks, let me try
[06:56] <brendand> AceLan, $USER is the login name
[06:57] <AceLan> brendand: yes, i know
[06:57] <brendand> AceLan, doesn't Qt have a path expansion function?
[06:57] <AceLan> hmm
[06:58] <brendand> AceLan, like python has expandvars
[06:58] <brendand> AceLan, but of course C++ is not python :)
[06:59] <AceLan> http://qt-project.org/doc/qt-4.8/qdir.html#homePath # Yes, it has QDir::homePath()
[06:59] <AceLan> brendand: thanks
[07:00] <brendand> AceLan, welcome :)
[07:00] <brendand> bluezone, btw uname has nothing to do with usernames :)
[07:02] <AceLan> brendand: yes, I know, I was planing to use "whoami"
[07:02] <bluezone> brendand, username != login name?
[07:02] <bluezone> when i do my uname -a i get bluezone which is my user and login
[07:03] <bluezone> at least 'bluezone' is in there
[07:03] <AceLan> bluezone: I think its your machine name as well :p
[07:03] <bluezone> o
[07:03] <bluezone> that's possible haha
[07:03] <brendand> i know it sounds like it does
[07:07] <brendand> bluezone, yes that is your machine name
[07:07] <brendand> bluezone, sometimes it matches, which could confuse
[07:07] <brendand> 'unix name' is what it is
[07:10] <dholbach> good morning
[07:18] <brendand> popey, hey
[07:19] <DanChapman> AceLan take a look at QStandardPaths http://qt-project.org/doc/qt-5/qstandardpaths.html there's no need to be digging for the $USER :-D
[07:20] <AceLan> DanChapman: thanks, I use QDir::homePath() now
[07:37] <brendand> if i have an installed click package, where does 'stuff' go?
[07:38] <brendand> like the qml files etc
[07:38] <brendand> is it in some private space, or somewhere like /opt
[07:38] <brendand> opt i guess! (found it)
[08:18] <justCarakas> facebook is down :p
[08:30] <AceLan> I have another question, I need to keep my scope, is there any way to do it?
[08:30] <AceLan> I would like to reload my scope every 5 or 10 seconds
[08:44] <JamesTait> Good morning all; happy Juneteenth and happy Sauntering Day! :-D
[09:33] <kiru> can i use python with ubuntu sdk
[09:47] <CodePulsar> kiru: If you want to
[09:48] <kiru> where i can find good tutorials for developing apps
[09:49] <kalikiana> kiru: http://developer.ubuntu.com/start/ubuntu-sdk/installing-the-sdk/
[09:54] <kiru> kalikiana:Advanced tutorial
[09:54] <kalikiana> ?
[09:54] <brendand> popey, there seems to be a mismatch between the filemanager app and the test code
[09:55] <brendand> popey, i wanted to mention it in the meeting but my mic was busted
[09:55] <brendand> popey, dpm pushed some code to fix an issue with places, and also updated the tests, but something is out of sync
[09:57] <popey> oh?
[10:00] <brendand> popey, yeah thus the two CI failures
[10:01] <brendand> popey, also i guess you haven't pushed to calendar_app fix all the way yet?
[10:01] <popey> right, calendar 325 in store, 328 in trunk
[10:02] <popey> I'll push 328 to store
[10:04] <popey> Mirv: if we wanted libqt5keychain0 on the device, who should I ask?
[10:05] <popey> which I understand is a wrapper for gnome keyring (which is already on the device)
[10:05] <popey> and would be useful for apps like the email client trojita, for storing their passwords
[10:09] <davmor2> popey: if you open the calendar on say the 23 can you save an appointment for that day?
[10:10] <popey> yes davmor2
[10:10] <davmor2> popey: so why doesn't mine then
[10:10] <popey> http://popey.mooo.com/screenshots/device-2014-06-19-111048.png
[10:11] <davmor2> popey: hmmm I wonder what I'm doing different then
[10:11] <davmor2> popey: did you set a reminder?
[10:12] <popey> no, just created an event
[10:14] <DanChapman> nik90: hey :-), sorry i totally forgot to send you the link to my bottom edge implementation the other day do you still need it?
[10:15] <davmor2> popey: okay so I hit New event, for some reason it always shows 11:30 for me.  I change it to 09:30 - 10:00, I add a title Take car to tiff and hit the save button nothing
[10:16] <davmor2> I'm wondering if it is because the time is before the current time
[10:16] <brendand> popey, what about filemanager? is the latest rev in the store?
[10:22] <popey> brendand: https://docs.google.com/a/canonical.com/spreadsheet/ccc?key=0AnZdnhOl8MU5dDJseW1vT1N5RkJvLUJHZTdhalRVd1E&usp=drive_web#gid=1
[10:23] <popey> see "versions" tab
[10:23] <popey> it automatically updates periodically, shows trunk version and store version, and delta
[10:23] <popey> brendand: file manager is up to date in store.
[10:24] <brendand> popey, usefulness
[10:24] <brendand> popey, i need to figure out why they failed in ci then. i was able to reproduce it locally too
[10:24] <brendand> leave that to me though
[10:25] <popey> brendand: thanks
[10:30] <nik90> DanChapman: hey, no worries. I just like to see how you implemented it. I have already merged my implementation in the clock app
[10:32] <DanChapman> nik90: it's here http://bazaar.launchpad.net/~dpniel/dekko/trunk-1/view/head:/src/Ubuntu/qml/Components/ComposePanel.qml and ComposeToolbar.qml. I used two panels aligned top and bottom it works reasonably well
[10:33] <brendand> DanChapman, hi
[10:34] <DanChapman> hey brendand :-)
[10:34] <brendand> DanChapman, can you help us out of a pickle?
[10:34] <brendand> DanChapman, i have this merge request: https://code.launchpad.net/~brendan-donegan/ubuntu-autopilot-tests/contacts_dbus/+merge/223703
[10:35] <brendand> DanChapman, and amusingly, you're the only person online right now who can approve it :)
[10:35] <brendand> DanChapman, don't even ask how this happened
[10:37] <DanChapman> brendand: sure, just looking now :-)
[10:37] <Mirv> popey: usually it's og_ra, but see also other committers at https://code.launchpad.net/~ubuntu-core-dev/ubuntu-seeds/ubuntu-touch.utopic
[10:38] <popey> Mirv: do you have any opinion of that package, in terms of upstream support? is it something stable?
[10:38] <kalikiana> nik90: are you still planning on updating this one https://code.launchpad.net/~uonedb-qt/u1db-qt/advanced-game it's been sleeping for a while now :-D
[10:38] <nik90> kalikiana: yes, sry
[10:39] <nik90> kalikiana: I have an exam on tuesday, so I cannot do it before then
[10:39] <nik90> kalikiana: but I will have it done by next week
[10:39] <kalikiana> awesome
[10:39] <nik90> DanChapman: thnx for the link
[10:40] <DanChapman> brendand: done :-)
[10:40] <DanChapman> nik90: np
[10:42] <DanChapman> brendand: does it need top approving aswell?
[10:43] <brendand> DanChapman, yeah
[10:43] <Mirv> popey: I wasn't familiar with, but the upstream seems to be just one Frank so I'd discuss it with Zoltan next week regarding if we want to support it or not. so, it's not from the Qt project.
[10:44] <DanChapman> brendand: done :-) pickle resolved
[10:44] <brendand> DanChapman, kinda. hopefully i can unpickle it soon and no-one else needs to ask you
[11:14] <brendand> DanChapman, i need to ask you to do the merge on that branch as well
[11:21] <DanChapman> brendand: done :-)
[11:29] <t1mp> Mirv: are we going to get a qt 5.3 image today?
[11:29] <t1mp> Mirv: just to cover all the channels with the question ;p
[11:35] <Mirv> t1mp: haha :) I'd hope so, we need ack from ricardo on the emulator
[11:42] <mihir> nik90: ping !!
[11:42] <nik90> mihir: pong
[11:42] <mihir> nik90: can we start index of repeater with 1 instead of 0
[11:43] <nik90> mihir: no
[11:43] <nik90> mihir: but can't you just add index+1 or something
[11:44] <mihir> nik90: okay , actually problem is with Qt, and EDS i guess days Index
[11:44] <mihir> i thought 0 is index of Sunday, but EDS takes 7 as Sunday
[11:45] <mihir> i have work around , but was wondering if we can play with index.
[11:45] <nik90> mihir: well that's not a bug but the notation used by QT and EDS devs are different
[11:46] <mihir> yup that's true !!
[11:46] <nik90> tbh you cannot tie EDS to QT since it is also used in Evolution :)
[11:47] <mihir> nik90: yeah , i'll try to speak to renato
[11:49] <nik90> good idea
[13:16] <nik90> t1mp: hey do you know if it is possible to change the color of the switch? from orange to say green? https://docs.google.com/presentation/d/1Kkl7xT8BYo9mT8i3IXh6rPrDlNg6cBxTajahlRYIGlI/edit#slide=id.g18883f09d_261
[13:18] <t1mp> nik90: no, not without using custom styles
[13:18] <t1mp> nik90: but it is going to be changed from orange to green in UITK :
[13:18] <t1mp> :)
[13:19] <nik90> t1mp: oh nice..then I will just wait on that
[13:19] <nik90> t1mp: but wait will the change to green happen before RTM
[13:19] <zsombi> nik90: it will happen before RTM
[13:19] <nik90> thnx
[13:20] <nik90> zsombi: will this happen before RTM https://docs.google.com/presentation/d/1Kkl7xT8BYo9mT8i3IXh6rPrDlNg6cBxTajahlRYIGlI/edit#slide=id.g18883f09d_011
[13:20] <nik90> the red swipe delete
[13:22] <zsombi> nik90: this is the first time I see it in red...
[13:22] <zsombi> nik90: but whatever will be the final setup, it will happen, yes
[13:23] <zsombi> nik90: but somewhere ~eo August...
[13:23] <nik90> zsombi: ok
[13:24] <zsombi> nik90: we just got the API for the item somewhat nailed down, so implementation will start ASAP
[13:24] <nik90> zsombi: ack
[13:25] <zsombi> nik90: oh dear... t1mp: page 10!!! New picker design...
[13:25] <nik90> lol
[13:25] <nik90> I didnt want to ask too many thing at the same time to avoid this :P
[13:27] <zsombi> nik90: well... the list items I see in your app design seems not to be in sync with the latest list item designs...
[13:27] <nik90> zsombi: are you referring to the swipe actions or the overall list view itself?
[13:28] <zsombi> nik90: no... I'm referring to the fact that in teh place of the icon you have the alarm time...
[13:28] <nik90> zsombi: ah .. yes..I am using a ListItem.Base{} to implement this.
[13:29] <nik90> zsombi: I cannot use the Standard, Subtitled, value etc
[13:29] <zsombi> nik90: well... there should be a listitem layout made for that seems...
[13:29] <zsombi> nik90: I know.... I'm preparing a set of APIs to be more flexible...
[13:29] <nik90> zsombi: I suppose yes
[13:30] <zsombi> nik90: so far I saw only items where there was an image, a caption and a detail line, then either a column of two labels or a row of two icons... this kind of layout I see in your app I haven't seen anywhere yet...
[13:31] <zsombi> nik90: I must ask designers for that...
[13:32] <nik90> zsombi: feel free to refer to Giorgio (clock app designer) about this
[13:32] <zsombi> nik90: hehe, I was about to ask him, he did the UI controls design doc as well :)
[13:32] <nik90> zsombi:  ;)
[13:33] <nik90> hmm...changing the size of the switch does not change the icons inside them resulting in it being cut off
[13:36] <zsombi> nik90: :(
[13:37] <nik90> ?
[13:39] <nik90> zsombi: ?
[13:39] <zsombi> 16:33 nik90: hmm...changing the size of the switch does not change the icons inside them resulting in it being cut off
[13:39] <zsombi> nik90: my reply to that was :(
[13:39] <nik90> zsombi: ah.. I will report a bug about that
[15:32] <davmor2> popey: so I think my calendar db got pooched some how.  I've done a fresh install and now I can add/edit/delete appointments and they actually show up as well
[15:39] <popey> davmor2: huzzah
[15:43] <brendand> popey, there's a mismatch between the code in trunk, and the code installed on the device - which i believe is from the store
[15:43] <brendand> popey, i have:
[15:43] <brendand> phablet@ubuntu-phablet:~$ click list
[15:43] <brendand> com.ubuntu.filemanager	0.3.210
[15:43] <popey> ooh.
[15:43] <popey> i have 208 here
[15:44] <brendand> popey, phablet@ubuntu-phablet:~$ ls /opt/click.ubuntu.com/com.ubuntu.filemanager/
[15:44] <brendand> 0.3.205  current
[15:44] <brendand> i assume current should be 0.3.210
[15:44] <popey> hm
[15:44] <brendand> popey, but the code in there is definitely old
[15:45]  * popey grabs the click from the store
[15:46] <popey> colour me puzzled
[15:47] <popey> the manifest has 210
[15:48] <popey> just installed 210 click manually with pkcon.. lrwxrwxrwx 1 clickpkg clickpkg    7 Jun 19 16:47 current -> 0.3.210
[15:48] <popey> so maybe a problem on your device, but the click and the store all line up, 210
[15:50] <popey> brendand: maybe you tested a manky click package from somewhere?
[15:51] <brendand> popey, it seems there was a dodgy merge
[17:46] <DanChapman> mhall119: hey, is there any documentation for Oxide/UbuntuWebView I can't find it on developer.u.c
[17:47] <mhall119> DanChapman: not yet, I just got some on staging
[17:47] <mhall119> DanChapman: http://91.189.92.89/api/qml/sdk-14.10/Ubuntu.Web/ it's not complete yet, but it's a start for you
[17:47] <popey> DanChapman: you should share your new work with mhall119, he will like it
[17:48] <mhall119> new trojita goodness?
[17:48] <popey> ya
[17:49] <DanChapman> mhall119: ok brilliant, thanks.
[17:49] <DanChapman> mhall119: https://launchpad.net/dekko there is a click in the downloads :-D you need to put your smtp password in the settings if you want to try compose & reply
[17:50] <mhall119> sending messages?!?! rock on!
[17:52] <DanChapman> mhall119: yes but reply is just Reply All at the moment still need to parse the recipients list properly for other reply modes. Still early stage but making progress now :-D
[17:52] <popey> I KNOW, RIGHT!?