diff --git a/pkg/apis/compute/elasticips_const.go b/pkg/apis/compute/elasticips_const.go index 5d3905575d..393665c09c 100644 --- a/pkg/apis/compute/elasticips_const.go +++ b/pkg/apis/compute/elasticips_const.go @@ -21,6 +21,7 @@ const ( EIP_ASSOCIATE_TYPE_SERVER = "server" EIP_ASSOCIATE_TYPE_NAT_GATEWAY = "natgateway" EIP_ASSOCIATE_TYPE_LOADBALANCER = "loadbalancer" + EIP_ASSOCIATE_TYPE_UNKNOWN = "unknown" EIP_STATUS_READY = "ready" EIP_STATUS_UNKNOWN = "unknown" diff --git a/pkg/multicloud/qcloud/eip.go b/pkg/multicloud/qcloud/eip.go index 1ab90dfcf2..fa70c82294 100644 --- a/pkg/multicloud/qcloud/eip.go +++ b/pkg/multicloud/qcloud/eip.go @@ -143,12 +143,11 @@ func (self *SEipAddress) GetAssociationType() string { "lb-": api.EIP_ASSOCIATE_TYPE_LOADBALANCER, "lbl-": api.EIP_ASSOCIATE_TYPE_LOADBALANCER, } { - if strings.HasPrefix(prefix, self.InstanceId) { + if strings.HasPrefix(self.InstanceId, prefix) { return instanceType } } - log.Fatalf("unsupported type: %s", self.InstanceId) - return "unsupported" + return api.EIP_ASSOCIATE_TYPE_UNKNOWN } return "" }