Merge branch 'stable-2.15' into stable-2.16 * stable-2.15: AuthHealthCheck: evict account cache by username Fix disabling of healthchecks Change-Id: I8a019573775c38258c19e3d3033ecfcc9b967456
diff --git a/src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/AuthHealthCheck.java b/src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/AuthHealthCheck.java index 4003351..0dcb7a5 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/AuthHealthCheck.java +++ b/src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/AuthHealthCheck.java
@@ -24,6 +24,7 @@ import com.google.inject.Inject; import com.google.inject.Singleton; import com.googlesource.gerrit.plugins.healthcheck.HealthCheckConfig; +import java.util.Optional; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -55,12 +56,12 @@ authRequest.setPassword(password); realm.authenticate(authRequest); - AccountState accountState = byIdCache.getByUsername(username); - if (accountState == null) { + Optional<AccountState> accountState = byIdCache.getByUsername(username); + if (!accountState.isPresent()) { log.error("Cannot load account state for username " + username); return Result.FAILED; } - if (!accountState.getAccount().isActive()) { + if (!accountState.get().getAccount().isActive()) { log.error("Authentication error, account " + username + " is inactive"); return Result.FAILED; }
diff --git a/src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/ProjectsListHealthCheck.java b/src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/ProjectsListHealthCheck.java index 1dbe422..4da142d 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/ProjectsListHealthCheck.java +++ b/src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/ProjectsListHealthCheck.java
@@ -18,7 +18,7 @@ import com.google.common.util.concurrent.ListeningExecutorService; import com.google.gerrit.extensions.common.ProjectInfo; -import com.google.gerrit.server.project.ListProjects; +import com.google.gerrit.server.restapi.project.ListProjects; import com.google.inject.Inject; import com.google.inject.Singleton; import com.googlesource.gerrit.plugins.healthcheck.HealthCheckConfig;
diff --git a/src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/QueryChangesHealthCheck.java b/src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/QueryChangesHealthCheck.java index a8e4d2e..331ef21 100644 --- a/src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/QueryChangesHealthCheck.java +++ b/src/main/java/com/googlesource/gerrit/plugins/healthcheck/check/QueryChangesHealthCheck.java
@@ -17,7 +17,7 @@ import static com.googlesource.gerrit.plugins.healthcheck.check.HealthCheckNames.QUERYCHANGES; import com.google.common.util.concurrent.ListeningExecutorService; -import com.google.gerrit.server.query.change.QueryChanges; +import com.google.gerrit.server.restapi.change.QueryChanges; import com.google.gerrit.server.util.ManualRequestContext; import com.google.gerrit.server.util.OneOffRequestContext; import com.google.inject.Inject;
diff --git a/src/test/java/com/googlesource/gerrit/plugins/healthcheck/HealthCheckIT.java b/src/test/java/com/googlesource/gerrit/plugins/healthcheck/HealthCheckIT.java index 54dd424..d23244b 100644 --- a/src/test/java/com/googlesource/gerrit/plugins/healthcheck/HealthCheckIT.java +++ b/src/test/java/com/googlesource/gerrit/plugins/healthcheck/HealthCheckIT.java
@@ -41,8 +41,8 @@ @Override @Before - public void setUp() throws Exception { - super.setUp(); + public void setUpTestPlugin() throws Exception { + super.setUpTestPlugin(); config = plugin.getSysInjector().getInstance(HealthCheckConfig.class); int numChanges = config.getLimit(HealthCheckNames.QUERYCHANGES);
diff --git a/src/test/java/com/googlesource/gerrit/plugins/healthcheck/JGitHealthCheckTest.java b/src/test/java/com/googlesource/gerrit/plugins/healthcheck/JGitHealthCheckTest.java index f41d33f..1a8ec63 100644 --- a/src/test/java/com/googlesource/gerrit/plugins/healthcheck/JGitHealthCheckTest.java +++ b/src/test/java/com/googlesource/gerrit/plugins/healthcheck/JGitHealthCheckTest.java
@@ -25,7 +25,7 @@ import com.google.gerrit.server.config.AllUsersName; import com.google.gerrit.server.git.GitRepositoryManager; import com.google.gerrit.server.git.RepositoryCaseMismatchException; -import com.google.gerrit.testutil.InMemoryRepositoryManager; +import com.google.gerrit.testing.InMemoryRepositoryManager; import com.google.inject.Guice; import com.google.inject.Inject; import com.googlesource.gerrit.plugins.healthcheck.check.HealthCheck.Result;
diff --git a/src/test/java/com/googlesource/gerrit/plugins/healthcheck/ProjectsListHealthCheckTest.java b/src/test/java/com/googlesource/gerrit/plugins/healthcheck/ProjectsListHealthCheckTest.java index 564ccd2..cb41000 100644 --- a/src/test/java/com/googlesource/gerrit/plugins/healthcheck/ProjectsListHealthCheckTest.java +++ b/src/test/java/com/googlesource/gerrit/plugins/healthcheck/ProjectsListHealthCheckTest.java
@@ -20,13 +20,14 @@ import com.google.common.util.concurrent.ListeningExecutorService; import com.google.gerrit.extensions.common.ProjectInfo; import com.google.gerrit.extensions.restapi.BadRequestException; -import com.google.gerrit.server.project.ListProjects; +import com.google.gerrit.server.restapi.project.ListProjects; import com.google.inject.Guice; import com.google.inject.Inject; import com.googlesource.gerrit.plugins.healthcheck.check.HealthCheck.Result; import com.googlesource.gerrit.plugins.healthcheck.check.ProjectsListHealthCheck; import java.util.SortedMap; import java.util.TreeMap; +import org.eclipse.jgit.lib.Config; import org.junit.Before; import org.junit.Test; @@ -61,7 +62,7 @@ } private ListProjects getFailingProjectList() { - return new ListProjects(null, null, null, null, null, null, null, null) { + return new ListProjects(null, null, null, null, null, null, null, null, null, new Config()) { @Override public SortedMap<String, ProjectInfo> apply() throws BadRequestException { throw new IllegalArgumentException("Unable to return project list"); @@ -70,7 +71,7 @@ } private ListProjects getWorkingProjectList(long execTime) { - return new ListProjects(null, null, null, null, null, null, null, null) { + return new ListProjects(null, null, null, null, null, null, null, null, null, new Config()) { @Override public SortedMap<String, ProjectInfo> apply() throws BadRequestException { SortedMap<String, ProjectInfo> projects = new TreeMap<>();
diff --git a/src/test/java/com/googlesource/gerrit/plugins/healthcheck/ReviewDbHealthCheckTest.java b/src/test/java/com/googlesource/gerrit/plugins/healthcheck/ReviewDbHealthCheckTest.java index 71b1684..5c85f42 100644 --- a/src/test/java/com/googlesource/gerrit/plugins/healthcheck/ReviewDbHealthCheckTest.java +++ b/src/test/java/com/googlesource/gerrit/plugins/healthcheck/ReviewDbHealthCheckTest.java
@@ -20,8 +20,8 @@ import com.google.common.util.concurrent.ListeningExecutorService; import com.google.gerrit.lifecycle.LifecycleManager; import com.google.gerrit.reviewdb.server.ReviewDb; -import com.google.gerrit.testutil.DisabledReviewDb; -import com.google.gerrit.testutil.InMemoryDatabase; +import com.google.gerrit.testing.DisabledReviewDb; +import com.google.gerrit.testing.InMemoryDatabase; import com.google.gwtorm.server.SchemaFactory; import com.google.inject.Guice; import com.google.inject.Inject;