Re: Ceph Mimic on Debian 9 Stretch

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Jun 04, 2018 at 06:39:08PM +0000, Sage Weil wrote:
> [adding ceph-maintainers]

[and ceph-devel]

> 
> On Mon, 4 Jun 2018, Charles Alva wrote:
> > Hi Guys,
> > 
> > When will the Ceph Mimic packages for Debian Stretch released? I could not
> > find the packages even after changing the sources.list.
> 
> The problem is that we're now using c++17, which requires a newer gcc 
> than stretch or jessie provide, and Debian does not provide backports of 
> the newer gcc packages.  We currently can't build the latest Ceph for 
> those releases.

IMHO this is backwards. if you want to support distro X you should take
care to not need toolchain features that are not included in distro X.

Debian only provides one toolchain backport, and that is for Firefox,
which has a stable update exception because it is such an important
component for desktop systems and cannot be supported otherwise[1]. This
package is also not intended as general purpose toolchain, but built
solely for enabling a Firefox backport.

> We raised this with the Debian package maintainers about a month ago[1][2] 
> when the first release candidate was built and didn't get any response 
> (beyond a "yes, we there are not gcc package backports").

this is not how Debian works, as you most likely know ;)

> Both ubuntu and 
> fedora/rhel/centos (and I presume sles/opensuse) provide compiler 
> backports we did not anticipate this being a problem.

this is also not very accurate. it is true that Canonical provides a
toolchain PPA[2] which the Ceph build for Xenial seems to use, but there
is (AFAICT) no official guarantee for the level of support, security or
otherwise[3]. in fact, the PPA description states that it contains
"Toolchain test builds", which seem to mean pretty automatic backports
of whatever is in the current Ubuntu dev release, with a very short
delay between upload to Cosmic and the PPA for Xenial. e.g., for the
currently contained gcc-7 packages, there was less than a week between
hitting Cosmic and Xenial. Cosmic at the current point in the release
cycle is already not really exposed to public testing scrutiny in
general, and for sure not to the level something like the core toolchain
would require.

effectively this means the current Xenial builds are about as safe and
production-ready as doing your own gcc backports for Stretch - i.e., not
very.

> We'd love to build for stretch, but until there is a newer gcc for that 
> distro it's not possible.  We could build packages for 'testing', but I'm 
> not sure if those will be usable on stretch.

saying you'd love to build for a distro, while effectively making sure a
build according to that distro's release policies is impossible without
major effort by someone else does strike me as a bit of a hollow
statement. in the end this is a further nail in the coffin of upstream
support for the Debian(-based) distros, with only the latest (1.5 months
old!) Ubuntu LTS being properly supported.

I hope we find some way to support Mimic+ for Stretch without requiring
a backport of gcc-7+, although it unfortunately seems unlikely at this
point.

1: https://tracker.debian.org/pkg/gcc-mozilla
2: https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
3: https://wiki.ubuntu.com/ToolChain#Toolchain_Updates


_______________________________________________
ceph-users mailing list
ceph-users@xxxxxxxxxxxxxx
http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com



[Index of Archives]     [Information on CEPH]     [Linux Filesystem Development]     [Ceph Development]     [Ceph Large]     [Linux USB Development]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [xfs]


  Powered by Linux