@@ -455,7 +455,7 @@ func (me *CkafkaService) DescribeCkafkaTopics(ctx context.Context, instanceId st
455455 request .Offset = & offset
456456 request .Limit = & limit
457457 //check ckafka exist
458- ckafkaExist , error := me .DescribeCkafkaById (ctx , instanceId )
458+ _ , ckafkaExist , error := me .DescribeCkafkaById (ctx , instanceId )
459459 if error != nil {
460460 if sdkErr , ok := error .(* errors.TencentCloudSDKError ); ok {
461461 if sdkErr .Code == CkafkaInstanceNotFound {
@@ -621,7 +621,7 @@ func (me *CkafkaService) RemoveCkafkaTopicIpWhiteList(ctx context.Context, insta
621621 return errRet
622622}
623623
624- func (me * CkafkaService ) DescribeCkafkaById (ctx context.Context , instanceId string ) (has bool , errRet error ) {
624+ func (me * CkafkaService ) DescribeCkafkaById (ctx context.Context , instanceId string ) (instance * ckafka. InstanceDetail , has bool , errRet error ) {
625625 logId := getLogId (ctx )
626626 request := ckafka .NewDescribeInstancesDetailRequest ()
627627 defer func () {
@@ -634,12 +634,13 @@ func (me *CkafkaService) DescribeCkafkaById(ctx context.Context, instanceId stri
634634 ratelimit .Check (request .GetAction ())
635635 resp , err := me .client .UseCkafkaClient ().DescribeInstancesDetail (request )
636636 if err != nil {
637- errRet = err
637+ has = false
638638 return
639639 }
640- for _ , v := range resp .Response .Result .InstanceList {
641- if * v .InstanceId == instanceId {
640+ for _ , cKafkaInstance := range resp .Response .Result .InstanceList {
641+ if * cKafkaInstance .InstanceId == instanceId {
642642 has = true
643+ instance = cKafkaInstance
643644 break
644645 }
645646 }
0 commit comments