On Thu, Feb 9, 2017 at 9:12 AM, David Turner <drakonst...@gmail.com> wrote:
> When we upgraded to Jewel 10.2.3 from Hammer 0.94.7 in our QA cluster we > had issues with client incompatibility. We first tried upgrading our > clients before upgrading the cluster. This broke creating RBDs, cloning > RBDs, and probably many other things. We quickly called that test a wash > and redeployed the cluster back to 0.94.7 and redid the upgrade by > partially upgrading the cluster, testing, fully upgrading the cluster, > testing, and finally upgraded the clients to Jewel. This worked with no > issues creating RBDs, cloning, snapshots, deleting, etc. > > I'm not sure if there was a previous reason that we decided to always > upgrade the clients first. It might have had to do with the upgrade from > Firefly to Hammer. It's just something we always test now, especially with > full version upgrades. That being said, making sure that there is a client > that was regression tested throughout the cluster upgrade would be great to > have in the release notes. > I agree - it would have been nice to have this in the release notes, however we only hit it because we're hyperconverged (clients using Jewel against a Hammer cluster that hasn't yet had daemons restarted). We are fixing it by setting rbd_default_features = 3 in our upcoming upgrade. We will then unset it once the cluster is running Jewel. > > On Thu, Feb 9, 2017 at 7:29 AM Sage Weil <sw...@redhat.com> wrote: > >> On Thu, 9 Feb 2017, David Turner wrote: >> > The only issue I can think of is if there isn't a version of the clients >> > fully tested to work with a partially upgraded cluster or a documented >> > incompatibility requiring downtime. We've had upgrades where we had to >> > upgrade clients first and others that we had to do the clients last due >> to >> > issues with how the clients interacted with an older cluster, partially >> > upgraded cluster, or newer cluster. >> >> We maintain client compatibiltity across *many* releases and several >> years. In general this under the control of the administrator via their >> choice of CRUSH tunables, which effectively let you choose the oldest >> client you'd like to support. >> >> I'm curious which upgrade you had problems with? Generally speaking the >> only "client" upgrade ordering issue is with the radosgw clients, which >> need to be upgraded after the OSDs. >> >> > If the FileStore is changing this much, I can imagine a Jewel client >> having >> > a hard time locating the objects it needs from a Luminous cluster. >> >> In this case the change would be internal to a single OSD and have no >> effect on the client/osd interaction or placement of objects. >> >> sage >> > > _______________________________________________ > ceph-users mailing list > ceph-users@lists.ceph.com > http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com > > -- Brian Andrus | Cloud Systems Engineer | DreamHost brian.and...@dreamhost.com | www.dreamhost.com
_______________________________________________ ceph-users mailing list ceph-users@lists.ceph.com http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com