With the joint effort from Mesosphere and Microsoft, the windows build 
performance *should* be about equal with Posix/Linux now, ~76% tests are 
enabled on the ported windows components, and Mesos container/docker container 
tasks are launched successfully e2e.
We will start helping Mesos windows customers deploy their windows agent nodes 
in their test environments, and then productize these features as our next 
goals. To be able to do that, we need a stable development environment.
Recently, there have been multiple regressions on Windows from build issues to 
functionality issues. We have been chasing down these regressions, fixing them 
and trying to push Mesos on Windows features forward. However, we all know the 
situation cannot be sustained well with the high frequency of the regressions.
To solve the issues, we've enabled two engineering system features for Mesos on 
Windows to prevent regressions before and after each checkin,

  1.  Windows reviewbot has been enabled to verify all of the tests on windows 
for each PR. For details, please refer to https://reviews.apache.org/r/59116/.

[cid:[email protected]]

  1.  Windows build process has been added to CI system. The build status is 
posted to #windows channel by the CI bot after committing a PR,
[cid:[email protected]]
The build regressions are generally caught manually (i.e. git pull && cmake 
--build .) or when the CI bot posts a failure in the #windows channel. For now, 
these build regressions don't get sent to the 
[email protected]<mailto:[email protected]> mailing list due to the 
flakiness we're seeing in the builds@ mailing list.
For developers, if you do not have access to a Windows box, you have two 
options:
1. use the Windows Reviewbot.  This runs in a loop (slightly different than the 
Ubuntu Reviewbot) but both reviewbots function the same way.  Just push an 
update to the last review in a chain, and the reviewbot will get around to it 
eventually.
2. Spin up a Windows box in Azure, AWS or some other cloud with Windows Server 
2016 + Docker + all the dependencies from 
https://github.com/apache/mesos/blob/master/docs/windows.md<https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Fmesos%2Fblob%2Fmaster%2Fdocs%2Fwindows.md&data=02%7C01%7Clil%40microsoft.com%7C80c4d083d18b427dea7f08d4a48e9a1d%7C72f988bf86f141af91ab2d7cd011db47%7C1%7C0%7C636314379756532237&sdata=h1phi6y%2BCD6%2B%2BzhyX6x7LrnhX8HGsM8gtUFUa3tkLPo%3D&reserved=0>.
We highly recommend everyone to analyze the Windows Reviewbot before your 
checkins and monitor Windows build status after your checkins.
The above engineering system effort is just a starting point to prevent the 
regressions. We also need help from our Mesos dev community - when you checkin 
a fix, think about if there are some potential regressions on the windows side 
and verify your fix on Windows as well; when you design a feature, feel free to 
involve us in to your discussions and see how these features should be designed 
for windows, etc.
Only with your help, we can deliver Mesos to our Linux customers, and Windows 
customers successfully.

Reply via email to