Skip to content

Commit

Permalink
fix GetOrCreateVpcForClassicNetwork
Browse files Browse the repository at this point in the history
  • Loading branch information
tangbin committed Jul 20, 2020
1 parent f246c47 commit f9c4221
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 4 deletions.
2 changes: 1 addition & 1 deletion pkg/compute/models/elasticcache_instances.go
Original file line number Diff line number Diff line change
Expand Up @@ -588,7 +588,7 @@ func (manager *SElasticcacheManager) newFromCloudElasticcache(ctx context.Contex

instance.NetworkType = extInstance.GetNetworkType()
if instance.NetworkType == api.LB_NETWORK_TYPE_CLASSIC {
vpc, err := VpcManager.GetOrCreateVpcForClassicNetwork(ctx, region)
vpc, err := VpcManager.GetOrCreateVpcForClassicNetwork(ctx, provider, region)
if err != nil {
return nil, errors.Wrap(err, "NewVpcForClassicNetwork")
}
Expand Down
3 changes: 2 additions & 1 deletion pkg/compute/models/guests.go
Original file line number Diff line number Diff line change
Expand Up @@ -2733,7 +2733,8 @@ func getCloudNicNetwork(ctx context.Context, vnic cloudprovider.ICloudNic, host
if vnet == nil {
if vnic.InClassicNetwork() {
region := host.GetRegion()
vpc, err := VpcManager.GetOrCreateVpcForClassicNetwork(ctx, region)
cloudprovider := region.GetCloudprovider()
vpc, err := VpcManager.GetOrCreateVpcForClassicNetwork(ctx, cloudprovider, region)
if err != nil {
return nil, errors.Wrap(err, "NewVpcForClassicNetwork")
}
Expand Down
3 changes: 1 addition & 2 deletions pkg/compute/models/vpcs.go
Original file line number Diff line number Diff line change
Expand Up @@ -191,8 +191,7 @@ func (manager *SVpcManager) getVpcExternalIdForClassicNetwork(regionId, cloudpro
return fmt.Sprintf("%s-%s", regionId, cloudproviderId)
}

func (manager *SVpcManager) GetOrCreateVpcForClassicNetwork(ctx context.Context, region *SCloudregion) (*SVpc, error) {
cloudprovider := region.GetCloudprovider()
func (manager *SVpcManager) GetOrCreateVpcForClassicNetwork(ctx context.Context, cloudprovider *SCloudprovider, region *SCloudregion) (*SVpc, error) {
externalId := manager.getVpcExternalIdForClassicNetwork(region.Id, cloudprovider.Id)
_vpc, err := db.FetchByExternalIdAndManagerId(manager, externalId, func(q *sqlchemy.SQuery) *sqlchemy.SQuery {
return q.Equals("manager_id", region.ManagerId)
Expand Down

0 comments on commit f9c4221

Please sign in to comment.