*** nimish has joined #buildstream | 01:49 | |
*** chill has quit IRC | 03:21 | |
*** nimish has quit IRC | 03:21 | |
*** nimish has joined #buildstream | 03:21 | |
*** nimish has quit IRC | 03:25 | |
*** mohan43u has quit IRC | 04:55 | |
*** mohan43u has joined #buildstream | 04:56 | |
*** alatiera has joined #buildstream | 08:41 | |
*** toscalix has joined #buildstream | 08:46 | |
*** alatiera has quit IRC | 09:05 | |
*** finn has joined #buildstream | 09:08 | |
*** bochecha has joined #buildstream | 09:13 | |
*** alatiera has joined #buildstream | 09:19 | |
*** WSalmon_ has joined #buildstream | 09:24 | |
*** alatiera has quit IRC | 09:29 | |
*** alatiera has joined #buildstream | 09:30 | |
*** alatiera has joined #buildstream | 09:35 | |
*** rdale has quit IRC | 09:35 | |
*** benschubert has joined #buildstream | 09:50 | |
*** rdale has joined #buildstream | 09:58 | |
*** raoul has joined #buildstream | 09:59 | |
gitlab-br-bot | jennis approved MR !1086 (aevri/bst_track_guidance->master: Fixup refs to 'bst track' and 'bst fetch') on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/1086 | 10:05 |
---|---|---|
*** jonathanmaw has joined #buildstream | 10:13 | |
*** tpollard has joined #buildstream | 10:16 | |
*** jonathanmaw has quit IRC | 10:18 | |
*** lachlan has joined #buildstream | 10:29 | |
*** jonathanmaw has joined #buildstream | 10:29 | |
*** jswagner has joined #buildstream | 10:32 | |
*** nimish has joined #buildstream | 10:33 | |
jennis | juergbi, thanks for the review of !1045, will make those changes today | 10:35 |
gitlab-br-bot | MR !1045: Move push/pull/checkout to the artifact subcommand group https://gitlab.com/BuildStream/buildstream/merge_requests/1045 | 10:35 |
juergbi | ta | 10:36 |
*** nimish has quit IRC | 10:38 | |
*** nimish has joined #buildstream | 10:39 | |
*** nimish has joined #buildstream | 10:39 | |
*** nimish has quit IRC | 10:54 | |
*** nimish has joined #buildstream | 10:54 | |
*** raoul_ has joined #buildstream | 11:00 | |
*** raoul has quit IRC | 11:01 | |
*** nimish has quit IRC | 11:09 | |
*** nimish has joined #buildstream | 11:10 | |
*** alatiera has quit IRC | 11:13 | |
*** alatiera has joined #buildstream | 11:14 | |
*** alatiera has joined #buildstream | 11:15 | |
*** alatiera has joined #buildstream | 11:16 | |
valentind | I think I figured out why the tests failed on aarch64. We do not make sure that cache/integration-cache exists. For x86_64, this comes from the gitlab cache. But there was no build that populated the cache yet on aarch64. Or the cache has been invalidated. | 11:27 |
*** nimish has quit IRC | 11:35 | |
*** nimish has joined #buildstream | 11:36 | |
gitlab-br-bot | valentindavid opened MR !1092 (valentindavid/make_cache_dir->master: Make sure testing cache directory exists) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/1092 | 11:37 |
*** nimish has quit IRC | 11:41 | |
*** nimish has joined #buildstream | 11:41 | |
tlater[m] | valentind: I noticed that while running tests offline as well, integration-cache must exist for integration tests to run successfully. It's a little annoying, we should probably change that. | 11:43 |
tpollard | yep same, when running tests outside of my main bst checkout | 11:44 |
*** nimish has quit IRC | 11:46 | |
*** nimish has joined #buildstream | 11:46 | |
gitlab-br-bot | valentindavid approved MR !1085 (richardmaw/centos-oldgit-test-fixes->master: Fix CentOS) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/1085 | 11:47 |
gitlab-br-bot | valentindavid closed issue #833 (Tests are broken on CentOS) on buildstream https://gitlab.com/BuildStream/buildstream/issues/833 | 11:47 |
gitlab-br-bot | valentindavid merged MR !1085 (richardmaw/centos-oldgit-test-fixes->master: Fix CentOS) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/1085 | 11:47 |
*** nimish has quit IRC | 11:56 | |
*** nimish has joined #buildstream | 11:57 | |
*** nimish has quit IRC | 12:02 | |
*** nimish has joined #buildstream | 12:02 | |
juergbi | raoul_: I meant consistency of the interaction between the pair ArtifactCache/Element and the pair SourceCache/Source | 12:07 |
jennis | Would appreciate it if anyone could spare some time to review: https://gitlab.com/BuildStream/buildstream/merge_requests/1088 | 12:07 |
jennis | It involves adding two new profiling topics | 12:08 |
*** raoul_ is now known as raoul | 12:08 | |
juergbi | raoul: i.e., following the approach of ArtifactCache/Element, Source would call into SourceCache | 12:08 |
*** nimish has quit IRC | 12:12 | |
*** nimish has joined #buildstream | 12:12 | |
*** nimish has joined #buildstream | 12:13 | |
*** nimish has joined #buildstream | 12:13 | |
raoul | Ah right, I misunderstood then. I'll have a think about what this would require then, as I think implementation would require more changes | 12:14 |
*** nimish has quit IRC | 12:18 | |
*** nimish has joined #buildstream | 12:19 | |
*** nimish has joined #buildstream | 12:19 | |
*** raoul has quit IRC | 12:22 | |
*** nimish has quit IRC | 12:34 | |
*** nimish has joined #buildstream | 12:35 | |
*** nimish has quit IRC | 12:54 | |
*** nimish has joined #buildstream | 12:55 | |
*** nimish has quit IRC | 12:56 | |
*** nimish has joined #buildstream | 12:56 | |
*** nimish has quit IRC | 13:06 | |
*** nimish has joined #buildstream | 13:06 | |
*** nimish has joined #buildstream | 13:06 | |
*** raoul has joined #buildstream | 13:13 | |
raoul | juergbi, haven't had a bit more of a look it looks like the implementation would be marginally more tricky, but I think it's probably worth it to have the source cache and artifact cache follow the same logic. There doesn't really seem to be a significant advantage to have it one way or the other | 13:32 |
juergbi | ok, sounds good to me | 13:34 |
*** nimish has quit IRC | 13:36 | |
*** nimish has joined #buildstream | 13:37 | |
*** solid_black has joined #buildstream | 13:38 | |
*** nimish has quit IRC | 13:42 | |
*** nimish has joined #buildstream | 13:42 | |
*** nimish has quit IRC | 13:47 | |
*** nimish has joined #buildstream | 13:48 | |
*** nimish has quit IRC | 13:58 | |
*** nimish has joined #buildstream | 13:58 | |
*** raoul has quit IRC | 14:02 | |
*** raoul has joined #buildstream | 14:24 | |
gitlab-br-bot | jennis opened issue #876 (Profiling - topics 'load-loader' and 'show' are not actually profiled) on buildstream https://gitlab.com/BuildStream/buildstream/issues/876 | 15:07 |
gitlab-br-bot | jennis opened issue #877 (Profiling - 'all' option does not produce complete profiles for all topics) on buildstream https://gitlab.com/BuildStream/buildstream/issues/877 | 15:16 |
*** lachlan has quit IRC | 15:40 | |
*** lachlan has joined #buildstream | 15:42 | |
*** nimish has quit IRC | 15:48 | |
*** nimish has joined #buildstream | 15:48 | |
*** raoul has quit IRC | 15:52 | |
*** raoul has joined #buildstream | 16:05 | |
*** nimish has quit IRC | 16:08 | |
*** nimish has joined #buildstream | 16:09 | |
tpollard | Does anyone mind taking a look at https://gitlab.com/BuildStream/buildstream/merge_requests/1050 please? | 16:14 |
*** bochecha has quit IRC | 16:31 | |
*** nimish has quit IRC | 16:34 | |
*** nimish has joined #buildstream | 16:34 | |
gitlab-br-bot | cs-shadow opened MR !1093 (chandan/unpin-sphinx->master: tox.ini: Unpin sphinx dependency) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/1093 | 16:44 |
*** nimish has quit IRC | 16:59 | |
*** nimish has joined #buildstream | 17:00 | |
raoul | someone correct me if I'm wrong, but is tests/integration/cachedfail.py::test_push_cached_fail set up wrong? It's set up to assert that a failed build is pushed on both continue and error, though it should be only be pushed on continue. I think it has been passing because the artifact cache was actually kept for the whole test session | 17:00 |
raoul | so now that I've changed how that artifact cache bit works for #870 it's failing | 17:01 |
gitlab-br-bot | Issue #870: Root cache directory https://gitlab.com/BuildStream/buildstream/issues/870 | 17:01 |
juergbi | raoul: hm, so it pushed the failed artifact to the second remote as well because it was already in the local cache from the first test and thus the push could be scheduled before on-error quit is triggered? | 17:10 |
juergbi | not pushing with on-error quit indeed makes sense for me as well | 17:11 |
raoul | juergbi, Yeah I believe so | 17:14 |
*** nimish has quit IRC | 17:15 | |
*** nimish has joined #buildstream | 17:15 | |
raoul | Though I have now realised a lot of artifacts are actually shared between tests and this slows down the test suite significantly so I may have to rethink this a bit | 17:15 |
*** nimish has joined #buildstream | 17:15 | |
raoul | regardless, that test should probably ensure it's not in the cache to begin with and isn't pushed in the on-error=quit case | 17:16 |
*** nimish has quit IRC | 17:20 | |
*** nimish has joined #buildstream | 17:21 | |
*** nimish has quit IRC | 17:26 | |
*** nimish has joined #buildstream | 17:26 | |
tpollard | raoul: I agree, if integration tests need a 'non standard' artifact state that's not useful to other states then it shouldn't inherit the same local cache | 17:42 |
tpollard | imo | 17:42 |
tpollard | some tests interacting with pull-buildtrees do that | 17:44 |
*** toscalix has quit IRC | 17:44 | |
*** raoul_ has joined #buildstream | 17:46 | |
*** raoul has quit IRC | 17:47 | |
*** nimish has quit IRC | 17:51 | |
*** nimish has joined #buildstream | 17:52 | |
*** raoul_ is now known as raoul | 17:58 | |
raoul | yeah we should probably figure a better way of dealing with the integration artifact cache, having each test start with a fresh artifact cache does double the test suite time so that's not really acceptable | 17:58 |
*** tristan has joined #buildstream | 17:59 | |
*** nimish has quit IRC | 17:59 | |
tlater[m] | raoul: Maybe we could add better helper functions to assert cache state. | 18:02 |
tlater[m] | Adding a function to easily check for an exact set of artifacts would go a long way, integration tests could then call that whenever they're run. | 18:03 |
tlater[m] | Maybe integrate that into the integration fixture, so that it will only run if either no artifacts are in the cache, or some specific, acknowledged artifacts are? | 18:04 |
*** nimish has joined #buildstream | 18:05 | |
*** ChanServ sets mode: +o tristan | 18:06 | |
tristan | raoul, tlater[m] ... I see you're talking about what I wanted to ask about... looking at !1013 it seems that some of the things at least from the bullet list at the top have already been merged (refactor of the _artifactcache/ -> _cas/ folder already happened)... how much of that branch is still active ? | 18:06 |
gitlab-br-bot | MR !1013: Refactor artifactcache https://gitlab.com/BuildStream/buildstream/merge_requests/1013 | 18:06 |
tristan | I have a queue of tweaks and twists for artifact cache management here which I have to polish off on !1091 | 18:07 |
gitlab-br-bot | MR !1091: Cache management fixes https://gitlab.com/BuildStream/buildstream/merge_requests/1091 | 18:07 |
raoul | tristan, that branch isn't active atm, it's been postponed as the rest of the stuff in there isn't needed for the source cache | 18:08 |
*** nimish has quit IRC | 18:08 | |
raoul | I've been looking at the cache restructuring that you brought up during the review of it though, seems sensible to get that in before source cache | 18:08 |
tristan | raoul, thanks for letting me know, I wonder if it makes sense to take down the associated MR in the meantime ? | 18:08 |
tristan | I was a bit worried that I would cause trouble/conflicts with a large open MR | 18:09 |
tristan | raoul, at least, set it WIP please :) | 18:09 |
raoul | Yeah I'll do that, I think the plan is to finish work on it and get it merged after source cache so it doesn't quite make sense to close it | 18:10 |
*** nimish has joined #buildstream | 18:10 | |
tristan | thanks | 18:10 |
*** nimish has quit IRC | 18:13 | |
*** finn has quit IRC | 18:14 | |
raoul | and tlater[m], I think perhaps putting it into integration fixture makes sense, maybe have an option to either allow an artifact to be present or to delete an artifact before starting the test? | 18:15 |
tlater[m] | raoul: Hm, should think through a proper API for this, I think. | 18:22 |
tlater[m] | I think flat out failing if an artifact is there that shouldn't be is better; it shows the error | 18:22 |
tlater[m] | Only permit certain artifacts, and the user needs to be explicit about those. We could allow the base image artifact by default. | 18:23 |
juergbi | tristan, cs-shadow: do you have any input on the desired user semantics with regards to buildtree pushing? https://gitlab.com/BuildStream/buildstream/merge_requests/1024#note_132360709 | 18:23 |
raoul | tlater[m], but that relies on the tests that happen before it which I don't think is a good idea. | 18:24 |
cs-shadow | juergbi: hi, I’m on the phone at present but I’ve added it to my list to have a look at the MR | 18:25 |
tlater[m] | raoul: Nah, I don't think that's a good idea either. | 18:25 |
tlater[m] | I'm suggesting allowing certain artifacts to exist when a test starts | 18:26 |
juergbi | ta cs-shadow, no rush | 18:26 |
tristan | juergbi, I'll give it some more thought, I'm seeing the cache fill up dramatically with these build trees so I'm actually building a perspective as we speak | 18:29 |
juergbi | ok, ta | 18:30 |
* tristan now has a cache usage percentage indicator in his status bar and watches it rise while artifacts get cached | 18:30 | |
raoul | tlater[m], as in a whitelist and not allow others? That doesn't seem ideal either, or am I misunderstanding? | 18:33 |
*** jonathanmaw has quit IRC | 18:34 | |
tlater[m] | That's what I mean. What would the downside be? | 18:34 |
*** nimish has joined #buildstream | 18:35 | |
raoul | If a test is changed to create an extra artifact, a following test might fail | 18:36 |
raoul | each test shouldn't have a chance of failing dependent on the state of the shared artifact cache | 18:37 |
tlater[m] | Right, that's a point. | 18:37 |
tlater[m] | Removing does seem more adequate then | 18:37 |
*** nimish has quit IRC | 18:38 | |
raoul | yeah it would ensure a specified state before a test, but wouldn't have a chance of failing | 18:39 |
*** tristan has quit IRC | 18:41 | |
*** nimish has joined #buildstream | 18:41 | |
*** raoul has quit IRC | 18:50 | |
*** nimish has quit IRC | 18:55 | |
*** finn has joined #buildstream | 18:58 | |
*** tristan has joined #buildstream | 18:59 | |
gitlab-br-bot | cs-shadow opened MR !1094 (chandan/fix-contrib-link->master: CONTRIBUTING.rst: Fix formatting of link to pip docs) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/1094 | 19:39 |
*** tristan has quit IRC | 19:45 | |
gitlab-br-bot | cs-shadow merged MR !1094 (chandan/fix-contrib-link->master: CONTRIBUTING.rst: Fix formatting of link to pip docs) on buildstream https://gitlab.com/BuildStream/buildstream/merge_requests/1094 | 20:16 |
*** jonathanmaw has joined #buildstream | 21:07 | |
*** lachlan has quit IRC | 21:15 | |
*** alatiera has quit IRC | 23:06 |
Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!