]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
auth: add debugging for client cephx methods
authorPatrick Donnelly <pdonnell@redhat.com>
Wed, 20 Aug 2025 01:36:34 +0000 (21:36 -0400)
committerPatrick Donnelly <pdonnell@ibm.com>
Wed, 1 Oct 2025 19:44:20 +0000 (15:44 -0400)
In particular, to see when an auth helper is created/destroyed.

Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
src/auth/cephx/CephxClientHandler.cc
src/auth/cephx/CephxClientHandler.h

index 9515cecc6d16906a2920a7bab5fad338821dc6bc..e39b35d16c428a158837ceb2f493ae6829459eb2 100644 (file)
 
 #define dout_subsys ceph_subsys_auth
 #undef dout_prefix
-#define dout_prefix *_dout << "cephx client: "
+#define dout_prefix *_dout << "cephx_client(" << this << "): "
 
 using std::string;
 
 using ceph::bufferlist;
 
+CephxClientHandler::CephxClientHandler(CephContext *cct_, RotatingKeyRing *rsecrets)
+    : AuthClientHandler(cct_),
+      tickets(cct_),
+      rotating_secrets(rsecrets),
+      keyring(rsecrets->get_keyring())
+{
+  ldout(cct, 20) << "con" << dendl;
+  reset();
+}
+
+CephxClientHandler::~CephxClientHandler()
+{
+  ldout(cct, 20) << "des" << dendl;
+}
+
 void CephxClientHandler::reset()
 {
   ldout(cct,10) << __func__ << dendl;
index e9dd1107114676d7cd778f0830e2678a7a2b6969..9b01669fcc3836c51f1d0ae890d6635fe20566a4 100644 (file)
 class KeyRing;
 
 class CephxClientHandler : public AuthClientHandler {
-  bool starting;
+  bool starting = false;
 
   /* envelope protocol parameters */
-  uint64_t server_challenge;
+  uint64_t server_challenge = 0;
 
   CephXTicketManager tickets;
-  CephXTicketHandler* ticket_handler;
+  CephXTicketHandler* ticket_handler = nullptr;
 
-  RotatingKeyRing* rotating_secrets;
-  KeyRing *keyring;
+  RotatingKeyRing* rotating_secrets = nullptr;
+  KeyRing *keyring = nullptr;
 
 public:
-  CephxClientHandler(CephContext *cct_,
-                    RotatingKeyRing *rsecrets)
-    : AuthClientHandler(cct_),
-      starting(false),
-      server_challenge(0),
-      tickets(cct_),
-      ticket_handler(NULL),
-      rotating_secrets(rsecrets),
-      keyring(rsecrets->get_keyring())
-  {
-    reset();
-  }
+  CephxClientHandler(CephContext *cct_, RotatingKeyRing *rsecrets);
+  ~CephxClientHandler();
 
   CephxClientHandler* clone() const override {
     return new CephxClientHandler(*this);