IRC logs for #buildstream for Wednesday, 2017-10-11

*** david-mora_ has quit IRC01:18
*** bochecha has quit IRC02:19
*** bochecha has joined #buildstream02:20
*** bochecha has quit IRC02:24
*** bochecha has joined #buildstream02:24
*** tristan has joined #buildstream02:30
gitlab-br-botbuildstream: issue #100 ("Avoid package upgrades during CI") changed state ("opened") https://gitlab.com/BuildStream/buildstream/issues/10004:54
gitlab-br-botpush on buildstream@master (by Tristan Van Berkom): 4 commits (last: exceptions.py: Added USER_ASSERTION load error) https://gitlab.com/BuildStream/buildstream/commit/bf679177ffd3041ad72600a87086bee19807753c05:00
juergbitristan: do you see a reason why we need/want multiple actual pipeline objects for 'recursive pipelines'? wouldn't it make more sense to handle that all as part of the load process and after loading it's just one big pipeline?05:02
gitlab-br-botpush on buildstream@master (by Tristan Van Berkom): 1 commit (last: doc/source/formatintro.rst: Remove reference to architecture conditionals) https://gitlab.com/BuildStream/buildstream/commit/a580a4a032c2e492c5287a976ced1db17846754905:08
tristanjuergbi, Hmmmmmmmmmmmmm05:12
tristanIf we load everything in one Pipeline, Elements will still be referring to their own Projects05:13
tristanwhich I suppose is the more important piece05:13
juergbiyes05:13
juergbibut the scheduler doesn't really care where the elements came from05:13
tristanIndeed, so we care more about the case of sharing artifacts and blending within the build, and it's possible we muck things up by having separate pipelines05:14
tristanonces projects recursively depend on a common project, we may have duplicates we fail to control05:14
juergbiexactly05:14
juergbiwe anyway don't have strictly just nested dependencies, elements can (almost) depend on elements of any other project05:14
tristanthe other case anyway of not sharing artifacts; can always be achieved with an export/import song and dance05:15
juergbidue to common dependency projects05:15
tristancorrect05:15
tristanI'm curious how the initial load and everything is going to happen :)05:15
tristanI suppose if we need to have some kind of derivable consistency state (i.e. not cached state), indicating that "we have all the projects we need to load a pipeline cached in sources"05:16
tristanAnd if you declare that the user needs to perform an additional step to be "ready to build", it's undesirable but totally acceptable I think05:17
juergbinot sure i follow here05:18
tristansomething similar to `git submodule update` I suppose05:18
tristanI mean... when you depend on a project, you will need a Source to refer to it some way05:18
juergbiyes05:18
tristanAnd then it will need to be downloaded and checked out... but... so will other things05:18
juergbiyou don't want to fetch the source implicitly?05:18
tristanNo I'm saying the opposite of that05:19
juergbiah, would be before the main pipeline05:19
tristanI desire to make it implicit, but if it must be explicit for technical reasons, I guess that would be acceptable05:19
tristanjuergbi, there *might* be an interesting two birds one stone thing here05:20
juergbii think we can do it implicitly, however, we may have to do the 'submodule update' before the actual pipeline is initialized05:20
tristanhttps://gitlab.com/BuildStream/buildstream/issues/505:20
juergbii.e., not like real source fetching05:20
tristanor like source fetching but a pre-stage, outside of the rest of everything05:20
tristanNote that people start to get finicky when buildstream does stuff in advance of the main logging session and initial report05:21
tristaneven though we're giving them some feedback of what is going on05:21
juergbiyes, i'm worried about that a bit05:21
tristanSo in that case, an explicit command might be more desirable to solve that I'm not sure05:21
juergbibut we also need it for bst show and co05:22
tristanAh05:22
tristanWell05:22
tristanThere I am a bit uncertain05:22
tristanSo, we're going to need some kind of core element to declare what we depend on from another project05:23
tristanAnd when we do bst show, we're looking at a single project by default I think05:23
tristancache keys should still all work out without having the external project05:23
tristanbecause of this internal junction element05:23
tristanor whatever we call it05:23
juergbihm, we can't have strict cache keys without looking at all the dependencies05:24
tristanBut indeed, perhaps we want a nice feature that optionally does `bst show --recursive` and requires a buildable project state05:24
tristanOhhhhh05:24
tristanright they are recursive05:24
juergbithe import/export shortcut might not need it but the blended one will05:25
tristanyeah, I would even leave import/export convenience shortcut out (it can be done with a song and dance outside of buildstream, but can be interesting to have as a convenience too)05:26
juergbiyes, i'm not focusing on that as that concept is pretty clear05:26
tristanWell05:27
tristanBuildStream projects are generally lightweight05:27
juergbiyes, thinking the same05:27
tristanSo downloading them should not be that annoying05:27
juergbiin typical cases, 'source' update for that should be very fast05:27
tristanExtra commands are annoying in general, but here we have a lot of cases which will want to have a sane project state05:28
juergbii think it would be less annoying than failing with 'please manually run bst ... update'05:28
tristanYeah, so we can immediately know if it needs to happen at all05:28
tristanand the step can be skipped05:29
tristanBut bst show is a very tricky sucker here05:29
tristanthe other things less so05:29
tristanMostly because we want to provide nice things for scriptability via bst show05:29
juergbiwe could consider to just show the status with bst show05:29
juergbiand don't implicitly update it05:29
tristan(so that means, if my tool is parsing bst show output... I dont want to care about a pre-process and logging)05:29
juergbibut implicitly fetch it for build etc. commands05:30
juergbie.g., bst show could show that some subproject requires fetching05:30
tristanWell, showing cache keys is something we want to keep for sure05:30
juergbiand due to that, cache keys can't be determined05:30
tristanBut showing unknowns for those is also acceptable05:30
tristanyeah05:31
juergbiyes, at least when all project specs are available, all bst show functionality should be there as is05:31
juergbibut if something is missing / out-of-date, maybe just report that05:31
juergbiand have a bst command that just updates that05:31
juergbibut don't require that explicit command for bst build05:31
tristanjuergbi, ok so maybe this fits in well with our --deps pattern on multiple commands05:31
tristanMaybe we can use `bst fetch --deps projects`05:32
tristanto *only fetch the projects recursively* or something ?05:32
tristanhmmm weird implementation wise05:32
juergbipossibly but it might not make sense for all commands05:32
tristanyeah well, I think we agree that, we will want an explicit step to be possible, and we dont want it to be required for main operations05:33
tristanlike bst build05:33
juergbiok, sounds good05:34
tristanthen we can work out on a case by case basis, what needs to error out if that step is incomplete, and what needs to just function differently05:34
juergbifair enough05:35
tristanjuergbi, so for this... since multiple elements can depend on the same project - there is something somewhere which defines the Source for that project05:35
tristanI guess05:35
tristanensuring we refer to the same version/uri for that project05:35
juergbiyes, conceptually, project.conf makes most sense. although i don't really like making it bigger and bigger05:36
tristanjuergbi, my two birds one stone effect... https://gitlab.com/BuildStream/buildstream/issues/5 ... maybe addressing issue 5 first in some way, will help us with that ?05:36
juergbimaybe, will think about it05:37
juergbii was planning to have something  a bit like aliases05:37
juergbiexcept that they don't just define a URL but also SHA / tracking ref05:37
tristanyeah, bochecha and I had some not-in-depth discussion but... notice that having sources in the project makes `bst track` semantics very weird05:37
juergbiand then you can refer to them via fooproject:bar.bst05:38
juergbiyes, that's why i initially wanted to use a .bst file but it also doesn't really fit05:38
tristanright, I would not like to make any assumptions of how the user is storing their projects05:38
tristanThey might choose git05:38
tristanand in any case, we should be leveraging the Source machinery which already exists in some way05:39
juergbiyes, that definitely makes sense05:39
juergbithe loading process will get even more interesting ;)05:39
tristanA passing thought... perhaps if we had some kind of... element-pretending-to-be-a-source, kind of passthrough05:40
tristanmight allow us to have multiple elements refer to the same source05:40
juergbimaybe05:40
tristanand be able to `bst track` it independently, and have junctions to the same project assert it's the same object05:40
tristananyway yeah - just a passing thought05:40
juergbiyes, could make sense05:41
tristanjuergbi, I have one more stick to throw in your wheel ;-)05:50
tristanIt's not enough that elements depending on elements in another project share the same Source details05:50
tristanbecause project options05:50
juergbiyes, they must match as wel05:51
juergbi*well05:51
tristanso that means, various elements can depend on same project with same revision & options... but can depend on any element from that project they want05:52
juergbiyes05:52
tristanThis is somewhat simpler than it might have been with variants05:52
tristanbut still, devilish details :)05:52
*** anahuelamo has joined #buildstream07:12
gitlab-br-botpush on buildstream@remove-arches (by Tristan Van Berkom): 20 commits (last: tests/format/optionbool.py: Added boolean option specific test cases) https://gitlab.com/BuildStream/buildstream/commit/110396429bd972536217fa5b1a8603db1a950b2207:26
*** jude has joined #buildstream07:28
tristanSo I think that 11pm is a good time for any meetings that we're going to have07:33
tristanBecause some people like to be in BST ... and others like to be in EST right ?07:33
tristanafter current conversions (with daylight being saved or lost...) that puts western attendees at 3pm in BST and 10am in EST07:35
tristanperhaps 10pm would be better for me depending on meeting length; but I could live with 11pm on a monthly basis07:36
juergbifyi: daylight saving ends in Europe in a couple of weeks and in the US a week later07:38
tristananyway ltu please remind me if it's EST we care about... or if we have people further away07:39
tristanthat will put people... hmm in which direction do you go ?07:39
juergbithe difference to you increases by an hour07:39
tristanyeah, but thats a matter of perspective right ?07:40
juergbiso 9 hour difference between UK and Korea07:40
tristanincreased by one hour, when we talk about the same day :)07:40
juergbiwell, obviously07:40
tristanheh, sorry this stuff always confuses me :)07:40
juergbiit is confusing :)07:41
tristanI mean here anyway we have 3 groups, evenly dispersed around the planet07:41
tristanor rather, resisting the urge to all move to east asia :D07:41
juergbihaha07:41
tristananyway I guess I'll be late at night, but things will be worsened by including people in french polynesia07:42
tristanor california07:42
bochechawhen would those meetings be? (I think I missed the beginning of the conversation) :)07:42
tristanbochecha, started outside of this channel, kind of casually bringing it in here :)07:42
tristanSo we're thinking of monthly irc buildstream team meetings07:42
tristanand ltu will be maintaining an agenda and minutes on the wiki07:43
tristanThe first order of business is boiling down what we consider to be blockers to 1.007:43
tristanSo I'd like to invite interested parties to come, and allow for others to add to the agenda if they have things related to the project they want to discuss07:44
bochechaI'll probably lurk :)07:45
tristanI dont know how popular it will turn out, but we used to do this with GTK+ a long time ago and it was pretty productive07:45
*** anahuelamo has quit IRC07:49
*** jude has quit IRC08:02
*** unittheory has joined #buildstream08:07
*** jude has joined #buildstream08:17
*** jonathanmaw has joined #buildstream08:35
tristanltu, ... we said any day that is not friday or monday is good for persia right ?08:38
*** tlater has joined #buildstream08:46
*** ssam2 has joined #buildstream09:11
ltutristan, currently we don't have any users further west that EST09:24
ltunot that i know of as least09:24
ltutristan, yeah tues and thurs are the best days i think09:25
tristanltu, get the email ?09:26
* tlater can still reproduce #98 with commits just before the cross platform merge09:26
tristanAnyway I sent the announcement a little while ago09:26
tristanlooking at finishing the rest of the next email....09:27
tristantlater, sigh09:27
tlaterAfaik I couldn't have accidentally rebased old commits either, so it's probably not a regression. Even if it was possible, well, those commits have been lost to the aeons.09:28
tristantlater, this was a regression due to file moves in the branch fwiw: https://gitlab.com/BuildStream/buildstream/merge_requests/10109:30
tristanin case you were unaware09:30
tristanI'm pretty sure anyway09:30
tristanso it was at least a good idea I think to have you look at what _sandboxbwrap.py was before the merge and after09:31
tlatertristan: That one is quite possible, since the artifact cache thing was renamed.09:31
tlaterI had a thorough look at sandboxbwrap.py though, and I can't see any changes that would relate to this09:31
tristanthats what I mean yeah, didnt sandbox get renamed too ?09:31
tristanAh09:31
tristanOk09:31
tristanGood :)09:31
tristanwanted to make sure because of that anyway09:31
tlaterYeah, I understand :)09:33
tristanhmmm weird... https://gitlab.com/gitlab-org/gitlab-ce/issues/38900 is not a bug09:38
tristanssam2, wanna explain to me how that works ?09:39
ssam2it's a checkbox that updates the description09:39
ssam2i think that's all there is to it09:39
* tristan confused, if https://gitlab.com/BuildStream/buildstream/issues/101 is associated to anything called a "task list" or what09:39
ssam2i hope not09:39
ssam2i thought that was just self contained in the issue ...09:40
tristanyeah, the guy says "a task list has been created in the issue"09:40
tristanwhich, I guess is in the issue09:40
tristanweird, maybe theres some freaky thing about referring to specific tasks in merge requests which automatically update the bug too ?09:40
ssam2i just saw the checkbox button and thought it looked cool09:41
tristananyway - hopefully we just dont care09:41
tristanhaha09:41
tristanYeah no worry09:41
tlatertristan: Should I attempt to find the "right" way to solve #98?09:44
tristantlater, I wouldnt go there that fast really, it's quite possible also that "making a fully functional terminal" will not magically fix this09:46
tristantlater, rather... what exactly is the undesirable thing that is happening again ? Something terminates under bwrap and the subprocess fails to terminate and join of it's own accord ?09:47
tlaterYup09:47
tlaterThat subprocess then becomes a zombie if the user goes C-c again09:48
*** jude has quit IRC09:48
tristanright...10:01
tristantlater, I think we might try... something like `bwrap --die-with-parent` arg, that's a pretty recent addition to bwrap... which I'm not sure would solve the problem10:03
tlatertristan: Isn't the problem that the python subprocess doesn't die with bwrap?10:03
tlaterRather than the other way around10:03
tristantlater, or... we might try a less sandboxed thing for `bst shell` at least in interim, like not passing --unshare-pid ?10:04
tristantlater, yeah except I dont know which parent bwrap is talking about10:04
tristanheh10:04
tristanthe launcher of it ? the child it creates ?10:04
tlaterThat... Is a good point10:04
* tlater will try these :)10:04
tristanI guess it's desirable to unshare things in a `bst shell`, but... it has to be a weaker sandbox anyway than a real build sandbox10:05
tristanbecause it's primary purpose is for testing things, and you wont be able to launch any graphics app or communicate over stdin/stdout if it's a restrictive sandbox10:06
tlaterWould it be worth it to attempt using the evil 'shell' argument to Popen?10:06
tristanSo... I think it's safe to say that, we can first drop a bit of the bwrap intensity, and look at finer grained control in the future if that is every really desireable10:06
tristan(if the case is that dropping a bit of the sandbox intensity does get us passed this problem)10:07
tristanummm, you mean the "shell" argument, actually launches whatever you are calling in the host shell ?10:08
tristanThat sounds utterly awful10:08
tristanbut hey, I mean if you're going to start "trying things", it doesnt hurt at all to know if that works :)10:09
tlaterI suppose, yeah, if it does anything useful there can be some discussion later :)10:09
*** jude has joined #buildstream10:12
tlatertristan: Hm, interestingly I can't reproduce this running the bwrap functions outside of buildstream.10:22
tlaterIn this case the parent process simply receives the C-c10:22
tlaterIs there anything strange buildstream does about C-c?10:22
*** jude_ has joined #buildstream10:26
*** jude has quit IRC10:27
tlaterAlright, so the problem seems entirely unrelated to bwrap - no matter what command I use the same thing happens.10:51
tlaterReplacing the argv with `tr -dc [:print:]` (as a long running process) in interactive shells results in the same behavior.10:52
* tlater solved it \o/10:55
tlaterprocess.communicate() raises a KeyboardInterrupt that isn't caught, which subsequently causes buildstream not to clean up all its processes.10:56
tlaterJust catching that and calling terminate_bwrap() solves #98 :)10:57
gitlab-br-botbuildstream: Tristan Maat created branch 98-ctrl-c-doesn-t-properly-kill-a-non-interactive-shell10:58
tristanAha!11:00
tristanThat actually makes sense too11:00
tristantlater, so... in the case that you launch a shell... and press ^C... then buildstream is guaranteed to not handle it ?11:00
tlaterCurrently, yes11:01
tristanBecause we just ignore it ?11:01
tlaterYup11:01
tristanOk - please make sure the ignoring has a nice comment with it (without ever referring to bug numbers in source code comments please)...11:02
tristanAnd I think that comment should mention that buildstream will receive the ^C as well as the sub process, because of intentionally sharing the session group11:02
*** jude_ has quit IRC11:04
*** jude_ has joined #buildstream11:05
gitlab-br-botpush on buildstream@98-ctrl-c-doesn-t-properly-kill-a-non-interactive-shell (by Tristan Maat): 1 commit (last: Fix keyboardinterrupts caused by subprocesses) https://gitlab.com/BuildStream/buildstream/commit/2618d056171fcd5dc6d640e790ed5edac9c89e5211:18
* tlater added this to each process.communicate() call to be safe11:20
*** bochecha_ has joined #buildstream11:21
* tlater also intentionally avoids "Fixes #<issue_number>" due to the GitLab issue :(11:22
*** bochecha has quit IRC11:23
*** bochecha_ is now known as bochecha11:23
gitlab-br-botbuildstream: merge request (98-ctrl-c-doesn-t-properly-kill-a-non-interactive-shell->master: Fix keyboardinterrupts caused by subprocesses) #106 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/10611:28
tristanmyeah, I dont like that issue11:32
tristanThey should just make that only work in merge request descriptions, that would be better11:33
jonathanmawhmm, it seems the problem I was having with the external plugins getting monstrously confused was caused by installing the package using `pip3 install --user -e .`. Without -e, it fails for much more sensible reasons (that appear to be dpkg_build related, not plugin loading related)11:53
tristantlater, is it worth documenting this detail ^^^ ?11:54
tristanmaybe11:54
tristanOr, is it a bug that we dont support pip modules from a linked egg ?11:55
tristan(probably wrong terminology I'm using)11:55
tristanfrom what I recall the `-e` is like, a .egg symlink to the git checkout or smth11:56
*** bochecha has quit IRC12:04
*** bochecha has joined #buildstream12:04
tristanRandom thought: How hard would it be, if we wanted to implement least-recently-used artifact expiration on an artifact server; without doing the full on refactor of having a canonical URL for push/pull ?12:08
tristanI think, we just need a more aware HTTP[s] server; an ability to know what ref was pulled from ostree over http12:08
tristanif we have that, it's enough to monitor lru12:08
ssam2that sounds fiddly though12:12
ssam2i think we'd be disliked by sysadmins if we mandated a specific http server, for starters12:12
ssam2and i think LRU is only a solution for certain use cases anyway12:13
tristanssam2, I'm thinking GNOME here actually and continuous build servers12:14
tristanWe *can* zap the whole thing every once and a while, and see how that goes12:14
tristanHowever having something building every commit, makes it very likely that nobody has to ever build WebKit12:14
tlater^^^ I'd say it's a bug, there should be a way to make the error messages more sensible.12:15
tristanThat is, without following a specific "tracked" branch12:15
tristantlater, regarding plugins ?12:15
ssam2for GNOME continuous, oldest commit date should be enough to do cache expiry12:15
ssam2which ostree already supports with the `ostree prune` command12:15
tlateryup, sorry, was lunching12:15
tristantlater, please file that bug with your view on how it should work12:15
tristanno worry12:15
tristanssam2, I'm not talking "GNOME Continuous" yet... lets not get ahead of ourselves :D12:16
tristanjust, having a build server that constantly builds and results in populating an artifact share12:16
ssam2same applies to any continuous build server12:16
* ssam2 may be missing the purpose of this discussion12:16
tristanostree supports this 'prune' thing yes12:17
tristanI think what it does is only keeps the latest of a branch12:17
tristansomething like that12:17
tristanssam2, but we dont ever have more than one commit on a branch12:17
ssam2I'm thinking of `ostree prune --keep-younger-than=DATE`12:17
tristanah12:17
tristanI guess that might be plausible, although it's not really LRU12:17
tristanat all12:18
ssam2it's not, but LRU looks hard12:18
tristanI guess punt this until we see how things behave, and hope we have some fat ass SSDs12:18
tristanI suppose that fixing it so that we have some central protocol that can talk tarball as well as ostree while storing to ostree, and use canonical push/pull urls... will look something like git protocol and/or git-over-https-or-ssh12:20
* tristan is probably around 95% clueless as to how that is implemented with git12:20
tlaterUgh, my MR CI fails due to time outs :/12:26
gitlab-br-botbuildstream: issue #110 ("Stacktrace when loading plugin installed in 'develop' mode") changed state ("opened") https://gitlab.com/BuildStream/buildstream/issues/11012:44
tlatertristan: I could actually take that issue immediately, I think #98 should be resolved once the CI decides to take less than 60 minutes12:45
tlaterUnless there are other more pressing issues?12:46
tristantlater, I'm falling behind on reviews I intended to do today due to ... lots of concentration on this email, and various other's I've written today12:46
tristan... that, and the guilty pleasure of implementing (!) directives this morning :-/12:46
tristantlater, ummm, sure it looks quite simple12:47
tristanand you're the one who knows it best12:47
tristanwas just mentioning that a bug should be filed so it doesnt go wandering off the radar12:47
* tlater is just looking for things to fill time atm :)12:48
tristangeneral policy: If it aint on the buglist... it never happend12:48
ssam2tristan, actually that informs what i'm currently doing, which is writing feature proposals ...13:22
ssam2i feel like the mailing list is a better place to send those because we can have threaded discussions13:22
ssam2should i open a tracking bug for each that links to the ml discussion ?13:23
ssam2or, just discuss everything in gitlab issues ?13:23
tristanssam2, Mailing list for serious feature proposals please13:24
ssam2good :-)13:24
persiaMaybe open a tracking bug once discussion reaches consensus?13:25
tristanits not really contradictory depending how you look at it, feature proposals are also not something that decidedly "happened", until they've been discussed13:25
persiatristan: Can we have the policy be: if it ain't on the mailing list or the bug list, it never happened?13:25
tristanAnd absolutely13:25
persiaWhere somehting on the mailing list only "happened" in the sense that information was posted about it (which might not mean much)13:25
tristanAs persia says, once discussed, they *must* go on the bug tracking13:25
* persia likes that use of "must" :)13:26
tristanYes13:26
tristanPut another way: I dont think any amount of resources or work has to be spent on anything, unless it's on the list13:26
tristanAnd I cant be held responsible for myself, putting everything on the list :D13:27
tristans/for/by13:27
tristangah13:27
tristananyway you get the gist - there are current ongoing exceptions to that policy; but those are definitely erroneous13:28
*** tristan has quit IRC13:33
* tlater is struggling to reproduce the exact behavior jonathanmaw saw13:33
tlaterNo combination of missing packages/plugins/developer mode is giving me that particular error13:34
tlaterNevermind, I just had to wait for it to finish running, whoops13:39
*** jonathanmaw has quit IRC13:56
*** jonathanmaw has joined #buildstream13:56
*** tristan has joined #buildstream14:02
* tlater still can't reproduce it outside the test case14:06
* tlater is very weirded out now14:07
* tlater can't even catch the exception that is thrown :(14:14
tristantlater, jonathanmaw is one of those14:15
tristanwe're lucky to have him14:15
tristanI had a roommate that was like that for some years14:16
tristanSomehow can reproduce the weirdest bugs, always happens to them14:16
tristan:)14:16
tristansaid friend actually ended up getting hired more than once... to restructure a QA department and tell them how to work14:17
jonathanmawunfortunately, I'm getting unreliable bugs now :/ when I got that sorted, building a dpkg_build element from buildstream-tests started complaining that there wasn't a /buildstream/build/debian/test/DEBIAN/control file. that's now mysteriously gone away, in favour of complaining that /buildstream/install is missing :/14:17
* tristan recalls in contrast... someone who was our "integrator" at the jukebox place... exactly the opposite14:19
tristanYou follow the instructions by the letter, every step of the way, always goes wrong14:19
tristanWhen he does it, it magically works14:19
tristanSometimes, there is a magic touch, and no amount of sense can be derived from any of it :D14:19
tlaterI wonder which gift is more useful?14:19
tristanI tend to prefer the ability to make things break14:20
tlaterShould we have only those people operate computers or have only jonathanmaws?14:20
tristanMagic fingers can mean that you need that guy around or else things start breaking14:20
tristanwith a jonathanmaw, we have a chance at identifying things before others do :D14:20
persiaeverything just working is more useful for a feature developer.  Everything always breaking is more useful for an integration developer.14:37
*** jude_ has quit IRC15:04
*** jude_ has joined #buildstream15:10
*** jude_ has quit IRC15:13
*** bochecha_ has joined #buildstream15:18
*** bochecha has quit IRC15:20
*** bochecha_ is now known as bochecha15:20
* tlater can't even step through with pdb :(15:23
tlaterI... what?15:43
tlaterIt succeeds now15:43
tlaterI changed nothing15:43
jonathanmawlooks like it wasn't changing to installing without -e that fixed it. I'm not sure what fixed it, because I lost the point where it actually started working, and it stayed working because of caching.15:45
jonathanmawso I'm back to where I was this morning :S15:45
tlaterAww15:45
tristanI think it must be pip15:45
tristanIt probably has a special case for October 12th15:45
tristanKnowing pip, ya know15:46
tlaterIt's still 11 here15:46
tristancatch up man !15:46
tlaterCould you try it? Maybe it works on 12th!15:46
tristanget with the times15:46
tristan:)15:46
* jonathanmaw sets out to push what he's currently got.15:47
jjardon[m]Hi, I have started this wiki page to use BuildStream to build GNOME (replacing jhbuild): https://wiki.gnome.org/jjardon/BuildSystemComponentBuildstream Can anyone help completing it?15:49
tristanjjardon[m], I'll reply the email tomorrow but certainly having a page like that is something to do before rolling it out beyond internal release-team trying it out15:56
tristanjjardon[m], I expect links to change, or become valid, during the creation of such a wiki page15:57
tristani.e. we'll want to sort out what is the official artifact server uris and suchlike15:57
tristanbut that doesnt stop us from creating a "getting started" kind of /BuildingGnome wiki page15:58
jjardon[m]I think we should not care about about the artifact server for now15:58
jjardon[m]we do not have it in jhbuild, so we are not regressing15:58
tristanI think we should, because it's a low effort15:58
tristanits just machine resource really15:58
tristanand as the project declares it, it doesnt cost users mucking about setting it up either15:59
tristaneh, so in that case we wouldnt need to refer to it in a getting started guide anyway15:59
tristanjjardon[m], we did, I think get an intel machine for contributing to a GNOME artifact cache16:00
tristandidnt start setting up builds on it yet16:00
tristanand I think one of the 8 arm sleds with 100GB SSD is good enough for an artifact cache16:01
tristanif we had *cough* GPG signing of course16:01
tristanthen we could use http and downloading artifacts should be better16:02
jjardon[m]tristan: I only said we do not need any artifact server to replace jhbuild because jhbuild doesnt have any at the moment16:02
* tristan wonders if it would actually be a worse experience using https for artifact downloads, than building locally16:02
jjardon[m]No reason to delay the switch waiting for that to be done16:02
tristanjjardon[m], Yeah I know what you mean :)16:02
jjardon[m]:)16:03
tristanI would just enjoy giving the artifact cache more testing16:03
tristanand seeing how it works with a sizable project like GNOME, excites me a bit :)16:03
ssam2hmm.. but who would be allowed to push artifacts?16:03
ssam2or would we also set up a jhbuild auto builder ?16:04
tristanssam2, we have an intel machine I wanted to start continuously crunching bst build --track on16:04
ssam2ah right16:04
ssam2that would be amazing if we could get it set up, people would definitely then be sold on how much better this is than jhbuild ;-)16:04
tristanhonestly though, I dont know how solid that resource is16:05
ssam2i think if everything builds from scratch the initial experience will be worse than jhbuild, as there will be extra time spent pulling the base SDK16:05
tristanAlso, I wonder if ostree artifact downloads over https rather than http, will be slow enough to be more of a piss off than building most modules16:05
tristanwe havent benchmarked enough to know16:05
ssam2ostree.baserock.org is https16:05
ssam2it works fine16:05
tristanWhen you are in the UK16:06
ssam2actually it doesn't work fine because the certs expired16:06
tristanwith http I should have a better experience16:06
tristanbecause caches and such might mean I dont have to always go 350ms all the way to you guys16:06
*** anahuelamo has joined #buildstream16:13
* tlater has managed to reproduce issue w/o test suite! Turns out it's probably something about cache configuration16:15
* tlater has no idea how that could affect anything, but we'll see16:15
* tristan sits down to enjoy the finale of "Blood Drive"16:17
tlaterAlright16:33
tlaterSo...16:33
tlaterThe issue seems to be that the plugin is installed with python216:33
tlaterRather than python316:33
ssam2lol16:33
tlater\o/16:33
tlaterhttps://stackoverflow.com/questions/489269/python-super-raises-typeerror16:33
tlaterI'm not even sure why it is python216:34
tlaterBut this is the *exact* issue16:34
tlaterNo, wait, slightly different16:36
tlaterDamnit16:36
* tlater gives up for today16:43
*** tlater has quit IRC16:43
*** anahuelamo has quit IRC16:50
*** adds68 has quit IRC17:00
*** jonathanmaw has quit IRC17:03
*** adds68 has joined #buildstream17:16
*** ssam2 has quit IRC17:42
*** bochecha has quit IRC17:47
*** givascu has joined #buildstream18:16
*** givascu has quit IRC18:21
*** adds68 has quit IRC19:24
*** tristan has quit IRC21:33

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