fix: Override Master and Slave for scalinggroup_guest

This commit is contained in:
rainzm
2020-07-01 17:18:11 +08:00
parent 5e363dc748
commit ba2b1d9bd2
+9
View File
@@ -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)