rbd: improve logging for rpc calls

added logging of reqID for volume group rpc calls.
Also, added logs for replication rpc calls
which are helpful during debugging of issues related to
failover/relocate.

Signed-off-by: Nikhil-Ladha <nikhilladha1999@gmail.com>
This commit is contained in:
Nikhil-Ladha
2025-05-19 11:51:19 +05:30
committed by mergify[bot]
parent c761b98933
commit 706cd88065
3 changed files with 33 additions and 11 deletions

View File

@ -29,6 +29,7 @@ import (
"github.com/container-storage-interface/spec/lib/go/csi"
"github.com/csi-addons/spec/lib/go/replication"
"github.com/csi-addons/spec/lib/go/volumegroup"
grpc_middleware "github.com/grpc-ecosystem/go-grpc-middleware"
"github.com/kubernetes-csi/csi-lib-utils/protosanitizer"
"google.golang.org/grpc"
@ -222,18 +223,23 @@ func getReqID(req interface{}) string {
reqID = r.GetGroupSnapshotId()
// Replication
case *replication.EnableVolumeReplicationRequest:
reqID = GetIDFromReplication(r)
case *replication.DisableVolumeReplicationRequest:
reqID = GetIDFromReplication(r)
case *replication.PromoteVolumeRequest:
reqID = GetIDFromReplication(r)
case *replication.DemoteVolumeRequest:
reqID = GetIDFromReplication(r)
case *replication.ResyncVolumeRequest:
reqID = GetIDFromReplication(r)
case *replication.GetVolumeReplicationInfoRequest:
case *replication.EnableVolumeReplicationRequest,
*replication.DisableVolumeReplicationRequest,
*replication.PromoteVolumeRequest,
*replication.DemoteVolumeRequest,
*replication.ResyncVolumeRequest,
*replication.GetVolumeReplicationInfoRequest:
reqID = GetIDFromReplication(r)
// VolumeGroup
case *volumegroup.CreateVolumeGroupRequest:
reqID = r.GetName()
case *volumegroup.ModifyVolumeGroupMembershipRequest:
reqID = r.GetVolumeGroupId()
case *volumegroup.DeleteVolumeGroupRequest:
reqID = r.GetVolumeGroupId()
case *volumegroup.ControllerGetVolumeGroupRequest:
reqID = r.GetVolumeGroupId()
}
return reqID