IRC logs for #buildstream for Tuesday, 2018-07-17

*** Prince781 has quit IRC02:24
*** leopi has joined #buildstream02:37
*** leopi has quit IRC02:46
*** leopi has joined #buildstream03:35
*** leopi has quit IRC04:32
*** cs_shadow has quit IRC04:43
*** leopi has joined #buildstream05:22
gitlab-br-botbuildstream: merge request (juerg/googlecas->master: WIP: Remote Execution CAS-based artifact cache) #337 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/33705:58
*** Prince781 has joined #buildstream06:22
*** Prince781 has quit IRC06:23
*** tristan has joined #buildstream06:32
*** ernestask has joined #buildstream06:36
tristanjuergbi, lets land this baby ?07:10
*** Phil has joined #buildstream07:12
gitlab-br-botbuildstream: merge request (juerg/googlecas->master: Remote Execution CAS-based artifact cache) #337 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/33707:24
juergbithe fedora 27 test is still pending for some reason but I've now removed the WIP status07:24
tristantlater, I built epiphany over night and seems to work well... also the builds on gitlab are passing except for the weird GPGME spurious error07:24
gitlab-br-botbuildstream: issue #457 ("Filter elements can't be checked-out because it checks out the depended-upon element instead") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/45707:27
* juergbi retries the fedora 27 test job07:28
tristantlater, I'm pretty convinced that we're hitting this: https://lists.gnupg.org/pipermail/gnupg-announce/2018q2/000424.html07:36
tristantlater, i.e. filed under "not our problem"07:36
*** leopi has quit IRC07:40
*** coldtom has joined #buildstream07:51
gitlab-br-botbuildstream: issue #134 ("Only push the objects that are not in the remote artifact share") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/13407:59
gitlab-br-botbuildstream: issue #138 ("aborting bst push command causes stack trace") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/13807:59
gitlab-br-botbuildstream: issue #148 ("Leaked directories when failing to push") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/14807:59
gitlab-br-botbuildstream: issue #387 ("Remote Execution CAS-based artifact cache") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/38707:59
gitlab-br-botbuildstream: issue #217 ("Updating project.conf with a new url does not cause an update of the ostree config") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/21707:59
gitlab-br-botbuildstream: issue #148 ("Leaked directories when failing to push") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/14807:59
gitlab-br-botbuildstream: issue #268 ("Stack trace when ostree operates in filesystem not supporting extended attributes") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/26807:59
gitlab-br-botbuildstream: issue #217 ("Updating project.conf with a new url does not cause an update of the ostree config") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/21707:59
gitlab-br-botbuildstream: issue #268 ("Stack trace when ostree operates in filesystem not supporting extended attributes") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/26808:00
gitlab-br-botbuildstream: issue #276 ("Downloading times out; doesn't resume: "[28] Timeout was reached"") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/27608:00
gitlab-br-botbuildstream: issue #276 ("Downloading times out; doesn't resume: "[28] Timeout was reached"") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/27608:00
gitlab-br-botbuildstream: issue #443 ("Incorrect license at buildstream/_artifactcache/pushreceive.py ?") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/44308:00
gitlab-br-botbuildstream: issue #443 ("Incorrect license at buildstream/_artifactcache/pushreceive.py ?") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/44308:00
gitlab-br-botbuildstream: issue #460 ("Unexplained errors pushing to OSTree artifact cache") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/46008:00
gitlab-br-botbuildstream: issue #387 ("Remote Execution CAS-based artifact cache") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/38708:00
gitlab-br-botbuildstream: issue #460 ("Unexplained errors pushing to OSTree artifact cache") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/46008:00
gitlab-br-botbuildstream: merge request (juerg/googlecas->master: Remote Execution CAS-based artifact cache) #337 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/33708:00
* juergbi goes into hiding in case anything explodes08:00
noisecellheh08:01
juergbitristan: I assume the tiny MR https://gitlab.com/BuildStream/buildstream/merge_requests/543 is fine with you08:01
gitlab-br-botbuildstream: merge request (juerg/project-cachekey->master: _project.py: Include fail-on-overlap setting in cache key) #543 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/54308:05
gitlab-br-botbuildstream: merge request (phil/203-BuildStream-crashes-when-dependency-tree-too-deep->master: Phil/203 build stream crashes when dependency tree too deep) #512 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/51208:08
tristanjuergbi, yeah that's fine08:09
tristanlemme see the code one sec...08:10
tristanmeh, yeah that's alright08:10
*** Prince781 has joined #buildstream08:10
tristantechnically it need not effect the cache keys for elements which have no dependencies08:10
tristanjuergbi, is it worth making that distinction ?08:11
*** finn has joined #buildstream08:11
tristanjuergbi, we could save the user from processing a GB of base runtime when turning on fail-on-overlaps08:11
tristanif we made that distinction08:11
gitlab-br-botbuildstream: merge request (phil/203-BuildStream-crashes-when-dependency-tree-too-deep->master: Phil/203 build stream crashes when dependency tree too deep) #512 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/51208:11
juergbihm, it would be a lot less straight forward, though08:12
juergbigiven that I expect CI to handle this and push it to the cache, I'm not sure whether it makes a big difference in practice08:13
* tristan commented on issue08:14
tristanjuergbi, I dont think it's right to assume CI or not CI... rather I would expect the opposite at least the first time around08:15
tristani.e... organization has been building stuff with overlap warnings... and a developer is tasked to fix the overlaps and enable the errors08:15
tristanthe developer has to do that... and push an MR to the project repository which fixes it08:15
juergbiyes, that does sound like a common possibility08:21
tristanI think on our side, it's an additional if in the construction of the actual key, which is all centralized in a single function in element.py08:22
juergbiI don't consider one-time base runtime build by a single maintainer/developer of the project to be a huge issue, but we could indeed avoid it08:22
juergbinot quite08:22
juergbiwe can't put it in the project cache key in that case08:22
juergbias the project cache key might be used for other things in the future08:22
tristanCertainly08:22
juergbibut yes, we can just directly include it in element.py I suppose08:22
tristanI.e. yes I agree... it's an element augmenting it's cache key based on *its* project's settings08:23
*** bochecha has joined #buildstream08:24
juergbiok, I'll change it08:25
tristanI think it's better... the time it takes us to change this and consider it this way... is already less than the time a single developer would have to waste downloading a base runtime and reconstructing the base artifact locally08:26
tristan(depending on the runtime and the internet connection)08:26
tristanWell, assuming they already have a cached version, which is often a one off08:27
*** leopi has joined #buildstream08:30
*** Prince781 has quit IRC08:37
* tristan goes to eat, back in ~1hrs08:41
gitlab-br-botbuildstream: merge request (juerg/project-cachekey->master: _project.py: Include fail-on-overlap setting in cache key) #543 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/54308:41
*** jonathanmaw has joined #buildstream08:42
*** tristan has quit IRC08:47
*** bethw has joined #buildstream08:56
laurenceJust seen the CAS cache was merged - woo! https://gitlab.com/BuildStream/buildstream/merge_requests/33709:03
*** tiago has quit IRC09:04
*** tiagogomes has joined #buildstream09:04
jmacI could really do with a review of https://gitlab.com/BuildStream/buildstream/merge_requests/44509:06
*** leopi has quit IRC09:09
juergbithat's on my list now09:09
gitlab-br-botbuildstream: issue #473 ("project.conf configuration parameters should be part of the cache calculation") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/47309:10
gitlab-br-botbuildstream: merge request (juerg/project-cachekey->master: _project.py: Include fail-on-overlap setting in cache key) #543 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/54309:10
gitlab-br-botbuildstream: merge request (valentindavid/331_include->master: WIP: Add support for include in project.conf) #471 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/47109:17
*** leopi has joined #buildstream09:25
*** tristan has joined #buildstream09:35
tlatertristan: Nice, this is looking good :)09:36
tlaterI failed my local build, but mostly because I forgot which branch of buildstream I had installed.09:37
tlaterDo you think you hit the actual expiry at any point during those builds?09:37
tristantlater, no :'(09:47
tristanI wanna trigger it09:47
tristantlater, I searched for 'cleanup' in the log, which appears to be logged by _scheduler/jobs/cleanupjob.py09:48
jonathanmawHi Sam, I'm looking at https://gitlab.com/BuildStream/bst-external/issues/10 and I don't think I understand your problems well enough to know how to make a solution *possible*:10:00
jonathanmaw1. Buildstream's integration-commands don't work for you because they're run10:00
jonathanmaw   at checkout time, and fail because there isn't a complete sysroot.10:00
jonathanmaw2. Running those commands with a script element is suboptimal because it means10:00
jonathanmaw   staging the entire gnome sdk.10:00
jonathanmawhow do flatpaks normally have these commands run?10:00
laurenceDid everyone else get a mail this morning re the irc team meeting agenda next week10:01
laurence?10:01
jonathanmawI got it10:01
gitlab-br-botbuildstream: merge request (tiagogomes/tarball_checkout->master: WIP Add support for dumping a tarball stream) #546 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/54610:01
laurencethanks j10:01
laurencejonathanmaw,10:02
Phillaurence, yes10:02
tlatertristan: You should probably set a slightly lower cache quota than full disk space ;)10:03
tristanyeah10:04
tristantlater, ok so you are in the middle of rebasing against CAS right ?10:04
tristantlater, I'm going to run through the actual code and give a light review of it in the meantime10:04
gitlab-br-botbuildstream: merge request (valentindavid/331_include->master: WIP: Add support for include in project.conf) #471 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/47110:05
tristantlater, do you think we'll be able to land this today ? that's my goal10:05
*** tiagogomes has quit IRC10:05
*** tiagogomes has joined #buildstream10:06
tlatertristan: I think it's possible10:06
tlaterI'm currently discussing something else, but I'll get right back on track in a minute or 1010:07
*** jennis has quit IRC10:39
*** jennis has joined #buildstream10:39
*** jennis has quit IRC10:42
*** jennis has joined #buildstream10:42
*** ernestask has quit IRC10:48
ssssam[m]jonathanmaw: I don't know11:02
ssssam[m]jonathanmaw: I think flatpak-builder is hardcoded to run them11:02
ssssam[m]by the way, to highlight me I think you need to type ssssam[m], not just 'sam' :-)11:03
tpollardis there docs for installing bst-external?11:13
*** jennis2 has joined #buildstream11:23
*** jennis has quit IRC11:24
jonathanmawssssam[m]: ah, yes. I was going through the rubber duck process of typing my question out into a text document first11:37
tiagogomestpollard, I did ` pip3 install --user -e .`11:38
jonathanmawssssam[m]: okay, so normally when a flatpak is built it uses host tools to run those commands when that flatpak is being built?11:40
jonathanmawrather than being run when the flatpak is installed?11:42
jonathanmawssssam[m]: because if it's the first, it sounds like flatpak integration commands should be run during artifact assembly, so the problem is that those commands should be built-in to the flatpak-image plugin, and ideally have a solution to it taking so long to stage gnome-sdk11:44
*** ernestask has joined #buildstream12:00
jjardontpollard: tiagogomes probably http://buildstream.gitlab.io/bst-external/ needs some improvements12:05
*** gnurlu1 has joined #buildstream12:17
ssssam[m]jonathanmaw: i'd hope it uses tools from the sdk rather than from the host12:18
ssssam[m]but yes, i don't think the commands are being run when the flatpak is installed12:18
tpollardty12:18
ssssam[m]if they were, we'd be able to reuse that feature12:18
ssssam[m]i think the correct solution would be to copy whatever flatpak-builder is doing in the flatpak_image plugin12:18
tlatero/ gnurlu112:19
gnurlu1thank you tlater!12:20
tlaterMaybe we should have a channel on freenode that just links people here ;)12:20
jonathanmawssssam[m]: okay, so running those commands as part of flatpak_image will help there.12:21
gitlab-br-botbuildstream: merge request (add_flag_to_checkout->master: Add a `--deps` flag to `bst checkout`) #545 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/54512:21
jonathanmawand if I can stage the GNOME SDK, plus just the flatpak app, that'll be an improvement on staging times compared to what you're doing now12:21
ssssam[m]it'll mean removing the current flatpak-integration.bst element from the pipeline altogether, which will be a nice speedup12:24
*** leopi has quit IRC12:28
tristanlooks like gitlab has changed in such a way that instead of the server becoming unresponsive, the whole web browser becomes unresponsive :-S12:33
tlaterYep, I think it's their syntax highlighting12:36
* tlater wonders if there's a gitlab MR interface for emacs12:36
ssssam[m]once upon a time gitlab used to cause webkit based browsers to crash completely12:37
ssssam[m]there must be a parallel universe somewhere in which that bug didn't happen, and Baserock switched to GitLab 5 years ago and became an enourmous success12:37
ssssam[m](whereas in this universe GitLab was rejected due to that rather critical bug)12:38
tlatergit really should have a built-in merge request thing, so that these websites can just use that as a common standard12:39
*** lantw44 has quit IRC12:39
tlater(I am aware of git's mail integration, it just doesn't support commenting and such)12:39
*** lantw44 has joined #buildstream12:40
jmacVarious approaches to that have been suggested12:40
jmacIt's my view, for example, that git does support commenting, but most people sound horrified when I suggest it12:40
tlaterI'm with you - though arguably there's a question where version control ends.12:42
*** lantw44 has quit IRC12:42
*** lantw44 has joined #buildstream12:42
gitlab-br-botbuildstream: merge request (135-expire-artifacts-in-local-cache->master: WIP: Resolve "Expire artifacts in local cache") #347 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/34712:46
gitlab-br-botbuildstream: merge request (135-expire-artifacts-in-local-cache->master: WIP: Resolve "Expire artifacts in local cache") #347 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/34712:47
skullmantlater: notedb was meant to be that12:48
persiaStill is that, isn't it?  Although I haven't seen any recent discussion about landing the spec in git-core.12:49
gitlab-br-botbuildstream: merge request (add_flag_to_checkout->master: Add a `--deps` flag to `bst checkout`) #545 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/54512:54
juergbisymlink support for the remote execution API has been merged upstream \o/ and buildstream master already has that exact version12:54
tristantlater, soooo, I'm having a very hard time to post comments and review with the new sluggish client side JS deployed by gitlab :-S12:55
tristantlater, it looks to me that logging is not streamlined as we had planned it to be, which is disappointing :-S12:55
tristanI'm trying to figure on if I can reasonably refactor tomorrow before branching and releasing12:56
*** leopi has joined #buildstream13:11
tristantlater, ok seeing as it's already passed 10pm... I don't think we'll finish everything today13:14
tristantlater, do you think you can on your side finish rebasing against CAS, and take care of the various nitpick comments I've put up on the MR ?13:14
tristanThen I can try to get an early start tomorrow and see if I can streamline the logging code so there is no duplication or knowledge of "how to log" leaking into Job subclasses13:15
jmacDo we document the expected results of overwriting (files/symlinks/directories) with (files/symlinks/directories) with the same name when staging?13:18
jmacAt the moment everything gets replaced except when you try to replace a file or symlink with a directory, and I'm wondering if that is by design13:18
tristanjmac, what I can certainly say is intentional, is that we need to support symlinked directories; and this usually works by having something low enough in the stack which you depend on which creates the symlink13:21
tlatertristan: Yup, I can definitely do that13:22
tristanjmac, i.e. consider a system with a bunch of stuff that is normally using the "/opt/org" prefix, if all of that stuff depends on an element which creates a symlink "/opt/org -> /usr/local/org", then each artifact produced will not have the symlink13:23
tristanjmac, but when staging those artifacts against the base one which created the symlink, the files will go into the right place in /usr/local/org and the symlink is preserved13:24
gitlab-br-botbuildstream: merge request (135-expire-artifacts-in-local-cache->master: WIP: Resolve "Expire artifacts in local cache") #347 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/34713:24
gitlab-br-botbuildstream: issue #425 ("Add a `--deps` flag to `bst checkout`") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/42513:25
gitlab-br-botbuildstream: merge request (add_flag_to_checkout->master: Add a `--deps` flag to `bst checkout`) #545 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/54513:25
tristantlater, what I think is mostly missing, is the migration of the Element._logfile() related context managers into the base Job class13:25
gitlab-br-botbuildstream: merge request (phil/203-BuildStream-crashes-when-dependency-tree-too-deep->master: Phil/203 build stream crashes when dependency tree too deep) #512 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/51213:26
tristanthis seems to be at the root of job classes trying to special case logging differently13:26
jmactristan: I think that's a separate issue13:27
tlaterHm, iirc that was mostly because normal element jobs want to handle logging differently13:27
gitlab-br-botbuildstream: merge request (tiagogomes/tarball_checkout->master: WIP Add support for dumping a tarball stream) #546 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/54613:27
tlaterBut I figure there's probably a way to make that nicer, thinking about it.13:28
gitlab-br-botbuildstream: merge request (phil/add-ubuntu-ci-job->master: .gitlab-ci-yml: Add ubuntu 18 test) #523 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/52313:28
tlaterI also think some of the frontend bindings are a bit annoying13:28
*** tintou_ has quit IRC13:28
tlaterThe frontend really shouldn't be tied into handling finishing jobs that tightly...13:29
*** tintou has joined #buildstream13:29
gitlab-br-botbuildstream: merge request (phil/add-ubuntu-ci-job->master: .gitlab-ci-yml: Add ubuntu 18 test) #523 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/52313:29
tristantlater, the element jobs dont want to do logging differently, they need only inform the base class of whatever particulars the base class needs to know in order to implement the Context.message() APIs13:30
tristantlater, the frontend handling of messages for failures is definitely something that also needs fixing, yes; we should be synchronizing the delivery of the failure details to the frontend13:31
tristaninstead of looking back at failed messages, which is really gross13:31
tristanthe frontend also ideally should never see a Job or a Queue, but that is less severe13:32
tristantlater, anyway I'm out for now... if you do feel like attempting a cleanup of that, please keep it separate just in case hehe :)13:35
tlaterWill do :)13:35
tlatero/ tristan13:35
tristan\o13:35
*** tristan has quit IRC13:38
tlaterjuergbi: You look to have changed some of the testutils API for artifact shares13:43
tlaterI think your push.py tests make use of that, but in a commit before those changes are introduced - any idea what commit the API changes are in?13:43
juergbioh, hm, let me check13:43
juergbitests/testutils/artifactshare.py: Use CAS artifact server13:44
juergbiright, I moved the artifact expiry tests around a bit too much13:45
tlaterThanks - just want to make sure it's not my branch breaking those tests :)13:45
*** leopi has quit IRC13:48
juergbitlater: they should all pass in master, though13:54
juergbihm, there is an additional early commit, though: tests/testutils/artifactshare.py: Add support for statvfs mocking13:55
juergbiwhich was supposed to work with that early push commit, but I didn't run tests all the time on every single commit. it's definitely possible it's slightly broken mid-history13:55
gitlab-br-botbuildstream: issue #476 ("Specify the behaviour when overwriting files, symlinks or directories") changed state ("opened") https://gitlab.com/BuildStream/buildstream/issues/47613:57
juergbithe push.py tests pass for me at this commit: tests/frontend/push.py: Use ArtifactShare statvfs mocking13:57
tlaterjuergbi: Yep, that's alright - I was going through them commit-by-commit13:57
tlaterBecause I was slowly rebasing my changes on top of yours, doing sanity checks :)13:57
*** tristan has joined #buildstream14:00
gitlab-br-botbuildstream: merge request (tiagogomes/tarball_checkout->master: WIP Add support for dumping a tarball stream) #546 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/54614:01
tlaterjuergbi: Hrm, I think I'm going to have to bother you a bit about CAS details14:03
gitlab-br-botbuildstream: merge request (willsalmon/documentation_link->master: Adding a helpful link to the example) #533 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/53314:04
gitlab-br-botbuildstream: merge request (willsalmon/documentation_link->master: Adding a helpful link to the example) #533 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/53314:05
tlaterAh, you've already implemented some of my API :)14:05
tlaterVery nice!14:05
gitlab-br-botbuildstream: merge request (willsalmon/documentation_dependency->master: Added dependency to the Docs) #534 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/53414:05
jjardonHi, can anyone else review https://gitlab.com/BuildStream/buildstream/merge_requests/535 so we can merge it?14:08
jonathanmawssssam[m]: in the flatpak_image plugin, why do you stage all the files hardlink stage them to somewhere else?14:09
jonathanmawor should I ask valentind? ssssam[m] is the committer, but the source file has valentind as the author.14:09
jmacjjardon: Yes, I can, hang on14:09
gitlab-br-botbuildstream: merge request (willsalmon/documentation_dependency->master: Added dependency to the Docs) #534 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/53414:09
jjardonalso https://gitlab.com/BuildStream/buildstream/merge_requests/542 ?14:10
juergbitlater: do you need deletion/pruning API from CAS beyond what remote expiry uses?14:11
jjardonand https://gitlab.com/BuildStream/buildstream/merge_requests/534 (they are little doc fixes)14:12
juergbiideally, things should pretty much be in place already14:12
valentindjonathanmaw, would you prefer the directory to be called "usr"?14:12
tlaterjuergbi: I need to calculate the size of the cache and a bit more control over when an artifact is considered "used"14:12
tlaterLocally we don't want LRM, but LRU14:12
juergbitlater: LRU is actually in place for expiry already on the server side with CAS14:13
jonathanmawvalentind: I'd like to know why it's needed14:13
jonathanmawin case I accidentally break it while changing things14:13
juergbitlater: but we might be missing proper API for it, so could need a bit of refactoring14:13
juergbior maybe you need it in a different way14:14
tlaterjuergbi: Hm, iirc the artifact cache currently extracts the item and keeps a cached extracted artifact around, right?14:14
juergbiyes, that hasn't been changed so far in OSTree->CAS14:14
tlaterAh, nevermind, that shouldn't be a problem for list_artifacts14:14
tlaterjuergbi: So, when I call cascache.extract, am I guaranteed to touch the mtime of the artifact I'm accessing?14:15
valentindjonathanmaw, if you want you could make the top directory to be "usr" when it is a runtime. But not when it is an application. I would not mind fixing things in freedesktop SDK. If you have something else in mind, you have to explain it.14:15
juergbitlater: no, but maybe we should do that14:15
tlaterWe definitely should ;)14:15
juergbipass update_mtime=True to resolve_ref() in extract()14:15
persiaCan it not be done with atime directly?14:16
*** leopi has joined #buildstream14:17
tlaterpersia: Playing with mtime is more stable for our purposes, I think14:17
juergbiwe most likely can't rely on atime being implicitly updated on the underlying filesystem as that's often disabled14:17
tlaterIf we use atime we rely on CAS never touching artifacts, even when it works on related files.14:17
tlaterAnd that noatime on SSDs of course :)14:18
* persia rather wishes the response to solid state storage hadn't been "let's disable atime tracking"14:18
valentindjonathanmaw, flatpak build-export expects "usr" in case of runtime and "files" in case of application. But for us we always pass --files=files to flatpak build-export.14:18
juergbieh, that's not just a SSD thing14:18
juergbiatime is also a bad idea on spinning rust14:18
juergbi(when used for all files)14:18
gitlab-br-botbuildstream: merge request (ps-install-linux->master: Fix 'main install' to be explicit that it is for Linux distros only) #535 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/53514:19
jmacjjardon: 535 is fine, can you rebase it so we can merge?14:19
persiajuergbi: I suppose.  My memory of the defaults for most installs changing from tracking atime to ignoring atime was time-matched to people using SSDs (and +noatime was a common recommendation on early SSD usage documentation).  I agree that for most files, atime isn't important enough to be worth the power/storage aging/etc.14:19
tlaterjuergbi: If I want to *just* update the mtime and do nothing else, I suppose that resolve_ref method still works?14:19
gitlab-br-botbuildstream: merge request (ps-install-linux->master: Fix 'main install' to be explicit that it is for Linux distros only) #535 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/53514:20
tlaterHm, I should probably have a look at documentation for this14:20
tlaterIs there something like that?14:20
jjardonthanks jmac14:20
juergbitlater: it has no other side effects, if that's what you're asking14:20
tlaterI mostly wonder if it's the fastest way to do this.14:21
tlaterThough technically I don't need anything too fast here...14:21
juergbiresolve_ref always reads the ref file, of course14:21
juergbiwhich is pretty fast but not completely free14:21
jmacjjardon: You may have to get someone else to do the actual merge - I've got the permissions, but I don't know how the merge process works on this project14:21
gitlab-br-botbuildstream: merge request (tiagogomes/tarball_checkout->master: WIP Add support for dumping a tarball stream) #546 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/54614:23
tlaterjuergbi: Hmm, I guess keeping the number of helper methods low is worth that slight overhead14:25
jonathanmawvalentind: ah, so what flatpak_image currently does is moves files from the artifact it build-depends on into /buildstream/install/files and creates a metadata file in /buildstream/install, and the significance of "files" is that's the directory passed to flatpak build-export14:26
juergbiif it's not in the critical path, possibly14:26
gitlab-br-botbuildstream: merge request (phil/203-BuildStream-crashes-when-dependency-tree-too-deep->master: Phil/203 build stream crashes when dependency tree too deep) #512 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/51214:26
valentindjonathanmaw, Yes. It is not documented. I did not expect it would end up in bst-external.14:27
valentindjonathanmaw, The next step would be to create multiple subdirectories for every extension. And also run integration commands (for now we use a compose in front of it for that reason).14:28
jonathanmawvalentind: yep, I've had an issue come up asking for integration commands to be run, so I'm looking into that now14:28
tlaterjuergbi: Just so I don't keep distracting you every 5 minutes, any clues on where I should start to calculate the cache size?14:30
valentindjonathanmaw, running integration commands correctly is difficult. So I think we should take the code from compose and make it available in the API for plugins.14:30
tlaterThat's something the remote cache doesn't do iirc14:31
tlaterI could go with the naive ol' `du`, but surely CAS is smarter, right?14:32
juergbitlater: it isn't right now. contrary to popular belief, CAS doesn't solve world hunger ;)14:33
tlaterAww14:33
juergbiCAS is like OSTree in many ways for now14:33
* tlater will go back to his old implementation then14:33
juergbibut we could imprpove things easier in the future, of course14:33
juergbitlater: you could take a look at testutils/artifactshare.py _mock_statvfs()14:33
juergbibut it's nothing smart14:33
tlaterHeh, yeah, not that much more useful than what I already have...14:34
tiagogomesWhere can I find any information about cas?14:34
tlaterOh well, time to roll up my sleeves and try and merge ostree/cascache14:34
tlatertiagogomes: finn just linked me this: https://docs.google.com/document/d/1AaGk7fOPByEvpAbqeXIyE8HX_A3_axxNnvroblTZ_6s/edit#14:34
tiagogomesthanks14:35
tlaterAh, link with the nicer reading mode: https://docs.google.com/document/d/1AaGk7fOPByEvpAbqeXIyE8HX_A3_axxNnvroblTZ_6s/view#14:35
finnindeed14:35
finnyou can change your default settings to be view iirc14:36
finnpersia may have mentioned this14:36
gitlab-br-botbuildstream: merge request (willsalmon/documentation_link->master: Adding a helpful link to the example) #533 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/53314:36
finnthough if it works on a link which directs you to edit, I'm not sure14:36
jonathanmawvalentind: given earlier discussions with ssssam[m], I don't think the commands currently run in flatpak-integration are analogous to bst integration-commands, since buildstream's integration-commands are run as part of assembling a complete system, while flatpaks are individual packages that get installed, iiuc14:38
gitlab-br-botbuildstream: merge request (ps-install-linux->master: Fix 'main install' to be explicit that it is for Linux distros only) #535 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/53514:39
tiagogomesHad people here wrote that document?14:42
finnnope14:42
finnas far as I'm aware14:42
valentindjonathanmaw, We cannot run integration commands when flatpak launches. Also even if it was possible it would take forever. Flatpaks are not individual packages. They are a bundle coming with all dependencies. The main separation is /app and /usr. Of course there are extensions, but this is a detail.14:45
persiafinn: I used "suggest", rather than "view", but yes :)14:46
jonathanmawvalentind: okay, so these integration commands need to be run during assembly, and a flatpak contains the app in /app and its runtime dependencies in /usr14:51
valentindjonathanmaw, /usr is the "Platform" or "Sdk" used by the application. This is a separate image. All other dependencies of the applications are in /app.14:53
valentind(you can switch from Platform to Sdk by using --devel in flatpak run)14:53
valentindWe make sure that integration commands do cross those boundaries (/app and /usr). And then everything is fine.14:54
valentindSo integration command in a dependency of an application that will go in /app should not write in /usr.14:54
*** cs_shadow has joined #buildstream14:55
persiavalentind: Why?14:55
gitlab-br-botbuildstream: merge request (tiagogomes/tarball_checkout->master: Add support for creating artifact tarballs) #546 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/54614:55
valentindFor extensions, we do not use integration commands.14:55
persiaAh, local project choice.  That makes sense.14:55
tiagogomesAnyone fancy having a look at https://gitlab.com/BuildStream/buildstream/merge_requests/54614:55
valentindpersia, because we will have two images. The runtime will not know about the application's integration commands.14:56
valentindjonathanmaw, Of course, this is not the most beautiful thing to have. But this is the pragmatic approach when dealing with flatpak. Launching flatpak application should have little overhead.14:57
persiavalentind: Right.  I confused "cannot" as applied to BuildStream generally with "cannot" as applied to a specific applicaiton of BuildStream for a specific system.  My apologies for confusion.14:57
valentindjonathanmaw, there are integration commands in flatpak, they are run the first time and cached. But they are static. For example ldconfig.14:58
valentindIntegration commands cannot be added.14:58
valentindjonathanmaw, Must go now. Will answer any other questions later or tomorrow.15:00
jonathanmawok, thanks valentind15:00
jonathanmawI'm not sure I fully understand flatpak, but I'll see what I can puzzle out15:00
juergbiNexus: please respect the 72 char line limit in commit messages15:04
juergbiyou also forgot to update the help text, I'll push a fix for that15:04
Nexuseurk15:05
Nexusi wonder why that didn't come up on my grep15:06
tiagogomesCan I get CI on a branch without having to create a MR15:06
NexusCI/CD -> run pipeline -> create for (select branch)15:06
gitlab-br-botbuildstream: merge request (ps-install-linux->master: Fix 'main install' to be explicit that it is for Linux distros only) #535 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/53515:07
Nexusjuergbi: i can do the fix if you want15:07
juergbialready pushed15:08
jmacI wasn't aware we were observing a 72 character limit, apologies if my commits have been longer than that15:08
juergbinot sure whether we mention it in HACKING but it's a very common rule, see also https://chris.beams.io/posts/git-commit/15:09
tlaterI also wasn't aware, just following best practives. Is this documented in our readme?15:09
tlaterAh15:09
jmacIt's not in HACKING15:09
tlaterWe should probably mention it in HACKING if we want to enforce it, juergbi15:10
juergbithe reason is that it avoids line breaks in git log for 80 character terminals after the implicit tab (8 space) indentation15:10
juergbiyes, makes sense15:10
*** noisecell has quit IRC15:10
juergbiwe don't follow the 50 character rule on the subject line, that's just too constraining15:11
cs_shadowtlater: hey! If you find time, please have a look at https://gitlab.com/BuildStream/buildstream/merge_requests/531 that'll help us move forward with the image deprecation15:11
tlatercs_shadow: Scheduled for next time I run the test suite :)15:11
cs_shadowthanks!15:12
tpollardis there a public artifact server I can point at? wayland upstream seems to be down15:18
jjardonjuergbi: tristan can you please tag the latest commit just before introducing CAS and removing ostree cache server support?15:18
jjardonIs it maybe 9067e269a9f2866e659ef33a69aad72b01cb6633 ? (It is difficult to know as this project doesn't use merge commits)15:19
juergbijjardon: 4c6512d6f6e4defbddebab56a19e5e7f9e50c20c is right before the merge15:20
jjardonjuergbi: thanks!15:21
* Nexus wasn't aware of the 72 chat limit15:21
Nexusalso, who uses 80 char terminals?15:22
juergbiNexus: I suggest you to read https://chris.beams.io/posts/git-commit/ if you haven't yet15:22
Nexusi have not15:22
jmacThere's lots of arguments for and against line length limits, here is probably not the place to discuss them15:23
juergbiindeed, it's not much about actual 80 char terminals anymore15:23
juergbimails have more or less the same wrapping15:23
jjardonjuergbi: pip tried to install protobuf, grpcio using that commit; is that expected?15:23
tiagogomesI skimmed through that google doc but I still don't know the internals of the cas15:23
Nexusand i have issues because i disagree with his first point xD15:24
Nexusi prefer the top example of the logs15:24
Nexusif anything, some are a bit short15:24
jmacWell, so do I, but it's no bother to limit to 7215:24
juergbijjardon: no, it's not. the dependencies are introduced later15:24
Nexusno it's not, i'll just multi line it15:24
gitlab-br-botbuildstream: merge request (chandan/use-testsuite-fedora->master: .gitlab-ci.yml: Use testsuite images for running tests) #531 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/53115:24
Nexusunfortunately, the file path was already 30 something chars long15:25
finnCan someone with experience of unittests check I'm on the right track here. I want to unittest this function: https://gitlab.com/BuildGrid/buildgrid/blob/finn/unittests/buildgrid/server/execution/execution_instance.py#L3715:25
finnThis is my unittest: https://gitlab.com/BuildGrid/buildgrid/blob/finn/unittests/test/execution/execution_instance.py15:25
tlaterNexus: I use 80 character terminals - in fact, my whole UI is designed around having space for multiple 80 character terminals next to each other ;)15:26
juergbiNexus: that's why we don't normally keep the buildstream/ prefix in the summary line as it's not useful and eats characters15:26
Nexusjuergbi: but "tests/frontend/buildcheckout.py" kindof needs the tests at the start15:26
Nexusand thats the long one15:26
jjardonjuergbi: oops, just me being stupid, sorry for the noise15:27
juergbiNexus: yes, that does, but the main point of the summary is to quickly determine the topic/area. details can be in the body of the commit message15:27
juergbishort summary lines are very useful when looking at tons of commits15:27
tlaterNexus: You can use 'tests/.../buildcheckout.py' ;)15:27
Nexustlater: that doesn't help if you don't know where it is15:27
Nexusif i saw that, i'd have no clue where to look15:27
tlaterIt tells you enough to find it easily IMO15:27
KinnisonIt's pretty easy to find if it's in the commit anyway15:28
juergbiI wouldn't use ... unless there is really no space for it15:28
juergbibut we're getting into details / bikeshedding15:28
Kinnisoni.e I rarely include file paths in commit messages, unless they're unrelated to the files touched by the commit15:28
NexusKinnison: i agree, but thats also an arguement for not putting hte file name before everything15:28
Nexusi was told to15:28
KinnisonI'd argue put topic area in the front, not filename, but I'm not yet in a position to critique the policy15:29
juergbithe basic area is very useful in the summary line15:29
Kinnisone.g. tests: validate checkouts properly15:29
* Nexus would prefer that15:29
juergbifor tests that would likely suffice15:30
Nexusjuergbi: s the character limit, is that for anything, or just the summary line?15:30
juergbithe 72 limit is for the whole message15:30
KinnisonIdeally for the whole thing15:30
Nexuswut15:30
juergbilike mails15:30
juergbi(copy-pasted stack traces etc could be exempted)15:30
Nexusthat's way too short imo15:30
KinnisonSummary line should be around 55 chars or less if poss.15:30
tlaterNexus: You can wrap lines in the summary15:30
tlaterSo the summary technically has no limit15:31
* Kinnison nods. word wrapping is a thing15:31
juergbiyour editor probably can do it automatically...15:31
tlaterM-q in emacs :)15:31
juergbivim handles commit messages properly as well ;)15:31
juergbiwithout M-q ;)15:32
Kinnisonjuergbi: but with more ESC ESC OMG ARGH15:32
tlaterHeh, emacs does too, but in general M-q wraps ;p15:32
Nexusok, i was misunderstanding what was being said15:32
KinnisonMy favourite vim command is 'gqip'15:32
* Kinnison has no idea why it works, but it does15:32
jmacYes, it read to me like the whole commit message should be 72 characters :)15:33
Nexusok thats fine, i'll just multi-line my commits in future15:33
Nexussame jmac15:33
tlaterNexus: Note that it's common practice to have a separating line between commit summary (72 chars) and the commit body. gitlab/github parse that correctly.15:34
KinnisonOOI what's the s-o-b policy on buildstream?15:34
Nexustlater: i usually do that anyway15:34
Kinnisontlater: I thought summary should be 55 or less, (maybe less than that anyway)15:35
tlaterKinnison: *should* be, but we have a hard limit of 72 from what I gather.15:35
KinnisonI see15:35
PhilWhat's an s-o-b?15:35
KinnisonSigned-off-by15:35
Kinnisonbut lazier15:35
tlaterPhil: If tristan rejects your MR don't sob too loudly.15:35
* Phil can sob quietly15:36
Nexusi'll try do that in the future, i didn't realise, since i've seen other commits with a longer summary line be merged15:36
juergbiNexus: btw: just to be clear, you can't wrap the summary on multiple lines. the line wrapping for long lines is just for the commit body15:38
juergbi(tools only recognize the first line as summary and the second line should really always be an empty line)15:39
juergbiKinnison: we don't currently use s-o-b15:39
Kinnisonjuergbi: okay, thanks15:39
tlaterjuergbi: I think I may have run into a bug with `cascache.prune`15:40
tlaterLet me grab a stacktrace...15:40
juergbiNexus: I just noticed that you have a very odd author email address in your latest commits. the commit email address is fine, though15:40
Nexushuh, i wonder why15:41
Nexusi changed nothing15:41
juergbifor the list_dir_contents commit it was the other way round. author email fine, committer email bad15:41
juergbidifferent laptops/homedirs, one without proper git email config?15:42
Nexussame laptop15:42
Kinnisonchroots?15:42
Nexusnope15:42
KinnisonOddness15:42
Nexusindeed15:42
tlaterjuergbi: Somehow one of the objects disappear in the middle of a prune operation: https://hastebin.com/adasagocoq15:42
tpollarddoes http://bst-artifacts-gnome.codethink.co.uk/artifacts need a server-cert?15:43
tpollardI'm trying to build gtk+-3.bst from gnome-build-meta, but it's failing at bringing in the wayland tarball directly from freedesktop15:44
Nexuschanged my email, not sure why it changed15:46
juergbitpollard: bst master just switched caching backend from OSTree to CAS. The server doesn't require server-cert but it's OSTree, so you can't use the very latest bst client if you want to use the cache15:47
tpollardjuergbi: is there a specific tag I can drop back to that would allow that then?15:49
juergbino tag at this point (except for the latest dev release 1.1.3), but you can use 4c6512d6f615:49
tlaterjuergbi: |: I don't think this is caused by anything strange in my code - I assume the expected result in that case is not to register anything as reachable?15:51
tpollardjuergbi: cheers juergbi15:51
tlaterI.e., simply a pass if the file is missing?15:51
juergbitlater: is there concurrent pruning in the test?15:52
tlaterIt should not be concurrent15:52
tlaterHm, I'll make sure, but I really doubt it.15:53
juergbipretty odd, then15:53
juergbiproper support for concurrent pruning etc. is anyway in the plans but not sure how this can happen without15:54
juergbiwe can simply skip it on FileNotFoundError but it would be nice to understand the issue15:55
tlaterAgreed... I'll try and dig a bit deeper15:56
finnin case you missed this, it's a very short piece of code16:03
finn<finn> Can someone with experience of unittests check I'm on the right track here. I want to unittest this function: https://gitlab.com/BuildGrid/buildgrid/blob/finn/unittests/buildgrid/server/execution/execution_instance.py#L3716:03
finn<finn> This is my unittest: https://gitlab.com/BuildGrid/buildgrid/blob/finn/unittests/test/execution/execution_instance.py16:03
tlaterI'm fairly sure there's something wrong with this remove implementation... It seems to remove more than just the element I give it.16:10
*** noisecell has joined #buildstream16:11
*** noisecell has quit IRC16:11
*** noisecell has joined #buildstream16:11
tlaterThat would explain why there's suddenly a missing object16:12
* tlater wonders if _reachable_refs_dir doesn't do a shallow copy the way the code expects it to16:16
tiagogomeswhoever added --deps to bst checkout forgot to update the man page16:30
cs_shadowI think man pages are updated periodically, usually just before a releases16:31
tiagogomesSo are they automatic generated?16:35
gitlab-br-botbuildstream: merge request (tiagogomes/tarball_checkout->master: Add support for creating artifact tarballs) #546 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/54616:37
cs_shadowtiagogomes: yes, click-man but there's a pesky issue, documented in https://gitlab.com/BuildStream/buildstream/issues/8, that won't allow us to do that as part of the build process16:40
cs_shadowusing click-man*16:40
gitlab-br-botbuildstream: merge request (tiagogomes/tarball_checkout->master: Add support for creating artifact tarballs) #546 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/54616:47
gitlab-br-botbuildstream: merge request (tiagogomes/tarball_checkout->master: Add support for creating artifact tarballs) #546 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/54616:53
tlaterHm, so it looks like that the missing object is actually significant, and contains parts of the other refs16:54
tlaterSo when I simply ignore that error, the entire16:54
tlatercache is pruned16:54
tlaterBut why is that object missing? |:16:54
tlaterCertainly no concurrency happening, it just goes missing after the first call to remove()16:54
tlaterGah16:54
tlaterIt's going to be a fun night16:55
tlaterIs it because directories are not marked as reachable?16:56
tlaterThat would explain a lot...16:56
tlaterIf I add directories as reachable suddenly we prune everything...16:57
tlaterHmmm16:57
*** bethw has quit IRC17:00
*** jonathanmaw has quit IRC17:02
*** mablanch has quit IRC17:11
*** jmac has quit IRC17:11
*** benbrown has quit IRC17:11
*** paulsherwood has quit IRC17:11
*** Nexus has quit IRC17:11
*** finn has quit IRC17:13
*** benbrown has joined #buildstream17:14
*** jmac has joined #buildstream17:15
*** toscalix has joined #buildstream17:24
juergbitlater: might there be concurrency between remove/prune and adding objects or is there no concurrency at all?17:24
tlaterThe test itself can't even have any concurrency17:25
tlaterSo, no, there's nothing suchlike going on17:25
tlaterI suspect that directories aren't considered "reachable"17:25
tlaterBut I'm note 100% certain what "directories" are in this context17:26
tlaterJust from debugging it seems that they are being removed unconditionally during a prune, whereas they shouldn't be.17:26
juergbioh, right, that seems to be completely missing17:26
* juergbi wonders why the tests work17:26
persiaWhile I'm uncertain of the specific implementation you are working against, my general experience with object stores is that "directories" don't actually exist: they are accidental side effects of naming objects with pathnames.17:27
*** tlater has left #buildstream17:27
jmacDirectories definitely do exist in the CAS server17:28
*** tlater has joined #buildstream17:28
juergbitlater has pruned himself?17:28
persia(as opposed to many classic filesystems, wherein path information is actively stored in special files called "directories", such that reaching a path requires accessing several objects, each with indirect pointers)17:28
tlaterHeh17:28
juergbitlater: try this? https://pastebin.com/auQeYzRV17:28
tlaterAh, that might work!17:28
juergbipersia: jmac is correct, git/ostree/CAS all have directory/tree objects17:28
persiaIn the case of git, while there is a "tree" object, one cannot represent a filesystem directory in a git store, except as a side effect.  The internal implementation and the user interface differ in this regard.17:29
tlaterpersia: Hence my confusion about the terminology here17:30
persiaThat said, I have every confidence that jmac is indeed correct for CAS.17:30
juergbipersia: the high level doesn't support it but the data model does17:30
tlaterIt seems to actually be something very directory-like in CAS, though :)17:30
tlaterYay!17:30
tlaterIt works juergbi :)17:30
tlaterNow to remove a lot of debug statements...17:30
juergbigreat. that's an embarrassing bug17:30
* juergbi still wonders why the expiry tests work17:31
tlaterHeh, it happens.17:31
tlaterThe bug only triggers after the second call to prune()17:31
tlaterBecause before then the directories still exist17:31
tlaterThe expiry tests probably only ever prune once17:31
tlaterBut my new ones are a bit more thorough :)17:32
*** Prince781 has joined #buildstream17:32
juergbiok. i'll push the fix after CI passes but won't add new tests in anticipation of your branch17:33
gitlab-br-botbuildstream: merge request (juerg/cas-prune->master: _artifactcache/cascache.py: Fix prune()) #547 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/54717:36
*** Prince781 has quit IRC17:52
gitlab-br-botbuildstream: merge request (135-expire-artifacts-in-local-cache->master: WIP: Resolve "Expire artifacts in local cache") #347 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/34718:01
tlaterHm, the new CAS server needs more permissions to run in docker, I think18:02
tlaterIt refuses to let me run the tests locally, at any rate18:02
* tlater tries gitlab CI 18:02
juergbihm, CAS server definitely works in gitlab CI18:05
tlaterbst-here/bst-test don't like it, but their settings certainly are different18:05
juergbiit does require localhost TCP. for the old server I think we used pipes18:05
juergbibut I wouldn't expect this to be an issue as it doesn't need privileged ports)18:05
tlaterI think it's a problem with docker network configuration18:06
tlaterIt seems to run fine in CI though :)18:06
* tlater crosses his fingers18:06
juergbihave you already completed the rebasing/porting or is there still much to do?18:07
tlaterIff the CI doesn't bring up anything I think I'm done18:07
juergbigreat18:08
tlaterI might have a look at messages later tonight, but rebasing looks to have gone smoothly :)18:08
tlaterThanks for the help, juergbi18:08
juergbithe least I could do after introducing the bug ;)18:09
tlaterdopefish18:12
tlaterErr18:12
tlaterIgnore me18:12
*** Prince781 has joined #buildstream18:19
gitlab-br-botbuildstream: merge request (135-expire-artifacts-in-local-cache->master: WIP: Resolve "Expire artifacts in local cache") #347 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/34718:25
*** finn has joined #buildstream18:30
gitlab-br-botbuildstream: merge request (juerg/cas-prune->master: _artifactcache/cascache.py: Fix prune()) #547 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/54718:50
*** ernestask has quit IRC18:52
*** Prince781 has quit IRC18:53
*** leopi has quit IRC19:10
toscalixGUADEC call for feedback sent to the mailing list.19:45
toscalixWednesday BoF minutes too19:46
*** Prince781 has joined #buildstream19:52
*** toscalix has quit IRC20:15
*** toscalix has joined #buildstream20:20
*** toscalix has quit IRC20:22
*** tristan has quit IRC20:42
*** jcampbell has quit IRC21:00
*** gnurlu1 has quit IRC21:06
gitlab-br-botbuildstream: merge request (edbaunton/remote-source->master: Add remote source plugin) #541 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/54121:48
*** finn has quit IRC22:09
*** Prince781 has quit IRC22:20
*** slaf has quit IRC22:35
*** slaf has joined #buildstream22:35
*** slaf has joined #buildstream22:35
*** slaf has joined #buildstream22:36
*** slaf has joined #buildstream22:36
*** slaf has joined #buildstream22:36
*** slaf has joined #buildstream22:36
gitlab-br-botbuildstream: merge request (135-expire-artifacts-in-local-cache->master: WIP: Resolve "Expire artifacts in local cache") #347 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/34723:24
gitlab-br-botbuildstream: merge request (135-expire-artifacts-in-local-cache->master: WIP: Resolve "Expire artifacts in local cache") #347 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/34723:41
gitlab-br-botbuildstream: merge request (135-expire-artifacts-in-local-cache->master: WIP: Resolve "Expire artifacts in local cache") #347 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/34723:55
gitlab-br-botbuildstream: merge request (135-expire-artifacts-in-local-cache->master: WIP: Resolve "Expire artifacts in local cache") #347 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/34723:58

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