mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Allow package cleanup from admin page (#25307)
Until now expired package data gets deleted daily by a cronjob. The admin page shows the size of all packages and the size of unreferenced data. The users (#25035, #20631) expect the deletion of this data if they run the cronjob from the admin page but the job only deletes data older than 24h. This PR adds a new button which deletes all expired data.  --------- Co-authored-by: silverwind <me@silverwind.io>
This commit is contained in:
		@@ -475,7 +475,7 @@ func TestPackageCleanup(t *testing.T) {
 | 
			
		||||
		_, err = packages_model.GetInternalVersionByNameAndVersion(db.DefaultContext, user.ID, packages_model.TypeContainer, "cleanup-test", container_model.UploadVersion)
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
		err = packages_cleanup_service.Cleanup(db.DefaultContext, duration)
 | 
			
		||||
		err = packages_cleanup_service.CleanupTask(db.DefaultContext, duration)
 | 
			
		||||
		assert.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
		pbs, err = packages_model.FindExpiredUnreferencedBlobs(db.DefaultContext, duration)
 | 
			
		||||
@@ -610,7 +610,7 @@ func TestPackageCleanup(t *testing.T) {
 | 
			
		||||
				pcr, err := packages_model.InsertCleanupRule(db.DefaultContext, c.Rule)
 | 
			
		||||
				assert.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
				err = packages_cleanup_service.Cleanup(db.DefaultContext, duration)
 | 
			
		||||
				err = packages_cleanup_service.CleanupTask(db.DefaultContext, duration)
 | 
			
		||||
				assert.NoError(t, err)
 | 
			
		||||
 | 
			
		||||
				for _, v := range c.Versions {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user