ES: Implement online reindex for ElasticSearch
Implement online reindexing for ElasticSearch based on the code for Lucene online reindex. Testing scenario: 1. Start fresh Gerrit site with this patch 2. Create account 3. Verify data in ElasticSearch: curl http://localhost:9200/gerritaccounts_0004/ curl http://localhost:9200/gerritaccounts_0004/_search 4. Stop Gerrit 5. Cherry pick change I77e1643cd1a7fbef9f4d2fa214823759188e9592 6. Start Gerrit 6. Wait for log message: Starting online reindex from schema version 4 to 5 7. Verify state in ElasticSearch: curl http://localhost:9200/gerritaccounts_0005/ curl http://localhost:9200/gerritaccounts_0005/_search Entry for user account created in step 2 should have "elastic_online" property with value "reindex work". Change-Id: I9efcf5735e65b4f2dc2a97914d398f81656fc12a
This commit is contained in:
@@ -28,6 +28,7 @@ import com.google.gerrit.server.index.IndexCollection;
|
||||
import com.google.gerrit.server.index.IndexDefinition;
|
||||
import com.google.gerrit.server.index.IndexDefinition.IndexFactory;
|
||||
import com.google.gerrit.server.index.OnlineReindexer;
|
||||
import com.google.gerrit.server.index.ReindexerAlreadyRunningException;
|
||||
import com.google.gerrit.server.index.Schema;
|
||||
import com.google.inject.Inject;
|
||||
import com.google.inject.ProvisionException;
|
||||
|
@@ -1,24 +0,0 @@
|
||||
// Copyright (C) 2015 The Android Open Source Project
|
||||
//
|
||||
// Licensed under the Apache License, Version 2.0 (the "License");
|
||||
// you may not use this file except in compliance with the License.
|
||||
// You may obtain a copy of the License at
|
||||
//
|
||||
// http://www.apache.org/licenses/LICENSE-2.0
|
||||
//
|
||||
// Unless required by applicable law or agreed to in writing, software
|
||||
// distributed under the License is distributed on an "AS IS" BASIS,
|
||||
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
// See the License for the specific language governing permissions and
|
||||
// limitations under the License.
|
||||
|
||||
package com.google.gerrit.lucene;
|
||||
|
||||
public class ReindexerAlreadyRunningException extends Exception {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
public ReindexerAlreadyRunningException() {
|
||||
super("Reindexer is already running.");
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user