@@ -641,30 +641,30 @@ def create_subsystem_safe(self, request, context):
641
641
if not request .enable_ha :
642
642
errmsg = f"{ create_subsystem_error_prefix } : HA must be enabled for subsystems"
643
643
self .logger .error (f"{ errmsg } " )
644
- return pb2 .req_status (status = errno .EINVAL , error_message = errmsg )
644
+ return pb2 .subsys_status (status = errno .EINVAL , error_message = errmsg , nqn = request . subsystem_nqn )
645
645
646
646
if not request .subsystem_nqn :
647
647
errmsg = f"Failure creating subsystem, missing subsystem NQN"
648
648
self .logger .error (f"{ errmsg } " )
649
- return pb2 .req_status (status = errno .EINVAL , error_message = errmsg )
649
+ return pb2 .subsys_status (status = errno .EINVAL , error_message = errmsg , nqn = request . subsystem_nqn )
650
650
651
651
errmsg = ""
652
652
if not GatewayState .is_key_element_valid (request .subsystem_nqn ):
653
653
errmsg = f"{ create_subsystem_error_prefix } : Invalid NQN \" { request .subsystem_nqn } \" , contains invalid characters"
654
654
self .logger .error (f"{ errmsg } " )
655
- return pb2 .req_status (status = errno .EINVAL , error_message = errmsg )
655
+ return pb2 .subsys_status (status = errno .EINVAL , error_message = errmsg , nqn = request . subsystem_nqn )
656
656
657
657
if self .verify_nqns :
658
658
rc = GatewayUtils .is_valid_nqn (request .subsystem_nqn )
659
659
if rc [0 ] != 0 :
660
660
errmsg = f"{ create_subsystem_error_prefix } : { rc [1 ]} "
661
661
self .logger .error (f"{ errmsg } " )
662
- return pb2 .req_status (status = rc [0 ], error_message = errmsg )
662
+ return pb2 .subsys_status (status = rc [0 ], error_message = errmsg , nqn = request . subsystem_nqn )
663
663
664
664
if GatewayUtils .is_discovery_nqn (request .subsystem_nqn ):
665
665
errmsg = f"{ create_subsystem_error_prefix } : Can't create a discovery subsystem"
666
666
self .logger .error (f"{ errmsg } " )
667
- return pb2 .req_status (status = errno .EINVAL , error_message = errmsg )
667
+ return pb2 .subsys_status (status = errno .EINVAL , error_message = errmsg , nqn = request . subsystem_nqn )
668
668
669
669
if context :
670
670
if request .no_group_append or not self .gateway_group :
@@ -701,7 +701,7 @@ def create_subsystem_safe(self, request, context):
701
701
if subsys_already_exists or subsys_using_serial :
702
702
errmsg = f"{ create_subsystem_error_prefix } : { errmsg } "
703
703
self .logger .error (f"{ errmsg } " )
704
- return pb2 .req_status (status = errno .EEXIST , error_message = errmsg )
704
+ return pb2 .subsys_status (status = errno .EEXIST , error_message = errmsg , nqn = request . subsystem_nqn )
705
705
ret = rpc_nvmf .nvmf_create_subsystem (
706
706
self .spdk_rpc_client ,
707
707
nqn = request .subsystem_nqn ,
@@ -722,12 +722,12 @@ def create_subsystem_safe(self, request, context):
722
722
if resp :
723
723
status = resp ["code" ]
724
724
errmsg = f"{ create_subsystem_error_prefix } : { resp ['message' ]} "
725
- return pb2 .req_status (status = status , error_message = errmsg )
725
+ return pb2 .subsys_status (status = status , error_message = errmsg , nqn = request . subsystem_nqn )
726
726
727
727
# Just in case SPDK failed with no exception
728
728
if not ret :
729
729
self .logger .error (create_subsystem_error_prefix )
730
- return pb2 .req_status (status = errno .EINVAL , error_message = create_subsystem_error_prefix )
730
+ return pb2 .subsys_status (status = errno .EINVAL , error_message = create_subsystem_error_prefix , nqn = request . subsystem_nqn )
731
731
732
732
if context :
733
733
# Update gateway state
@@ -739,9 +739,9 @@ def create_subsystem_safe(self, request, context):
739
739
errmsg = f"Error persisting subsystem { request .subsystem_nqn } "
740
740
self .logger .exception (errmsg )
741
741
errmsg = f"{ errmsg } :\n { ex } "
742
- return pb2 .req_status (status = errno .EINVAL , error_message = errmsg )
742
+ return pb2 .subsys_status (status = errno .EINVAL , error_message = errmsg , nqn = request . subsystem_nqn )
743
743
744
- return pb2 .req_status (status = 0 , error_message = os .strerror (0 ))
744
+ return pb2 .subsys_status (status = 0 , error_message = os .strerror (0 ), nqn = request . subsystem_nqn )
745
745
746
746
def create_subsystem (self , request , context = None ):
747
747
return self .execute_grpc_function (self .create_subsystem_safe , request , context )
0 commit comments