mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-19 02:37:24 +08:00
region: server create prefer resource fetch by name or id
This commit is contained in:
@@ -141,7 +141,7 @@ func ValidateScheduleCreateData(ctx context.Context, userCred mcclient.TokenCred
|
||||
|
||||
if input.PreferWire != "" {
|
||||
wireStr := input.PreferWire
|
||||
wireObj, err := WireManager.FetchById(wireStr)
|
||||
wireObj, err := WireManager.FetchByIdOrName(userCred, wireStr)
|
||||
if err != nil {
|
||||
if err == sql.ErrNoRows {
|
||||
return nil, httperrors.NewResourceNotFoundError("Wire %s not found", wireStr)
|
||||
@@ -157,7 +157,7 @@ func ValidateScheduleCreateData(ctx context.Context, userCred mcclient.TokenCred
|
||||
input.PreferRegion = region.Id
|
||||
} else if input.PreferZone != "" {
|
||||
zoneStr := input.PreferZone
|
||||
zoneObj, err := ZoneManager.FetchById(zoneStr)
|
||||
zoneObj, err := ZoneManager.FetchByIdOrName(userCred, zoneStr)
|
||||
if err != nil {
|
||||
if err == sql.ErrNoRows {
|
||||
return nil, httperrors.NewResourceNotFoundError("Zone %s not found", zoneStr)
|
||||
@@ -171,7 +171,7 @@ func ValidateScheduleCreateData(ctx context.Context, userCred mcclient.TokenCred
|
||||
input.PreferRegion = region.Id
|
||||
} else if input.PreferRegion != "" {
|
||||
regionStr := input.PreferRegion
|
||||
regionObj, err := CloudregionManager.FetchById(regionStr)
|
||||
regionObj, err := CloudregionManager.FetchByIdOrName(userCred, regionStr)
|
||||
if err != nil {
|
||||
if err == sql.ErrNoRows {
|
||||
return nil, httperrors.NewResourceNotFoundError("Region %s not found", regionStr)
|
||||
|
||||
Reference in New Issue
Block a user