IRC logs for #buildstream for Tuesday, 2018-09-18

*** toscalix has quit IRC00:13
*** xjuan has quit IRC01:33
*** Prince781 has joined #buildstream01:47
*** Prince781 has quit IRC01:54
*** tristan has joined #buildstream06:02
*** ChanServ sets mode: +o tristan06:02
*** tristan has quit IRC06:31
*** tristan has joined #buildstream06:32
*** mohan43u has quit IRC06:32
*** mohan43u has joined #buildstream06:38
*** bochecha has joined #buildstream07:00
*** iker has joined #buildstream07:06
*** finn has joined #buildstream07:40
*** toscalix has joined #buildstream07:43
gitlab-br-botbuildstream: merge request (tristan/fix-override-options->master: Fix override options) #802 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/80207:49
gitlab-br-botbuildstream: merge request (tristan/fix-override-options-1.2->bst-1.2: Fix override options 1.2) #803 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/80307:52
KinnisonDoes anyone know if work has been done to silence the more modern pylint warnings?08:03
Kinnisonsuch as: R: 28, 0: Class 'Mounter' inherits from object, can be safely removed from bases in python3 (useless-object-inheritance)08:04
*** ChanServ sets mode: +o tristan08:09
tristanKinnison, not as far as I know, no08:09
KinnisonOkay, I'll ignore them for now08:09
* Kinnison hrms, after adding an assert, test_pull gets stuck, presumably something died in a child of a scheduled job08:10
tristanKinnison, I feel rather worried about fixing them without making the tests work the same way on every host first (as it could be hiding that issue "for a time")08:10
KinnisonIs there a convenient envvar or somesuch for debugging that kind of thing?08:10
tristanThat is a regression :-S08:10
tristanWe have hangs now, we shouldnt have hangs :'(08:10
KinnisonSince I started looking at buildstream, which was pretty much just before the policy changed on committing, it has hung in the test suite if the child job in the scheduler dies unexpectedly08:11
tristanYeah, I don't know why that is happening, it's horrible08:11
KinnisonLast time I was tracking it down, it was when the exception occurred outside of the protected blocks08:12
Kinnisone.g. if it happened during job_complete()08:12
KinnisonBut I wasn't very experienced in the codebase so ended up stopping after I'd found my bug08:12
Kinnisonrather than finding a generic solution08:12
gitlab-br-botbuildstream: issue #658 ("Conditionals not supported in element overrides") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/65808:14
gitlab-br-botbuildstream: merge request (tristan/fix-override-options->master: Fix override options) #802 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/80208:14
tristanKinnison, looks like that might be stemming from tlater[m]'s scheduler refactor; maybe we need to move the handling and reporting of unhandled exceptions higher up in the stack08:14
KinnisonI figure you shouldn't have *any* chance of an exception leaking into the asyncio code08:15
Kinnisonbecause within there, it just dumps the job on the floor08:15
KinnisonSo signal handlers, child exit handlers, everything, should have a wide ranging try: around it08:15
tristanKinnison, essentially, there should be very little code outside of a try: block in the scheduler in response to a job completed event08:15
* Kinnison nods08:15
gitlab-br-botbuildstream: merge request (tristan/fix-override-options-1.2->bst-1.2: Fix override options 1.2) #803 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/80308:15
KinnisonWhat's the test-suite argument to get the output displayed?  I'm changing from an assert to logging the traceback so I can chase this down08:16
tristanWe certainly run the higher level stuff which Queue's implement in response of job completion in try blocks for that reason08:16
Kinnison(this being my bug)08:16
tristanit's '-s' (./setup.py test --addopts '-s ...')08:16
Kinnisonthanks08:17
KinnisonHrf, I'm not getting stuff sent to logging.warning() nor if I just print() it here :(08:19
KinnisonOooh I do see the assert though, if I put that back in, nice08:19
*** rdale has joined #buildstream08:20
KinnisonInteresting, so the assert was in the test setup, and that was what blocked the suite08:20
tristanjuergbi, after implementing CAS, it looks like you forgot to update http://buildstream.gitlab.io/buildstream/format_project.html#artifact-server ?08:20
tristanjuergbi, I.e. there are a bunch of new fields for push urls ?08:20
tristanOr I guess, ssssam[m] and others also forgot to update this and note the specific project format versions in which the new configs were available08:21
tristanLooking at https://gitlab.com/BuildStream/buildstream/issues/625, we have fell behind in documentation on that front08:21
tristanWe should fix that post haste and document the relevant format versions, as it's easy to do and causes frustration08:22
tristanOr, am I missing another place in the docs where this is documented ?08:22
juergbithere is http://buildstream.gitlab.io/buildstream/install_artifacts.html#user-configuration08:22
* tristan thinks it should not be documented in the instructions for installing an artifact server08:22
juergbihowever, we should improve on that08:22
juergbiyes08:22
gitlab-br-botbuildstream: merge request (jmac/remote_exec_checkout_fix->master: Remote exec: Remove early warning and check directory is not None) #800 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/80008:24
Kinnisontristan: as per our discussion yesterday, I'm attempting to ensure that artifacts.setup_remotes() is called only once ever08:25
Kinnisonsadly my computer isn't super-fast so tests take a while :_)08:25
* Kinnison goes to get a cuppa while the suite runs08:26
tristanjuergbi, What is the 'client-key' ? I need to generate one for my test case08:26
tristanjuergbi, not reproducing that issue without setting one08:26
juergbihttp://buildstream.gitlab.io/buildstream/install_artifacts.html#authenticating-users08:26
tristanjuergbi, ok interesting, I have to scroll that line to see 'client.key' at the end, and have no other hints that that is what should be set as the 'client-key:' configuration08:27
juergbimaybe we should mention the relevant filenames in the sentences above each command08:28
tristanjuergbi, I think it would be good to (A) Document the concepts in the artifact server related document, where we name each "thing" in a linkable section08:30
tristanjuergbi, And we document the configuration in the user conf and project conf docs respectively, linking to those things ?08:30
tristanSo this way we centralize the "how to generate the things" and the "what the things are", with the artifact server docs; and have the config docs separately ?08:31
juergbimakes sense08:34
*** toscalix has quit IRC08:35
*** toscalix has joined #buildstream08:35
tristanjuergbi, Do you have any idea where this "TypeError: expected bytes, NoneType found" is coming from, in https://gitlab.com/BuildStream/buildstream/issues/625 ?08:35
tristanjuergbi, I have to figure out why that unhandled exception is not coming with it's stack trace, and raise the appropriate LoadError instead08:36
tristanI have a feeling it might be by the magick namedtuple behavior of ArtifactCacheSpec08:36
juergbitristan: I suspect _CASRemote.init() in cascache.py08:37
juergbiuse of client-key without client-cert08:37
tristanHmm okay08:39
tristanMaybe not the right place to raise a load error08:39
tristanCan raise the LoadError in the ArtifactCacheSpec parsing if only I know what the API contract for it is (what is allowed and what is not)08:39
juergbiwell, the gRPC API is supposed to accept None for those08:40
juergbiin the common case, client-cert has to be speicifed if client-key is specified as these are typically self-signed keys08:40
juergbihowever, theoretically, they could be signed by a system trusted CA, in which case I didn't expect client-cert to be required08:40
juergbieh, scrap that. gRPC always requires the private/public key pair, private alone is never sufficient08:41
juergbiso we should really not accept users specifying only one of client-key or client-cert08:41
gitlab-br-botbuildstream: merge request (danielsilverstone-ct/fix-654->master: sandbox/_sandboxremote.py: Acquire CASCache via Platform) #797 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/79708:41
tristanjuergbi, OK.08:41
juergbicasserver has a corresponding check for the server key, but it seems that's missing on the client side08:42
Kinnisontristan: In your comment on 797 you suggested we should want _platform.get_artifacts() or somesuch, but there's no similar pattern for me to follow.  Should I skip that part of your suggestions for now?08:42
tristanSo this happens in the main thread, while loading, through Stream._load() -> setup_remotes()08:42
tristanThe global_exception_handler is set at this point, no traceback08:43
tristanKinnison, Yes, skip that08:43
Kinnisontristan: ack, thanks08:43
tristanKinnison, I was noting that, we could afford to lose the various `__artifacts` handles on all the objects and just call _platform.get_artifacts() everywhere, could be a good cleanup08:43
tristanAlso avoids passing it through everything08:44
tristanbut yeah, that is a wider scope08:44
* Kinnison nods08:46
* Kinnison has done the platform = Platform.get_platform() \n cache = platform.artifactcache \n transform though08:46
* Kinnison is just testing and will then re-push08:47
*** jonathanmaw has joined #buildstream08:47
gitlab-br-botbuildstream: merge request (willsalmon/outOfSourecBuild->master: WIP: out of source builds) #776 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/77608:50
gitlab-br-botbuildstream: merge request (danielsilverstone-ct/fix-654->master: sandbox/_sandboxremote.py: Acquire CASCache via Platform) #797 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/79709:02
tristanjuergbi, So the the `client-cert` is the client.crt generated in the same line ?09:05
juergbiyes09:05
juergbimatching the example config at the bottom09:06
tristanjuergbi, That line generates two things, both of which must be specified if either is specified09:06
tristanBasically ?09:06
juergbicorrect09:06
Kinnisontristan: 797 updated, pipeline running now.  It's several commits now, so I need to retitle and update the description09:06
tristanjuergbi, Thanks09:06
gitlab-br-botbuildstream: merge request (danielsilverstone-ct/fix-654->master: sandbox/_sandboxremote.py: Acquire cache via Platform) #797 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/79709:07
gitlab-br-botbuildstream: merge request (richardmaw/fix-chroot-sandbox-devices->master: fix chroot sandbox devices) #781 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/78109:13
*** alatiera_ has joined #buildstream09:13
tristanjuergbi, Is it possible at all to configure a push remote without specifying *either* ?09:15
*** lachlan has joined #buildstream09:17
juergbitristan: yes, if the server accepts uploads without authentication. e.g., for servers running locally or in restricted environments09:18
juergbifor internet-facing servers that would definitely not be recommended, though09:18
gitlab-br-botbuildstream: merge request (tristan/fix-artifact-config-crash->master: Fix artifact config crash) #804 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/80409:19
tristanjuergbi, Please take a glance at https://gitlab.com/BuildStream/buildstream/merge_requests/80409:19
tristanjuergbi, it is however, pretty straight forward, just adds the luxurious errors with provenance09:20
tristan(and regression tests them)09:20
gitlab-br-botbuildstream: merge request (tristan/fix-artifact-config-crash-1.2->bst-1.2: Fix artifact config crash (1.2)) #805 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/80509:22
gitlab-br-botbuildstream: merge request (tristan/fix-artifact-config-crash->master: Fix artifact config crash) #804 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/80409:25
juergbitristan: looks good to me. on the server side I used a single check and error message for both cases but either way works09:25
Kinnisontristan: If you have a chance to glance over 797 soon, that'd be awesome.  If you are too busy, that's obviously fine too :-)09:27
* Kinnison has hopes that he's done enough this time :-D09:27
tristantiagogomes, fair comments, in fact in this case; we could commit empty files09:33
tristanI'll update the MRs09:33
tristantiagogomes, I don't like generating them on the fly because it insinuates additional dependencies for tests; and also takes quite some time (took like a few seconds here)09:34
tiagogomesfair09:35
tristanThe error will happen way before the certs need to be valid, but emptying them saves some repo space09:36
gitlab-br-botbuildstream: merge request (tristan/fix-artifact-config-crash->master: Fix artifact config crash) #804 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/80409:38
gitlab-br-botbuildstream: merge request (tristan/fix-artifact-config-crash-1.2->bst-1.2: Fix artifact config crash (1.2)) #805 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/80509:38
gitlab-br-botbuildstream: merge request (willsalmon/outOfSourecBuild->master: WIP: out of source builds) #776 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/77609:44
valentindtristan, do we have a work-around for #623?09:49
valentindLike setting a low quota.09:49
gitlab-br-botbuildstream: issue #659 ("Split up artifact cache and cas cache") changed state ("opened") https://gitlab.com/BuildStream/buildstream/issues/65909:51
gitlab-br-botbuildstream: merge request (danielsilverstone-ct/fix-654->master: sandbox/_sandboxremote.py: Acquire cache via Platform) #797 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/79709:53
gitlab-br-botbuildstream: merge request (tristan/fix-artifact-config-crash->master: Fix artifact config crash) #804 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/80409:56
gitlab-br-botbuildstream: merge request (tristan/fix-artifact-config-crash-1.2->bst-1.2: Fix artifact config crash (1.2)) #805 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/80509:56
gitlab-br-botbuildstream: merge request (tristan/fix-artifact-config-crash->master: Fix artifact config crash) #804 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/80409:57
tristanvalentind, #623 is mostly fixed09:58
valentindOh ok.09:59
valentindSo it will not be on the known issues?09:59
tristanvalentind, I haven't closed it, in case we actually hit out of space exceptions because of committing exceedingly large artifacts09:59
tristanvalentind, nah, the server side issue is a known issue09:59
tristanvalentind, The client side will have a fix in 1.2.1 which I intend to release this week09:59
valentindBut it is the same ticket, right?10:00
tristannope10:00
valentindOK, wrong one then.10:00
tristanwhere is the server side ticket...10:00
tristanI don't know, please find it... jjardon knows :)10:00
valentindtristan, is there a work around for that one better than removing the cache directory?10:02
valentind#60910:02
gitlab-br-botbuildstream: merge request (willsalmon/outOfSourecBuild->master: WIP: out of source builds) #776 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/77610:03
*** tristan has quit IRC10:04
valentindI have added a issue parser in the markdown for the website.10:05
*** tristan has joined #buildstream10:05
valentindSo now we can use BuildStream/buildstream#123 and it will make a link.10:05
*** tristan has quit IRC10:06
*** tristan has joined #buildstream10:06
*** tristan has joined #buildstream10:08
toscalixvalentind: great for the known issues page10:11
toscalixbut it will also be of great help for the roadmap page and for blog posts10:12
toscalixso the known issues page will be a web page.... much better solution than starting using the gitlab wiki10:12
*** ChanServ sets mode: +o tristan10:12
tristanvalentind, https://gitlab.com/BuildStream/buildstream/issues/60910:13
* tristan lost connection temporarily, that was in my browser tabs10:13
gitlab-br-botbuildstream: merge request (tristan/fix-artifact-config-crash-1.2->bst-1.2: Fix artifact config crash (1.2)) #805 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/80510:13
valentindtristan, yes. I found it.10:14
gitlab-br-botbuildstream: issue #625 ("BUG without stack trace when public keys are not specified for an artifact cache using a self-signed certificate") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/62510:16
gitlab-br-botbuildstream: merge request (tristan/fix-artifact-config-crash->master: Fix artifact config crash) #804 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/80410:16
*** ikerperez has joined #buildstream10:20
*** iker has quit IRC10:21
*** lachlan has quit IRC10:21
toscalixvalentind: the ticket description is fin with me. About the code.... I cannot tell. https://gitlab.com/BuildStream/website/merge_requests/88 I assigned the MR to tiagogomes10:25
gitlab-br-botbuildstream: issue #660 ("Stack traces when running out of disk space") changed state ("opened") https://gitlab.com/BuildStream/buildstream/issues/66010:28
gitlab-br-botbuildstream: issue #623 ("Stack trace when running out of disk space") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/62310:29
tiagogomesBuildStream does no longer builds freedesktop sdk https://gitlab.com/freedesktop-sdk/freedesktop-sdk/-/jobs/9846030910:30
gitlab-br-botbuildstream: merge request (mac_fixes->master: WIP: Implement compatibility fixes for MacOSX and WSL Blocks #411 and #412") #726 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/72610:30
*** lachlan has joined #buildstream10:32
*** lachlan has quit IRC10:35
*** finn has quit IRC10:41
Kinnisontristan: Thanks for merging 79710:42
*** finn has joined #buildstream10:42
tristanKinnison, Opened up that separate followup issue for you too :)10:43
Kinnisontristan: Excellent10:44
KinnisonDon't suppose you have the issue nr off the top of your head?  If not, I'll go grab it10:44
Kinnisonaha, #65910:44
* Kinnison makes note10:44
* tristan goes for lunch10:48
tristanTeam meeting tonight !10:48
*** tristan has quit IRC10:51
*** alatiera_ has quit IRC10:54
toscalixwill send a mail in a few min11:01
toscalixreminder11:01
jennisWhat's our procedure for bumping issues that have fallen through the cracks?11:03
*** tristan has joined #buildstream11:32
gitlab-br-botbuildstream: merge request (mac_fixes->master: WIP: Implement compatibility fixes for MacOSX and WSL Blocks #411 and #412") #726 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/72611:36
*** ChanServ sets mode: +o tristan11:37
toscalixjennis: can you give me an example?11:58
Nexustoscalix: this seems to have: https://gitlab.com/BuildStream/buildstream/issues/2212:01
toscalixNexus: no, there is an answer to that bug12:01
toscalixrequesting for further information12:02
toscalixwith the release we need to move many tickets to milestone 1.212:02
Nexushttps://gitlab.com/BuildStream/buildstream/issues/3912:02
Nexusthat one is laurence asking for an update12:03
toscalixbut I do not consider this bug...fallen through the crtacks12:03
Nexuswhy not?12:03
toscalixthis 39, yes12:03
KinnisonThere's a lot to be said for closing ancient issues which have seen no activity from the submitter in a year12:03
Nexusthis one seems to have a branch made, but noting updated on it in 11 months https://gitlab.com/BuildStream/buildstream/issues/4812:04
toscalixNexus: we, in general have a problem with the roadmap. Many new features requests are left behind. It is my plan to work on it before ELCE: roadmapping12:05
toscalixso there are more "enhancements" in such case12:05
KinnisonI guess for things like #48 what matters is that there's a process whereby the project examines old issues, determines if they are still an issue, and closes those which aren't12:06
toscalixI would say that #48 should be discussed again, yes12:07
laurencejennis, comment on the issue, explaining why it is affecting you as a downstream user of the tool - then mark it as urgent and the upstream devs will look at it in their weekly planning meeting12:07
laurencelate to the chat here12:07
toscalixKinnison: agree. It should take place, at least, after each major release12:07
toscalixlaurence: I just advices somebody in a different channel to use the emoticons features if you have nothing new to say about the bug but you are affected12:08
toscalixadviced12:08
toscalixas another simple option12:08
KinnisonThat requires that the emoticons have a fixed understood meaning.  Do they?12:08
*** iker has joined #buildstream12:11
*** ikerperez has quit IRC12:11
toscalixThe thumbs up, for instance, is mostly used in bugs to say.... I want this to be fixed. Kind of popular contest. It is useful if you do not want to add acomment since we can identify who put it12:11
toscalixbut I am open to write down a policy if there is demand12:11
persiaI feel fairly strongly that old bugs should be retained until they do not apply.12:11
persiaIf they can't be reproduced with the current version, but can be reproduced with an old version, marking them accidentally fixed is an excellent treatment.12:12
toscalixI would agree with a good ticketing system12:12
Nexuspersia: what if they can't be reproduced in general and the person who raises the ticket doesn't reply/follow up?12:12
persiaIf they can be trivially reproduced with a current version, they should be kept, regardless of age or inactivitiy (although maybe it is worth mentioning reproduction with a newer version)12:12
toscalixI think that by filtering after every major release we can have a fairly clean state. We move to the new milestones those that make sense12:13
toscalixthose old bugs are there way before we implemented the current structure12:14
persiaNexus: If they can't be reproduced at all, and the submitter does not engage, it's hard to say.  I've seen bugs that were closed after being ignored for months result in published articles about callous developers.12:14
toscalixand this is the first time we will move tickets to a new milestone. I would wait for the end of such process to evaluate if we need to do more12:14
persiaI've also seen lots of bugs eagerly closed as "impossible to reproduce" by zelous folk where reproduction was possible, but the text of the bug didn't mention something obvious to developers.12:14
* Kinnison firmly believes that if the developers cannot reproduce, and the submitter is not engaging, then the bug is worthless12:15
KinnisonIf the submitter engages, then even if the developers cannot reproduce, it's worth retaining12:15
persiaIf it is truly the case that it cannot be reproduced even when approached properly, and the there is demonstrable effort to reach out to a submitter for further information over time, it may be safe to close unfixed.12:16
persiaKinnison: Absolutely.12:16
persiaErr, absolutely on keeping issues with engaged submitters, rather.12:16
NexusWouldn't a better option to reply to the issue saying "I was unable to reproduce this error and have not been able to get any additional information. If this issue persists, please raise another issue with steps to reproduce your issue. Many thanks, [dev]" *close ticket*12:16
KinnisonNexus: yes, but first you have to try and reach out12:17
persiaWhen developers cannot reproduce is more nuanced: I think it worth having a few folk try, unless we want to set a very high bar for troubleshooting to be a "developer": personally, I've not found these skills to correlate particularly much.12:17
NexusKinnison: how many times/over what timespan? I tihnk a hard set metric would be useful for these cases12:18
KinnisonNexus: The project has to pick some settings for that, and try them, I fear.12:18
Nexuse.g. 3 seperate attempts, one each month for 3 months12:18
persiaI'&ve found that hard-set metrics are horrid for these cases.12:18
persiaWell-timed procedures (like multiple attempts over multiple months) work well.12:19
KinnisonI tend to say that if a submitter is demonstrably active on a platform (and gitlab and the like let you see that to some extent) and they don't react to a request for information at all for a month, then they're not interested any longer12:19
KinnisonBut I'm "over-zealous" by some measures :-D12:19
persiaBut nothing is more frustrating for a submitter than to be told "please start over because you missed an arbitrary deadline by four hours" or similar.12:19
KinnisonMmm, though I think issues can be reopened by the submitter on gitlab, no?12:20
persiaKinnison: I've been in too many situations where folk are required to use a platform for $work, but are chasing a personal issue for which they have trouble finding time because $work or because it takes time to set up the specific environment (maybe days).12:20
NexusKinnison: i believe do yes12:21
Kinnisonpersia: If they can't find the time to log in and say "Hi, this is still an issue but I won't have chance to update it for a few weeks" then they're not interested enough IMO12:21
persiaKinnison: Yes: hence my desire not to have a policy that bugs that meet these firmly defined rules should be closed: if reopened without input, taht ends up being closed.  If we're flexible, and someone wants to reopen (but doesn't have data yet), it is easier to excuse the special case.12:21
*** alatiera_ has joined #buildstream12:22
persiaKinnison: To my mind, that way of thinking leads to hard forks for many people.  In some environments, the normal workflow is to fork and be done with it.  In the better of those, bugs are filed with affected projects, but it may be months before the heads-down deathmarch completes, during which time someone is very likely not going to spend any time trying to keep track of which bugs might still matter upstream.  maybe after the deathmarch12:23
persiaconcludes, if they are permitted to do so.12:23
Kinnisonpersia: If you think this project is likely to fall into that category, then we set the timeout at a larger number, but reopens are still possible12:24
persiaIf we accept reopens, then I'm fine.  As I said, I think the policy should be flexible, but I've no issues with a default practice of 3 attempts/3 months or similar.12:25
persiaOn the other hand, as a submitter, I've become somewhat sensitized to "autoclose", having had many bugs in many projects closed without reproduction when a test case is included in the report., simply because $time passed.12:26
KinnisonIf the close happened with no attempt to reach out first, then that'd be rude12:26
KinnisonIt should definitely involve an attempt to contact the submitter12:26
persiaPast experience is that complaining doesn't mean anyone looks at it, so I guess I jsut don't want to be another one of those projects.12:26
Kinnisonfair12:27
persia*and* a real attempt to reproduce, with real questions asked to the submitter if reproduction is difficult in some way.12:27
* Kinnison nods12:27
persiaJust saying "Nobody commented on this in four weeks, please update if you care" doesn't help much, especially if one has a calculator where 1+1=2, 1+2=4, and 2+2=4.12:28
Kinnisonheh12:28
NexusThen the issue isn't really with the time limitation, more with rude developers. Which for the most part, is an issue we can address on a case by case basis12:29
persiaIt is on the submitter to write "1+2 shouldn't be 4" but many submitters will write things like "incorrect addition result", "failure with certain obscure values", "unshift failure", or similar.12:29
Nexusi.e. implement something like the 3 attempts/3 months system, and if it gets abused by people just ignoring the policy we put in place, that gets addressed and re-opened12:30
persiaNexus: My issue with time falls into two categories: a) I think it is good to have time guidelines, but folk should not be penalised by missing by a couple days, and b) no timeout should ever happen for a reproducible bug12:30
persiaOther than that, 3/3 sounds good to me12:31
Nexuspersia: if a bug is reproducable, then no contact should be needed with the person who raised the ticket, at that point if the ticket gets stagnent, we find someone else to resolve it, not close it12:31
Nexusand i think yes, we should definitely support re-opening tickets, if someone misses the deadline by a couple of days, they can re-open with a reply12:32
Kinnisons/by a couple of days//12:32
Nexusyes, i was just using the example given in that case12:33
persiaGiven those caveats, I have no objections to such a model.12:33
persiaI've just seen counterexamples produced by people who didn't beleive they were being rude, so like to be explicit about these sorts of things :)12:33
persiaLooking at 48, I think that's a good example of something that was reproducible some time ago (but should be retested).12:47
gitlab-br-botbuildstream: merge request (willsalmon/outOfSourecBuild->master: WIP: out of source builds) #776 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/77613:04
*** lachlan has joined #buildstream13:12
gitlab-br-botbuildstream: merge request (jmac/remote_exec_checkout_fix->master: Remote exec: Remove early warning and check directory is not None) #800 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/80013:17
gitlab-br-botbuildstream: merge request (richardmaw/fix-chroot-sandbox-devices->master: fix chroot sandbox devices) #781 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/78113:22
laurenceBuildStream monthly irc team meeting starting in 10 minutes over on #buildstream-meetings13:49
laurenceSee you there, folks13:50
gitlab-br-botbuildstream: merge request (richardmaw/fix-chroot-sandbox-devices->master: fix chroot sandbox devices) #781 changed state ("merged"): https://gitlab.com/BuildStream/buildstream/merge_requests/78113:50
gitlab-br-botbuildstream: merge request (mablanch/630-remote-execution-reconn->master: Handle connection losses during remote build execution) #806 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/80613:54
*** ikerperez has joined #buildstream14:06
*** iker has quit IRC14:08
*** johanneshilling has joined #buildstream14:24
jennis/join #buildstream-meetings14:24
jennishaha14:24
gitlab-br-botbuildstream: issue #620 ("Adjust Source / SourceFetcher API contract") changed state ("closed") https://gitlab.com/BuildStream/buildstream/issues/62014:35
*** abderrahim has quit IRC14:46
*** abderrahim has joined #buildstream14:46
tlater[m]Hmm, I'm writing a report and trying to cite the BuildStream contributors list - who would the author for that be?15:11
tristantlater[m], I use git shortlog -s <range> to obtain that for each release15:12
tristanyou could do that globally (and filter out dups, like qinusty)15:12
tlater[m]tristan: That's a good point, I can just do that and manually reproduce the list, making it original research... Thanks!15:13
*** tristan has quit IRC15:15
*** tristan has joined #buildstream15:24
*** ChanServ sets mode: +o tristan15:24
*** lachlan has quit IRC15:30
*** ikerperez has quit IRC15:31
*** iker has joined #buildstream15:31
valentindNoticed we do not have the man page for bst-artifact-server. It seems it gets generated when calling "python3 setup.py --command-packages=click_man.commands man_pages". Have we forgotten it?15:36
valentindWe cannot put badge in the documentation of buildstream that is packaged for debian. That is privacy breach.15:41
KinnisonIndeed15:45
*** lachlan has joined #buildstream15:46
gitlab-br-botbuildstream: merge request (mac_fixes->master: WIP: Implement compatibility fixes for MacOSX and WSL Blocks #411 and #412") #726 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/72615:49
*** iker has quit IRC16:02
gitlab-br-botbuildstream: merge request (issue-642-Invalid_project.conf_seen_as_missing->master: Incorrect error when malformed project.conf) #792 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/79216:06
*** lachlan has quit IRC16:07
Nexusplease could either of the tristans look at my test for https://gitlab.com/BuildStream/buildstream/merge_requests/792 ? :)  tristan tlater[m]16:09
Nexusis that the kind of test oyu had in mind?16:09
*** dabukalam has joined #buildstream16:10
gitlab-br-botbuildstream: merge request (issue-642-Invalid_project.conf_seen_as_missing->master: Incorrect error when malformed project.conf) #792 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/79216:15
Nexusjuergbi: if you have time can you have a look at https://gitlab.com/BuildStream/buildstream/merge_requests/726 for me please? :)16:16
gitlab-br-botbuildstream: merge request (mac_fixes->master: WIP: Implement compatibility fixes for MacOSX and WSL Blocks #411 and #412") #726 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/72616:17
juergbiNexus: will take a look tomorrow morning16:18
Nexusjuergbi: thanks :)16:18
juergbiNexus: btw: related to the discussion in the meeting, how do you handle the bwrap requirement in setup.py on WSL?16:19
juergbii.e., https://gitlab.com/BuildStream/buildstream/issues/644 is related16:20
Nexusi run it as root i think16:20
juergbiI don't think that skips the bwrap check. also, I don't think root should be necessary on either WSL or macOS16:21
juergbior did you simply install bwrap on WSL as well?16:22
juergbi(even though it's not working)16:22
Nexusyeah i just instlaled it16:22
Nexusas if it were linux16:22
gitlab-br-botbuildstream: issue #661 ("descend in _filebaseddirectory.py fails if "." etc is in the "subdirectory_spec" argument") changed state ("opened") https://gitlab.com/BuildStream/buildstream/issues/66116:23
juergbiok, iirc, it's not in the default Ubuntu version of WSL yet, so that's somewhat inconvenient. but maybe we should address this separately with #64416:23
Nexusi use debian for WSL16:23
juergbiok16:24
*** lachlan has joined #buildstream16:29
*** lachlan has quit IRC16:36
tlater[m]Nexus: as commented, that test looks fine :)16:41
Nexustlater[m]: happy to approve a merge?16:44
gitlab-br-botbuildstream: merge request (issue-642-Invalid_project.conf_seen_as_missing->master: Incorrect error when malformed project.conf) #792 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/79216:45
tlater[m]Pretty sure I'd already approved it, also my comment says I approve so just go ahead.16:46
Nexustlater[m]: cool :D16:46
*** finn has quit IRC16:55
gitlab-br-botbuildstream: merge request (tpollard/494->master: WIP: Don't pull artifact buildtrees by default) #786 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/78616:58
gitlab-br-botbuildstream: merge request (tpollard/494->master: WIP: Don't pull artifact buildtrees by default) #786 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/78616:59
*** tiagogomes has quit IRC17:04
*** xjuan has joined #buildstream17:07
*** jonathanmaw has quit IRC17:10
*** xjuan has quit IRC17:16
bochechaone thing I find annoying with buildstream, is when I try to `bst shell --build foo.bst` and it tells me "nope, don't have the deps to open a shell"17:16
bochechaso I `bst build foo.bst`, but that just pulls that element from the cache17:16
bochechaand I have to copy-paste the list of required elements into a `bst build …` command17:16
*** xjuan has joined #buildstream17:17
bochechais there no way to `bst build --stuff-needed-for-a-build-shell foo.bst` ?17:17
gitlab-br-botbuildstream: merge request (chandan/fix-source-bundle->master: Fix source-bundle command) #807 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/80717:17
bochecha(this happens to me very regularly)17:17
*** lachlan has joined #buildstream17:22
*** lachlan has quit IRC17:27
tristanbochecha, Interesting, so you have a lot of "build only" dependencies ?17:43
tristanbochecha, you should be able to `bst build --all`, but that will really make the target "every build dep of every build dep"17:44
tristanbochecha, We could do something like this... (A) Deprecate the `--all` option of `bst build`,  (B) Introduce a `--deps` option, symmetrical with other bst commands, which could be defaulting to 'plan', but support 'all' and 'build'17:45
tristanThen we could do `bst build --deps build foo.bst`17:45
bochechatristan: oh yes17:47
tristanbochecha, It would be nice if you could propose the change on the ML honestly, I don't think it's huge or controversial change; but it's always nice to have more people going through the proposal process, also others might have ideas/gotchas I didn't think of17:54
gitlab-br-botbuildstream: merge request (chandan/fix-source-bundle->master: Fix source-bundle command) #807 changed state ("opened"): https://gitlab.com/BuildStream/buildstream/merge_requests/80717:58
tristanbochecha, I've started on ripping out blessings as a dependency today, which I will backport to 1.2 for the sake of easing packaging18:02
tristanhowever I noticed that for some time (or since always ?) blessings depends on curses18:02
tristanwhich is ironic, because when I chose blessing originally, I thought I was avoiding that dep18:02
*** toscalix has quit IRC18:02
tristanmaybe we inadvertantly started depending on it since we started depending on >= 1.618:03
tristannot sure18:03
tristanbochecha, do you think python curses will be problematic ?18:03
tristan(for fedora I mean)18:03
bochechatristan: isn't it part of Python itself?18:03
tristanI could go either way, but with curses it's more reliable18:03
tristanstandard lib ?18:03
bochechaI think so18:04
bochechayup18:04
bochecha$ rpm -ql python3-libs | rg curses18:04
bochecha/usr/lib64/python3.6/curses18:04
tristanoh maybe18:04
tristanhttps://docs.python.org/3/howto/curses.html18:04
tristanby the location of that doc, it would seem18:04
tristanokay then, completely uncontroversial then18:04
tristanand it will be more reliable than blessings was18:05
tristanAs I can just disable the status bar completely in a setting where curses (with it's deep knowledge of terminal databases) tells me that not all the escape codes I want are available18:05
tristanwhereas blessings just gives us empty strings18:06
*** rdale has quit IRC18:31
*** toscalix has joined #buildstream18:32
*** tristan has quit IRC21:17
*** bochecha has quit IRC22:37
*** toscalix has quit IRC22:42

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