IRC logs for #buildstream for Wednesday, 2018-08-15

*** WSalmon has joined #buildstream01:24
*** WSalmon has quit IRC01:28
*** tristan has joined #buildstream04:37
*** tristan has quit IRC05:57
*** leopi has joined #buildstream06:06
*** tristan has joined #buildstream06:07
*** ChanServ sets mode: +o tristan06:08
*** leopi has quit IRC07:05
*** toscalix has joined #buildstream07:39
*** toscalix has quit IRC07:40
*** toscalix has joined #buildstream07:41
*** WSalmon has joined #buildstream08:06
*** phildawson has joined #buildstream08:32
*** leopi has joined #buildstream08:35
* qinusty notices that the majority of our test time comes from running the tests/examples/ tests08:38
tristanqinusty, most notably the flatpak example; because it uses the flatpak SDK which is big08:45
tristanthe freedesktop SDK, rather08:45
juergbiand ftp.gnu.org has issues since last night, pipelines are failing08:45
qinustyOur CI times are hitting upwards of 60 minutes :/08:45
qinustyI also noticed this juergbi08:46
tristanif that is cached more reliably; and the runners are dedicated (CPU/ram/SSD on the same machine), it should be much faster08:46
qinustyI thought it might have been just last night08:46
juergbiI also thought that we're using a persistent source cache, so not sure why it's redownloading this at all08:46
tristanwe are, but...08:46
tristan<jjardon> buildstream uses the ephemeral runners from baserock, as the ones from gitlab.com was not so good08:46
tristanjuergbi, I think that is the problem ^^^^08:46
tristanephemeral doesnt sound promising...08:47
juergbibut at least at some point it zipped up the source cache at the end and uploaded it to some server08:47
tristanI also expect that if this is the case, we *should* be able to bring down >10hrs build times for freedesktop-sdk/gnome-build-meta... to a mere 4 hours for full rebuilds08:48
juergbiwas not optimal but at least it didn't have to contact external sources all the time08:48
qinustyAlso08:48
tristanwell, we *do* that; just I'm not sure that the downloaded cache zip always has everything08:48
jjardontristan: if your builds are big and you dont have cache servers then no, its not good08:49
tristanjuergbi, i.e. we do put the source cache into the gitlab cache, so that should be working unless it has regressed08:49
jjardontristan: freedesktop-sdk/gnome-build-meta doesn't take >10 hours for full rebuilds, where have you seen that?08:49
jjardonthat would be a bug08:50
juergbiright, I don't know the current state of that. I'm just seeing repeatedly failed pipelines, blocking everything :/08:50
tristanjjardon, of course; I think the issue we're looking at is rather that we are redownloading sources too often on gitlab08:50
laurenceIf CI pipelines are taking a long time, we may have an answer - finn and I yesterday acquired a pretty powerful desktop which we're going to set up as a remote execution cluster08:50
laurencethis was for testing buildgrid and actually using remote execution08:50
laurenceif it can be shared with buildstream CI and help in that regard, great08:51
tristanjuergbi, also, could it be that maybe the examples tests are not benefiting from the gitlab shared cache ?08:51
juergbiit's possible, it's been a while since I looked into that shared cache thingy (was before the examples, iirc)08:51
tristanAnd one more thought; I still think that I/O is too slow - even if we have the freedesktop-sdk cached in gitlab; running the examples tests and corresponding docs builds still needs to generate the artifact from the ostree source08:52
tristanwhich means a huge copy; which should happen fairly quickly on a real machine08:52
jjardontristan: if you need to cache sources using gitlab (using the cache: directive in .gitlab-ci.yml) someone needs to setup https://docs.gitlab.com/runner/install/registry_and_cache_servers.html#install-your-own-cache-server08:52
tristan... but that creation of the artifact will suffer dearly in the case that we have silly nfs mounts and such going on08:53
jjardonAFAIR one was working some time ago, then I think it stops but nobody spend enough time trying to fix it08:54
qinustyAlso tristan, TingPing made a good point yesterday about the naming of the import.py module. `from .import import Import`08:54
qinustyIt isn't actually valid syntax08:54
tristanjjardon, right; that sounds like something I was under the impression happened many months ago, but maybe didnt happen at all08:54
*** jonathanmaw has joined #buildstream08:54
tristanqinusty, uhhhh, more context ?08:55
qinustyIf you wanted to extend the Import kind08:55
qinustyyou literally can't import it08:55
finnI do indeed have a new desktop08:55
tristanohhhh08:55
finnbut it's going to require setting up...08:55
qinustywithout some fancy jiggery08:55
tristanqinusty, you dont want to extend the import kind; that is not supported anyway08:55
qinustyfair enough08:55
qinustycan't recall why he was importing it, but interesting none the less08:56
tristanderiving from Sources "happens to work" for now; for elements it does not08:56
qinustyI'm struggling to get these examples/junctions.py tests running locally. They're skipping. skipif(not IS_LINUX), but IS_LINUX is True...08:59
tristanqinusty, is it really ?08:59
qinustyAccording to a python interpreter importing tests/testutils/site.py09:00
qinustyAh, regardless of whether I can run them. It'll fail because ftp.gnu.org is failing09:00
tiagogomesqinusty, I fall in that hole once. You need `--addopts --integration`09:01
tristanqinusty, I was wondering if something fundamental broke, because of https://gitlab.com/BuildStream/buildstream/issues/385#note_9460748509:01
tristanqinusty, but it appears that valentind has a much better theory about that issue09:01
jjardonUse https://ftpmirror.gnu.org instead directl09:02
jjardondirectly http://ftp.gnu.org/gnu ; it had helped here09:02
qinustycan we patch the test away from ftp.gnu? It's blocking all CI09:02
tristanqinusty, yes please !09:03
tristanthis new issue seems interesting https://gitlab.com/BuildStream/buildstream/issues/58309:07
*** leopi has quit IRC09:11
qinustyhttps://gitlab.com/BuildStream/buildstream/merge_requests/665, Now we just wait for CI09:12
tristanqinusty, bst-1.2 also please ?09:13
qinustyWill do :)09:13
tristanthanks :)09:13
qinustyunnecessary :) junctions examples don't exist in 1.209:14
tristanqinusty, I presume you tried the new URL with a wget first ?09:15
qinustyI did better, I tested it locally09:15
tristan:)09:15
tristannice09:15
* qinusty notices he's missing an example which ALSO uses gnu09:17
*** solid_black has joined #buildstream09:17
tristanyup, oops, that'll happen in more than one place indeed09:23
tristanprobably once for the integration test, and another time for the docs build09:23
qinustyOkay, I've rebased my other two branches ontop of the ftp.gnu.org fix.09:25
qinustyIf https://gitlab.com/BuildStream/buildstream/merge_requests/627 passes CI, I've addressed your comments from yesterday tristan. Artifact version is now 5 and we're adding fatal-warnings to the cache key09:27
qinustyI also fixed #531 in https://gitlab.com/BuildStream/buildstream/merge_requests/662, turns out that jobs would go into the retry logic if you tried to terminate them in some cases.09:28
tristanvalentind, thanks for !656, I've merged it and opened https://gitlab.com/BuildStream/buildstream/issues/537 for the backport09:30
tristanluckily, it was on the tip and had passed CI before the gnu.org failures ;-)09:30
tristanqinusty, I think today... I might even catch up to all the notifications in my inbox ! \o/09:31
qinusty:O09:31
tristanqinusty, Sure; I think we've caught all the important bits by now09:34
qinustyAs you say though, there's room for more thought and improvement in the future with fatal-warnings: True09:34
tristanqinusty, I *would* like to have format version bumps, and artifact version bumps + effected tests; in separate commits09:34
tristanbut I don't think we have to be super strict about that if it's very inconvenient to change, traceability of the version bumps is still quite in tact the way you have it anyway09:35
qinustyI noticed, which is why I tried to make it visible in the commit message. The problem with separating it into a new commit was that once I've committed the change in the code, the version is directly affected in that commit09:36
qinustyWhich is why I thought it needs to go in the commit where the change occurs09:36
tristannah, in the same branch merge is also fine; but I don't want to nitpick this too much anyway09:37
tristanmore importantly, every commit in the branch passes it's own tests09:37
qinustyAh okay, yes09:37
tristanand that we can trace what happened for every version change (which is fine the way you did it, also)09:38
qinustyWhich is why I sometimes include test changes into other commits. To fix breakages09:38
qinustyI have a separate commit for new tests09:38
tristanso, it may be more a matter just of taste to keep things separated09:38
qinustyI can see it both ways09:38
tristanright, when we bump the cache key version, it always comes with an update to tests/cachekey/* in the same commit09:38
qinustyIs there a reason we need to have all those key files which require updating?09:39
valentindBuildstream is very slow because of this cache scanning. I thought there was an issue opened for that. But I do not find it.09:39
qinustyas opposed to validating through generation?09:39
tristanvalentind, you mean BuildStream :)09:39
tristanhehe09:39
tristanqinusty, when you bump the cache key version; it prints a very descriptive error message when the cache key test fails09:40
tristanqinusty, that message instructs you how to run tests/cachekey/update.py, so that you don't have to spend time in there09:40
qinustyI noticed :D, but you might not notice that until 60 mintues into CI09:40
qinustyNow I know though, if I bump the cache key version, I have to run update.py09:41
tristanI normally like to assume that after coding a branch and before pushing it to CI, developers have at least run the whole suite once09:41
tristanit only takes 10 or 15min... at least not including the --integration tests09:41
* qinusty has started doing that, but previouisly had issues with lint etc09:41
qinustyit was just easier for me to run through CI09:42
qinustyBut I fixed it, ish09:42
tristanvalentind, right I think there is no issue open for the initial cache scan09:47
valentindtristan, OK, we should fix that. Because for me it takes maybe 5 to 10 seconds before it prints anything.09:48
tristanvalentind, from what I understood, it was pretty much unavoidable, but forgivable because it should normally only happen once and a while09:48
tristani.e. once the kernel dentry cache is hot, that becomes quite snappy09:48
valentindtristan, it never gets snappy.09:48
valentindEvery time, it is slow.09:48
tristanvalentind, ouch09:48
valentindIt is the thing that looks at the size.09:48
tristansigh, yes please file an issue :-/09:48
tristanright09:49
valentindtristan, I have the impression it scans it lots of times.09:49
tristanvalentind, that thing should be getting fast results once the dentry cache is hot09:49
valentindNot sure though.09:49
tristanbut then, I guess if you have a very huge cache already, it will still take time09:49
tristana lot of enhancements to ArtifactCache are needed to make that graceful09:50
valentindtristan, actually, I measured 25 seconds.09:50
*** tiagogomes has quit IRC09:50
*** tiagogomes has joined #buildstream09:51
tristanlike, when we commit an artifact, the cache should tell us how many bytes precisely the commit has added to the cache09:51
valentindtristan, also, I think they changed something in vte. I do not get any notification anymore in gnome-terminal. Or maybe this is a Debian issue.09:51
tristansame with remove, also; we'd probably want to record that somewhere09:51
tristanvalentind, I have never seen the notification actually work, which is part of the reason I wasnt very fond of the patch09:51
coldtomtristan, valentind, if we're talking about the time without output before initialising the pipeline, i've had waits of 30-60s when running the fdo makefile, on each command09:52
tristanvalentind, apparently it "works on fedora, because they have a downstream patch applied to vte"... or smth09:52
valentindtristan, Maybe it worked for me on Gentoo, and did not notice it was not on Debian.09:52
tristanvalentind, for that issue, I think mcatanzaro will probably respond with his TERM env var value, ... whether he does or not, we probably need to relax the env check a bit09:54
* qinusty seems to have broken his bzr installation09:54
valentindtristan, by the way, 25 seconds. This is with an NVMe Samsung 960PRO.09:54
tristanvalentind, can you file the issue for that slowness, milestone it 1.2 and label it "Bug" + "Optimization" + "Urgent", please ?09:55
valentindtristan, OK09:55
tristan"High_Impact" alsoe09:55
tristan*also09:55
tiagogomesAre we talking about https://gitlab.com/BuildStream/buildstream/issues/573 ?09:57
tristanaha !09:58
tristanvalentind, ^^^^^^^09:58
tristantiagogomes, nice, you also proposed basically the same solution :)09:58
valentindtristan, maybe.10:01
valentindWell it is just at startup.10:02
valentindSo I think there is more.10:02
tristanvalentind, yes but it is the same thing happening at startup and periodically10:03
valentindutils._get_dir_size is slow.10:04
tristanvalentind, I think in either case, it's desirable to not bloat the issue tracker; treat it as the same thing10:04
qinustyHas anyone else seen issues with the use of bzr within buildstream if their /usr/bin/python is python3?10:04
valentindThis is where the time is lost.10:04
tristanvalentind, basically yeah, that also gets called; at startup, and also later on10:04
valentindThere is one call.10:04
valentindOne call takes 25 seconds.10:05
tristanvalentind, and that call happens in the cachesizejob... right ?10:05
valentindtristan, "du" takes only 0.8 seconds.10:05
tristansigh10:06
tristanvalentind, ok... so it sounds like you are already hot on the trail of solving it... do you insist to treat the call at startup time as a separate issue as 573 ? I don't understand why10:07
valentindtristan, It is nice if we do not call it too often. But we need to also fix the function itself. There is something weird, that should not take that much time.10:08
tristanSo... how about reporting your findings on 573 and working from there ?10:09
* tpollard apologises for the formatting on his latest post to the list, Thunderbird is really playing up for me 10:09
tiagogomesvalentind, are you doing do in the right directory? ~/cache/artifacts?10:09
tiagogomesAnd not only on ~/cache/artifacts/cas10:09
valentindtiagogomes, Ahhhh10:10
valentindIt counts also the extracts.10:10
tiagogomesyup10:10
valentindIt is only 2G more. But takes more time. 12 seconds.10:10
tristanvalentind, and the next time you run du, now that you've made the dentry cache hot ?10:10
tristansame 12 seconds ?10:11
valentinddu 12 seconds, bst 27 seconds.10:12
valentindtristan, we do 2 stat per file.10:12
valentindBecause we call .is_dir10:12
valentindDo not we check for inodes?10:13
tiagogomesI think jonathanmaw did some work on trying to optimize that function10:17
valentindCould we be more aggressive on cleaning up extracts? They seem to take all the time.10:18
valentindOr actually, do we need to scan it. Files are hardlinks.10:18
jonathanmawtiagogomes: yep, issue 466, though it's also expanded to speeding up loading the pipeline, as well10:19
valentindSeems very difficult to make something faster in python.10:19
tristaneek, we call is_dir() ? yuck10:19
tiagogomesWe could always shell out and call du if it makes a significant difference10:20
tristanvalentind, as I recall, tiagogomes is taking care of fixing ArtifactCache.remove() to also remove the extract dir10:20
valentindgreat10:20
tristanwe should probably also fix it to not call is_dir, that can be checked with the output of os.lstat() anyway10:21
tristanat least short term improvement10:21
valentindtristan, But I think we should remove them even when we keep the artifact.10:21
tristanvalentind, we don't want to re-extract them, either10:21
tristanvalentind, as long as we have the artifact, we should have it's extract10:22
tristanlets not start talking about a start up time wipe of the extracts again10:22
valentindtristan, OK, so if we have them removed automatically, can we stop scanning extracts?10:22
tristananother thing is, if we accept that the calculation is a bit "fuzzy", we could... exactly, stop scanning those10:23
tristanremoved automatically with the artifact was always supposed to happen, it's an error in tlater's branch that it didnt happen since the beginning10:23
valentindBecause it is what takes the most time. And if we say we have extract only if we have the artifact, then we can just not scan, the size should be the same due to hardlinks.10:23
tristanvalentind, it will be fuzzy, but I think it's acceptable10:24
tristanvalentind, for instance, the dentries cost disk space... and any file which is deduplicated in CAS but has different attributes, will be a copy in the extract dir, not a hardlink10:24
valentindif du takes .8 seconds, I suppose bst will take 1.6 seconds. It a big improvement from 25 seconds.10:25
tristanvalentind, I personally feel that fuzzy/imperfect but performing much better, is a good tradeoff until we can do much better10:25
tristanstill, if we're doing is_dir(), that's ugly, messy and unprofessional10:25
tristanwe should not do that10:25
valentindtristan, It seems to me that now, we ignore hardlinks in the calculation.10:25
valentindI would expect some inode and device pairs saved in a set.10:26
tristanvalentind, except I think we already agreed that we should only scan the cas/ subdir and accept fuzzyness10:27
valentindtristan,  tried reusing the result stat and there is not much different with calling is_dir.10:27
*** gitlab-br-bot has joined #buildstream10:27
valentindtristan, OK10:27
tristanvalentind, i.e. no need to spin developer hours perfecting that; the cas itself should not contain significant hardlinks within it's own deduplicated store10:27
*** gitlab-br-bot has quit IRC10:28
valentindYes, yes. I prefer we do not scan extracts.10:28
tristanUltimately; perfecting this should be done how tiagogomes suggests in the issue; the commit/remove APIs should provide the context and we should be able to bookkeep that without scanning I think10:29
tristanor, the underlying CAS implementation could make that transparent10:29
tristanUntil doing it "perfectly", an imperfect but performant solution is better10:29
tristangitlab-br-bot: ping10:30
tristanironfoot, any updates on that ^^^^ ?10:30
valentind+1 for bookkeeping.10:32
valentindWe need locking anyway because of deletion.10:32
tristanyeah10:33
tristanvalentind, well, we need it for multi-instance; we guarantee exclusivity at delete time within one instance10:33
tristanbut still, we'll need it; I'd just rather put the efforts where they will make more impact; but we should still track this and strive to be better10:34
*** gitlab-br-bot has joined #buildstream10:46
cs-shadowyay! gitlab-br-bot is back :)10:46
cs-shadowtristan: do you have a few moments to talk about SourceTransform?10:47
*** gitlab-br-bot has quit IRC10:48
*** gitlab-br-bot1 has joined #buildstream10:48
valentindtristan, By the way, I am looking around at issues. But if you have something you want me to fix in priority, please tell me.10:49
tristanvalentind, I'm still wading through the flood of emails... but did you make a patch for the ostree breakage with source mirroring ?10:53
valentindtristan, yes10:53
valentind!65810:54
tristanvalentind, Can you please capture what was discussed above regarding scanning only the cas/ subdir and make sure the short term approach is documented on 527 ?10:54
tristancs-shadow, certainly - its a good time10:55
tristangitlab-br-bot1: welcome back !10:55
valentindtristan, 527?10:55
cs-shadowtristan: cool, I think I have fixed other outstanding comments except for the `directory` discussion10:56
tiagogomesWould using flock acceptable in BuildStream? I don't know if it is supported on MacOS10:56
cs-shadowtiagogomes: it isn't installed by default on MacOS10:56
cs-shadowtristan: I was thinking that maybe we can preserve the meaning of `directory` as it is and let the individual plugins come up with a new field for "this is where you should transform things" if needed10:57
tristanvalentind, the issue that is all about cache size calculations making things slow, which has an expensive perfect solution that we cant do just yet10:58
tristanvalentind, the issue that you wanted to have a separate issue for, but I would prefer to just keep one of, do I recall the right number of it ?10:58
valentindYes, 58410:58
cs-shadowespecially since there is not much user-facing difference between normal and sorucetransoform plugins, I wonder if changing the meaning of `directory` will cause more confusions than it's worth10:58
tristanvalentind, sorry I looked up in backscroll and thought I had it right :)10:59
tristancs-shadow, *yes*, I think what you are suggesting is already what I expressed that I would prefer, right ?10:59
tristancs-shadow, i.e. anyway a Source cannot read the 'directory' value, it belongs to the core11:00
tristancs-shadow, so a Source *could not* make a different meaning for it, even if it tried11:00
tristancs-shadow, what I think should be happening though; is that we should have symmetry in the portion of the directory that we expose to sources which "require the previous source directories"11:01
tristancs-shadow, I.e. if a `pip` plugin is configured with the directory 'subdir/' it should not only be called at stage time with `/path/to/builddir/subdir`, it should *also* get `/path/to/builddir/subdir` in the previous_sources_dir11:03
tristani.e. make it consistent, if we configured the source with a subdir, it should only ever see that subdir11:03
cs-shadowtristan: Ah! I see your point now. At first, I thought you were referring to the `directory` attribute of previous sources hence the confusion11:04
cs-shadowthis makes more sense11:04
tristan:)11:04
cs-shadowtristan: I'll make `fetch()` and `track()` symmetric to `stage()`. Do you see any other issues for this branch?11:05
*** gitlab-br-bot1 has quit IRC11:06
tristancs-shadow, I think the biggest one was the possibility of inadvertent tracking, I think that should be more explicit; but... I might be wrong11:07
tristanwell11:07
tristanIt could definitely be more explicit, but it might not be an actual problem due to the order in which things are done11:07
cs-shadowI have changed that to an assert as if i'm understanding it correctly it should never happen11:07
cs-shadowi.e. all previous sources must be tracked in all cases11:08
tristancs-shadow, I presume that has changed, but I'll give it another run through; I suspect we're done11:08
valentindDo we have an issue to deal cache with multiple bst running in the same time?11:08
tristancs-shadow, it will be an awesome feature :)11:08
tristancs-shadow, "all previous sources must be tracked in all cases" does not match my understanding, but you might just be wording that in a way that confuses me11:09
tristancs-shadow, all previous sources must be consistent in all cases, seems to be true11:09
tristancs-shadow, and only when tracking, should everything be tracked; and when fetching, nothing should ever be tracked11:10
tristancs-shadow, when tracking; it is possible that we *have to fetch*, but *never the inverse*11:10
cs-shadowtristan: yes, that's what I meant. More precisely, that track() will not be called on a source unless it has also been called on all the sources that appear before it11:11
*** gitlab-br-bot has joined #buildstream11:11
tristanvalentind, not that I'm aware of; it would be appreciated if you could file that as a regression issue; fallout from local cache cleanup11:11
valentindtristan, OK11:11
*** gitlab-br-bot has quit IRC11:12
*** gitlab-br-bot has joined #buildstream11:12
tristantiagogomes, I didn't answer your flock() question; do we have to do it right now, or can it be a part of fixing multi-instance ?11:12
tiagogomesmulti instance? I am already pulling my hairs due the fact there are multiple parallel fetchers to the cache11:12
tristanBut deletion is ensured to be exclusive11:13
gitlab-br-botbuildstream: merge request (artifactcache->master: Artifact Cache) #1 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/111:13
tristantiagogomes, is it crashing when you delete the extract/ directory in ArtifactCache.remove() ?11:13
tristangitlab-br-bot, \o/11:13
tristanfinally, we merged MR !1 ?11:14
tristanwow11:14
tristanthat took a while11:14
cs-shadowtristan: coming back to the directory discussion. Consider this case with pip:11:14
cs-shadow- we have a git source as the first source, that provides a requirements.txt11:14
cs-shadow- second source is pip, with `directory: foo` so that it can put all tarballs in one place11:14
cs-shadowif we append `foo` to `previous_sources_dir` then pip will not have access to the requirements file11:14
tristancs-shadow, that is exactly what I expect, yes11:15
gitlab-br-botbuildstream: merge request (Qinusty/gnu-mirror->master: Fix CI - ftp.gnu.org unreachable) #665 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/66511:15
qinustyWelcome back bot :D11:15
cs-shadowtristan: so how do we allow for a plugin to put its output in a subdirectory?11:15
gitlab-br-botbuildstream: merge request (Qinusty/526-fail-on-warnings->master: Configurable Warnings) #627 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/62711:16
tristancs-shadow, i.e. I expect that the `pip` plugin has a default "Place where it puts stuff", e.g. `.bst_pip_downloads`... maybe that has to eventually become configurable, but I suppose it might never need to be configurable11:16
qinustyis https://gitlab.com/BuildStream/buildstream/merge_requests/627 ready for merge on pipeline success tristan?11:17
tristancs-shadow, I do however expect that if you have staged TWO python git repositories into separate subdirectories, using `directory` for both of those git sources AND both of those `pip` plugins... that both will happen, in separate subdirectories11:17
tristanqinusty, Yes :)11:18
qinustyI'll babysit it then :)11:19
tristanremember to keep ticking the "Remove source branch"11:19
tristansince you didn't do it at MR submission time11:19
tristancs-shadow, do you follow ?11:20
cs-shadowtristan: this is the part that confuses me the most. As a user, I've come to expect `directory` for a source to mean "Place where it puts stuff". I'm not sure what we buy by changing its meaning and then adding a different attribute for what it does for other sources. Couldn't we retain the meaning of `directory` as the place where a plugin should put its output, and let individual plugins come up with something like "base-dir" or11:20
cs-shadowsomething similar?11:20
tristancs-shadow, I think it means: "The place where this source does it's stuff" - so far; the only thing a Source has ever done, is "put things"11:21
tristancs-shadow, Also, I am very much against the concept that you keep coming back to; which is that a source transform has a specific discernable output which ends up at a given location11:21
tristancs-shadow, I don't think thats what a source transform does, I think it creates additional config files, puts stuff in some places, etc, etc11:22
cs-shadowtristan: fair enough, I wasn't aware of this meaning of `directory`.11:22
tristani.e. for the cargo/rust scenario, it will probably be adding a config file which informs the rust toolchain where to get it's crates11:22
tristanit's possible that we need to configure where that config file goes, separately to where it puts the downloaded crates11:23
cs-shadowtristan: I do think we will need some way to configure where to put files for most source transform plugins but I'm happy to call it something different than `directory`11:25
tristancs-shadow, indeed; and what I think is that only a subset of these plugins will have a single place for where things go11:27
tristancs-shadow, I think in that light; making all of it relative to the `directory`, which is completely opaque and handled by the core, is the correct thing11:27
qinustytristan is --on-error still a thing? Its in bst --help but showing up as no such option.11:27
tristanwhat ?11:28
qinustybst fetch a.bst --on-error11:28
cs-shadowtristan: makes sense. I'll update my branch accordingly and let you know11:28
qinustyError: no such option: --on-error11:28
tristanqinusty, --on-error is very much a thing, are you specifying it as a bst option ? or maybe you accidentally specified it as an option to a subcommand ?11:28
cs-shadowthanks for clearing it up, it was very useful11:28
* qinusty can't seem to get it to behave11:29
* qinusty got it, it must go BEFORE fetch11:29
gitlab-br-botbuildstream: issue #585 ("Concurent instances of bst should share cache without issues") changed state ("opened") https://gitlab.com/BuildStream/buildstream/issues/58511:33
tristanqinusty, right, the options for the main `bst` command can be specified for any of the bst commands, and must come after `bst` and before `<command>`, commands in turn can have options; as well as subgroups, etc11:39
qinustyYup got it, made the assumption that placement wasn't important D:11:39
gitlab-br-botbuildstream: merge request (willsalmon/CacheExpiryTest->master: Trying to mitigate a file system issue) #595 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/59511:47
gitlab-br-botbuildstream: merge request (chandan/sourcetransform->master: Allow source plugins to access previous sources) #568 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/56811:51
cs-shadowtristan: I've updated https://gitlab.com/BuildStream/buildstream/merge_requests/568 based on what we just discussed. Please have a look when you get a chance12:01
*** jonathanmaw has quit IRC12:02
tristantiagogomes, I think you are working on https://gitlab.com/BuildStream/buildstream/issues/561... can you self-assign it please ?12:04
tristanif you are ? :)12:04
tristanI'm wondering what to give to valentind12:04
tiagogomesAt the moment I am working on https://gitlab.com/BuildStream/buildstream/issues/57312:05
gitlab-br-botbuildstream: merge request (jjardon/doc_releases->master: Add section about current releases) #661 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/66112:05
tristantiagogomes, ah, ok I see12:05
*** jonathanmaw has joined #buildstream12:05
tristantiagogomes, so then, I was a bit confused; our conversation before regarding calculating only the cas/ subdirectory makes sense for you ?12:06
gitlab-br-botbuildstream: merge request (jjardon/doc_releases->master: Add section about current releases) #661 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/66112:06
gitlab-br-botbuildstream: merge request (jjardon/doc_releases->master: Add section about current releases) #661 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/66112:07
tristantiagogomes, I feel like 561 is closely related so maybe you want to do that also; but we could hand that to valentind if it will save time12:07
tiagogomesIt is related, and conflicts with what I am doing now. On the other hand I will be in holiday next week I am not sure if I can finish both12:09
*** jonathanmaw_ has joined #buildstream12:11
tristanalright then, it's high priority; we've implemented cache cleanup and people have complained regularly about the cache getting too big; we need to fix it12:11
tristanvalentind, I was mixed up before, please do take care of ensuring ArtifactCache.remove() also removes the extract directory, issue #56112:12
*** jonathanmaw has quit IRC12:12
*** ironfoot has quit IRC12:15
gitlab-br-botbuildstream: issue #526 ("Add configuration option to fail on warnings") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/52612:16
gitlab-br-botbuildstream: merge request (Qinusty/526-fail-on-warnings->master: Configurable Warnings) #627 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/62712:16
*** ironfoot has joined #buildstream12:19
tristancs-shadow, I gave it a final run through; and yeah I'm happy with the assert statement12:23
gitlab-br-botbuildstream: merge request (jjardon/doc_releases->master: Add section about current releases) #661 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/66112:23
cs-shadowtristan: thanks!12:24
tristancs-shadow, I'm not sure why we should make the location of the downloaded packages configurable; it seems that that would cause automation later on to be more complicated to achieve12:24
tristanand I'm not sure I see the benefit of making it configurable12:24
tristanI only added one comment12:24
gitlab-br-botbuildstream: merge request (jjardon/doc_releases->master: Add section about current releases) #661 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/66112:24
tristanabout that configurability, and if we do want to keep it, that it should probably only happen at stage() time, not effecting how we cache it12:25
cs-shadowtristan: My only reason was that it seems a bit odd to make up the convention about `.bst_pip_downloads` since `pip` itself provides no such concention12:25
cs-shadowso if you think that documenting it is enough, i can drop that12:25
tristancs-shadow, I think documenting it is enough until such a time that it's needed, yeah12:26
cs-shadowother than that, the only other reason I see is if someone has a file with the same name in their sources, but that seems a bit unlikely in practice12:26
tristanI think `.bst_pip_downloads` is a name that has a very low risk of already being reserved by a git repository12:26
tristanexactly12:26
cs-shadowcool, I'll remove that. I do not see any strong need for it just yet12:27
tristancs-shadow, mostly, I'd rather keep the format API surface as small as possible at all times, that is my main motivation12:27
tristannot adding some config until it's proven to be a needed use case is usually a good idea12:28
*** toscalix has quit IRC12:28
cs-shadowtristan: makes sense. reminds me of https://www.martinfowler.com/bliki/Yagni.html :)12:29
*** toscalix has joined #buildstream12:29
tristancs-shadow, I somehow stumbled on that article last week, coincidentally12:30
tristannot quite as exhilarating as Naggum's perl rant, but not a horrible read :)12:32
* cs-shadow googles Naggum's perl rant12:32
tristanI think I stumbled on it via an article about technical debt, and seeing software development like finance12:32
tristanhaha, cs-shadow you are in for a whole series of great rants from the 90s, but I think that one is the best :)12:33
cs-shadow:)12:35
gitlab-br-botbuildstream: merge request (chandan/sourcetransform->master: WIP: Allow source plugins to access previous sources) #568 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/56812:38
* tristan heads out for the night12:39
tristancs-shadow, Let's pull the trigger and merge the source transform stuff... please do it !12:39
tristan:D12:39
cs-shadowtristan: cool, i have removed the output-dir stuff from user-facing side12:40
cs-shadowI think we are ready12:40
tristanme too12:40
tpollardqinusty: nice to see the configurable warnings merged :)12:40
tristancs-shadow, I think docs could be more tidy as a result of this, but we can improve them after12:40
cs-shadowtristan: so, shall i hit the green button the tests pass or do you want to have another look? :)12:41
cs-shadowwhen the tests pass*12:41
tristancs-shadow, please also make sure there is a new issue filed for having some automation in how the `pip` results are used at build time12:41
qinustyYes I think it merged within the last hour when CI passed. Let me know how you get on and how the docs read. Primarily in Plugin.py and format_project.rst12:41
tiagogomesThe artifact server is not very talkative12:41
qinustytpollard ^12:41
tristancs-shadow, it's fine; lets do it :)12:41
cs-shadowtristan: will do, thanks!12:42
cs-shadowI am seeing failures with ssl handshake errors on the CI when trying to connect of ftpmirror.gnu.org, for example in https://gitlab.com/BuildStream/buildstream/-/jobs/8948206412:48
cs-shadowhas anyone got any ideas as to why this is failing?12:48
*** tristan has quit IRC12:48
cs-shadowinterestingly the same tests pass in the "test-unix" pipeline but fail on "test-debian-9"12:49
gitlab-br-botbuildstream: merge request (willsalmon/CacheExpiryTest->master: Trying to mitigate a file system issue) #595 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/59512:50
gitlab-br-botbuildstream: merge request (chandan/sourcetransform->master: WIP: Allow source plugins to access previous sources) #568 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/56812:59
*** edb has joined #buildstream12:59
gitlab-br-botbuildstream: merge request (juerg/cas->master: CAS: Fix resource_name format for blobs) #660 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/66013:02
qinustyNo idea cs-shadow, it seems tempermental13:09
gitlab-br-botbuildstream: merge request (tpollard/483->master: WIP: plugins/git.py: Fail if ref is not in given track) #564 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/56413:17
gitlab-br-botbuildstream: merge request (valentindavid/fallback_mirror_ostree->master: Fix ostree repository mirroring) #658 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/65813:22
gitlab-br-botbuildstream: merge request (valentindavid/fallback_mirror_ostree-1.2->bst-1.2: Fix ostree repository mirroring) #667 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/66713:25
cs-shadowqinusty: oh well, I'll keep hitting it with the rebuild hammer until it passes13:29
gitlab-br-botbuildstream: merge request (chandan/sourcetransform->master: WIP: Allow source plugins to access previous sources) #568 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/56813:31
gitlab-br-botbuildstream: merge request (chandan/sourcetransform->master: Allow source plugins to access previous sources) #568 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/56813:34
*** jonathanmaw_ is now known as jonathanmaw13:35
gitlab-br-botbuildstream: merge request (dp0/513/cas-cache-client-certs->master: Support dynamic client certificates for CAS cache) #594 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/59413:36
gitlab-br-botbuildstream: merge request (jjardon/pyproject->master: Some minor setuptools improvements) #639 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/63913:43
gitlab-br-botbuildstream: merge request (Qinusty/531-fetch-retries-on-terminate->master: Prevent jobs retrying on terminate) #662 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/66213:47
gitlab-br-botbuildstream: merge request (Qinusty/531-fetch-retries-on-terminate->master: Prevent jobs retrying on terminate) #662 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/66213:49
gitlab-br-botbuildstream: issue #572 ("CAS: URLs used for blob download and upload do not match protocol spec") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/57214:13
gitlab-br-botbuildstream: merge request (juerg/cas->master: CAS: Fix resource_name format for blobs) #660 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/66014:13
gitlab-br-botbuildstream: issue #572 ("CAS: URLs used for blob download and upload do not match protocol spec") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/57214:13
qinustyAnyone fancy reviewing https://gitlab.com/BuildStream/buildstream/merge_requests/662?14:14
*** leopi has joined #buildstream14:17
skullmanqinusty: sure14:17
gitlab-br-botbuildstream: merge request (Qinusty/531-fetch-retries-on-terminate->master: Prevent jobs retrying on terminate) #662 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/66214:21
valentindSo what do we do with the issues with gnu server?14:24
juergbivalentind: qinusty changed it to ftpmirror.gnu.org which appears to work14:25
valentindjuergbi, is that fix on bst-1.2?14:25
juergbiah, maybe not, should be trivial to backport14:25
qinustyjuergbi, however we have been seeing the occasional ssl error causing one of the 5 distros to work.14:25
valentindqinusty, are you going to backport it?14:26
qinustyHmmm valentind, I did look at backporting. The junctions example isn't there so that doesn't need backporting. But I didn't check autotools14:26
valentindqinusty, I got 3 errors with autotools.14:26
qinustybackporting now :)14:26
valentindqinusty, thank you14:26
skullmanqinusty: ping14:28
qinustyhelloo14:28
skullmanreplied to your MR14:28
qinustyI agree with your points :D I was going to run a few runs of the CI and see how it goes. But you're right we have 0 guarantees.14:30
qinustyCustom source plugin could work, is there much work involved with that?14:30
gitlab-br-botbuildstream: merge request (willsalmon/versionTagRegrex->master: Search for tags with the *.*.* patten for version) #601 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/60114:30
skullmanqinusty: haven't written one before so can't help you there. I've done synchronisation for tests like this before with named pipes, though this results in the tests hanging when they break.14:34
gitlab-br-botbuildstream: merge request (Qinusty/gnu-mirror-backport-1.2->master: Qinusty/gnu mirror backport 1.2) #668 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/66814:34
gitlab-br-botbuildstream: merge request (Qinusty/gnu-mirror-backport-1.2->bst-1.2: Qinusty/gnu mirror backport 1.2) #668 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/66814:34
qinustyApologies for spam, welcome back gitlab-br-bot14:35
qinustyvalentind https://gitlab.com/BuildStream/buildstream/merge_requests/668, merge on pipeline completion?14:35
qinustyWhat makes it worse skullman, is that I think git is caching buildstream so when my test tries to fetch buildstream it's basically instant14:38
* qinusty assumes `git clone` does some form of caching14:39
skullmannot usually14:39
skullmanand I wouldn't expect the test suite to share a source cash between tests14:40
qinustyhttps://gitlab.com/BuildStream/buildstream/-/jobs/89514398 seems to indicate a fast git clone14:42
skullmancould just have a fast worker and a good connection, buildstream.git isn't huge14:46
skullmangit does no caching, and that output says it ran git rather than using a result cached by BuildStream14:48
gitlab-br-botbuildstream: merge request (patch-1->master: install_linux_distro.rst docs: updated to point user to latest stable branch) #657 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/65715:01
gitlab-br-botbuildstream: merge request (tpollard/483->master: WIP: plugins/git.py: Fail if ref is not in given track) #564 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/56415:03
gitlab-br-botbuildstream: merge request (patch-1->master: install_linux_distro.rst docs: updated to point user to latest stable branch) #657 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/65715:08
gitlab-br-botbuildstream: merge request (Qinusty/531-fetch-retries-on-terminate->master: Prevent jobs retrying on terminate) #662 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/66215:12
qinustyskullman, I have addressed the issues with a custom source plugin which takes 20s to fetch. I wait 3s before sending SIGINT, this /should/ be enough for the pipeline to set up for one element. (otherwise we have other issues.)15:13
jmacjuergbi: I've got a pylint warning after your merge of !66015:13
jmacW:331,60: Cell variable resource_name defined in loop (cell-var-from-loop)15:13
juergbi:/ pylint's inconsistency across systems is painful15:15
juergbiI don't see the warning here locally and obviously neither do any of the CI systems15:15
juergbiI'm on pylint 2.1.1 here15:15
qinustysame, I'm getting it too juergbi but I get 17 pylint warnings on my system15:16
qinustypython 3.5.315:16
qinustyI want to run my linter in a docker container but I get ImportMismatch errors for conftest and haven't looked into fixing them yet15:18
jmacNo big problem15:18
juergbiafaict, the code behaves correctly. but we could avoid the warning by moving uuid and resource_name into def request_stream()15:19
gitlab-br-botbuildstream: merge request (tpollard/483->master: plugins/git.py: Fail if ref is not in given track) #564 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/56415:19
gitlab-br-botbuildstream: merge request (tpollard/483->master: plugins/git.py: Warn if ref is not in given track) #564 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/56415:19
gitlab-br-botbuildstream: merge request (tpollard/483->master: plugins/git.py: Warn if ref is not in given track) #564 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/56415:20
tpollardjjardon: MR564 has been updated to support the new configurable fail on warnings, we might be able to land your request for the git plugin now15:22
jjardontpollard: awesome15:22
tpollardqinusty: thanks for the work on that, I hope I've utilised it as you intended15:23
jjardontpollard: you plan to backport it to bst-1.2, right?15:23
*** leopi has quit IRC15:23
skullmanqinusty: that'll break if the runner is too slow, and take a disproportionately long time to run the test suite on a faster runner. Not ideal, but not too bad a solution.15:24
qinustyIt'll fail if the runner is slow, and it'll take 3s~ if the runner is fast and the test passes15:25
qinustyAnd it's a single test, 20s is quick in comparison to the examples/ tests15:25
tpollardjjardon: it depends if the configurable warnings is to be backported too, if so yes15:25
gitlab-br-botbuildstream: merge request (Qinusty/gnu-mirror-backport-1.2->bst-1.2: Qinusty/gnu mirror backport 1.2) #668 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/66815:25
qinustytpollard, I think it missed feature freeze, so probably not15:26
skullmanqinusty: good enough for me15:28
gitlab-br-botbuildstream: merge request (valentindavid/workspace_reverse_dependencies->master: Invalidate reverse dependencies to scheduled element with workspace) #669 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/66915:36
gitlab-br-botbuildstream: merge request (valentindavid/fallback_mirror_ostree-1.2->bst-1.2: Fix ostree repository mirroring) #667 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/66715:37
gitlab-br-botbuildstream: merge request (valentindavid/fallback_mirror_ostree-1.2->bst-1.2: Fix ostree repository mirroring) #667 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/66715:37
gitlab-br-botbuildstream: merge request (jmac/cas_virtual_directory->master: CAS-backed virtual directory implementation) #481 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/48115:41
*** leopi has joined #buildstream15:46
gitlab-br-botbuildstream: merge request (chandan/sourcetransform->master: Allow source plugins to access previous sources) #568 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/56815:53
*** finn_ has joined #buildstream15:56
*** finn has quit IRC15:57
gitlab-br-botbuildstream: merge request (Qinusty/531-fetch-retries-on-terminate->master: Prevent jobs retrying on terminate) #662 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/66216:03
gitlab-br-botbuildstream: merge request (tpollard/483->master: plugins/git.py: Warn if ref is not in given track) #564 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/56416:20
*** toscalix has quit IRC16:33
gitlab-br-botbuildstream: merge request (Qinusty/message-helpers->master: WIP: Continued work on improving BuildStream messaging API) #670 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/67016:54
gitlab-br-botbuildstream: issue #587 ("Release BuildStream on PyPi") changed state ("opened") https://gitlab.com/BuildStream/buildstream/issues/58716:55
*** tpollard has quit IRC16:55
gitlab-br-botbuildstream: issue #589 ("pip element should install dependencies pulled by pip source") changed state ("opened") https://gitlab.com/BuildStream/buildstream/issues/58917:00
tiagogomes[00:00:00][e801946f][build:app.bst                       ] SUCCESS foo/app/e801946f-build.12744.log17:01
tiagogomesWhat is the sorcery that makes e801946f appear inside the brackets ^17:01
gitlab-br-botbuildstream: merge request (jmac/cas_virtual_directory->master: CAS-backed virtual directory implementation) #481 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/48117:03
tiagogomesIs this the cache key of the element?17:03
*** jonathanmaw has quit IRC17:13
gitlab-br-botbuildstream: merge request (chandan/sourcetransform->master: Allow source plugins to access previous sources) #568 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/56817:29
*** finn_ has quit IRC17:40
*** phildawson has quit IRC17:40
*** WSalmon has quit IRC17:40
*** Nexus has quit IRC17:40
*** johnward has quit IRC17:40
*** kailueke[m] has quit IRC17:40
*** awacheux[m] has quit IRC17:40
*** m_22[m] has quit IRC17:40
*** mattiasb has quit IRC17:40
*** cgmcintyre[m] has quit IRC17:40
*** inigomartinez has quit IRC17:40
*** theawless[m] has quit IRC17:40
*** oknf[m] has quit IRC17:40
*** tlater has quit IRC17:40
*** valentind has quit IRC17:40
*** csoriano has quit IRC17:40
*** mablanch has quit IRC17:40
*** skullman has quit IRC17:40
*** cs-shadow has quit IRC17:40
*** tintou has quit IRC17:40
*** abderrahim[m] has quit IRC17:40
*** albfan[m] has quit IRC17:40
*** ssssam[m] has quit IRC17:40
*** TingPing has quit IRC17:40
*** Nexus has joined #buildstream17:41
*** WSalmon has joined #buildstream17:41
*** johnward has joined #buildstream17:41
*** cs-shadow has joined #buildstream17:41
*** phildawson has joined #buildstream17:41
*** finn_ has joined #buildstream17:41
*** csoriano has joined #buildstream17:41
*** tlater has joined #buildstream17:41
*** valentind has joined #buildstream17:41
*** tintou has joined #buildstream17:41
*** mablanch has joined #buildstream17:42
*** skullman has joined #buildstream17:45
gitlab-br-botbuildstream: merge request (chandan/sourcetransform->master: Allow source plugins to access previous sources) #568 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/56818:23
*** kailueke[m] has joined #buildstream18:38
gitlab-br-botbuildstream: merge request (chandan/sourcetransform->master: Allow source plugins to access previous sources) #568 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/56818:59
*** WSalmon_ has joined #buildstream19:09
*** WSalmon has quit IRC19:09
*** TingPing has joined #buildstream19:25
*** leopi has quit IRC19:33
gitlab-br-botbuildstream: merge request (tiagogomes/issue-573->master: Reduce IO overhead caused by artifact cache size calculation) #671 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/67119:49
*** abderrahim[m] has joined #buildstream20:03
*** tristan has joined #buildstream20:03
*** ssssam[m] has joined #buildstream20:06
*** albfan[m] has joined #buildstream20:14
gitlab-br-botbuildstream: issue #381 ("Introduce a new source plugin - `SourceTransform`") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/38120:21
gitlab-br-botbuildstream: merge request (chandan/sourcetransform->master: Allow source plugins to access previous sources) #568 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/56820:21
*** tristan has quit IRC21:27
*** edb has quit IRC22:04
*** connorshea[m] has quit IRC22:56
*** slaf has quit IRC22:56
*** krichter[m] has quit IRC22:56
*** segfault3[m] has quit IRC22:56
*** dineshdb[m] has quit IRC22:56
*** waltervargas[m] has quit IRC22:56
*** ptomato[m] has quit IRC22:56
*** jjardon has quit IRC22:56
*** persia has quit IRC22:56
*** albfan[m] has quit IRC22:56
*** ssssam[m] has quit IRC22:56
*** abderrahim[m] has quit IRC22:56
*** TingPing has quit IRC22:56
*** kailueke[m] has quit IRC22:56
*** skullman has quit IRC22:56
*** tlater has quit IRC22:56
*** finn_ has quit IRC22:56
*** Nexus has quit IRC22:56
*** csoriano has quit IRC22:56
*** cs-shadow has quit IRC22:56
*** ironfoot has quit IRC22:56
*** bethw has quit IRC22:56
*** rafaelff[m] has quit IRC22:56
*** Demos[m] has quit IRC22:56
*** jjardon[m] has quit IRC22:56
*** pro[m] has quit IRC22:56
*** alatiera has quit IRC22:56
*** asingh_[m] has quit IRC22:56
*** mablanch has quit IRC22:56
*** tintou has quit IRC22:56
*** gitlab-br-bot has quit IRC22:56
*** tiagogomes has quit IRC22:56
*** mohan43u has quit IRC22:56
*** milloni has quit IRC22:56
*** rdale has quit IRC22:56
*** aiden has quit IRC22:56
*** jmac has quit IRC22:56
*** tiagogomes_ has quit IRC22:56
*** jennis has quit IRC22:56
*** adds68 has quit IRC22:56
*** lantw44 has quit IRC22:56
*** qinusty has quit IRC22:56
*** coldtom has quit IRC22:56
*** Trevinho has quit IRC22:56
*** slaf has joined #buildstream22:56
*** albfan[m] has joined #buildstream22:56
*** ssssam[m] has joined #buildstream22:57
*** abderrahim[m] has joined #buildstream22:57
*** TingPing has joined #buildstream22:57
*** kailueke[m] has joined #buildstream22:57
*** skullman has joined #buildstream22:57
*** tlater has joined #buildstream22:57
*** csoriano has joined #buildstream22:57
*** finn_ has joined #buildstream22:57
*** cs-shadow has joined #buildstream22:57
*** Nexus has joined #buildstream22:57
*** ironfoot has joined #buildstream22:57
*** bethw has joined #buildstream22:57
*** rafaelff[m] has joined #buildstream22:57
*** Demos[m] has joined #buildstream22:57
*** jjardon[m] has joined #buildstream22:57
*** pro[m] has joined #buildstream22:57
*** alatiera has joined #buildstream22:57
*** asingh_[m] has joined #buildstream22:57
*** persia has joined #buildstream22:57
*** mablanch has joined #buildstream22:57
*** tintou has joined #buildstream22:57
*** gitlab-br-bot has joined #buildstream22:57
*** tiagogomes has joined #buildstream22:57
*** mohan43u has joined #buildstream22:57
*** milloni has joined #buildstream22:57
*** rdale has joined #buildstream22:57
*** aiden has joined #buildstream22:57
*** jmac has joined #buildstream22:57
*** tiagogomes_ has joined #buildstream22:57
*** jennis has joined #buildstream22:57
*** lantw44 has joined #buildstream22:57
*** adds68 has joined #buildstream22:57
*** coldtom has joined #buildstream22:57
*** qinusty has joined #buildstream22:57
*** Trevinho has joined #buildstream22:57
*** jjardon has joined #buildstream22:57
*** oknf[m] has joined #buildstream23:25
*** theawless[m] has joined #buildstream23:26
*** rdale has quit IRC23:50

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