From ba2b1d9bd28fa104ef77c17c5c2873d3cc40ec5e Mon Sep 17 00:00:00 2001 From: rainzm Date: Wed, 1 Jul 2020 17:17:58 +0800 Subject: [PATCH] fix: Override Master and Slave for scalinggroup_guest --- pkg/compute/models/scalinggroup_guest.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/compute/models/scalinggroup_guest.go b/pkg/compute/models/scalinggroup_guest.go index b0c104325b..fde687dbe7 100644 --- a/pkg/compute/models/scalinggroup_guest.go +++ b/pkg/compute/models/scalinggroup_guest.go @@ -102,6 +102,15 @@ func (sgg *SScalingGroupGuest) SetGuestStatus(status string) error { return err } +func (sgg *SScalingGroupGuest) Master() db.IStandaloneModel { + return sgg.getGuest() +} + +func (sgg *SScalingGroupGuest) Slave() db.IStandaloneModel { + sg, _ := ScalingGroupManager.FetchById(sgg.ScalingGroupId) + return sg.(*SScalingGroup) +} + func (sggm *SScalingGroupGuestManager) Query(fields ...string) *sqlchemy.SQuery { return sggm.SVirtualJointResourceBaseManager.Query(fields...).NotEquals("guest_status", compute.SG_GUEST_STATUS_PENDING_REMOVE)