Skip to content
This repository has been archived by the owner on Nov 6, 2019. It is now read-only.

Optimize worker scheduling #608

Open
jugglinmike opened this issue Sep 25, 2018 · 3 comments
Open

Optimize worker scheduling #608

jugglinmike opened this issue Sep 25, 2018 · 3 comments

Comments

@jugglinmike
Copy link
Collaborator

In the current configuration, workers may only make one collection attempt at a
time. A worker that is actively testing Firefox may be assigned a Sauce Labs
job, though. In that case, the job will be deferred until the worker is ready,
even if other workers become available in the mean time. When specific workers
are severely delayed (as was the case in gh-602), this can be very inefficient.

In the current implementation, fixing this seems to require deferring the
assignment of builds to workers. I'm not sure if this is possible with Buildbot,
but the need is clear, so we should look in to it.

@christian-bromann
Copy link

@jugglinmike I am happy to bump up the concurrency for the Sauce Labs accounts used by the WPT ci server to mitigate this problem.

@sideshowbarker
Copy link
Collaborator

@jugglinmike I am happy to bump up the concurrency for the Sauce Labs accounts used by the WPT ci server to mitigate this problem.

Let’s please do that. Whatever I can do to help make it happen, lemme know

@jugglinmike
Copy link
Collaborator Author

Thanks for the offer, Christian! This project uses Sauce Labs to provide the
daily test results for the Edge browser which are published on wpt.fyi. It is
not integrated with the web-platform-tests continuous integration service.

This problem in particular is caused by the behavior of Buildbot, but it's only
expressed when other failures introduce delays. Additional concurrency might
give us more time to react to those delays, but the scheduling problem
described by this issue will persist.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants