/srv/irclogs.ubuntu.com/2013/05/07/#ubuntu-unity.txt

=== salem_ is now known as _salem
=== mmrazik is now known as mmrazik|afk
Saviqtsdgeos, can't sleep? ;)05:46
tsdgeosnope05:46
tsdgeoswoke up 2 hours ago already05:46
tsdgeosdecided may as well start working instead of trying to go back to sleep05:47
Saviqtsdgeos, yeah, I didn't sleep well either, started an hour ago...05:47
tsdgeosomg, unity-2d sru finally pushed :D05:47
Saviq:D05:47
tsdgeosi fixed those bugs like 1 year ago05:48
tsdgeosSaviq: https://bugs.launchpad.net/bugs/117696205:48
ubot5Launchpad bug 1176962 in qtdeclarative-opensource-src (Ubuntu) "[PATCH] Backport ListView related crash fixes" [Undecided,In progress]05:48
Saviqtsdgeos, cheers05:55
tsdgeosqt 5.1 beta1 being prepared today05:56
Saviqtsdgeos, you've distro-patched the QColor patch already, did you?05:57
tsdgeos"yes"05:57
tsdgeosfor some value of "yes"05:57
tsdgeos:D05:57
tsdgeosit's in the 5.0.2 packages that are in the qt ppa05:57
tsdgeosin the qt "beta" ppa05:58
tsdgeoswhich means i can't still use it in the shell since those packages are still not hitting the device05:58
Saviqbut will, soon05:59
tsdgeosyep05:59
Saviqk05:59
* tsdgeos is so happy he can type "ubuntu_chroot" instead of "ubutu_chroot shell" all the time :D05:59
=== zniavre__ is now known as zniavre
Saviqtsdgeos, yeah, and I only discovered it by mistake recently ;D06:10
tsdgeosgallery works again :-)06:13
=== mmrazik|afk is now known as mmrazik
Mirvtsdgeos: oh, good to know :)06:32
Saviqtsdgeos, I'm not sure I understand your comment for mterry's branch - getString gets a value for a role, not the name of the role06:50
tsdgeosSaviq: i mean, we should be using the roleNames mapping06:51
tsdgeosand just call for .infographic on the item06:51
tsdgeosthat will call data06:51
tsdgeosno?06:51
Saviqtsdgeos, that's what we had before06:51
Saviqtsdgeos, but that meant returning a complete QVariantMap06:51
Saviqwhich mterry found to be slow06:51
tsdgeoswhat we had before was calling get()06:52
tsdgeosthat returned the whole variantmap06:52
tsdgeosafaics06:52
Saviqyeah06:52
Saviqand that was slow (too slow, btw)06:52
tsdgeossure06:52
tsdgeosbut it's not what i suggest06:52
tsdgeoswhat i suggest should not call, get() or should it?06:53
tsdgeosi don't see why it should06:54
Saviqhe needs to get the item by index06:55
tsdgeoswell, that's the un-declarative way i am finding06:56
tsdgeosshouldn't need it06:56
Saviqyeah we've tried using currentItem06:56
tsdgeosactually if he has the currentIndex should have a model somewhere with a currentItem with the model data06:56
tsdgeosand?06:56
Saviqand they change differently06:57
SaviqcurrentIndex changes straight away06:57
SaviqcurrentItem waits for the transition to finish06:57
tsdgeosyou may want to use the06:57
tsdgeosforceLayout stuff06:58
tsdgeosah wait not06:58
tsdgeosthat's introduced in my patches06:58
tsdgeoswe are still not using that :D06:58
Saviqand really, it's not QML-ish because LightDM isn't QML-ish06:58
tsdgeossure06:58
Saviqit's a challenge-response mechanism06:58
Saviqso the workflow is: authenticate(userName); wait-for-potential-prompt; onClicked: respond(password); onAuthenticationCompleted: login()06:59
tsdgeosi know, i implemented the remote login in lightdm-gtk06:59
Saviqgood06:59
tsdgeosvaaaala :D06:59
Saviqso if you can look at it and find a way to make it more declarative-friendly, go for it, I failed last week07:00
Saviqonly thing I can think of right now is reacting onIndexChanged and using itemAt()07:00
Saviqinstead of reacting onCurrentChanged07:00
tsdgeosit'd be "the same" i guess07:01
tsdgeoswhat i wonder is what mterry mentioned about the variant unboxing07:02
Saviqyeah07:02
tsdgeosseems to me like it should just work07:02
SaviqI didn't think that was an issue07:02
Saviqwanted to try that myself07:02
tsdgeosoki07:05
tsdgeosyou try that then?07:05
Saviqyeah, trying07:05
tsdgeoscool07:05
tsdgeosSaviq: also should find a way not to duplicate the enums07:08
Saviqtsdgeos, yeah +107:09
tsdgeoslooks like it'll break quickly07:09
tsdgeospaulliu: any luck with the peoplepreview failing test?07:09
Saviqtsdgeos, I'm generally of the opinion that enums should be wrapped in separate non-creatable classes07:09
tsdgeosthat's a way to get them around, yep07:10
paulliutsdgeos: not yet.. Still reading the code.07:12
Saviqtsdgeos, I found no way to reuse the  enums other than going "enum NewEnums { Role = OldEnums::Role, ... }"07:39
Saviqthat at least will let us know when stuff break07:40
Saviqs07:40
tsdgeosor exporting the "base model"07:40
tsdgeosto qml07:40
tsdgeosno?07:40
Saviqor that, yeah07:40
Saviqbut that would mean it's otherwise accessible, not sure mterry wanted that, but I'll add a comment07:40
tsdgeoswe can export it uncreatable07:41
tsdgeosshould not hurt, no?07:41
Saviqyeah07:41
Saviqeffectively doing what I mentioned above...07:42
tsdgeoskind of, yes :D07:42
Saviqtsdgeos, any idea why the QVariantMap approach could be so slow?07:47
tsdgeosSaviq: it's creating the qpixmap with the background every time07:49
tsdgeos:D07:49
Saviqright07:49
tsdgeosin UsersModel::data UsersModel::BackgroundRole07:49
tsdgeosthat *has* to be slow07:49
Saviqyeah, just saw07:50
Saviqsounds broken07:50
tsdgeoswell, the thing in models is that ideally you only get stuff when you need it/has changed07:51
tsdgeosso having an expensive data "is ok-ish"07:51
Saviqyeah07:51
tsdgeosbut the ::get function is breaking that assumption07:51
Saviqhence the get() shouldn't even be there07:51
Saviqwe need to look through its uses07:51
tsdgeosagreed07:51
Saviqand make it go away07:51
tsdgeoswant me to do that?07:54
tsdgeosshall we write it in the blueprint somwere07:55
tsdgeos?07:55
tsdgeos+e+h07:55
Saviqtsdgeos, yeah, drop it in a bp somewhere07:55
tsdgeosdone07:56
Saviqthanks07:57
greybackhi guys!07:58
Saviqtsdgeos, I think we can live with the data(int, int), though, what do you think?07:59
paulliuAh.. I think I need some help.07:59
Saviqgreyback, hey07:59
Saviqgreyback, how was your trip?08:00
paulliuJust check every possible field like Item.visible, etc. Everything is ok there.08:00
Saviqgreyback, and how is your anti-jetlag? ;)08:00
tsdgeosSaviq: yeah, data(int, int) and maybe data(int, string) so one can use the roleName if wanted08:00
Saviqtsdgeos, only thing is... that adds to the ListModel API...08:00
greybackSaviq: not bad. Managed to sleep a few hours on the plane, and woke at 5.30 this morning. Jet-lag probably kick in later today08:00
paulliuLet me push the non-proper fix first.08:01
Saviqtsdgeos, which we might end up abusing08:01
Saviqtsdgeos, and expect those to be implemented in all ListModels08:01
tsdgeostrue08:01
tsdgeosbut that's something we already have :D08:03
tsdgeosi mean the code was using get()08:03
tsdgeoswhat we can do is not have any of the get()08:03
paulliuBTW, is there any way to make bzr push faster? Small changes but still needs to upload a lot of data.08:03
tsdgeosis that what you meant?08:03
tsdgeospaulliu: yes08:04
tsdgeosuse --stacked-on08:04
tsdgeosbzr push --stacked-on bzr+ssh://bazaar.launchpad.net/+branch/unity/phablet/ lp:blablabla08:04
paulliuIs lp:blablabla the branch that being stacked-on or it is a newly created branch?08:05
Saviqpaulliu, the new one08:05
paulliuok.. got it.08:06
Saviqtsdgeos, seems the dri fix doesn't want to get merged?08:06
paulliuLet me try that.08:06
Saviqgreyback, I got rerouted via CPH (SFO > FRA > CPH > WRO)08:08
tsdgeosSaviq: yep, paulliu working on it08:09
greybackSaviq: ouch08:09
Saviqthe good thing about that is the easiest €250 earned in my life ;)08:09
tsdgeossomehow the fact we actually render the test makes it unstable now08:09
greybackSaviq: Overbooked? So when did you actually get home?08:09
Saviqgreyback, 9pm Sunday08:09
Saviqsome 20hrs trip08:09
greybackSaviq: nasty08:10
paulliutsdgeos: Is this ok? bzr push --stacked-on lp:unity/phablet lp:~paulliu/unity/fix-tst-peopleview08:10
paulliutsdgeos: It told me that UnsupportedProtocol.08:10
Saviqpaulliu, no, copy the exact command from tsdgeos08:11
Saviqpaulliu, you need the full bzr+ssh://...08:11
Saviqfor the --stacked-on08:11
paulliuSaviq: ok.08:11
tsdgeospaulliu: i've commited the waits to my ~aacid/unity/jenkins_mesa_dri/ branch that fails all the time in CI08:24
tsdgeosjust to prove that it makes CI pass08:24
tsdgeosthen we can remove them and add a proper fix :-)08:24
tsdgeosif we find it :D08:24
paulliutsdgeos: I'd like to find it. But I need some clue.08:27
paulliutsdgeos: 600 is actually a magic number for my slow machine. If I use my faster desktop machine, it only needs 300 or less.08:28
tsdgeosi see08:28
tsdgeoslet's see if 600 works for the CI machines :D08:28
tsdgeossadly not even running it in valgrind makes it fail here08:32
tsdgeosneed a slower machine!08:32
greybacktsdgeos: waitForRendering(item,timeout) any use maybe?08:34
greybacknot that I understand why such a thing is needed frankly08:34
tsdgeos:D08:35
tsdgeosno clue, paulliu can you give ↑↑ that a try?08:35
* tsdgeos sets up a VM with only 40% of the CPU pwoer to try to reproduce the issue locally08:36
paulliutsdgeos: yeah.. I'll try it.08:37
greybacktsdgeos: paulliu: also that test would probably be a lot more robust if we used "tryCompare" instead of "compare"08:38
paulliugreyback: hmm.. I've treied tryCompare.. not working there.08:39
paulliugreyback: it is really not ready to get a mouse event.08:39
tsdgeosgreyback: trycompare won't help here08:39
tsdgeosbasically you either got the click or not08:40
Saviqgreyback, can you https://code.launchpad.net/~saviq/unity/phablet.tweak-build_unity/+merge/16273008:40
greybackhmmm, would there not be a way to do something like "tryCompare(mouseArea, ready, true)" ?08:40
greybackSaviq: ack08:40
paulliugreyback: the wait(600) have to be in front of mouseClick anyway. If we move it after mouseClick, it failed.08:44
paulliutryCompare is a loop and wait, isn't it?08:44
greybackpaulliu: effectively, yes08:44
greybackpaulliu: I'm more curious about what's actually happening in the declarative engine to make the test fail.08:45
paulliugreyback: yeah, me too.08:46
tsdgeosgreyback: mousearea ready?¿08:46
greybacktsdgeos: pseudo-code08:46
tsdgeosah :D08:46
paulliugreyback: And I've tried to see those properties in Item. Is the child visible, or ready to accept events, or those. They are all true/ready.08:46
greybacktsdgeos: completed maybe?08:46
tsdgeosgreyback: thing is, if it's "there" it should be "ready"08:47
tsdgeosthere's no loader afaics08:47
Saviqgreyback, that's Component prop, not there on the actual item08:47
Saviqnot even prop, signal08:47
Saviqthe only thing I can think of would be to instrument the actual MouseArea08:47
Saviqand first tryClick() in a loop until clicked() is emitted08:48
Saviqand only then progress with the test08:48
Saviqbut then we do not always have direct access to the MouseArea08:48
greybacktsdgeos: yep. /me puzzled08:48
* Saviq dislikes the fact that there's no "previous workitems" summary in LP08:50
Saviqso after the month passes, there's no way to see the summary for them08:50
Saviqwe'll have to wait for kgunn to sort them out08:52
tsdgeos+108:53
tsdgeosi actually lost the unfinished items08:53
tsdgeosand had to go looking at the blueprints to bring them to the next month08:54
Saviqtsdgeos, yeah exactly09:23
tsdgeosso yeah addig the wait definitely makes CI pass09:28
paulliugreyback: sorry, what is waitForRender?09:37
greybackpaulliu: I'm not entirely sure :) But it looked maybe relevant09:38
tvossSaviq, ping09:47
Saviqtvoss, pong09:48
Saviqgreyback, you got the patch to run the shell in mir?09:52
greybackSaviq: is rough, but yeah09:54
Saviqgreyback, is fine09:54
Saviqgreyback, can you pastebin?09:54
greybackSaviq: use lp:~mzanetti/unity/phablet-integrate-mir/09:54
Saviqgreyback, cheer09:54
mmrazikdidrocks: ping09:59
tsdgeosyay, test fails in the VM :-)10:01
didrocksmmrazik: pong10:01
mmrazikdidrocks: regarding the dashboard document. Who is actually supposed to be the end user of the functionality?10:03
mmraziklike who will be able to retrigger a release, etc10:03
didrocksmmrazik: upstream would be the end user of the functionality10:04
mmrazikwhat is upstream?10:04
didrocksmmrazik: the integration team will sometimes have to do "manual publication"10:04
mmraziklets say for unit next10:04
mmraziklike kevin gunn?10:04
didrocksmmrazik: right10:04
mmrazikor the engineers in his team?10:04
mmrazik(both?)10:04
didrocksmmrazik: both, I guess10:04
didrocksmmrazik: also, the management (upstream and integration) who wants a view on their status regarding the distro10:05
mmrazikdidrocks: so what is wrong with having a link to jenkins to a specific job. You click there, the job gets triggered again... ?10:05
mmraziklike we do with CI10:05
mmrazikthere are lots of downstream jobs10:05
mmrazikbut there is a rebuild link to the "master" job10:05
mmrazikI assume you have something similar10:06
didrocksmmrazik: because the whole workflow would be managed by celery10:06
didrocksand not jenkins10:06
didrocksjenkins isn't done for controlling workflow10:06
didrockswe are just abusing it this way10:06
didrocksand this lead to corner case and contentions10:06
mmrazikmhm.. I guess I just don't understand the problem here10:07
mmrazikso we are essentially reimplementing jenkins in celery?10:07
* mmrazik is just reading about celery10:08
didrocksmmrazik: no, jenkins is still used for running the jobs10:08
didrocksmmrazik: celery would be used to control the workflow (job chained)10:09
didrocksmmrazik: look at my latest comment on the document, there are multiple modes in daily release contrary to upstream merger10:09
mmrazikdidrocks: so what is wrong on the way jenkins does that with upstream/downstream/etc ?10:09
mmrazikok10:09
didrocksmmrazik: look at the -generic job10:09
didrocksmmrazik: for running tests10:09
didrocksit's not easy to tell what -check triggered what -generic10:09
didrocksfor instance10:09
didrocksalso, we have some "control flow jobs" like, head, prepare, and so on…10:10
didrockslet's imagine one job is stuck10:10
didrocksthe others are then pending, and we can end up having all the jobs stuck as the new subjobs is waiting on a free slot10:10
mmrazikto me it still sounds like all this functionality is in jenkins. We just have too many generic jobs  so we have problems to tie them together (but even that is possible in the jenkins api)10:10
mmrazikbut I'm still reading your comments10:10
mmrazikwhen I read about celery I have an impression like reading about jenkins10:11
didrocksmmrazik: celery is about chaining jobs, jenkins isn't supposed to be able to run 10 subjobs and collecting the status10:11
mmrazikdidrocks: why not?10:12
didrocksmmrazik: see the contention point ^10:12
didrocksmmrazik: we can end up in a situation where the tracking jobs are stucked10:12
mmrazikbut that is something you need to figure out in celery as well10:12
mmrazikor not?10:12
mmrazik(by having more workers like you would have in jenkins)10:13
didrocksmmrazik: no, as celery doesn't have the concept of slots, basically, celery is like a grafcet, then you can run whatever you want from this grafcet (in that case, jenkins jobs)10:13
mmrazikdidrocks: grafcet == petri net?10:14
mmrazik(can't find anything english for that term)10:14
didrocksmmrazik: interesting, indeed, can find in spanish, deutch and french…10:15
didrocksnot really petri net though10:15
didrocksyou can see it as a workflow descriptor, chaining jobs on conditions10:16
didrocksthose jobs would be jenkins jobs10:16
didrockswe are just going to move away the controller from the executor10:16
mmrazikI still think we are implementing our own jenkins that way... jenkins jobs will be made equivalent to shell scripts10:16
mmrazikbut anyway... thats not my main concernt10:17
tsdgeosgreyback: and the prize goes to you10:17
greybacktsdgeos: waitForRender?10:18
tvossdidrocks, if jenkins is still the executor, having an external does not help at all, as slots are still provisioned by the executor. Or am I missing something?10:18
mmrazikI'm just a bit concerned to spend time developing replacement for something where I (personally) don't see huge issues10:18
tsdgeosgreyback: yep, that fixes i10:18
tsdgeost10:18
tsdgeosgreyback: seems like the row was still "in flux"10:18
tsdgeosnot having really adapted all the sizes properly10:18
mmrazikthe contention thing can be resolved by propper priorities and executors10:18
tsdgeosand waitForRendering makes sure everything is stable10:18
didrockstvoss: the issue there is that the controller is provisionning executors, and it's executed as well10:18
greybacktsdgeos: interesting10:18
mmrazikdidrocks: but that can be resolved in jenkins10:18
didrockstvoss: so you can have all slots taking bug controller jobs10:18
tsdgeosi did printing of .x of the elements of a row10:18
tsdgeosand got10:18
tsdgeos010:18
tsdgeos-5610:18
didrocksmmrazik: apart by having more slots, how?10:19
tvossdidrocks, how does an external controller solve that?10:19
tsdgeoswhich was weird since the second element of the row can't be to the left of the first one :D10:19
mmrazikdidrocks: priorities, more slots, "virtual" executor which executues controlling jobs only10:19
didrockstvoss: the external controller doesn't take jobs on jenkins and only execute real "jobs", not workflow controler jobs10:19
greybacktsdgeos: very interesting, I hadn't expected that10:19
didrockstvoss: mmrazik: having workflow control jobs as a jenkins jobs is a workaround to me10:19
mmrazikdidrocks: e.g. our master jenkins only executes controlling jobs only and with ~25 execs it works just well10:20
didrocksmmrazik: well, the main idea, before removing the executors is first to have a sensible global view of the stack10:20
didrocksmmrazik: which isn't possible with jenkins10:20
mmrazikdidrocks: but thats what jenkins is for. We can then just use shell scripts (which might be fine but I fear we will just run into new issues)10:20
didrocksmmrazik: you don't have 50 jobs controlled by one executor job though10:20
mmrazikdidrocks: ack. that is the dashboard thing -- aggregating information from varios sources into one cohesive view10:20
mmrazikthats what I 100% agree we need and thats what francis/allan are working towards10:21
didrocksmmrazik: indeed, and having the executor at the same place definitively avoid having to recode the same "workflow view" twice10:21
mmrazikdidrocks: are all 50 running at the same time?10:21
didrocksit will be only in one place10:21
didrocksmmrazik: yeah, we have stacks like webapps and unity with that many subjobs10:21
mmrazikdidrocks: and they run in parallel ?10:22
tsdgeospaulliu: can you confirm https://code.launchpad.net/~aacid/unity/jenkins_mesa_dri/+merge/162377 works for you too?10:22
didrocksindeed10:22
mmrazikdidrocks: and they are all control jobs?10:22
* mmrazik doesn't get it10:22
didrocksmmrazik: no, there is 3 control jobs10:22
tvossdidrocks, do we have a prototype for celery driving jenkins?10:22
mmrazikdidrocks: so its essentially 3 jobs that is not so bad10:22
didrockstvoss: well, the idea is to build that prototype, but I don't think it's that different from my first upstream merger which had tarmac driving jenkins10:23
mmrazikall the rest is doing actual work and will be translated to jenkins jobs anyway10:23
didrocksmmrazik: indeed, but then, you recode the workflow once in jenkins10:23
didrocksand then again in the dashboard10:23
didrocks(for the presentation layout)10:23
didrockswhich is what can lead to issue, desynchronisation10:23
didrockshaving that in a coherent place makes more sense to me10:23
tvossdidrocks, so do you plan on having a small quick prototype soon to verify that integration works as expected?10:24
mmrazikyeah.. this is the part I still don't understand... why I would need to reimplement the workflow in dashboard10:24
mmrazikI would just take the result of those 3 control jenkins jobs10:24
didrockstvoss: that's my goal, as soon as we finish with the utah replacement in 2 weeks with jibel, we are going to work on that10:24
didrocksmmrazik: that doesn't work, you want to say "unity stack failed because of:"10:24
didrocks- prepare failed10:24
didrocks- build fail10:25
didrocks- check failed10:25
didrocks- publish in manual mode10:25
didrocks- wait on this stack which is locked for…10:25
didrocksso you have multiple cases, and you need to reimplement the workflow, knowing the orders of jobs and so on10:25
didrocksand you do that in jenkins and the dashboard10:25
mmrazikdidrocks: it still sounds similar to what we do in CI... we want to know that clang failed (as a downstream job) or coverity check failed10:25
mmrazikand e.g. coverity is just  ageneric job10:25
mmrazikwe just query jenkins for those relationships10:26
tvossdidrocks, how do we plan on aggregating results from the different jenkins jobs if we do not explicitly model the relations in jenkins?10:28
didrockstvoss: this is what celery is getting to use, to "pilot" (hence using the word control) jenkins jobs10:28
didrockstvoss: so it will know the status and results10:28
tvossdidrocks, but how so? purely on a filesystem level?10:28
didrockstvoss: ? using the REST api10:29
tvossdidrocks, okay10:29
didrockstvoss: we do use the filesystem level as of today to coordinate stacks and status, as jenkins is forcing us doing that, and that's what wrong IMHO10:29
didrockslike to know if you skip a step or not10:29
didrocksthis way, we'll remove that part10:29
tvossdidrocks, in the usual jenkins setup or in the automerger setup?10:30
didrockstvoss: I'm speaking of daily release10:30
tvossdidrocks, which jenkins setup does that use? I was of the impression that the jenkins setup mmrazik is talking about does not use the filesystem for job control purposes10:31
didrockstvoss: filesystem is used for two things:10:32
didrocks- stack synchronization (knowing that a stack is running when another one should wait on it, and then finally getting the other stack status)10:32
didrocks- and for the -generic PS test job to know if it needs to skip or run the tests (this skip file/flag on the FS was implemented by mmrazik IIRC)10:33
* mmrazik can't recall what is the 2nd thing10:33
mmrazik(but I'm not saying I didn't do it :-))10:34
mmrazikthe skip part is something I would implement with a job param (but still can't think of when is that used)10:34
didrocksthe /tmp/autopilot.skip I guess (looking at the job)10:34
mmrazikI didn't do that10:35
mmrazikor I really can't recall at least10:35
didrockswas a long time ago TBH…10:35
didrocksbut I'm more concern about the first case, which is stack synchronization10:35
didrocksand having B waiting on A, being able to possibly force running B or detect that A is stuck10:36
didrocksstill getting the latest status from A10:36
mmrazikdidrocks: still don't get how celery solves this problem10:37
mmrazikyou would need to implement it there as well10:37
mmrazikin one way or another10:37
mmrazikwhile we seem to have it for jenkins10:38
didrocksmmrazik: celery will have the whole workflow in memory, and with its django binding, we'll be able to reflect that directly in the dashboard10:38
mmrazikI see10:39
didrocksmmrazik: if there was not this django <-> celery, I agree, the story would be different10:39
didrocksI just see an opportunity to easily be able to reflect the workflow and a global status, in one unique place10:40
mmrazikby essentially replacing jenkins :)10:40
mmrazikgood that sergio is not here. He would applaud :)10:40
didrocksahah :)10:41
didrocksmmrazik: we'll still use jenkins, just not for controlling chaining tasks10:41
mmrazikdidrocks: yeah... but we can just use shell scripts and upload the stdout/stderr to some random server10:41
mmrazikthats pretty much what you would use jenkins for10:41
mmrazikin this model10:42
didrocksmmrazik: that's not untrue, but we'll still be able to have some different slots on different servers, so it's doing the load repartition as well10:42
mmrazikright10:42
mmrazikdidrocks: well... still not entirely convinced. I think we should move the daily release stuff to the new infrastructure. Keep doing our work on dashboard (displaying stuff from jenkins, aggregatging e.g. coverage data, etc) and then talk in 2 weeks or so10:44
mmrazikmaybe create a small prototype to see10:44
mmrazikbut I would still try to do it separately from the dashboard10:44
mmrazikand we can just integrate those two when necessary10:44
didrockswhat's the new infrastructure?10:45
didrocksmmrazik: but yeah, I didn't request help from your team before jibel and I implement a prototype to have celery controlling the workflow :)10:45
didrocksI don't want to add that task on your shoes :)10:46
mmrazikdidrocks: srry. I meant the utah replacement10:46
didrocksmmrazik: ah yeah, we are clearly proritazing that :)10:46
didrocksway more important as it will unblock a lot10:46
tsdgeosgreyback: can to approve https://code.launchpad.net/~aacid/unity/jenkins_mesa_dri/+merge/162377 ?10:49
tsdgeosE_NO_GRAMMAR10:49
greybacktsdgeos: parse error10:49
tsdgeosgreyback: care to review https://code.launchpad.net/~aacid/unity/jenkins_mesa_dri/+merge/162377 ?10:50
tsdgeosit's the waitForRendering stuff10:50
greybacktsdgeos: ok10:50
tsdgeos+ something mzanetti had alreayd appoved10:50
tsdgeos+r10:50
greybacktsdgeos: coolio, looks fine to me. Will do sanity check and approve10:51
* greyback 's soundcard is completely missing, hopes reboot fixes it11:25
tsdgeosoh dang, another test failed in the dri thing :D11:27
tsdgeosbut CI had worked :-/11:27
paulliutsdgeos: yeah, works11:38
tsdgeosgreat11:38
greybackdo we have raring based phablet images?11:40
tsdgeosthe images are raring based11:43
greybacktsdgeos: it's what I thought11:44
=== greyback is now known as greyback|lunch
=== greyback|lunch is now known as greyback
=== _salem is now known as salem_
Saviqkgunn, hi12:53
kgunnmornin' (or afternoon :)12:53
greybackkgunn: howdy12:53
Saviqgreyback, can you handle standup today?12:56
greybackSaviq: ok12:56
Saviqgreyback, I'm EOD'ing soon due to anti-jetlag (I imagine tsdgeos will too, soon)12:56
greybackSaviq: no worries13:00
tsdgeosdandrader: hi there, can you review https://code.launchpad.net/~aacid/unity/wait_1_rendering/+merge/162782 ? It is failing randomly in CI and following what we just discovered in the other issue with had i think this is "a better" wait than the wait(1)13:31
dandradertsdgeos, ok13:32
=== dandrader is now known as dandrader|afk
=== jhodapp_ is now known as jhodapp|afk
=== dandrader|afk is now known as dandrader
Saviqmterry, of course, itemAt(x, y) is not correct... I confused it with Repeater::itemAt(index)14:10
Saviqwhich, btw, I blame the APIs for14:10
mterrySaviq, yeah  :(  I suppose they don't give itemAt(index) because the item may not exist14:10
Saviqmterry, yeah, but they've no problem with giving currentItem, which has the exact same issues14:11
mterrySaviq, you were right about QVariant.  Just tried it myself.  Not sure what happened last time I tried it14:11
mterrySaviq, :)14:11
mterrySaviq, so I'll go ahead with exposing the liblightdm class as a different name like "UserEnums" or some such14:12
Saviqmterry, yup, UserRoles would probably be best14:12
mterrySaviq, sure.  It only has roles as an enum right now, so that's fine14:13
Saviqmterry, I'll be fine with merging it like it is, but we do need to find a way to avoid getting data by index altogether14:15
Saviqat some point14:15
mterrySaviq, why on earth does Qml not give us a more native way to get a data point from a model?14:15
Saviqmterry, because you're not supposed to do it like this14:22
mterrySaviq, you're not supposed to need any data from the model outside of a delegate?  That seems unreasonable14:22
Saviqyou might need the data14:22
Saviqbut you shouldn't access it directly from the model14:22
kenvandinethomi, still around?14:23
Saviqrather forward it via a signal / binding / property out of the delegate14:23
Saviqwhen it becomes current14:23
kenvandineSaviq, you can drop the online-accounts-qt5-staging PPA now, we don't need it anymore14:23
mterrySaviq, I'm not convinced that's the Qml way, since delegates are explicitly short-lived and they basically say not to rely on them14:23
Saviqmterry, yeah, I know14:24
Saviqespecially since current index may be offscreen, in which case the delegate won't get created anyway, nor will currentItem be correct14:25
kaleoTrevinho: hi!14:35
kaleoTrevinho: remember our conversation about qmlscene apps not picked up adequately by bamf because of the lack of declared desktop file?14:36
kaleomterry: when strictly necessary the custom is to add a get method to the model14:38
kaleomterry: that calls data()14:38
kaleomterry: though it's rarely necessary14:38
mterrykaleo, but we ran into some oddities with doing that (most native approach is to return a QVariantMap, but that requires getting all data from the model, which may be expensive)14:41
mterryplus, why wouldn't Qml make that a default thing?  Or allow a way to do that for all models...14:41
kaleomterry: usually we just return one role with the get method14:42
kaleomterry: could be default but I guess they would like to avoid people abusing it14:42
kaleomterry: maybe there is a bug repot about it14:44
kaleo+r14:44
=== jhodapp|afk is now known as jhodapp
dandraderSaviq, are qmltests disabled in Jenkins?15:31
* greyback eod16:10
=== dandrader is now known as dandrader|lunch
=== mmrazik is now known as mmrazik|afk
ankitkvis there any proper documentation for using the messaging menu from my C application?17:47
tvosstedg, can you help ankitkv?17:52
seb128tvoss, ankitkv: http://developer.ubuntu.com/api/ubuntu-12.10/c/messaging-menu/MessagingMenuApp.html17:56
tvossseb128, awesome, thank you17:56
seb128yw ;-)17:56
ankitkvthank you :)17:59
=== dandrader|lunch is now known as dandrader
=== dandrader is now known as dandrader|afk
=== dandrader|afk is now known as dandrader
bozoniusam i in the right place to ask about unity desktop?21:15
* bozonius assumes yes21:15
bozoniushow do I get the bacula tray monitor to show up somewhere in the panel?21:16
=== salem_ is now known as _salem
slangaseksmspillaz: hey, so fwiw only the first of the two cherry-picked commits seemed to be associated with the bug in question... the latter was what kenvandine pointed me at as a possible proper fix /from you/ for the bug :)22:11
slangaseksmspillaz: anyway, I'm still seeing less-than-perfect window placement handling with those commits after all, so feel free to nuke that MP from orbit22:11

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