mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-31 11:35:03 +01:00 
			
		
		
		
	In PushMirrorsIterate and MirrorsIterate if limit is negative do not set it (#20837)
This commit is contained in:
		
							parent
							
								
									3aa5749d53
								
							
						
					
					
						commit
						fc4680ea71
					
				| @ -107,12 +107,14 @@ func DeleteMirrorByRepoID(repoID int64) error { | ||||
| 
 | ||||
| // MirrorsIterate iterates all mirror repositories. | ||||
| func MirrorsIterate(limit int, f func(idx int, bean interface{}) error) error { | ||||
| 	return db.GetEngine(db.DefaultContext). | ||||
| 	sess := db.GetEngine(db.DefaultContext). | ||||
| 		Where("next_update_unix<=?", time.Now().Unix()). | ||||
| 		And("next_update_unix!=0"). | ||||
| 		OrderBy("updated_unix ASC"). | ||||
| 		Limit(limit). | ||||
| 		Iterate(new(Mirror), f) | ||||
| 		OrderBy("updated_unix ASC") | ||||
| 	if limit > 0 { | ||||
| 		sess = sess.Limit(limit) | ||||
| 	} | ||||
| 	return sess.Iterate(new(Mirror), f) | ||||
| } | ||||
| 
 | ||||
| // InsertMirror inserts a mirror to database | ||||
|  | ||||
| @ -129,10 +129,12 @@ func GetPushMirrorsSyncedOnCommit(repoID int64) ([]*PushMirror, error) { | ||||
| 
 | ||||
| // PushMirrorsIterate iterates all push-mirror repositories. | ||||
| func PushMirrorsIterate(ctx context.Context, limit int, f func(idx int, bean interface{}) error) error { | ||||
| 	return db.GetEngine(ctx). | ||||
| 	sess := db.GetEngine(ctx). | ||||
| 		Where("last_update + (`interval` / ?) <= ?", time.Second, time.Now().Unix()). | ||||
| 		And("`interval` != 0"). | ||||
| 		OrderBy("last_update ASC"). | ||||
| 		Limit(limit). | ||||
| 		Iterate(new(PushMirror), f) | ||||
| 		OrderBy("last_update ASC") | ||||
| 	if limit > 0 { | ||||
| 		sess = sess.Limit(limit) | ||||
| 	} | ||||
| 	return sess.Iterate(new(PushMirror), f) | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user