Skip to content

Commit

Permalink
Merge pull request #1308 from MZC-CSC/master
Browse files Browse the repository at this point in the history
[Alibaba, Tencent] Bug fix for Tag Test
  • Loading branch information
powerkimhub authored Aug 29, 2024
2 parents 1ac94de + bd122e9 commit 9e9e5b2
Show file tree
Hide file tree
Showing 4 changed files with 35 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -769,7 +769,7 @@ func WaitForEcsTagExist(client *ecs.Client, regionInfo idrv.RegionInfo, resType

//waitStatus := false
curRetryCnt := 0
maxRetryCnt := 3 // 최대 10초 기다림
maxRetryCnt := 10 // 최대 10초 기다림
for {

// 해당 resource의 tag를 가져온다.
Expand Down Expand Up @@ -805,7 +805,7 @@ func WaitForEcsTagExist(client *ecs.Client, regionInfo idrv.RegionInfo, resType

//if curStatus != irs.VMStatus(waitStatus) {
curRetryCnt++
cblogger.Errorf("Waiting for 1 second and then querying")
cblogger.Debug("Waiting for 1 second and then querying")
time.Sleep(time.Second * 1)
if curRetryCnt > maxRetryCnt {
return false, errors.New("After waiting for a long time")
Expand Down Expand Up @@ -849,7 +849,7 @@ func DescribeDescribeEcsTags(client *ecs.Client, regionInfo idrv.RegionInfo, res
request.Domain = GetAlibabaApiEndPoint(regionID, apiProductCode)
request.Version = "2014-05-26"
request.ApiName = apiName
request.QueryParams["RegionId"] = regionID
//request.QueryParams["RegionId"] = regionID

queryParams := map[string]string{}
queryParams["RegionId"] = regionID
Expand All @@ -858,7 +858,7 @@ func DescribeDescribeEcsTags(client *ecs.Client, regionInfo idrv.RegionInfo, res
if key != "" {
queryParams["Tag.1.Key"] = key // 한번에 1개씩만 가져온다.
}

request.QueryParams = queryParams
callLogStart := call.Start()
response, err := client.ProcessCommonRequest(request)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ func (diskHandler *AlibabaDiskHandler) CreateDisk(diskReqInfo irs.DiskInfo) (irs
// TagHandler.AddTag
for _, diskTag := range diskReqInfo.TagList {
cblogger.Debug("aliTag ", diskTag)
response, err := AddEcsTags(diskHandler.Client, diskHandler.Region, irs.RSType("DISK"), diskInfo.IId, diskTag)
response, err := AddEcsTags(diskHandler.Client, diskHandler.Region, irs.RSType(irs.DISK), diskInfo.IId, diskTag)
if err != nil {
cblogger.Error(err)
//return tag, err
Expand Down Expand Up @@ -649,15 +649,16 @@ func ExtractDiskDescribeInfo(aliDisk *ecs.Disk) (irs.DiskInfo, error) {
diskInfo.OwnerVM = irs.IID{SystemId: aliDisk.InstanceId}
diskStatus, errStatus := convertAlibabaDiskStatusToDiskStatus(aliDisk.Status)

tagList := []irs.KeyValue{}
for _, aliTag := range aliDisk.Tags.Tag {
sTag := irs.KeyValue{}
sTag.Key = aliTag.Key
sTag.Value = aliTag.Value

tagList = append(tagList, sTag)
if aliDisk.Tags.Tag != nil {
var tagList []irs.KeyValue
for _, tag := range aliDisk.Tags.Tag {
tagList = append(tagList, irs.KeyValue{
Key: tag.TagKey,
Value: tag.TagValue,
})
}
diskInfo.TagList = tagList
}
diskInfo.TagList = tagList

if errStatus != nil {
return irs.DiskInfo{}, errStatus
Expand Down Expand Up @@ -716,7 +717,6 @@ func ExtractDiskDescribeInfo(aliDisk *ecs.Disk) (irs.DiskInfo, error) {

//keyValueList = append(keyValueList, irs.KeyValue{Key: "Description", Value: disk.Description})
diskInfo.KeyValueList = keyValueList

return diskInfo, nil
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -447,6 +447,16 @@ func (securityHandler *AlibabaSecurityHandler) ExtractSecurityInfo(securityGroup
{Key: "CreationTime", Value: securityGroupResult.CreationTime},
},
}
if securityGroupResult.Tags.Tag != nil {
var tagList []irs.KeyValue
for _, tag := range securityGroupResult.Tags.Tag {
tagList = append(tagList, irs.KeyValue{
Key: tag.TagKey,
Value: tag.TagValue,
})
}
securityInfo.TagList = tagList
}

return securityInfo, nil
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -913,6 +913,17 @@ func (NLBHandler *TencentNLBHandler) ExtractNLBDescribeInfo(nlbInfo *clb.LoadBal
Scope: "REGION",
}

if nlbInfo.Tags != nil {
var tagList []irs.KeyValue
for _, tag := range nlbInfo.Tags {
tagList = append(tagList, irs.KeyValue{
Key: *tag.TagKey,
Value: *tag.TagValue,
})
}
resNLBInfo.TagList = tagList
}

return resNLBInfo, nil
}

Expand Down

0 comments on commit 9e9e5b2

Please sign in to comment.