Mark index versions as "ready" when they are fully indexed and the server is not running (i.e. from Reindex). By default, search from the most recent ready index version, and write to both the most recent ready version and (if different) the most recent known version. At server startup, mark all versions except those we are about to start writing to as not ready. Change-Id: Icf42a3eb27b0445899300d60941cd701a8072d41
		
			
				
	
	
		
			40 lines
		
	
	
		
			891 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			891 B
		
	
	
	
		
			Python
		
	
	
	
	
	
QUERY_BUILDER = [
 | 
						|
  'src/main/java/com/google/gerrit/lucene/QueryBuilder.java',
 | 
						|
]
 | 
						|
 | 
						|
java_library(
 | 
						|
  name = 'query_builder',
 | 
						|
  srcs = QUERY_BUILDER,
 | 
						|
  deps = [
 | 
						|
    '//gerrit-antlr:query_exception',
 | 
						|
    '//gerrit-reviewdb:server',
 | 
						|
    '//gerrit-server:server',
 | 
						|
    '//lib:gwtorm',
 | 
						|
    '//lib:guava',
 | 
						|
    '//lib/lucene:core',
 | 
						|
  ],
 | 
						|
  visibility = ['PUBLIC'],
 | 
						|
)
 | 
						|
 | 
						|
java_library(
 | 
						|
  name = 'lucene',
 | 
						|
  srcs = glob(['src/main/java/**/*.java'], excludes = QUERY_BUILDER),
 | 
						|
  deps = [
 | 
						|
    ':query_builder',
 | 
						|
    '//gerrit-antlr:query_exception',
 | 
						|
    '//gerrit-extension-api:api',
 | 
						|
    '//gerrit-reviewdb:server',
 | 
						|
    '//gerrit-server:server',
 | 
						|
    '//lib:guava',
 | 
						|
    '//lib:gwtorm',
 | 
						|
    '//lib:jsr305',
 | 
						|
    '//lib/guice:guice',
 | 
						|
    '//lib/guice:guice-assistedinject',
 | 
						|
    '//lib/jgit:jgit',
 | 
						|
    '//lib/log:api',
 | 
						|
    '//lib/lucene:analyzers-common',
 | 
						|
    '//lib/lucene:core',
 | 
						|
  ],
 | 
						|
  visibility = ['PUBLIC'],
 | 
						|
)
 |