Re: [RESULT] [VOTE] Release Apache Mesos 0.23.0 (rc4)
Congratulations to @Adam! Release a mesos version looks so difficult. :-) On Thu, Jul 23, 2015 at 2:35 PM, Marco Massenzio wrote: > Great news, indeed! > > Thanks, Adam, for all the hard work in driving this release to fruition, > you're a star! > > *Marco Massenzio* > *Distributed Systems Engineer* > > On Wed, Jul 22, 2015 at 9:29 PM, Adam Bordelon wrote: > > > Good news, everyone! > > > > The vote for Mesos 0.23.0 (rc4) has passed with the following votes. > > > > +1 (Binding) > > -- > > *** Vinod Kone > > *** Adam B > > *** Benjamin Hindman > > *** Timothy Chen > > > > +1 (Non-binding) > > -- > > *** Vaibhav Khanduja > > *** Marco Massenzio > > > > There were no 0 or -1 votes. > > > > Known issue: `sudo make check` may fail on some OSes. These tests have > > been fixed in 0.24.0 without any changes to the rest of the code. > > > > Please find the release at: > > https://dist.apache.org/repos/dist/release/mesos/0.23.0 > > > > It is recommended to use a mirror to download the release: > > http://www.apache.org/dyn/closer.cgi > > > > The CHANGELOG for the release is available at: > > > > > https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0 > > > > The mesos-0.23.0.jar has been released to: > > https://repository.apache.org > > > > The website (http://mesos.apache.org) will be updated shortly to reflect > > this release. > > > > Thanks, > > -Adam- > > > > > > > > On Wed, Jul 22, 2015 at 1:20 PM, Timothy Chen wrote: > > > >> +1 > >> > >> The docker bridge network test failed because some iptable rules that > was > >> set on the environment. I will comment on the JIRA but not a blocker. > >> > >> Tim > >> > >> > >> > On Jul 22, 2015, at 1:07 PM, Benjamin Hindman < > >> benjamin.hind...@gmail.com> wrote: > >> > > >> > +1 (binding) > >> > > >> > On Ubuntu 14.04: > >> > > >> > $ make check > >> > ... all tests pass ... > >> > $ sudo make check > >> > ... tests with known issues fail, but ignoring because these have all > >> been > >> > resolved and are issues with the tests alone ... > >> > > >> > Thanks Adam. > >> > > >> >> On Fri, Jul 17, 2015 at 4:42 PM Adam Bordelon > >> wrote: > >> >> > >> >> Hello Mesos community, > >> >> > >> >> Please vote on releasing the following candidate as Apache Mesos > >> 0.23.0. > >> >> > >> >> 0.23.0 includes the following: > >> >> > >> >> > >> > > >> >> - Per-container network isolation > >> >> - Dockerized slaves will properly recover Docker containers upon > >> failover. > >> >> - Upgraded minimum required compilers to GCC 4.8+ or clang 3.5+. > >> >> > >> >> as well as experimental support for: > >> >> - Fetcher Caching > >> >> - Revocable Resources > >> >> - SSL encryption > >> >> - Persistent Volumes > >> >> - Dynamic Reservations > >> >> > >> >> The CHANGELOG for the release is available at: > >> >> > >> >> > >> > https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0-rc4 > >> >> > >> >> > >> > > >> >> > >> >> The candidate for Mesos 0.23.0 release is available at: > >> >> > >> > https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz > >> >> > >> >> The tag to be voted on is 0.23.0-rc4: > >> >> > >> > https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=commit;h=0.23.0-rc4 > >> >> > >> >> The MD5 checksum of the tarball can be found at: > >> >> > >> >> > >> > https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.md5 > >> >> > >> >> The signature of the tarball can be found at: > >> >> > >> >> > >> > https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.asc > >> >> > >> >> The PGP key used to sign the release is here: > >> >> https://dist.apache.org/repos/dist/release/mesos/KEYS > >> >> > >> >> The JAR is up in Maven in a staging repository here: > >> >> > https://repository.apache.org/content/repositories/orgapachemesos-1062 > >> >> > >> >> Please vote on releasing this package as Apache Mesos 0.23.0! > >> >> > >> >> The vote is open until Wed July 22nd, 17:00 PDT 2015 and passes if a > >> >> majority of at least 3 +1 PMC votes are cast. > >> >> > >> >> [ ] +1 Release this package as Apache Mesos 0.23.0 (I've tested it!) > >> >> [ ] -1 Do not release this package because ... > >> >> > >> >> Thanks, > >> >> -Adam- > >> >> > >> >> > >> > > > > > -- Best Regards, Haosdent Huang
Re: [RESULT] [VOTE] Release Apache Mesos 0.23.0 (rc4)
Great news, indeed! Thanks, Adam, for all the hard work in driving this release to fruition, you're a star! *Marco Massenzio* *Distributed Systems Engineer* On Wed, Jul 22, 2015 at 9:29 PM, Adam Bordelon wrote: > Good news, everyone! > > The vote for Mesos 0.23.0 (rc4) has passed with the following votes. > > +1 (Binding) > -- > *** Vinod Kone > *** Adam B > *** Benjamin Hindman > *** Timothy Chen > > +1 (Non-binding) > -- > *** Vaibhav Khanduja > *** Marco Massenzio > > There were no 0 or -1 votes. > > Known issue: `sudo make check` may fail on some OSes. These tests have > been fixed in 0.24.0 without any changes to the rest of the code. > > Please find the release at: > https://dist.apache.org/repos/dist/release/mesos/0.23.0 > > It is recommended to use a mirror to download the release: > http://www.apache.org/dyn/closer.cgi > > The CHANGELOG for the release is available at: > > https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0 > > The mesos-0.23.0.jar has been released to: > https://repository.apache.org > > The website (http://mesos.apache.org) will be updated shortly to reflect > this release. > > Thanks, > -Adam- > > > > On Wed, Jul 22, 2015 at 1:20 PM, Timothy Chen wrote: > >> +1 >> >> The docker bridge network test failed because some iptable rules that was >> set on the environment. I will comment on the JIRA but not a blocker. >> >> Tim >> >> >> > On Jul 22, 2015, at 1:07 PM, Benjamin Hindman < >> benjamin.hind...@gmail.com> wrote: >> > >> > +1 (binding) >> > >> > On Ubuntu 14.04: >> > >> > $ make check >> > ... all tests pass ... >> > $ sudo make check >> > ... tests with known issues fail, but ignoring because these have all >> been >> > resolved and are issues with the tests alone ... >> > >> > Thanks Adam. >> > >> >> On Fri, Jul 17, 2015 at 4:42 PM Adam Bordelon >> wrote: >> >> >> >> Hello Mesos community, >> >> >> >> Please vote on releasing the following candidate as Apache Mesos >> 0.23.0. >> >> >> >> 0.23.0 includes the following: >> >> >> >> >> >> >> - Per-container network isolation >> >> - Dockerized slaves will properly recover Docker containers upon >> failover. >> >> - Upgraded minimum required compilers to GCC 4.8+ or clang 3.5+. >> >> >> >> as well as experimental support for: >> >> - Fetcher Caching >> >> - Revocable Resources >> >> - SSL encryption >> >> - Persistent Volumes >> >> - Dynamic Reservations >> >> >> >> The CHANGELOG for the release is available at: >> >> >> >> >> https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0-rc4 >> >> >> >> >> >> >> >> >> The candidate for Mesos 0.23.0 release is available at: >> >> >> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz >> >> >> >> The tag to be voted on is 0.23.0-rc4: >> >> >> https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=commit;h=0.23.0-rc4 >> >> >> >> The MD5 checksum of the tarball can be found at: >> >> >> >> >> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.md5 >> >> >> >> The signature of the tarball can be found at: >> >> >> >> >> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.asc >> >> >> >> The PGP key used to sign the release is here: >> >> https://dist.apache.org/repos/dist/release/mesos/KEYS >> >> >> >> The JAR is up in Maven in a staging repository here: >> >> https://repository.apache.org/content/repositories/orgapachemesos-1062 >> >> >> >> Please vote on releasing this package as Apache Mesos 0.23.0! >> >> >> >> The vote is open until Wed July 22nd, 17:00 PDT 2015 and passes if a >> >> majority of at least 3 +1 PMC votes are cast. >> >> >> >> [ ] +1 Release this package as Apache Mesos 0.23.0 (I've tested it!) >> >> [ ] -1 Do not release this package because ... >> >> >> >> Thanks, >> >> -Adam- >> >> >> >> >> > >
[RESULT] [VOTE] Release Apache Mesos 0.23.0 (rc4)
Good news, everyone! The vote for Mesos 0.23.0 (rc4) has passed with the following votes. +1 (Binding) -- *** Vinod Kone *** Adam B *** Benjamin Hindman *** Timothy Chen +1 (Non-binding) -- *** Vaibhav Khanduja *** Marco Massenzio There were no 0 or -1 votes. Known issue: `sudo make check` may fail on some OSes. These tests have been fixed in 0.24.0 without any changes to the rest of the code. Please find the release at: https://dist.apache.org/repos/dist/release/mesos/0.23.0 It is recommended to use a mirror to download the release: http://www.apache.org/dyn/closer.cgi The CHANGELOG for the release is available at: https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0 The mesos-0.23.0.jar has been released to: https://repository.apache.org The website (http://mesos.apache.org) will be updated shortly to reflect this release. Thanks, -Adam- On Wed, Jul 22, 2015 at 1:20 PM, Timothy Chen wrote: > +1 > > The docker bridge network test failed because some iptable rules that was > set on the environment. I will comment on the JIRA but not a blocker. > > Tim > > > > On Jul 22, 2015, at 1:07 PM, Benjamin Hindman < > benjamin.hind...@gmail.com> wrote: > > > > +1 (binding) > > > > On Ubuntu 14.04: > > > > $ make check > > ... all tests pass ... > > $ sudo make check > > ... tests with known issues fail, but ignoring because these have all > been > > resolved and are issues with the tests alone ... > > > > Thanks Adam. > > > >> On Fri, Jul 17, 2015 at 4:42 PM Adam Bordelon > wrote: > >> > >> Hello Mesos community, > >> > >> Please vote on releasing the following candidate as Apache Mesos 0.23.0. > >> > >> 0.23.0 includes the following: > >> > >> > > >> - Per-container network isolation > >> - Dockerized slaves will properly recover Docker containers upon > failover. > >> - Upgraded minimum required compilers to GCC 4.8+ or clang 3.5+. > >> > >> as well as experimental support for: > >> - Fetcher Caching > >> - Revocable Resources > >> - SSL encryption > >> - Persistent Volumes > >> - Dynamic Reservations > >> > >> The CHANGELOG for the release is available at: > >> > >> > https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0-rc4 > >> > >> > > >> > >> The candidate for Mesos 0.23.0 release is available at: > >> > https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz > >> > >> The tag to be voted on is 0.23.0-rc4: > >> > https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=commit;h=0.23.0-rc4 > >> > >> The MD5 checksum of the tarball can be found at: > >> > >> > https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.md5 > >> > >> The signature of the tarball can be found at: > >> > >> > https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.asc > >> > >> The PGP key used to sign the release is here: > >> https://dist.apache.org/repos/dist/release/mesos/KEYS > >> > >> The JAR is up in Maven in a staging repository here: > >> https://repository.apache.org/content/repositories/orgapachemesos-1062 > >> > >> Please vote on releasing this package as Apache Mesos 0.23.0! > >> > >> The vote is open until Wed July 22nd, 17:00 PDT 2015 and passes if a > >> majority of at least 3 +1 PMC votes are cast. > >> > >> [ ] +1 Release this package as Apache Mesos 0.23.0 (I've tested it!) > >> [ ] -1 Do not release this package because ... > >> > >> Thanks, > >> -Adam- > >> > >> >
Re: Introducing a CMake-based build system for Mesos
This is really cool! Eclipse CDT is becoming a bit tiresome to use, but JetLabs' CLion only support cmake, so I definitely have a stake in this working :) Please keep us posted on progress, I'll definitely try and give it a spin on Ubuntu and OSX. Thanks for doing it! *Marco Massenzio* *Distributed Systems Engineer* On Wed, Jul 22, 2015 at 6:06 PM, Alex Clemmer wrote: > On Wed, Jul 22, 2015 at 3:47 PM, Vinod Kone wrote: > > This is exciting! Thanks for sharing the progress Alex. > > > > Mind sending us instructions on how to build/test with cmake for noobs > like > > me? > > Ah, rats, I knew I was forgetting something. > > It actually looks pretty much like the autotools build system: > > 1. Make sure you have all the "normal" system dependencies installed > (like APR, etc.) > 2. Make sure you have CMake 2.8 or later installed on your machine. > (On Ubuntu this looks like: `sudo apt-get install cmake`) > 3. Go to the root of your Mesos source tree and do something like the > following. Note that you will never have to run bootstrap or > configure, so you should _only_ have to run the following commands. > > mkdir build-cmake > cmake .. > make > > 4. Watch as it builds, and hopefully doesn't explode! > > Finally to run tests, you can do `make test ARGS="-V"`. They run > without ANSI colors right now, which is not ideal, but we know it's an > issue. > > > -- > Alex > > Theory is the first term in the Taylor series of practice. -- Thomas M > Cover (1992) >
Re: Introducing a CMake-based build system for Mesos
cool! On Thu, Jul 23, 2015 at 10:03 AM, Alex Clemmer wrote: > Yep! We sure do: > > (1) https://issues.apache.org/jira/browse/MESOS-3098 > (2) https://issues.apache.org/jira/browse/MESOS-3097 > (3) https://issues.apache.org/jira/browse/MESOS-3102 > > On Wed, Jul 22, 2015 at 6:56 PM, haosdent wrote: > > do we have any tickets to record support Windows? > > On Jul 23, 2015 9:50 AM, "haosdent" wrote: > > > >> cool! > >> On Jul 23, 2015 5:12 AM, "Alex Clemmer" > >> wrote: > >> > >>> Hey folks. > >>> > >>> For some time there has been vestigial interest in a CMake[1]-based > >>> alternative to the autotools-based build system that Mesos currently > >>> depends on (cf. MESOS-898[2]). In the near future we expect to start > >>> thinking about supporting little-known platforms such as "Windows", > >>> (where a fully cross-platform build system is table stakes). > >>> > >>> To facilitate this, we implemented and recently committed an > >>> experimental MVP CMake-based build system that allows us to build the > >>> process library, as well as the tests for the process and stout > >>> libraries. Currently we have only seriously tested that this works > >>> Linux (specifically, we have asked CMake to compile the build spec to > >>> a standard make/gcc combination, much like autotools), but we expect > >>> this to anchor our thoughts on cross-platform support as we continue > >>> to think about our real x-plat story. > >>> > >>> The community can track completed and outstanding the work on > >>> MESOS-898[2]. > >>> > >>> In the immediate term, we're hoping the community will help us work > >>> out the kinks by voicing their questions, concerns, proposing changes > >>> to our plan, or even (hopefully) attempting to build on their favorite > >>> flavor of Linux, and reporting bugs or irregularities. > >>> > >>> Finally, to get the ball rolling, I'd like to end with some FAQs: > >>> > >>> Q: Will autotools be deprecated soon? > >>> A: EMPHATIC NO. The CMake-based build system is an experimental work > >>> that we expect to inform the Mesos community's thoughts as we start to > >>> think about more robustly expanding support other platforms. If there > >>> are serious benefits, then the community may choose to standardize on > >>> this solution in the future, but that is a discussion to have far down > >>> the road. > >>> > >>> Q: Can I use this now? > >>> A: NO. You can use it to build the process library, the process > >>> library tests, and the stout tests. You cannot yet use it to > >>> completely build Mesos. That's intentional -- before we get too far > >>> down the road, we are hoping to get some early feedback. > >>> > >>> Q: How does CMake help the goal of cross-platform support? > >>> A: CMake seamlessly compiles to a variety of toolchains and build > >>> systems. This includes both Linux favorites like gcc and make, but > >>> also more exotic options like Eclipse, or even Visual Studio and MSVC. > >>> Additionally, CMake has fairly robust function and macro systems, > >>> which allows us to do things like support finding or building > >>> third-party dependencies on very heterogeneous systems > >>> > >>> Thanks a lot, and we look forward to hearing your feedback! > >>> > >>> [1] http://www.cmake.org/ > >>> [2] https://issues.apache.org/jira/browse/MESOS-898 > >>> > >>> > >>> -- > >>> Alex > >>> > >>> Theory is the first term in the Taylor series of practice. -- Thomas M > >>> Cover (1992) > >>> > >> > > > > -- > Alex > > Theory is the first term in the Taylor series of practice. -- Thomas M > Cover (1992) > -- Best Regards, Haosdent Huang
Re: Introducing a CMake-based build system for Mesos
Yep! We sure do: (1) https://issues.apache.org/jira/browse/MESOS-3098 (2) https://issues.apache.org/jira/browse/MESOS-3097 (3) https://issues.apache.org/jira/browse/MESOS-3102 On Wed, Jul 22, 2015 at 6:56 PM, haosdent wrote: > do we have any tickets to record support Windows? > On Jul 23, 2015 9:50 AM, "haosdent" wrote: > >> cool! >> On Jul 23, 2015 5:12 AM, "Alex Clemmer" >> wrote: >> >>> Hey folks. >>> >>> For some time there has been vestigial interest in a CMake[1]-based >>> alternative to the autotools-based build system that Mesos currently >>> depends on (cf. MESOS-898[2]). In the near future we expect to start >>> thinking about supporting little-known platforms such as "Windows", >>> (where a fully cross-platform build system is table stakes). >>> >>> To facilitate this, we implemented and recently committed an >>> experimental MVP CMake-based build system that allows us to build the >>> process library, as well as the tests for the process and stout >>> libraries. Currently we have only seriously tested that this works >>> Linux (specifically, we have asked CMake to compile the build spec to >>> a standard make/gcc combination, much like autotools), but we expect >>> this to anchor our thoughts on cross-platform support as we continue >>> to think about our real x-plat story. >>> >>> The community can track completed and outstanding the work on >>> MESOS-898[2]. >>> >>> In the immediate term, we're hoping the community will help us work >>> out the kinks by voicing their questions, concerns, proposing changes >>> to our plan, or even (hopefully) attempting to build on their favorite >>> flavor of Linux, and reporting bugs or irregularities. >>> >>> Finally, to get the ball rolling, I'd like to end with some FAQs: >>> >>> Q: Will autotools be deprecated soon? >>> A: EMPHATIC NO. The CMake-based build system is an experimental work >>> that we expect to inform the Mesos community's thoughts as we start to >>> think about more robustly expanding support other platforms. If there >>> are serious benefits, then the community may choose to standardize on >>> this solution in the future, but that is a discussion to have far down >>> the road. >>> >>> Q: Can I use this now? >>> A: NO. You can use it to build the process library, the process >>> library tests, and the stout tests. You cannot yet use it to >>> completely build Mesos. That's intentional -- before we get too far >>> down the road, we are hoping to get some early feedback. >>> >>> Q: How does CMake help the goal of cross-platform support? >>> A: CMake seamlessly compiles to a variety of toolchains and build >>> systems. This includes both Linux favorites like gcc and make, but >>> also more exotic options like Eclipse, or even Visual Studio and MSVC. >>> Additionally, CMake has fairly robust function and macro systems, >>> which allows us to do things like support finding or building >>> third-party dependencies on very heterogeneous systems >>> >>> Thanks a lot, and we look forward to hearing your feedback! >>> >>> [1] http://www.cmake.org/ >>> [2] https://issues.apache.org/jira/browse/MESOS-898 >>> >>> >>> -- >>> Alex >>> >>> Theory is the first term in the Taylor series of practice. -- Thomas M >>> Cover (1992) >>> >> -- Alex Theory is the first term in the Taylor series of practice. -- Thomas M Cover (1992)
Re: Introducing a CMake-based build system for Mesos
do we have any tickets to record support Windows? On Jul 23, 2015 9:50 AM, "haosdent" wrote: > cool! > On Jul 23, 2015 5:12 AM, "Alex Clemmer" > wrote: > >> Hey folks. >> >> For some time there has been vestigial interest in a CMake[1]-based >> alternative to the autotools-based build system that Mesos currently >> depends on (cf. MESOS-898[2]). In the near future we expect to start >> thinking about supporting little-known platforms such as "Windows", >> (where a fully cross-platform build system is table stakes). >> >> To facilitate this, we implemented and recently committed an >> experimental MVP CMake-based build system that allows us to build the >> process library, as well as the tests for the process and stout >> libraries. Currently we have only seriously tested that this works >> Linux (specifically, we have asked CMake to compile the build spec to >> a standard make/gcc combination, much like autotools), but we expect >> this to anchor our thoughts on cross-platform support as we continue >> to think about our real x-plat story. >> >> The community can track completed and outstanding the work on >> MESOS-898[2]. >> >> In the immediate term, we're hoping the community will help us work >> out the kinks by voicing their questions, concerns, proposing changes >> to our plan, or even (hopefully) attempting to build on their favorite >> flavor of Linux, and reporting bugs or irregularities. >> >> Finally, to get the ball rolling, I'd like to end with some FAQs: >> >> Q: Will autotools be deprecated soon? >> A: EMPHATIC NO. The CMake-based build system is an experimental work >> that we expect to inform the Mesos community's thoughts as we start to >> think about more robustly expanding support other platforms. If there >> are serious benefits, then the community may choose to standardize on >> this solution in the future, but that is a discussion to have far down >> the road. >> >> Q: Can I use this now? >> A: NO. You can use it to build the process library, the process >> library tests, and the stout tests. You cannot yet use it to >> completely build Mesos. That's intentional -- before we get too far >> down the road, we are hoping to get some early feedback. >> >> Q: How does CMake help the goal of cross-platform support? >> A: CMake seamlessly compiles to a variety of toolchains and build >> systems. This includes both Linux favorites like gcc and make, but >> also more exotic options like Eclipse, or even Visual Studio and MSVC. >> Additionally, CMake has fairly robust function and macro systems, >> which allows us to do things like support finding or building >> third-party dependencies on very heterogeneous systems >> >> Thanks a lot, and we look forward to hearing your feedback! >> >> [1] http://www.cmake.org/ >> [2] https://issues.apache.org/jira/browse/MESOS-898 >> >> >> -- >> Alex >> >> Theory is the first term in the Taylor series of practice. -- Thomas M >> Cover (1992) >> >
Re: Introducing a CMake-based build system for Mesos
cool! On Jul 23, 2015 5:12 AM, "Alex Clemmer" wrote: > Hey folks. > > For some time there has been vestigial interest in a CMake[1]-based > alternative to the autotools-based build system that Mesos currently > depends on (cf. MESOS-898[2]). In the near future we expect to start > thinking about supporting little-known platforms such as "Windows", > (where a fully cross-platform build system is table stakes). > > To facilitate this, we implemented and recently committed an > experimental MVP CMake-based build system that allows us to build the > process library, as well as the tests for the process and stout > libraries. Currently we have only seriously tested that this works > Linux (specifically, we have asked CMake to compile the build spec to > a standard make/gcc combination, much like autotools), but we expect > this to anchor our thoughts on cross-platform support as we continue > to think about our real x-plat story. > > The community can track completed and outstanding the work on MESOS-898[2]. > > In the immediate term, we're hoping the community will help us work > out the kinks by voicing their questions, concerns, proposing changes > to our plan, or even (hopefully) attempting to build on their favorite > flavor of Linux, and reporting bugs or irregularities. > > Finally, to get the ball rolling, I'd like to end with some FAQs: > > Q: Will autotools be deprecated soon? > A: EMPHATIC NO. The CMake-based build system is an experimental work > that we expect to inform the Mesos community's thoughts as we start to > think about more robustly expanding support other platforms. If there > are serious benefits, then the community may choose to standardize on > this solution in the future, but that is a discussion to have far down > the road. > > Q: Can I use this now? > A: NO. You can use it to build the process library, the process > library tests, and the stout tests. You cannot yet use it to > completely build Mesos. That's intentional -- before we get too far > down the road, we are hoping to get some early feedback. > > Q: How does CMake help the goal of cross-platform support? > A: CMake seamlessly compiles to a variety of toolchains and build > systems. This includes both Linux favorites like gcc and make, but > also more exotic options like Eclipse, or even Visual Studio and MSVC. > Additionally, CMake has fairly robust function and macro systems, > which allows us to do things like support finding or building > third-party dependencies on very heterogeneous systems > > Thanks a lot, and we look forward to hearing your feedback! > > [1] http://www.cmake.org/ > [2] https://issues.apache.org/jira/browse/MESOS-898 > > > -- > Alex > > Theory is the first term in the Taylor series of practice. -- Thomas M > Cover (1992) >
Re: Introducing a CMake-based build system for Mesos
On Wed, Jul 22, 2015 at 3:47 PM, Vinod Kone wrote: > This is exciting! Thanks for sharing the progress Alex. > > Mind sending us instructions on how to build/test with cmake for noobs like > me? Ah, rats, I knew I was forgetting something. It actually looks pretty much like the autotools build system: 1. Make sure you have all the "normal" system dependencies installed (like APR, etc.) 2. Make sure you have CMake 2.8 or later installed on your machine. (On Ubuntu this looks like: `sudo apt-get install cmake`) 3. Go to the root of your Mesos source tree and do something like the following. Note that you will never have to run bootstrap or configure, so you should _only_ have to run the following commands. mkdir build-cmake cmake .. make 4. Watch as it builds, and hopefully doesn't explode! Finally to run tests, you can do `make test ARGS="-V"`. They run without ANSI colors right now, which is not ideal, but we know it's an issue. -- Alex Theory is the first term in the Taylor series of practice. -- Thomas M Cover (1992)
Re: Introducing a CMake-based build system for Mesos
This is exciting! Thanks for sharing the progress Alex. Mind sending us instructions on how to build/test with cmake for noobs like me? On Wed, Jul 22, 2015 at 2:19 PM, Kevin Lyda wrote: > On Wed, Jul 22, 2015 at 10:12 PM, Alex Clemmer > wrote: > > depends on (cf. MESOS-898[2]). In the near future we expect to start > > thinking about supporting little-known platforms such as "Windows", > > (where a fully cross-platform build system is table stakes). > > Uh... why? More importantly a lot of primitives on Windows have very > different characteristics than their Unix/Linux counterparts. > Generally code that tries to work on both sacrifices readability > and/or performance. > > I'm all for cmake, sure why not. But porting low-level system software > to a very different platform is concerning. > > Kevin > > -- > Kevin Lyda > Galway, Ireland >
Re: Introducing a CMake-based build system for Mesos
On Wed, Jul 22, 2015 at 10:12 PM, Alex Clemmer wrote: > depends on (cf. MESOS-898[2]). In the near future we expect to start > thinking about supporting little-known platforms such as "Windows", > (where a fully cross-platform build system is table stakes). Uh... why? More importantly a lot of primitives on Windows have very different characteristics than their Unix/Linux counterparts. Generally code that tries to work on both sacrifices readability and/or performance. I'm all for cmake, sure why not. But porting low-level system software to a very different platform is concerning. Kevin -- Kevin Lyda Galway, Ireland
Introducing a CMake-based build system for Mesos
Hey folks. For some time there has been vestigial interest in a CMake[1]-based alternative to the autotools-based build system that Mesos currently depends on (cf. MESOS-898[2]). In the near future we expect to start thinking about supporting little-known platforms such as "Windows", (where a fully cross-platform build system is table stakes). To facilitate this, we implemented and recently committed an experimental MVP CMake-based build system that allows us to build the process library, as well as the tests for the process and stout libraries. Currently we have only seriously tested that this works Linux (specifically, we have asked CMake to compile the build spec to a standard make/gcc combination, much like autotools), but we expect this to anchor our thoughts on cross-platform support as we continue to think about our real x-plat story. The community can track completed and outstanding the work on MESOS-898[2]. In the immediate term, we're hoping the community will help us work out the kinks by voicing their questions, concerns, proposing changes to our plan, or even (hopefully) attempting to build on their favorite flavor of Linux, and reporting bugs or irregularities. Finally, to get the ball rolling, I'd like to end with some FAQs: Q: Will autotools be deprecated soon? A: EMPHATIC NO. The CMake-based build system is an experimental work that we expect to inform the Mesos community's thoughts as we start to think about more robustly expanding support other platforms. If there are serious benefits, then the community may choose to standardize on this solution in the future, but that is a discussion to have far down the road. Q: Can I use this now? A: NO. You can use it to build the process library, the process library tests, and the stout tests. You cannot yet use it to completely build Mesos. That's intentional -- before we get too far down the road, we are hoping to get some early feedback. Q: How does CMake help the goal of cross-platform support? A: CMake seamlessly compiles to a variety of toolchains and build systems. This includes both Linux favorites like gcc and make, but also more exotic options like Eclipse, or even Visual Studio and MSVC. Additionally, CMake has fairly robust function and macro systems, which allows us to do things like support finding or building third-party dependencies on very heterogeneous systems Thanks a lot, and we look forward to hearing your feedback! [1] http://www.cmake.org/ [2] https://issues.apache.org/jira/browse/MESOS-898 -- Alex Theory is the first term in the Taylor series of practice. -- Thomas M Cover (1992)
Re: [VOTE] Release Apache Mesos 0.23.0 (rc4)
+1 The docker bridge network test failed because some iptable rules that was set on the environment. I will comment on the JIRA but not a blocker. Tim > On Jul 22, 2015, at 1:07 PM, Benjamin Hindman > wrote: > > +1 (binding) > > On Ubuntu 14.04: > > $ make check > ... all tests pass ... > $ sudo make check > ... tests with known issues fail, but ignoring because these have all been > resolved and are issues with the tests alone ... > > Thanks Adam. > >> On Fri, Jul 17, 2015 at 4:42 PM Adam Bordelon wrote: >> >> Hello Mesos community, >> >> Please vote on releasing the following candidate as Apache Mesos 0.23.0. >> >> 0.23.0 includes the following: >> >> >> - Per-container network isolation >> - Dockerized slaves will properly recover Docker containers upon failover. >> - Upgraded minimum required compilers to GCC 4.8+ or clang 3.5+. >> >> as well as experimental support for: >> - Fetcher Caching >> - Revocable Resources >> - SSL encryption >> - Persistent Volumes >> - Dynamic Reservations >> >> The CHANGELOG for the release is available at: >> >> https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0-rc4 >> >> >> >> The candidate for Mesos 0.23.0 release is available at: >> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz >> >> The tag to be voted on is 0.23.0-rc4: >> https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=commit;h=0.23.0-rc4 >> >> The MD5 checksum of the tarball can be found at: >> >> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.md5 >> >> The signature of the tarball can be found at: >> >> https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.asc >> >> The PGP key used to sign the release is here: >> https://dist.apache.org/repos/dist/release/mesos/KEYS >> >> The JAR is up in Maven in a staging repository here: >> https://repository.apache.org/content/repositories/orgapachemesos-1062 >> >> Please vote on releasing this package as Apache Mesos 0.23.0! >> >> The vote is open until Wed July 22nd, 17:00 PDT 2015 and passes if a >> majority of at least 3 +1 PMC votes are cast. >> >> [ ] +1 Release this package as Apache Mesos 0.23.0 (I've tested it!) >> [ ] -1 Do not release this package because ... >> >> Thanks, >> -Adam- >> >>
Re: [VOTE] Release Apache Mesos 0.23.0 (rc4)
+1 (binding) On Ubuntu 14.04: $ make check ... all tests pass ... $ sudo make check ... tests with known issues fail, but ignoring because these have all been resolved and are issues with the tests alone ... Thanks Adam. On Fri, Jul 17, 2015 at 4:42 PM Adam Bordelon wrote: > Hello Mesos community, > > Please vote on releasing the following candidate as Apache Mesos 0.23.0. > > 0.23.0 includes the following: > > > - Per-container network isolation > - Dockerized slaves will properly recover Docker containers upon failover. > - Upgraded minimum required compilers to GCC 4.8+ or clang 3.5+. > > as well as experimental support for: > - Fetcher Caching > - Revocable Resources > - SSL encryption > - Persistent Volumes > - Dynamic Reservations > > The CHANGELOG for the release is available at: > > https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=blob_plain;f=CHANGELOG;hb=0.23.0-rc4 > > > > The candidate for Mesos 0.23.0 release is available at: > https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz > > The tag to be voted on is 0.23.0-rc4: > https://git-wip-us.apache.org/repos/asf?p=mesos.git;a=commit;h=0.23.0-rc4 > > The MD5 checksum of the tarball can be found at: > > https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.md5 > > The signature of the tarball can be found at: > > https://dist.apache.org/repos/dist/dev/mesos/0.23.0-rc4/mesos-0.23.0.tar.gz.asc > > The PGP key used to sign the release is here: > https://dist.apache.org/repos/dist/release/mesos/KEYS > > The JAR is up in Maven in a staging repository here: > https://repository.apache.org/content/repositories/orgapachemesos-1062 > > Please vote on releasing this package as Apache Mesos 0.23.0! > > The vote is open until Wed July 22nd, 17:00 PDT 2015 and passes if a > majority of at least 3 +1 PMC votes are cast. > > [ ] +1 Release this package as Apache Mesos 0.23.0 (I've tested it!) > [ ] -1 Do not release this package because ... > > Thanks, > -Adam- > >
Re: How to Contribute to the 'Slave -> Agent Rename' Item
+benh, adamb On Mon, Jul 20, 2015 at 6:44 AM, Diana J Arroyo wrote: > > Hi All, I am new to the community and I remotely attended the Mesos > Developer Community Sync last week. I am interested in helping with one of > the agenda items ( > > https://docs.google.com/document/d/153CUCj5LOJCFAVpdDZC7COJDwKh9RDjxaTA0S7lzwDA/edit# > ): 'Slave -> Agent Rename'. I found this JIRA Wish item: > https://issues.apache.org/jira/browse/MESOS-1478 but I'm not sure where to > start. Any suggestions would be appreciated. > > Best Regards, > Diana Arroyo > darr...@us.ibm.com >