]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge remote-tracking branch 'private/wip-cx'
authorSage Weil <sage@redhat.com>
Mon, 9 Jul 2018 13:07:29 +0000 (08:07 -0500)
committerSage Weil <sage@redhat.com>
Mon, 9 Jul 2018 13:07:29 +0000 (08:07 -0500)
 Conflicts:
src/include/ceph_features.h
src/msg/async/AsyncConnection.cc
src/msg/async/AsyncConnection.h

- SERVER_NAUTLIUS feature recently added to default
- msgr2 bool
- ceph::shared_ptr -> std::shared_ptr

22 files changed:
1  2 
src/common/legacy_config_opts.h
src/common/options.cc
src/include/ceph_features.h
src/include/msgr.h
src/mds/MDSDaemon.cc
src/mds/MDSDaemon.h
src/mgr/DaemonServer.cc
src/mgr/DaemonServer.h
src/mon/AuthMonitor.cc
src/mon/Monitor.cc
src/mon/Monitor.h
src/msg/Messenger.h
src/msg/async/AsyncConnection.cc
src/msg/async/AsyncConnection.h
src/msg/async/AsyncMessenger.h
src/msg/simple/Pipe.cc
src/msg/simple/SimpleMessenger.cc
src/msg/simple/SimpleMessenger.h
src/osd/OSD.cc
src/osd/OSD.h
src/osd/OSDMap.cc
src/test/msgr/test_msgr.cc

Simple merge
Simple merge
index 8c1945f0bb2842428d821018b2da2eeeb9fc2d9d,60bc1f3dee729173275663af953404d27eafa97c..99f031ce4841a0d85f41d05c17b860f4ff6eb9d7
@@@ -232,7 -231,7 +231,8 @@@ DEFINE_CEPH_FEATURE_DEPRECATED(63, 1, R
         CEPH_FEATURE_OSD_RECOVERY_DELETES |    \
         CEPH_FEATURE_SERVER_MIMIC |            \
         CEPH_FEATURE_RECOVERY_RESERVATION_2 |  \
 +       CEPH_FEATURE_SERVER_NAUTILUS |         \
+        CEPH_FEATURE_CEPHX_V2 | \
         0ULL)
  
  #define CEPH_FEATURES_SUPPORTED_DEFAULT  CEPH_FEATURES_ALL
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index 12518f34c892dab58c55a0306f00a34eeb01c4e2,9d31e19031b3ef72ff8f6e7a84d335a7b9d4bd84..11cfef0e671af3ea27e4b84c1962967fe45f0dd7
@@@ -2206,11 -2198,9 +2206,12 @@@ void Monitor::calc_quorum_requirements(
      required_features |= CEPH_FEATUREMASK_SERVER_LUMINOUS;
    }
    if (features.incompat.contains(CEPH_MON_FEATURE_INCOMPAT_MIMIC)) {
-     required_features |= CEPH_FEATUREMASK_SERVER_MIMIC;
+     required_features |= CEPH_FEATUREMASK_SERVER_MIMIC |
+       CEPH_FEATUREMASK_CEPHX_V2;
    }
 +  if (features.incompat.contains(CEPH_MON_FEATURE_INCOMPAT_NAUTILUS)) {
 +    required_features |= CEPH_FEATUREMASK_SERVER_NAUTILUS;
 +  }
  
    // monmap
    if (monmap->get_required_features().contains_all(
    }
    if (monmap->get_required_features().contains_all(
        ceph::features::mon::FEATURE_MIMIC)) {
-     required_features |= CEPH_FEATUREMASK_SERVER_MIMIC;
+     required_features |= CEPH_FEATUREMASK_SERVER_MIMIC |
+       CEPH_FEATUREMASK_CEPHX_V2;
    }
 +  if (monmap->get_required_features().contains_all(
 +      ceph::features::mon::FEATURE_NAUTILUS)) {
 +    required_features |= CEPH_FEATUREMASK_SERVER_NAUTILUS;
 +  }
    dout(10) << __func__ << " required_features " << required_features << dendl;
  }
  
Simple merge
Simple merge
index bd788d13bc126082fee11eb29d98ff8684755c3f,77955af23fa1909eed0fe6df248e1b3ac506cb5c..5dd36eb8f34f4593bc64b812eed409a84ab08110
@@@ -131,8 -128,8 +131,9 @@@ AsyncConnection::AsyncConnection
      recv_start(0), recv_end(0),
      last_active(ceph::coarse_mono_clock::now()),
      inactive_timeout_us(cct->_conf->ms_tcp_read_timeout*1000*1000),
-     msg_left(0), cur_msg_size(0), got_bad_auth(false), authorizer(NULL),
+     msg_left(0), cur_msg_size(0), got_bad_auth(false),
 -    authorizer(NULL), replacing(false),
++    authorizer(NULL),
 +    msgr2(m2), replacing(false),
      is_reset_from_peer(false), once_ready(false), state_buffer(NULL), state_offset(0),
      worker(w), center(&w->center)
  {
index 061b41ca6352bfbc7d700b86ca0a5345249525e1,a8455853bf36cfb3a11e72a9b8095dfdf4cb9091..53efda01f86cfb116d1311006c279960e124fee0
@@@ -371,7 -367,8 +371,8 @@@ class AsyncConnection : public Connecti
    uint64_t state_offset;
    Worker *worker;
    EventCenter *center;
 -  ceph::shared_ptr<AuthSessionHandler> session_security;
 +  std::shared_ptr<AuthSessionHandler> session_security;
+   std::unique_ptr<AuthAuthorizerChallenge> authorizer_challenge; // accept side
  
   public:
    // used by eventcallback
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc src/osd/OSD.cc
Simple merge
diff --cc src/osd/OSD.h
Simple merge
Simple merge
Simple merge