fix: cloudprovider external id

This commit is contained in:
Qiu Jian
2023-11-10 12:06:39 +08:00
parent 6621e3f15f
commit 404b26d8b1
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{}