@@ -126,6 +126,10 @@ def _grpc_function_with_lock(self, func, request, context):
126
126
return func (request , context )
127
127
128
128
def execute_grpc_function (self , func , request , context ):
129
+ """This functions handles both the RPC and OMAP locks. It first takes the OMAP lock and then calls a
130
+ help function which takes the RPC lock and call the GRPC function passes as a parameter. So, the GRPC
131
+ function runs with both the OMAP and RPC locks taken
132
+ """
129
133
return self .omap_lock .execute_omap_locking_function (self ._grpc_function_with_lock , func , request , context )
130
134
131
135
def create_bdev_safe (self , request , context = None ):
@@ -781,7 +785,7 @@ def get_subsystems(self, request, context):
781
785
with self .rpc_lock :
782
786
return self .get_subsystems_safe (request , context )
783
787
784
- def get_spdk_nvmf_log_flags_and_level (self , request , context ):
788
+ def get_spdk_nvmf_log_flags_and_level_safe (self , request , context ):
785
789
"""Gets spdk nvmf log flags, log level and log print level"""
786
790
self .logger .info (f"Received request to get SPDK nvmf log flags and level" )
787
791
try :
@@ -803,7 +807,11 @@ def get_spdk_nvmf_log_flags_and_level(self, request, context):
803
807
return pb2 .spdk_nvmf_log_flags_and_level_info (
804
808
flags_level = json .dumps (flags_log_level ))
805
809
806
- def set_spdk_nvmf_logs (self , request , context ):
810
+ def get_spdk_nvmf_log_flags_and_level (self , request , context ):
811
+ with self .rpc_lock :
812
+ return self .get_spdk_nvmf_log_flags_and_level_safe (request , context )
813
+
814
+ def set_spdk_nvmf_logs_safe (self , request , context ):
807
815
"""Enables spdk nvmf logs"""
808
816
self .logger .info (f"Received request to set SPDK nvmf logs" )
809
817
try :
@@ -831,7 +839,11 @@ def set_spdk_nvmf_logs(self, request, context):
831
839
832
840
return pb2 .req_status (status = all (ret ))
833
841
834
- def disable_spdk_nvmf_logs (self , request , context ):
842
+ def set_spdk_nvmf_logs (self , request , context ):
843
+ with self .rpc_lock :
844
+ return self .set_spdk_nvmf_logs_safe (request , context )
845
+
846
+ def disable_spdk_nvmf_logs_safe (self , request , context ):
835
847
"""Disables spdk nvmf logs"""
836
848
self .logger .info (f"Received request to disable SPDK nvmf logs" )
837
849
try :
@@ -848,4 +860,8 @@ def disable_spdk_nvmf_logs(self, request, context):
848
860
context .set_details (f"{ ex } " )
849
861
return pb2 .req_status ()
850
862
851
- return pb2 .req_status (status = all (ret ))
863
+ return pb2 .req_status (status = all (ret ))
864
+
865
+ def disable_spdk_nvmf_logs (self , request , context ):
866
+ with self .rpc_lock :
867
+ return self .disable_spdk_nvmf_logs_safe (request , context )
0 commit comments