CEPH filesystem development
 help / color / mirror / Atom feed
* coming in boost 1.66
@ 2017-11-27 16:03 Casey Bodley
  2017-11-27 18:19 ` Jesse Williamson
  2017-12-19 18:56 ` Casey Bodley
  0 siblings, 2 replies; 4+ messages in thread
From: Casey Bodley @ 2017-11-27 16:03 UTC (permalink / raw)
  To: The Sacred Order of the Squid Cybernetic

There are a couple of interesting changes in the upcoming boost 1.66 
release, based on the work-in-progress release notes: 
http://www.boost.org/users/history/in_progress.html

- the Beast library was accepted into boost earlier this year, and 1.66 
will be its first release. We're currently including it in a submodule, 
so we'll need to come up with a strategy to transition.
- the Asio library is getting "interface changes to reflect the 
Networking TS" (which is awesome!) but we might see some compilation 
failures in radosgw as a result.

Now that we have the tooling to build specific boost versions, how do 
people feel about forcing the update to 1.66 once we've got it tested? 
This could avoid the extra work needed to a) maintain the beast 
submodule alongside boost's, and b) work around any hypothetical api 
breakage in asio. Once 1.66 is out, we'll have a better idea how much 
work that actually requires, but I wanted to float the idea ahead of time.

Casey

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: coming in boost 1.66
  2017-11-27 16:03 coming in boost 1.66 Casey Bodley
@ 2017-11-27 18:19 ` Jesse Williamson
  2017-12-19 18:56 ` Casey Bodley
  1 sibling, 0 replies; 4+ messages in thread
From: Jesse Williamson @ 2017-11-27 18:19 UTC (permalink / raw)
  To: Casey Bodley; +Cc: The Sacred Order of the Squid Cybernetic

On Mon, 27 Nov 2017, Casey Bodley wrote:

> - the Asio library is getting "interface changes to reflect the Networking 
> TS" (which is awesome!) but we might see some compilation failures in radosgw 
> as a result.

Very cool! IMO the Networking TS makes some worthwhile improvements, this 
is great news.

> is out, we'll have a better idea how much work that actually requires, but I 
> wanted to float the idea ahead of time.

+1 for doing it.

-Jesse

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: coming in boost 1.66
  2017-11-27 16:03 coming in boost 1.66 Casey Bodley
  2017-11-27 18:19 ` Jesse Williamson
@ 2017-12-19 18:56 ` Casey Bodley
  2017-12-20 20:50   ` Casey Bodley
  1 sibling, 1 reply; 4+ messages in thread
From: Casey Bodley @ 2017-12-19 18:56 UTC (permalink / raw)
  To: The Sacred Order of the Squid Cybernetic


On 11/27/2017 11:03 AM, Casey Bodley wrote:
> There are a couple of interesting changes in the upcoming boost 1.66 
> release, based on the work-in-progress release notes: 
> http://www.boost.org/users/history/in_progress.html
>
> - the Beast library was accepted into boost earlier this year, and 
> 1.66 will be its first release. We're currently including it in a 
> submodule, so we'll need to come up with a strategy to transition.
> - the Asio library is getting "interface changes to reflect the 
> Networking TS" (which is awesome!) but we might see some compilation 
> failures in radosgw as a result.
>
> Now that we have the tooling to build specific boost versions, how do 
> people feel about forcing the update to 1.66 once we've got it tested? 
> This could avoid the extra work needed to a) maintain the beast 
> submodule alongside boost's, and b) work around any hypothetical api 
> breakage in asio. Once 1.66 is out, we'll have a better idea how much 
> work that actually requires, but I wanted to float the idea ahead of 
> time.
>
> Casey

Boost 1.66 was released yesterday! The boost::beast changes were minimal 
(only one function name changed), but the changes to boost::asio were 
extensive and necessitated major changes to my PR for librados bindings 
at https://github.com/ceph/ceph/pull/19054. So I'm still proposing that 
we pin our boost dependency at 1.66 to avoid #ifdefs and build hackery 
to continue supporting earlier versions. That PR includes the cmake 
changes to do this, though I'm happy to pull those into a separate PR if 
necessary.

Casey

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: coming in boost 1.66
  2017-12-19 18:56 ` Casey Bodley
@ 2017-12-20 20:50   ` Casey Bodley
  0 siblings, 0 replies; 4+ messages in thread
From: Casey Bodley @ 2017-12-20 20:50 UTC (permalink / raw)
  To: The Sacred Order of the Squid Cybernetic


On 12/19/2017 01:56 PM, Casey Bodley wrote:
>
> On 11/27/2017 11:03 AM, Casey Bodley wrote:
>> There are a couple of interesting changes in the upcoming boost 1.66 
>> release, based on the work-in-progress release notes: 
>> http://www.boost.org/users/history/in_progress.html
>>
>> - the Beast library was accepted into boost earlier this year, and 
>> 1.66 will be its first release. We're currently including it in a 
>> submodule, so we'll need to come up with a strategy to transition.
>> - the Asio library is getting "interface changes to reflect the 
>> Networking TS" (which is awesome!) but we might see some compilation 
>> failures in radosgw as a result.
>>
>> Now that we have the tooling to build specific boost versions, how do 
>> people feel about forcing the update to 1.66 once we've got it 
>> tested? This could avoid the extra work needed to a) maintain the 
>> beast submodule alongside boost's, and b) work around any 
>> hypothetical api breakage in asio. Once 1.66 is out, we'll have a 
>> better idea how much work that actually requires, but I wanted to 
>> float the idea ahead of time.
>>
>> Casey
>
> Boost 1.66 was released yesterday! The boost::beast changes were 
> minimal (only one function name changed), but the changes to 
> boost::asio were extensive and necessitated major changes to my PR for 
> librados bindings at https://github.com/ceph/ceph/pull/19054. So I'm 
> still proposing that we pin our boost dependency at 1.66 to avoid 
> #ifdefs and build hackery to continue supporting earlier versions. 
> That PR includes the cmake changes to do this, though I'm happy to 
> pull those into a separate PR if necessary.
>
> Casey

It looks like part of updating the default boost version in cmake is to 
mirror that boost tarball on download.ceph.com (iirc this was because of 
sourceforge downtime). Could someone with access please upload a copy of 
https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.tar.bz2 
so that it's available under download.ceph.com/qa/? You can see 
https://github.com/ceph/ceph/pull/19054/files#r157844349 for the 
relevant cmake logic.

Thanks,
Casey

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-12-20 20:50 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-11-27 16:03 coming in boost 1.66 Casey Bodley
2017-11-27 18:19 ` Jesse Williamson
2017-12-19 18:56 ` Casey Bodley
2017-12-20 20:50   ` Casey Bodley

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox