IRC logs for #buildstream for Thursday, 2018-08-23

*** xjuan has quit IRC00:38
*** bochecha has quit IRC01:02
*** jjardon has quit IRC01:15
*** jjardon has joined #buildstream01:15
*** claro has quit IRC02:55
*** leopi has joined #buildstream03:35
*** tristan has joined #buildstream05:23
*** Prince781 has joined #buildstream05:27
gitlab-br-botbuildstream: merge request (tristan/finish-backport-of-679->bst-1.2: Tristan/finish backport of 679) #706 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/70605:45
*** alatiera_ has joined #buildstream05:47
gitlab-br-botbuildstream: merge request (tristan/finish-backport-of-679->bst-1.2: Tristan/finish backport of 679) #706 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/70605:55
gitlab-br-botbuildstream: merge request (valentindavid/inconsistant-workspace->master: Improve error message for deleted open workspaces) #703 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/70306:40
*** skullman has quit IRC06:45
*** csoriano has quit IRC06:45
*** skullman has joined #buildstream06:45
*** csoriano has joined #buildstream06:45
*** ChanServ sets mode: +o tristan06:45
tristancs-shadow, pypi.org: tristan, test.pypi.org: tristanvb06:45
gitlab-br-botbuildstream: merge request (tristan/finish-backport-of-679->bst-1.2: Tristan/finish backport of 679) #706 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/70606:57
gitlab-br-botbuildstream: merge request (tristan/inconsistent-workspace-1.2->bst-1.2: Improve error message for deleted open workspaces) #707 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/70707:07
*** tristan has quit IRC07:12
*** tristan has joined #buildstream07:19
*** ChanServ sets mode: +o tristan07:19
gitlab-br-botbuildstream: issue #576 (""Inconsitent Pipeline" error when workspace is open") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/57607:45
gitlab-br-botbuildstream: issue #576 (""Inconsitent Pipeline" error when workspace is open") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/57607:45
gitlab-br-botbuildstream: merge request (valentindavid/inconsistant-workspace->master: Improve error message for deleted open workspaces) #703 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/70307:45
gitlab-br-botbuildstream: merge request (tristan/inconsistent-workspace-1.2->bst-1.2: Improve error message for deleted open workspaces) #707 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/70708:00
*** bochecha has joined #buildstream08:02
gitlab-br-botbuildstream: merge request (valentindavid/extract-expiry->master: Remove artifact extracts when artifact expires in cache) #685 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/68508:02
*** WSalmon has joined #buildstream08:03
gitlab-br-botbuildstream: merge request (tristan/artifact-expiry-1.2->bst-1.2: Remove artifact extracts when artifact expires in cache) #708 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/70808:05
gitlab-br-botbuildstream: merge request (tristan/reduce-gitlab-ci->master: WIP: .gitlab-ci.yml: Avoid running tests in post-merge) #709 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/70908:11
tristanjjardon, Can you have a look at https://gitlab.com/BuildStream/buildstream/merge_requests/709 and tell me if the .gitlab-ci.yml changes make sense to you ?08:13
tristanjjardon, i.e. I'm mostly worried about specifying the magick yaml `<<:` thing more than once in the same dictionary08:17
tristanAlso, anyone have an opinion of disabling the tests in post-merge in CI ?08:17
valentindtristan, I think gitlab has some tools to verify syntax.08:17
tristanvalentind, well; the pipeline for the MR is running which is a good sign that it didnt choke... but yeah it would be interesting to know more than "didnt choke"08:18
tristanI also have a feeling we should drop the `codequality` job08:19
tristanit was doing cool stuff for a while, but I haven't seen it provide any meaningful feedback in a long time08:19
tristanalways fails to load the quality report08:19
valentindtristan, there is this button "CI lint"08:20
valentindIf you go to CI/CD -> Pipelines08:20
valentindOn the top right.08:20
*** toscalix has joined #buildstream08:20
*** noisecell has joined #buildstream08:21
tristanvalentind, ah cool thanks, lets look at that08:21
tristanhmmm, well it looks right08:23
tristanDo we know if that needs to be applied to bst-1.2 as well as master ?08:24
tristanOr will gitlab only care about the .gitlab-ci.yml on master ? no... it wont; as I recall I've run some tests08:24
tristanHas to go on both branches08:25
valentindWe need08:25
valentindIt reads the current commit's .gitlab-ci.yml.08:25
valentindNot the one on master.08:25
tristanExactly08:25
tristanSo once it's on master and bst-1.2, it will take effect on people's merge requests which have been rebased08:26
tristanwas an idiot question :)08:26
valentindIt is OK to think out loud.08:26
tristansince we regularly try some hacks in .gitlab-ci.yml :)08:26
tristanUnfortunate that we lose the cute coverage badge with that, though08:27
tristanAt least we still get the important part of coverage; i.e. we can see the overall coverage result on a merge request08:27
valentindtristan, sorry for !701. I understood that !679 was not going to be backported. But #584 (which is only the very long wait at start) needed a fix that was exactly one of the commit of that merge request.08:32
valentindThe extract directory, which takes much more time to scan than the cas, was scanned only at start.08:33
valentindAnd that commit stopped from scanning the extract directory. Which was all we needed for #584.08:34
valentind#466 was marked as 1.4 for the scope.08:35
valentindAnd !679 was a partial fix.08:35
*** rdale has joined #buildstream08:36
tristanvalentind, I understand... the bigger problem with that is jonathanmaw merged that weird addition to context, and then fixed it in the following commit, failing to squash them together08:41
tristanThe result is bad08:41
tristanBecause then we have master and bst-1.2 with a completely different code shape08:42
tristanSo any bugfixes which happen later on master in that area will conflict and cause friction08:42
valentindOK08:42
valentindI did not realize it. I asked him to tell me if it was fine to take only that commit to be sure.08:43
tristanSo, better to just take the whole MR in this case; if there are issues stemming from this in master we can easily backport fixes08:43
valentindI agree.08:43
qinustyCan I get a review on https://gitlab.com/BuildStream/buildstream/merge_requests/700 from someone who can spare some time?09:00
gitlab-br-botbuildstream: merge request (tristan/artifact-expiry-1.2->bst-1.2: Remove artifact extracts when artifact expires in cache) #708 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/70809:03
*** CTtpollard has quit IRC09:05
*** jonathanmaw has joined #buildstream09:06
*** tpollard has quit IRC09:06
*** tpollard has joined #buildstream09:09
gitlab-br-botbuildstream: issue #561 ("The artifacts/extract directory is never cleaned") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/56109:10
gitlab-br-botbuildstream: issue #561 ("The artifacts/extract directory is never cleaned") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/56109:10
gitlab-br-botbuildstream: merge request (valentindavid/extract-expiry->master: Remove artifact extracts when artifact expires in cache) #685 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/68509:10
gitlab-br-botbuildstream: merge request (tristan/blessings->master: deps: Specify the minimum version required for blessings) #664 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/66409:12
gitlab-br-botbuildstream: merge request (tristan/blessings->master: deps: Specify the minimum version required for blessings) #664 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/66409:12
qinustycoldtom can you explain https://gitlab.com/BuildStream/buildstream/issues/600 a little more? I'm unable to checkout that commit (perhaps it was rebased over?) Which variable was recursive?09:14
gitlab-br-botbuildstream: merge request (tristan/reduce-gitlab-ci->master: WIP: .gitlab-ci.yml: Avoid running tests in post-merge) #709 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/70909:14
gitlab-br-botbuildstream: merge request (tristan/reduce-gitlab-ci->master: .gitlab-ci.yml: Avoid running tests in post-merge) #709 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/70909:15
coldtomqinusty: it was rebased over, prefix is recursive as libdir is defined using prefix09:16
gitlab-br-botbuildstream: merge request (tristan/reduce-gitlab-ci-1.2->bst-1.2: .gitlab-ci.yml: Avoid running tests in post-merge (1.2)) #710 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71009:18
tristanAny last words before losing post-merge CI ?09:19
tristani.e. https://gitlab.com/BuildStream/buildstream/merge_requests/70909:20
qinustyreproduced it coldtom, nearly crashed my pc09:22
coldtomqinusty: hahaha yep, it's quite a spectacular break09:22
valentindWhat crash?09:35
coldtomvalentind: https://gitlab.com/BuildStream/buildstream/issues/60009:35
valentindqinusty, are you on it?09:36
qinustyLooking into it09:36
qinustyIt's just that our variable resolution has no consideration of recursive variables09:37
*** toscalix has quit IRC09:37
coldtomto be fair, you weren't expecting someone to be so foolish as to use them :P09:37
valentindWell, maybe we want to have conditionals in macro expansion at some point, which then would make sense to have recursion.09:38
* qinusty shrugs09:38
qinustyFor now, I reckon we need to raise an exception on them. They're unhandled and pretty much instantly freeze up my machine09:39
*** toscalix has joined #buildstream09:39
*** toscalix has quit IRC09:46
*** toscalix has joined #buildstream09:47
tristanWhat is a recursive variable ??09:51
tristanqinusty, coldtom that seems like a regression; I'm quite certain we had a check for that in place at some point09:52
qinustyWe check for cyclic09:52
qinustyBut... It is just checking two lists for equality.09:52
coldtomtristan: I had prefix essentially defined as %{prefix}/foo09:53
tristancoldtom, Ah09:53
tristanYeah that's not allowed, so we do check for cyclic, but not well enough09:53
tristanThat needs to fire an appropriate LoadError() and test in tests/format/variables.py09:54
qinustyIndeed09:54
* tristan doesnt see where the test for cyclic is09:55
tristanI guess we raise the UNRESOLVED_VARIABLE reason for that from Variables._resolve() ?09:56
qinustyBasically tristan, the whole unmatched == last_matched doesn't work because the lists are changing each loop09:58
gitlab-br-botbuildstream: merge request (juerg/cas-1.2->bst-1.2: CAS: Fix resource_name format for blobs) #711 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71109:59
tristanqinusty, that "doesn't work" ? or it just doesnt work under this specific circumstance ?10:00
tristanI think that works10:00
qinustyHmmmm, well all I'm seeing it. Each iteration the list is switching up and elements are moving places10:00
coldtomis there an equivalent to ostree checkout with the cas cache?10:00
qinustywe could compare them as a set? Does the number of elements matter?10:00
juergbitristan: is 1.1.7 release planned soon? I'd like to get the above backport in before that to fix the CAS URLs (as discussed last week)10:01
*** tpollard has quit IRC10:01
*** tpollard has joined #buildstream10:03
tristanqinusty, it indeed looks a bit wonky, but I think the logic of "So long as there are unmatched variables, try to resolve one... and if resolving one did not have a result, this indicates a cyclic variable which could not be resolved" is fairly sound10:04
tristanrather, it looks to me that resolve_one() is overstepping and resolving more than one10:05
tristanbut yeah, looks like that has been a bit broken :-S10:05
tristanjuergbi, today10:05
valentind%{prefix}/foo gets resolved to %{prefix}/foo/foo10:05
qinustyAnd then repeat10:06
tristanvalentind, that is a problem, at the point we encounter that we should raise an error right away10:06
qinustyfoo/foo/foo/foo/foo10:06
juergbiok, CI is running for !71110:06
tristanqinusty, that's what I'm saying10:06
qinustyBasically IF variable = "%{variable}/whatever10:07
qinustybail out10:07
tristanqinusty, i.e. for *that* case; we should handle it and raise the error while trying to resolve %{prefix}10:07
tristanqinusty, the outer loop will catch the recursive problem properly (or is intended to), when it involves more than one variable10:07
tristanjuergbi, it'll need a rebase in... around 10 or 15 min...10:08
tristanbut yeah, lets get that in and call it 1.1.7 at that point10:09
tristanI'm not sure I can squeeze anything else into 1.1.710:09
juergbiok10:09
coldtomqinusty: in that approach you need to make sure the recursion is nowhere in the variable, not just at the start10:11
qinustyIndeed10:11
juergbijjardon: heads up, 1.1.7 will require artifact server update. older clients will still work with the 1.1.7 server but 1.1.7+ clients will not work with 1.1.6 and older servers10:11
tristanqinusty, valentind: I.e. consider; "foo: %{bar}", "bar: %{baz}", "baz: %{bar}" - now that I see it, it's not really recursion10:11
tristanbut that is supposed to be handled10:11
valentindYes. I understood this one.10:11
juergbijjardon: are you handling server updates or who needs to be informed?10:11
tristanvalentind, is it possible to have this recursion, with more than one variable ?10:12
gitlab-br-botbuildstream: merge request (tristan/reduce-gitlab-ci->master: .gitlab-ci.yml: Avoid running tests in post-merge) #709 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/70910:13
valentindtristan, like that? a=%{b}/c and b=%{a}/d10:13
coldtomtristan: in my actual case it was prefix: foo, bar: %{prefix}/baz, prefix: %{bar}/bas10:14
*** ChanServ sets mode: +o jjardon10:15
jjardonjuergbi: I will take care of it, thanks. Can you please update the NEWS file so we do not forget about that? Also, in your sentence: "1.1.7+ clients will not work with 1.1.6 and older servers" only to re-check: Is that clients >= 1.1.7 or > 1.1.710:16
juergbiclient >= 1.1.710:17
juergbiok, will add a NEWS entry10:18
jjardontristan: the MR looks ok, but what is the benefit of doing that?10:20
tristanjjardon, it avoids running too many pipelines10:20
jjardontristan: why is that a problem?10:21
tristanjjardon, right now CI is unbearable; it is averaging at around 1 hour; but with the whole thing running in parallel with redundant pipelines, they can crawl down to 2 hours10:21
tristanjjardon, this is probably the biggest problem with the project now, it should be taking 15min all the time10:21
jjardontristan: that is not possible, every job is independent10:21
jjardondoesnt matter how many pipelines are running10:22
tristanYesterday I had one hundred and twenty three minutes and fourty one seconds (!)10:22
tristanSo, it's certainly possible10:22
jjardonoh yeah, its possible a job is slow, but that MR is not going to fix that10:22
jjardonevery job run in a indeendent machine10:23
tristanjjardon, persia is looking into organizing a meeting, I think he will invite you; we also have to look into getting dedicated machines and drop this "ephemeral" stuff10:23
tristanAt which point, it will also be more expensive to run these redundant jobs too10:23
jjardonsure, at that point yes but not in the current config10:24
tristanI'm hoping that happens this week; but worry it might take a very long time :'(10:24
tristanCurrent situation is unlivable10:25
jjardonwell, let's have that meeting today then?10:25
jjardonis there an issue open somewhere to explain the current problem?10:25
tristanI asked persia to coordinate this for me, there is an action item from the meeting minutes10:26
tristanAn issue could be filed in nosoftware I guess, if people like issues for that sort of thing10:26
tristanI dont really mind as long as we get it solved10:26
jjardonopen and issue please, explain the problem and I will try to provide some solutions there10:27
tristanjaysus10:27
tristanOkay...10:27
jjardonbut yeah take in account that MR you created is not going to help current slow jobs at all (I think you already know that but only to confirm)10:28
tristanno appropriate group for that here: https://gitlab.com/BuildStream/nosoftware/10:28
tristanjjardon, sure, but you came in a few hours too late and spoke up after the last call, I wont bother reverting now10:29
tristanI asked about this last night too before leaving, nobody spoke up10:29
jjardontristan: sure10:29
jjardonmaybe open it at https://gitlab.com/BuildStream/buildstream and label it as "infra" ?10:29
tristanYeah about to do that10:29
tristantoscalix, maybe you'd like to open a new subgroup called "infrastructure" to avoid crowding the software issue tracker with infra related issues ?10:30
toscalixtristan: let me think a little about it10:31
toscalixinfra is "service" and will end up having code (configs) so probably nosoftware subgroup is not the right place10:32
toscalixa new subgroup could be the right place10:32
persiaLots of projects have separate "infra" repos indeed.10:33
toscalixI do not think buildstream repo is the right place. We should not mix development and service and expect the same "gitlab structure" to fit both well10:33
toscalixso right now I would say: create a new subgroup. But let me finish what I am doing and then I will propose it to the list10:34
toscalixmaybe somebody else have objections10:34
gitlab-br-botbuildstream: issue #603 ("CI takes a very long time") changed state ("opened") https://gitlab.com/BuildStream/buildstream/issues/60310:38
tristanI've filed: https://gitlab.com/BuildStream/buildstream/issues/603 for now10:39
tristanBefore we had fancy subgroups, we used the infra label; so went with that to get the red tape out of my hair10:39
tristanBut indeed, I think it would be good that since we have all these new subgroups for issues... we create one for this10:40
tristanpersia, do you really have no gitlab account ?10:40
* tristan surprised he doesnt find persia as a project member10:40
persiaYes.  The authentication registration system hates me.10:41
tristanjjardon, https://gitlab.com/BuildStream/buildstream/issues/60310:41
* persia hasn't tried in a few weeks, so will try again today to see if anything changed to make it work10:41
tristanoh well, here is another case of juergbi's patch seeming to beat mine to the punch, even though my pipeline started > 30min before10:44
valentindtristan, for #316, it seems to me there are situations with --no-strict and some workspace opened or elements were modified, that we build something and we do not have a strong key.10:44
tristanlet's see who wins10:44
valentindSo we cannot commit to the strong key.10:44
valentindEven though we can build.10:44
jjardontristan: cheers, let's identify what is actually slow: I guess we can pick any pipeline as all of them are slow?10:46
tristanvalentind, I can see you commented on the issue; I don't have space to discuss this randomly - the most useful thing you can do is capture all of the actual information which lead you to that conclusion very clearly (better yet an isolated test case), and evolve this issue in the tracker10:46
valentindtristan, I am planning to write a test case.10:46
tristanjjardon, My guess is that (A) The SSD is not guaranteed to be on the same physical machine... and (B) the gitlab cache could be made more reliable and persistent10:47
tristanjjardon, just keep in mind that our tests are very I/O intensive; so any slow down between CPU/RAM/SSD is what kills performance10:48
jjardontristan: it has been always this slow (~2h) or something changed recently ?10:49
qinustyIt depends on the time of day in my experience10:49
qinustySometimes it's as fast as 30m10:49
jjardonlooking at https://gitlab.com/BuildStream/buildstream/pipelines is normally ~1h10:51
jjardonIt was always been around that time to run the tests?10:52
cs-shadowi remember it being ~30 mins10:52
jjardonHave anyone checked if the gitlab cache is actually working? ie cache/integration-cache is not empty? Is this meant to be big?10:59
*** jonathanmaw_ has joined #buildstream11:02
*** jonathanmaw has quit IRC11:02
gitlab-br-botbuildstream: merge request (tristan/reduce-gitlab-ci-1.2->bst-1.2: .gitlab-ci.yml: Avoid running tests in post-merge (1.2)) #710 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/71011:04
gitlab-br-botbuildstream: merge request (juerg/cas-1.2->bst-1.2: CAS: Fix resource_name format for blobs) #711 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71111:05
tristanjjardon, it was down to 15min at one point in the past when ssssam[m] migrated integration tests to use the alpine linux tarball11:09
tristanjjardon, it went up to averaging an hour probably shortly after adding the flatpak example11:09
*** jonathanmaw_ is now known as jonathanmaw11:09
jjardontristan: probably that's the main problem: it has to download the artifacts every single time11:11
tristanjjardon, no artifacts11:11
tristanwell, *gitlab* artifacts maybe you mean ?11:11
tristanWe don't cache artifacts in the gitlab cache11:11
tristanOnly sources11:11
jjardontristan: setup wise nothing has change since ssssam[m] did that, so I guess you do much more stuff now11:12
jjardontristan: wherever is needed to build the flatpak example11:12
tristanhttps://gitlab.com/BuildStream/buildstream/blob/master/doc/examples/flatpak-autotools/elements/base/sdk.bst11:15
tristanjjardon, freedesktop SDK 1.411:15
tristanjjardon, I'm not sure that it's redownloading every time; the fact that it needs to run the import step and create the artifact can be the bottleneck11:16
tristanbut at least last week we had redownloads happening, otherwise we would not have hit that problem with the autotools tarball from ftp.gnu.org11:17
gitlab-br-botbuildstream: merge request (Qinusty/600-recursive-variables->master: WIP: Add cyclic check within variable resolution) #712 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71211:18
qinustyinitial fix for recursive variable declaration. https://gitlab.com/BuildStream/buildstream/merge_requests/712 Anyone see an issue with this?11:19
jjardontristan: that can be one of the bottlenecks indeed (I would say the biggest probably); if the SDK is not being cached you are downloading it every single time11:19
* qinusty goes for lunch11:19
tristanjjardon, note from one of the example pipelines I posted: https://gitlab.com/BuildStream/buildstream/-/jobs/9138265511:25
tristanThat job took 145 minutes... but it says:11:26
tristanChecking cache for tests-fedora-27--4...11:26
tristanSuccessfully extracted cache11:26
tristanSo, it appears that it did get the cache11:26
jjardontristan: sure, but maybe is empthy11:27
tristanjjardon, if it is cached properly; then the bottleneck is interaction with the SSD, just doing the `ostree checkout` step to sync a few GB to disk can take a very long time11:27
tristanRight, could be, I don't know11:27
jjardonmmm, is a pitty we do not have timestamps there to check if it got stuck in a specific test or something11:28
* paulsherwood suppresses a chuckle11:28
tristanpaulsherwood, sure... but we're talking about timestamps issued by pytest here, which doesnt time the individual tests11:29
paulsherwoodbug on them them11:29
paulsherwoodthen11:29
paulsherwoodsorry ... that's a bug, on them, then11:30
tristanwould be nice, it does time the entire suite - maybe there is an option we didnt opt into even11:30
tristanhttps://stackoverflow.com/questions/27884404/printing-test-execution-times-and-pinning-down-slow-tests-with-py-test11:31
tristanLooks like we can add --durations=0 to get the completion times of all tests (I think it will be reported after everything completes, not in line)11:31
persiaMaybe that should be enabled as soon as?11:32
tristanyeah11:32
paulsherwoodcan it be turned on for always somehow?11:32
tristanpersia, I'm running two full tests on my laptop ... waiting the the first to complete11:32
tristanpaulsherwood, it can be enabled in our setup.cfg yes11:32
tristanlemme see what it looks like, just want the first test to complete so I can see how long it takes with my cache populated11:33
persiatristan: For clarity, when I suggest "as soon as" without referent, I very much don't mean "now", but "when it can be done without breaking whatever other things are happening"11:33
tristanpersia, yeah but I presume that it's harmless :)11:33
tristantechnically I'm just waiting for juergbi's https://gitlab.com/BuildStream/buildstream/merge_requests/711 to pass so I can wrap the release11:34
persiaIn this context, it might be useful if "pres" was something that had stronger negative semantic value.11:34
persiaI'm personally in favour of avoiding production changes until they are tested: if we change that config, is there a way to test the change before it applies to all new tests?11:35
tristanyou mean adding the option to pytest, to print the summary of durations of all tests ?11:36
tristanpersia, that configuration is a part of our repo, so it is gated on pre-merge CI like everything else11:36
persiaAh, excellent.  Yeah, let's queue up that pre-merge test then :)11:37
coldtomhi, is there a way i can checkout an artifact by cache key? analagous to ostree checkout?11:37
tristancoldtom, not yet :'(11:38
jmacI believe finn has an external tool that can do that11:38
tristancoldtom, that is part of https://mail.gnome.org/archives/buildstream-list/2018-July/msg00051.html11:38
jmacI also wrote one at https://gitlab.com/jmacarthur/cas-inspector but I think finn's is better11:39
tristanspecing that out into issues is high up on my todo list, but still havent reached it :-S11:39
coldtomthat feature will be great!11:41
*** solid_black has joined #buildstream11:41
coldtomgetting to the build logs of a given element w/ a given cache key is something i've been missing but didn't realise11:41
persiaIt's one of the more frequent requests I've seen recently from freedesktop SDK contributors in this channel.11:42
persiaMight be worth documenting how to use one of finn's or jmac's tools as a short-term workaround until tristan's proposal is implemented.11:43
tristanpersia, indeed, I wouldn't be against that - *however* it requires a nice bold statement that the artifact structure is not guaranteed stable11:44
tristanpersia, those tools are basically low level CAS relates afaik (they will get you the whole artifact)11:44
tristanthen we run the risk of people consuming the metadata manually instead of using well defined CLI APIs that we can guarantee stability of11:45
persiatristan: Cool, yes, yes, and probably need a bit extra to cover the "recover logs" use case (which is the one I see asked about).11:45
persiaWell, yes, but the last alternate workaround I saw involved rebuilding all the packages from source on someone's laptop after clearing and disabling cache.  That seems a worse short-term workaround.11:46
tristanI'm seeing a redundancy in the tests here11:47
persia(and problems trying to implement this workaround were part of the "force buildstream to rebuild this package rather than get it from cache" issue)11:47
*** toscalix has quit IRC11:47
tristanintegration-cache/sources/tar/sysroot_tarballs_integration_tests_base_v1_x86_64_tar_xz/ and integration-cache/sources/tar/alpine_integration_tests_base_v1_x86_64_tar_xz/11:48
tristansame sha, but we're caching it twice11:48
tristanI think it means we're using a different alias name in the integration tests, and in the examples11:48
*** toscalix has joined #buildstream11:48
tristansmall(ish) optimization is possible there anyway11:48
persiaSignificant IO reduction potentially, and I continue to believe the slowdown is due to IO limitations (although I'd like to have enough data to know this, rather than simply believing it)11:49
toscalixbuild times in buildstream master meeting scheduled. Feel free to add more guests yourself ironfoot is invited as optional. Up to him to participate. I have pinged Codethink ops in case they can/want to join to provide advice. In such short notice, I doubt they can but still...11:54
toscalixhummm ... master and release branch11:55
gitlab-br-botbuildstream: merge request (juerg/cas-1.2->bst-1.2: CAS: Fix resource_name format for blobs) #711 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/71111:58
toscalixmoved the meeting into the buildstream calendar, for the record12:00
tristanvalentind, tests/integration/source-determinism.py does not use cli_integration12:05
tristanvalentind, which means it does not benefit from the shared cache, and re-downloads the alpine sysroot tarball for each test (ouch)12:05
tristanthat'll slow things down significantly12:06
jjardontristan: you indeed have a different cache for every job: https://gitlab.com/BuildStream/buildstream/blob/master/.gitlab-ci.yml#L412:11
tristanjjardon, so I have a different cache for debian-9, etc etc, is that a bad thing ?12:15
tristanor is it unique for every run ?12:16
tristanthat commit goes back quite a while, january this year12:17
jjardonTristan no, not a bad thing12:19
jjardonIt means every job it has its own cache (shared between builds)12:20
tristanright, I think that is pretty fine12:20
tristanand must have been intentional12:20
tristanwhat we do in different jobs can differ, it might be especially important to not mix the linux jobs with the unix one12:21
jjardonYup12:22
*** WSalmon has quit IRC12:23
*** WSalmon has joined #buildstream12:23
gitlab-br-botbuildstream: merge request (BenjaminSchubert/fix-quota-tests->master: Mock storage space checks for tests.) #702 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/70212:24
persiaOne potential issue with all the caches: is there enough total space reserved to store that much?12:26
tristanit looks like less than I suspected... a du -hs of the integration-cache after a run was ~500MB only12:26
paulsherwoodshouldn't they cull?12:27
tristanpaulsherwood, I don't know how it works exactly, but it seems they automatically append a number to the cache name; so there is definitely some cycling going on there12:28
tristan "Checking cache for tests-fedora-28--4"12:29
tristanthe "-4" is added by gitlab12:29
paulsherwoodewww12:29
tristanI think it's anyway needed because one run can cause the cache to change (say, when we download something new)12:30
tristanwell, the run took 20min here, but I have to figure out what to do with tests/integration/source-determinism.py, my fix to avoid redundant downloads didn't work12:33
tristanvalentind, is there any reason you chose to do that as an integration test ?12:33
tristanvalentind, I thought that was about staging, and didnt really require anything else than an import element to test each source12:34
tristananyway -> 1.1.7 time12:34
toscalixtristan: able to join?12:35
tristanAlso bad news, the --durations=0 shows really unuseful information12:35
tristantoscalix, is that now ? I wasn't planning on it really; I kind of punted that to persia in the monthly meeting hoping others would handle the issue12:35
tristanqinusty, you seem to keep popping up as multiple authors in the commit log12:39
qinustyhmm12:39
qinustyHow so?12:39
* qinusty recently changed email on his commits12:40
qinustyAlso on separate machines which may use different emails. But they should all be registered with my gitlab account12:40
tristanqinusty, it might be from backports12:44
tristanjust pointing it out, for instance, see `git shortlog -s 1.1.6...bst-1.2`12:44
* qinusty only sees one Josh Smith. Sees both Will and William Salmon12:45
qinustyQinusty is there for other patches though I see12:46
*** finn has quit IRC12:47
*** finn has joined #buildstream12:50
persiaConsistency is good.  One task that ends up frustratingly common is preparing a list of unique contributors, for which inconsistency is confusing.  That said, *meaningful inconsistency* is important (e.g. if someone worked at foo, and moves to bar, it is important to track jrdev@foo and jrdev@bar separately; unless jrdev has permission to use jrdev@jrdev.io for their work).12:50
* qinusty will look into where his name is changing 12:51
*** tristan changes topic to "BuildStream 1.1.7 is out ! | https://gitlab.com/BuildStream/buildstream | Docs: https://buildstream.gitlab.io/buildstream | IRC logs: https://irclogs.baserock.org/buildstream | Roadmap: https://wiki.gnome.org/Projects/BuildStream/Roadmap"12:51
persia\o/  1.1.712:52
gitlab-br-botbuildstream: merge request (jmac/tempfile-extraction-bug->master: WIP: Correct crash after staging tars with read-only directories) #713 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71312:53
tristancs-shadow, so how about we start testing with 1.1.7 ?13:02
tristan<tristan> cs-shadow, pypi.org: tristan, test.pypi.org: tristanvb13:03
tristanIncase you missed that from this morning ^^^^13:03
cs-shadowtristan: sounds good. I may have found an issue with our MANIFEST.in that I'm trying to correctly reproduce at the moment13:03
tristanSure :)13:03
cs-shadowlet me just fix that up and then we should be able to do a test release13:03
tristanhmmm, that's unfortunate13:04
tristanI was hoping we'd be testing with the actual 1.1.7 release13:04
cs-shadowoh, we can do that as well. I meant we could do a test release first and then do the real one since we only get one chance to upload a given version13:05
tristancs-shadow, ah yeah; that's why we have the test.pypi.org13:05
cs-shadowtristan: yeah, by test release i just meant releasing it on test.pypi13:06
tristancs-shadow, ok well, I'll be out shortly; so let me know if it works :)13:06
cs-shadowthen verifying that it installs correctly and then doing the real thing13:06
tristancs-shadow, will the process modify the release tarball somehow ?13:07
tristancs-shadow, that is already CI'd to work13:07
tristancs-shadow, I am going off the assumption that we feed in https://download.gnome.org/sources/BuildStream/1.1/BuildStream-1.1.7.tar.xz to the PyPI stuff13:07
tristanstill, of course an additional smoke test doesnt hurt at all13:08
cs-shadowtristan: that should work, just to clarify, it was built using `setup.py sdist`, right?13:09
tristancs-shadow, yep13:10
tristancs-shadow, and similar to here: https://gitlab.com/BuildStream/buildstream/blob/master/.gitlab-ci.yml#L3513:10
tristancs-shadow, note that all the tests we run, already run against an installation of an sdist we unpack in the first CI step13:10
tristanso tests should pass, and docs should build, from any release tarball13:11
cs-shadowtristan: cool, then we should be able to upload it test.pypi now13:12
cs-shadowtristan: do you want to do that or should i do it?13:12
tristancs-shadow, I'm pretty much already gone by now13:14
cs-shadowtristan: no worries, i can do that. Do you want me to upload it to actual pypi if things work or should we wait until tomorrow?13:15
*** flatmush1 has joined #buildstream13:17
tristancs-shadow, well, it's going to be 1.1.7 anyway; so lets say: If you can upload it to test, and then install it locally via pip; and it basically works, then "yes"13:17
tristancs-shadow, if there is some issue we find, it will be fixed in 1.1.813:17
cs-shadowtristan: cool, I'll post my findings on the GitLab issue in that case13:17
tristancs-shadow, this way we get it off the ground and can land the important docs patches13:17
*** flatmush has quit IRC13:18
tristanand they will mean something right away :)13:18
cs-shadowsounds good13:18
* cs-shadow goes back to chasing his heisenbug13:18
*** tristan has quit IRC13:29
*** tristan has joined #buildstream13:35
*** ChanServ sets mode: +o tristan13:36
*** xjuan has joined #buildstream13:48
jmacI can't seem to run an individual test from the test suite. I'm trying ./setup.py test --addopts '-k tests/frontend/buildtrack.py::test_build_track' as per HACKING.rst but it deselects everything.14:01
jjardonqinusty: do you have a ssh key you can share with me?14:12
jjardonso I can give you access to the new machine for testing CI times14:12
qinustypm'd14:13
*** toscalix has quit IRC14:14
jjardonqinusty: thanks. So any idea if it is possible to add some timestamps to the build logs? https://gitlab.com/BuildStream/buildstream/issues/603#note_9643015414:15
*** toscalix has joined #buildstream14:16
qinustyUnsure, I'm looking into profiling tests at the minute14:16
qinustyWhich could give us a much better understanding of how tests run both locally and through CI14:16
jennisjmac: ./setup.py test 'path/to/test/foo.py'14:16
jjardonIt's a pity this is not provided by gitlab already: https://gitlab.com/gitlab-org/gitlab-ce/issues/2274514:17
qinustyIndeed14:17
jennisjmac: ./setup.py test 'path/to/test/foo.py::test_foo_bar'14:17
jmacAha14:17
qinustyjmac perhaps integration?14:17
jmacHACKING.rst needs an update then14:17
jennisyeah I noticed that earlier14:17
jennisThe `-k` screws things14:17
jennisright?14:17
jmacYep14:18
jjardonqinusty: would not be better to have some real numbers first, of what is actually slow?14:18
qinustyProfiling will give us exactly that14:18
jjardonmaybe the tests are actually fast but we spend a lot of time getting artifacts14:19
jjardonah ok14:19
jennisAnd jmac, I missed an --addopts there...14:19
jmacIt's ok, I figured that out14:19
*** solid_black_ has joined #buildstream14:22
*** tintou_ has joined #buildstream14:22
*** xjuan has quit IRC14:23
*** solid_black has quit IRC14:23
*** rdale has quit IRC14:23
*** alatiera_ has quit IRC14:23
*** jennis has quit IRC14:23
*** qinusty has quit IRC14:23
*** coldtom has quit IRC14:23
*** adds68 has quit IRC14:23
*** mohan43u has quit IRC14:23
*** tlsa has quit IRC14:23
*** johnward has quit IRC14:23
*** laurence has quit IRC14:23
*** tintou has quit IRC14:23
*** gitlab-br-bot has quit IRC14:23
*** jmac has quit IRC14:23
*** lantw44 has quit IRC14:23
*** Trevinho has quit IRC14:23
*** tintou_ is now known as tintou14:23
*** alatiera_ has joined #buildstream14:23
*** solid_black_ is now known as solid_black14:24
*** rdale has joined #buildstream14:25
*** tlsa has joined #buildstream14:25
*** jmac has joined #buildstream14:25
*** mohan43u has joined #buildstream14:26
*** laurence has joined #buildstream14:28
*** johnward has joined #buildstream14:36
*** xjuan has joined #buildstream14:36
*** lantw44 has joined #buildstream14:36
*** jennis has joined #buildstream14:37
*** qinusty has joined #buildstream14:37
*** adds68 has joined #buildstream14:37
*** coldtom has joined #buildstream14:37
*** gitlab-br-bot has joined #buildstream14:39
gitlab-br-botbuildstream: issue #604 ("Cache not storing objects, but storing refs") changed state ("opened") https://gitlab.com/BuildStream/buildstream/issues/60414:39
*** coldtom has quit IRC14:41
*** adds68 has quit IRC14:41
*** qinusty has quit IRC14:41
*** jennis has quit IRC14:41
*** lantw44 has quit IRC14:41
*** xjuan has quit IRC14:41
*** johnward has quit IRC14:41
*** johnward has joined #buildstream14:47
*** qinusty has joined #buildstream14:50
*** jennis has joined #buildstream14:50
*** coldtom has joined #buildstream14:50
*** adds68 has joined #buildstream14:50
*** lantw44 has joined #buildstream14:50
*** xjuan has joined #buildstream14:52
*** leopi has quit IRC14:53
*** Trevinho has joined #buildstream14:55
*** Trevinho has quit IRC15:05
*** Trevinho has joined #buildstream15:05
gitlab-br-botbuildstream: merge request (jmac/tempfile-extraction-bug->master: WIP: Correct crash after staging tars with read-only directories) #713 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71315:10
gitlab-br-botbuildstream: merge request (jmac/tempfile-extraction-bug->master: Correct crash after staging tars with read-only directories) #713 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71315:11
valentindtristan, the problem is that I wanted to test that the filesystem was correct in the container. I could have made a plugin specially for that, to report the stat of the files. But I remember the last time where I had a specific plugin for testing, you were against it.15:11
gitlab-br-botbuildstream: merge request (jmac/tempfile-extraction-bug->master: Correct crash after staging tars with read-only directories) #713 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71315:11
valentindAnd import is not good here. It strips information away that I need.15:11
*** Trevinho is now known as Trevinyo15:12
*** Trevinyo is now known as _3v1n0_15:12
jmacjennis: !713 ^ is ready for review if you have a couple of minutes15:13
jennisjmac, nice, I'll test it now :)15:16
*** _3v1n0_ is now known as marco15:17
*** marco is now known as Trevinho15:18
qinustyhttps://gitlab.com/BuildStream/buildstream/merge_requests/712 is also out there for people to take a look at, perhaps coldtom15:29
coldtomlooks good, qinusty15:32
valentindqinusty, I am not that sure.15:34
valentindAre not there cases where you need to resolve the same variable several time but at different times.15:35
valentindFor example you have "some %{A} and some %{B}", where B is defined as "something with %{A}".15:35
*** flatmush1 has quit IRC15:36
valentindAh maybe I am wrong.15:36
coldtomi think that should be covered by _subst shouldn't it?15:37
*** flatmush has joined #buildstream15:38
valentindYes. I see. That should work.15:40
jennisjmac, thanks, the patched has fixed my problem! However, I'm concerned about the additional time this takes to run, which I believe will now be the case for *all* imports?15:46
jennisthe patch*15:46
jennisI've left a comment on the MR with some numbers15:47
jmacIt's entirely possible15:49
jmacUgh, yeah, that's a massive slowdown15:50
*** leopi has joined #buildstream15:52
jmacHmm, I might have an idea15:53
tristanvalentind, got it, anyway when we fix it to use the cli_integration (avoiding the pointless redundant downloads of the sysroot), then the test case's remove_artifact() thing is broken16:01
tristanvalentind, also it is probably already broken anyway as it was not removing the extract dir, so probably falsifying any tests which use that16:02
tristanso we have to make that function use ArtifactCache.remove()16:02
cs-shadowtristan: I wasn't expecting you to be online now but while you are here, we have https://pypi.org/project/BuildStream/ now.16:02
cs-shadowI had to change the tar format to tar.gz as pypi doesn't like tar.xz but other than that, no changes are required16:03
tristancs-shadow, sounds sensible, anyway when I publish them it is a tar.gz, and the server converts it to tar.xz to publish on the ftp sites/mirrors16:04
tristanso in regular release circumstances, same input16:05
cs-shadowtristan: perfect, I'll add some notes and docs soon16:06
jenniscs-shadow, nice! Would it be an idea to add a link to the documentation under Project Links?16:15
jennisoh, looking at other projects, it doesn't look like that's the done thing16:16
jennisNevermind me16:16
cs-shadowjennis: that would be neat but I'm not sure how to do that as it's coming from setup.py's "url" field that doesn't look like it accepts a list16:17
qinustyCan anyone point me in the direction for bwrap issues? "bwrap: capset failed: Operation not permitted"16:17
jjardonqinusty: let me fix, sec16:17
qinustyty16:18
jjardonqinusty: vim /etc/gitlab-runner/config.toml and change "privileged" to "true"16:18
jjardonqinusty: done16:18
qinustynice :D16:18
qinustyI'll retry jobs then16:18
valentindtristan, I did see some failures with this test.16:20
valentindI always test it with previous code.16:20
valentindtristan, The result of "ls -l" would be different, and the extract would be different.16:22
valentindThe extract are indexed by the tree hash, not by the artifact key. So it should work.16:22
tristanvalentind, ah maybe the artifact cache will not hit the extract dir unless the content is identical, ever since we changed the extract dir to not be based on the cache key16:23
tristanyeah exactly16:23
tristanstill, it is failing16:23
valentindYes. So that is why it works. But I did not think about it. It would be nice to remove the extracts anyway.16:23
tristanvalentind, try using cli_integration like the other integration tests, it will fail while removing artifacts16:23
valentindtristan, are there some logs for the failure are you running it locally?16:24
valentindOK I  wil16:24
tristanthat has to be fixed anyway to avoid the redundant downloads16:24
tristanI think I want to remove cli_integration and reimplement the tests anyway, but for now that's what distinguishes whether the cli will reuse a shared artifact cache16:25
tristanerr, I mean whether it will reuse a cached *source cache*16:25
tristanand share the same artifact cache for the whole test session16:25
tristanthat could be done differently, maybe with decorators it would be better16:26
tristancli_integration also makes an ugly assumption that all the tests use the same project.conf16:26
*** solid_black has quit IRC16:31
valentindtristan, I have a fix. Still testing it. I will push a branch so you can say what you think.16:43
valentindtristan, https://gitlab.com/BuildStream/buildstream/commit/edfa58f3da9c66becb6346cd996a247bdca1c14b16:45
*** WSalmon has quit IRC16:46
*** noisecell has quit IRC16:49
*** tpollard has quit IRC16:49
*** WSalmon has joined #buildstream16:53
*** toscalix has quit IRC17:05
valentindOr https://gitlab.com/BuildStream/buildstream/commit/2f58ac279625190e65994ea403841e870f0316c117:10
*** finn has quit IRC17:14
*** jonathanmaw has quit IRC17:26
tristanvalentind, looks reasonable and shows what went wrong, stylistically; it would be better I think to have an optional kwarg added to the existing cli.remove_artifact_from_cache(), rather than add a whole new function17:32
tristanthen again, it's not that important; the whole thing needs a bit of an overhaul, and we'll want to make a nice public API out of the test utilities for the sake of third party plugins17:34
gitlab-br-botbuildstream: merge request (jmac/tempfile-extraction-bug->master: Correct crash after staging tars with read-only directories) #713 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71317:39
*** leopi has quit IRC17:53
valentindtristan, OK, I will put it as keyword.18:14
valentindThe freedesktop sdk cache server is broken.18:24
valentindHere is what I see in the logs:18:24
valentindhttps://paste.gnome.org/pudhy82eo18:24
gitlab-br-botbuildstream: merge request (valentindavid/cli_integration_source_determinism->master: tests/integration/source-determinism.py: Use cli_integration.) #715 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71518:32
gitlab-br-botbuildstream: merge request (valentindavid/cli_integration_source_determinism->master: tests/integration/source-determinism.py: Use cli_integration.) #715 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71518:36
*** rdale has quit IRC19:04
gitlab-br-botbuildstream: issue #605 ("linux.py uses context message API before initialization") changed state ("opened") https://gitlab.com/BuildStream/buildstream/issues/60519:18
tristanvalentind, did you upgrade with 1.1.7 ? maybe it related to !711 ?19:19
valentindtristan, Yes I found out.19:20
valentindI upgraded the server. Now both 1.1.6 and 1.1.7 work on it.19:20
tristanvalentind, a bit annoying that it failed with a stack trace, though :-S19:21
tristanI was thinking it would just "not work", didn't expect that19:21
valentindYes. When the server is done, it does not complain.19:22
tristananyway, sounds like something you cannot fix in the past19:22
tristangood to have it out of the way before 1.219:23
gitlab-br-botbuildstream: merge request (valentindavid/cli_integration_source_determinism->master: tests/integration/source-determinism.py: Use cli_integration.) #715 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71519:25
gitlab-br-botbuildstream: merge request (jjardon/ci_show_timings->master: .gitlab-ci.yml: Show timing of every test) #716 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71620:13
gitlab-br-botbuildstream: merge request (jjardon/ci_show_timings->master: .gitlab-ci.yml: Show timing of every test) #716 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71620:16
gitlab-br-botbuildstream: merge request (jjardon/ci_show_timings->master: .gitlab-ci.yml: Show timing of every test) #716 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71620:18
gitlab-br-botbuildstream: merge request (jjardon/ci_show_timings->master: .gitlab-ci.yml: Show timing of every test) #716 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71620:20
*** cs-shadow has quit IRC20:29
*** tristan has quit IRC21:07
gitlab-br-botbuildstream: merge request (jjardon/ci_show_timings->master: .gitlab-ci.yml: Show timing of every test) #716 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71621:22
gitlab-br-botbuildstream: merge request (jjardon/ci_show_timings->master: .gitlab-ci.yml: Show timing of the 20 slowes tests) #716 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71621:23
gitlab-br-botbuildstream: merge request (jjardon/ci_show_timings->master: .gitlab-ci.yml: Show timing of the 20 slowest tests) #716 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71621:24
*** alatiera_ has quit IRC21:39
*** toscalix has joined #buildstream22:10
gitlab-br-botbuildstream: merge request (chandan/pip-install-instructions->master: doc: Add instructions to install BuildStream via PyPI) #717 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71722:33
gitlab-br-botbuildstream: merge request (chandan/pip-install-instructions->master: doc: Add instructions to install BuildStream via PyPI) #717 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71722:35
gitlab-br-botbuildstream: merge request (chandan/pip-install-instructions->master: doc: Add instructions to install BuildStream via PyPI) #717 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71722:44
gitlab-br-botbuildstream: merge request (chandan/pip-install-instructions->master: doc: Add instructions to install BuildStream via PyPI) #717 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/71722:45
*** xjuan has quit IRC23:20
*** bochecha has quit IRC23:30

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