Hey everyone,

TLDR: I need help testing interactive BuildStream usage for my scheduler 
rewrite at [2].

As some of you might be aware, we decided to reduce the complexity of the 
codebase by removing the support for pickling jobs [0],
which caused us to lose completely the little support we had for running on 
native Windows.

We decided on that thread to try a thread-based scheduler instead, and I 
started working on this.
I summarized the plan and what needs to be done in [1].

I now have something that works, and it seems to be working well. It doesn't 
implement the whole plan,
just the bare minimum to get it over the line.

Since this changes the scheduler, it affects a lot interactive usage of 
BuildStream, which is hard to test.

I have tried it myself and it seems to work well in every scenario I could 
think of: sending SIGTERM, SIGSTP,
interrupting and then quit/terminate/restart. shell usage, etc.

However I'd like more eyes on this. So I'd appreciate it a lot if some of you 
can try [2]
and try to break it! Please post any comment on breaking it on the MR [2] 
directly.

Thanks a lot!

Ben

[0]: https://mail.gnome.org/archives/buildstream-list/2020-June/msg00013.html
[1]: https://gitlab.com/BuildStream/buildstream/-/issues/1389
[2]: https://gitlab.com/BuildStream/buildstream/-/merge_requests/1982

Reply via email to