Merge pull request #18625 from swordqiu/hotfix/qj-cloud-provider-external-id

fix: cloudprovider external id
This commit is contained in:
Zexi Li
2023-11-10 16:40:09 +08:00
committed by GitHub
3 changed files with 308 additions and 286 deletions
+2
View File
@@ -245,6 +245,8 @@ type CloudproviderListInput struct {
ManagedResourceListInput
apis.ProjectizedResourceListInput
apis.ExternalizedResourceBaseListInput
UsableResourceListInput
CloudregionResourceInput
File diff suppressed because it is too large Load Diff
+6
View File
@@ -53,6 +53,7 @@ import (
type SCloudproviderManager struct {
db.SEnabledStatusStandaloneResourceBaseManager
db.SProjectizedResourceBaseManager
db.SExternalizedResourceBaseManager
SProjectMappingResourceBaseManager
SSyncableBaseResourceManager
@@ -75,6 +76,7 @@ func init() {
type SCloudprovider struct {
db.SEnabledStatusStandaloneResourceBase
db.SProjectizedResourceBase
db.SExternalizedResourceBase
SSyncableBaseResource
@@ -1341,6 +1343,10 @@ func (manager *SCloudproviderManager) ListItemFilter(
if err != nil {
return nil, errors.Wrap(err, "SSyncableBaseResourceManager.ListItemFilter")
}
q, err = manager.SExternalizedResourceBaseManager.ListItemFilter(ctx, q, userCred, query.ExternalizedResourceBaseListInput)
if err != nil {
return nil, errors.Wrap(err, "SExternalizedResourceBaseManager.ListItemFilter")
}
managerStrs := query.CloudproviderId
conditions := []sqlchemy.ICondition{}