Skip to content

Commit

Permalink
region: fix network schedtag not cleanup when network deleted
Browse files Browse the repository at this point in the history
  • Loading branch information
zexi committed Sep 18, 2020
1 parent ebdefa1 commit 1d7ffc7
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 2 deletions.
1 change: 1 addition & 0 deletions pkg/compute/models/networks.go
Original file line number Diff line number Diff line change
Expand Up @@ -1711,6 +1711,7 @@ func (self *SNetwork) CustomizeDelete(ctx context.Context, userCred mcclient.Tok
}

func (self *SNetwork) RealDelete(ctx context.Context, userCred mcclient.TokenCredential) error {
DeleteResourceJointSchedtags(self, ctx, userCred)
db.OpsLog.LogEvent(self, db.ACT_DELOCATE, self.GetShortDesc(ctx), userCred)
self.SetStatus(userCred, api.NETWORK_STATUS_DELETED, "real delete")
self.ClearSchedDescCache()
Expand Down
5 changes: 3 additions & 2 deletions pkg/compute/models/schedtags.go
Original file line number Diff line number Diff line change
Expand Up @@ -369,7 +369,7 @@ func (self *SSchedtag) GetObjectQuery() *sqlchemy.SQuery {
q := objs.Query()
q = q.Join(objschedtags, sqlchemy.AND(sqlchemy.Equals(objschedtags.Field(jointMan.GetMasterIdKey(jointMan)), objs.Field("id")),
sqlchemy.IsFalse(objschedtags.Field("deleted"))))
q = q.Filter(sqlchemy.IsTrue(objs.Field("enabled")))
// q = q.Filter(sqlchemy.IsTrue(objs.Field("enabled")))
q = q.Filter(sqlchemy.Equals(objschedtags.Field("schedtag_id"), self.Id))
return q
}
Expand All @@ -379,7 +379,8 @@ func (self *SSchedtag) GetJointManager() ISchedtagJointManager {
}

func (self *SSchedtag) GetObjectCount() (int, error) {
return self.GetJointManager().Query().Equals("schedtag_id", self.Id).CountWithError()
q := self.GetObjectQuery()
return q.CountWithError()
}

func (self *SSchedtag) getSchedPoliciesCount() (int, error) {
Expand Down

0 comments on commit 1d7ffc7

Please sign in to comment.