mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Fix negative issue count (#3207)
This commit is contained in:
		@@ -1832,14 +1832,14 @@ func CheckRepoStats() {
 | 
			
		||||
 | 
			
		||||
	// ***** START: Repository.NumClosedIssues *****
 | 
			
		||||
	desc := "repository count 'num_closed_issues'"
 | 
			
		||||
	results, err := x.Query("SELECT repo.id FROM `repository` repo WHERE repo.num_closed_issues!=(SELECT COUNT(*) FROM `issue` WHERE repo_id=repo.id AND is_closed=?)", true)
 | 
			
		||||
	results, err := x.Query("SELECT repo.id FROM `repository` repo WHERE repo.num_closed_issues!=(SELECT COUNT(*) FROM `issue` WHERE repo_id=repo.id AND is_closed=? AND is_pull=?)", true, false)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		log.Error(4, "Select %s: %v", desc, err)
 | 
			
		||||
	} else {
 | 
			
		||||
		for _, result := range results {
 | 
			
		||||
			id := com.StrTo(result["id"]).MustInt64()
 | 
			
		||||
			log.Trace("Updating %s: %d", desc, id)
 | 
			
		||||
			_, err = x.Exec("UPDATE `repository` SET num_closed_issues=(SELECT COUNT(*) FROM `issue` WHERE repo_id=? AND is_closed=?) WHERE id=?", id, true, id)
 | 
			
		||||
			_, err = x.Exec("UPDATE `repository` SET num_closed_issues=(SELECT COUNT(*) FROM `issue` WHERE repo_id=? AND is_closed=? AND is_pull=?) WHERE id=?", id, true, false, id)
 | 
			
		||||
			if err != nil {
 | 
			
		||||
				log.Error(4, "Update %s[%d]: %v", desc, id, err)
 | 
			
		||||
			}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user