]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
src/osd/: Move session variables out of if for backport 29859/head
authorSamuel Just <sjust@redhat.com>
Wed, 21 Aug 2019 22:06:43 +0000 (15:06 -0700)
committerSamuel Just <sjust@redhat.com>
Thu, 22 Aug 2019 14:58:16 +0000 (07:58 -0700)
That construction isn't allowed in luminous.

Signed-off-by: Samuel Just <sjust@redhat.com>
src/mds/MDSDaemon.cc
src/osd/OSD.cc
src/osd/Watch.cc
src/test/msgr/test_msgr.cc

index a16c8caf86db1614cdd96b706ae248659d2a09fb..dce45a6feeb21a353b1c3381c3a9e5ece8bceabb 100644 (file)
@@ -1257,7 +1257,8 @@ bool MDSDaemon::ms_handle_reset(Connection *con)
     return false;
 
   auto priv = con->get_priv();
-  if (auto session = static_cast<Session *>(priv.get()); session) {
+  auto session = static_cast<Session *>(priv.get());
+  if (session) {
     if (session->is_closed()) {
       dout(3) << "ms_handle_reset closing connection for session " << session->info.inst << dendl;
       con->mark_down();
@@ -1285,7 +1286,8 @@ void MDSDaemon::ms_handle_remote_reset(Connection *con)
     return;
 
   auto priv = con->get_priv();
-  if (auto session = static_cast<Session *>(priv.get()); session) {
+  auto session = static_cast<Session *>(priv.get());
+  if (session) {
     if (session->is_closed()) {
       dout(3) << "ms_handle_remote_reset closing connection for session " << session->info.inst << dendl;
       con->mark_down();
index ea8ed5d30e8583a7658f3abb3c132927586f79ca..2216d2baf82626bf25bdf1e0398e612681edde4d 100644 (file)
@@ -6114,7 +6114,8 @@ void OSD::_send_boot()
     cluster_messenger->set_addr_unknowns(cluster_addr);
     dout(10) << " assuming cluster_addr ip matches client_addr" << dendl;
   } else {
-    if (auto session = local_connection->get_priv(); !session) {
+    auto session = local_connection->get_priv();
+    if (!session) {
       cluster_messenger->ms_deliver_handle_fast_connect(local_connection);
     }
   }
@@ -6128,7 +6129,8 @@ void OSD::_send_boot()
     hb_back_server_messenger->set_addr_unknowns(hb_back_addr);
     dout(10) << " assuming hb_back_addr ip matches cluster_addr" << dendl;
   } else {
-    if (auto session = local_connection->get_priv(); !session) {
+    auto session = local_connection->get_priv();
+    if (!session) {
       hb_back_server_messenger->ms_deliver_handle_fast_connect(local_connection);
     }
   }
@@ -6142,7 +6144,8 @@ void OSD::_send_boot()
     hb_front_server_messenger->set_addr_unknowns(hb_front_addr);
     dout(10) << " assuming hb_front_addr ip matches client_addr" << dendl;
   } else {
-    if (auto session = local_connection->get_priv(); !session) {
+    auto session = local_connection->get_priv();
+    if (!session) {
       hb_front_server_messenger->ms_deliver_handle_fast_connect(local_connection);
     }
   }
@@ -7254,7 +7257,8 @@ void OSD::ms_fast_dispatch(Message *m)
     // message that didn't have an explicit spg_t); we need to map
     // them to an spg_t while preserving delivery order.
     auto priv = m->get_connection()->get_priv();
-    if (auto session = static_cast<Session*>(priv.get()); session) {
+    auto session = static_cast<Session*>(priv.get());
+    if (session) {
       Mutex::Locker l{session->session_dispatch_lock};
       op->get();
       session->waiting_on_map.push_back(*op);
@@ -7272,7 +7276,8 @@ void OSD::ms_fast_preprocess(Message *m)
     if (m->get_type() == CEPH_MSG_OSD_MAP) {
       MOSDMap *mm = static_cast<MOSDMap*>(m);
       auto priv = m->get_connection()->get_priv();
-      if (auto s = static_cast<Session*>(priv.get()); s) {
+      auto s = static_cast<Session*>(priv.get());
+      if (s) {
        s->received_map_lock.lock();
        s->received_map_epoch = mm->get_last();
        s->received_map_lock.unlock();
@@ -7891,8 +7896,8 @@ void OSD::handle_osd_map(MOSDMap *m)
   }
 
   auto priv = m->get_connection()->get_priv();
-  if (auto session = static_cast<Session *>(priv.get());
-      session && !(session->entity_name.is_mon() ||
+  auto session = static_cast<Session *>(priv.get());
+  if (session && !(session->entity_name.is_mon() ||
                   session->entity_name.is_osd())) {
     //not enough perms!
     dout(10) << "got osd map from Session " << session
@@ -8680,7 +8685,8 @@ bool OSD::require_same_peer_instance(const Message *m, OSDMapRef& map,
     ConnectionRef con = m->get_connection();
     con->mark_down();
     auto priv = con->get_priv();
-    if (auto s = static_cast<Session*>(priv.get()); s) {
+    auto s = static_cast<Session*>(priv.get());
+    if (s) {
       if (!is_fast_dispatch)
        s->session_dispatch_lock.Lock();
       clear_session_waiting_on_map(s);
@@ -9860,7 +9866,8 @@ void OSD::dequeue_op(
   logger->tinc(l_osd_op_before_dequeue_op_lat, latency);
 
   auto priv = op->get_req()->get_connection()->get_priv();
-  if (auto session = static_cast<Session *>(priv.get()); session) {
+  auto session = static_cast<Session *>(priv.get());
+  if (session) {
     maybe_share_map(session, op, pg->get_osdmap());
   }
 
@@ -10606,8 +10613,9 @@ void OSD::ShardedOpWQ::_process(uint32_t thread_index, heartbeat_handle_d *hb)
       // share map with client?
       if (boost::optional<OpRequestRef> _op = qi->maybe_get_op()) {
        auto priv = (*_op)->get_req()->get_connection()->get_priv();
-       if (auto session = static_cast<Session *>(priv.get()); session) {
-         osd->maybe_share_map(session, *_op, sdata->shard_osdmap);
+       auto session = static_cast<Session *>(priv.get());
+       if (session) {
+         osd->maybe_share_map(session, *_op, sdata->waiting_for_pg_osdmap);
        }
       }
       unsigned pushes_to_free = qi->get_reserved_pushes();
index 800b3c07b24d61f6d9f0aa9772cab6ed382401c5..92bce42969596989d2c2a40dd68c9f130afcd8fe 100644 (file)
@@ -416,7 +416,8 @@ void Watch::discard_state()
   unregister_cb();
   discarded = true;
   if (conn) {
-    if (auto priv = conn->get_priv(); priv) {
+    auto priv = conn->get_priv();
+    if (priv) {
       auto session = static_cast<Session*>(priv.get());
       session->wstate.removeWatch(self.lock());
     }
index c40feb1bb5aede14f7622428c8b230e175e40212..b6c9736740af93b1555a86d493336d5d5b2c99ad 100644 (file)
@@ -154,7 +154,8 @@ class FakeDispatcher : public Dispatcher {
     Mutex::Locker l(lock);
     lderr(g_ceph_context) << __func__ << " " << con << dendl;
     auto priv = con->get_priv();
-    if (auto s = static_cast<Session*>(priv.get()); s) {
+    auto s = static_cast<Session*>(priv.get());
+    if (s) {
       s->con.reset();  // break con <-> session ref cycle
       con->set_priv(nullptr);   // break ref <-> session cycle, if any
     }
@@ -164,7 +165,8 @@ class FakeDispatcher : public Dispatcher {
     Mutex::Locker l(lock);
     lderr(g_ceph_context) << __func__ << " " << con << dendl;
     auto priv = con->get_priv();
-    if (auto s = static_cast<Session*>(priv.get()); s) {
+    auto s = static_cast<Session*>(priv.get());
+    if (s) {
       s->con.reset();  // break con <-> session ref cycle
       con->set_priv(nullptr);   // break ref <-> session cycle, if any
     }