mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	Move modules/indexer to modules/indexer/code (#9301)
This commit is contained in:
		
				
					committed by
					
						
						Antoine GIRARD
					
				
			
			
				
	
			
			
			
						parent
						
							2c83dac5d4
						
					
				
				
					commit
					50da9f7dae
				
			@@ -15,7 +15,6 @@ import (
 | 
			
		||||
	"code.gitea.io/gitea/modules/charset"
 | 
			
		||||
	"code.gitea.io/gitea/modules/git"
 | 
			
		||||
	"code.gitea.io/gitea/modules/graceful"
 | 
			
		||||
	"code.gitea.io/gitea/modules/indexer"
 | 
			
		||||
	"code.gitea.io/gitea/modules/log"
 | 
			
		||||
	"code.gitea.io/gitea/modules/setting"
 | 
			
		||||
	"github.com/ethantkoenig/rupture"
 | 
			
		||||
@@ -39,7 +38,7 @@ func InitRepoIndexer() {
 | 
			
		||||
	go func() {
 | 
			
		||||
		start := time.Now()
 | 
			
		||||
		log.Info("Initializing Repository Indexer")
 | 
			
		||||
		indexer.InitRepoIndexer(populateRepoIndexerAsynchronously)
 | 
			
		||||
		initRepoIndexer(populateRepoIndexerAsynchronously)
 | 
			
		||||
		go processRepoIndexerOperationQueue()
 | 
			
		||||
		waitChannel <- time.Since(start)
 | 
			
		||||
	}()
 | 
			
		||||
@@ -130,7 +129,7 @@ func updateRepoIndexer(repoID int64) error {
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	batch := indexer.RepoIndexerBatch()
 | 
			
		||||
	batch := RepoIndexerBatch()
 | 
			
		||||
	for _, update := range changes.Updates {
 | 
			
		||||
		if err := addUpdate(update, repo, batch); err != nil {
 | 
			
		||||
			return err
 | 
			
		||||
@@ -198,10 +197,10 @@ func addUpdate(update fileUpdate, repo *models.Repository, batch rupture.Flushin
 | 
			
		||||
		// FIXME: UTF-16 files will probably fail here
 | 
			
		||||
		return nil
 | 
			
		||||
	}
 | 
			
		||||
	indexerUpdate := indexer.RepoIndexerUpdate{
 | 
			
		||||
	indexerUpdate := RepoIndexerUpdate{
 | 
			
		||||
		Filepath: update.Filename,
 | 
			
		||||
		Op:       indexer.RepoIndexerOpUpdate,
 | 
			
		||||
		Data: &indexer.RepoIndexerData{
 | 
			
		||||
		Op:       RepoIndexerOpUpdate,
 | 
			
		||||
		Data: &RepoIndexerData{
 | 
			
		||||
			RepoID:  repo.ID,
 | 
			
		||||
			Content: string(charset.ToUTF8DropErrors(fileContents)),
 | 
			
		||||
		},
 | 
			
		||||
@@ -210,10 +209,10 @@ func addUpdate(update fileUpdate, repo *models.Repository, batch rupture.Flushin
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func addDelete(filename string, repo *models.Repository, batch rupture.FlushingBatch) error {
 | 
			
		||||
	indexerUpdate := indexer.RepoIndexerUpdate{
 | 
			
		||||
	indexerUpdate := RepoIndexerUpdate{
 | 
			
		||||
		Filepath: filename,
 | 
			
		||||
		Op:       indexer.RepoIndexerOpDelete,
 | 
			
		||||
		Data: &indexer.RepoIndexerData{
 | 
			
		||||
		Op:       RepoIndexerOpDelete,
 | 
			
		||||
		Data: &RepoIndexerData{
 | 
			
		||||
			RepoID: repo.ID,
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
@@ -279,7 +278,7 @@ func nonGenesisChanges(repo *models.Repository, revision string) (*repoChanges,
 | 
			
		||||
		// previous commit sha may have been removed by a force push, so
 | 
			
		||||
		// try rebuilding from scratch
 | 
			
		||||
		log.Warn("git diff: %v", err)
 | 
			
		||||
		if err = indexer.DeleteRepoFromIndexer(repo.ID); err != nil {
 | 
			
		||||
		if err = deleteRepoFromIndexer(repo.ID); err != nil {
 | 
			
		||||
			return nil, err
 | 
			
		||||
		}
 | 
			
		||||
		return genesisChanges(repo, revision)
 | 
			
		||||
@@ -326,8 +325,8 @@ func processRepoIndexerOperationQueue() {
 | 
			
		||||
		op := <-repoIndexerOperationQueue
 | 
			
		||||
		var err error
 | 
			
		||||
		if op.deleted {
 | 
			
		||||
			if err = indexer.DeleteRepoFromIndexer(op.repoID); err != nil {
 | 
			
		||||
				log.Error("DeleteRepoFromIndexer: %v", err)
 | 
			
		||||
			if err = deleteRepoFromIndexer(op.repoID); err != nil {
 | 
			
		||||
				log.Error("deleteRepoFromIndexer: %v", err)
 | 
			
		||||
			}
 | 
			
		||||
		} else {
 | 
			
		||||
			if err = updateRepoIndexer(op.repoID); err != nil {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user