|
|
@ -405,6 +405,10 @@ public abstract class AbstractWebTest extends AbstractInMemoryStorageTest { |
|
|
public void teardownWebTest() throws Exception { |
|
|
public void teardownWebTest() throws Exception { |
|
|
log.debug("Executing web test teardown"); |
|
|
log.debug("Executing web test teardown"); |
|
|
|
|
|
|
|
|
|
|
|
// Drain any pending housekeeper work left by the test body (e.g., bulk tenant deletes)
|
|
|
|
|
|
// before proceeding with teardown deletions, to avoid 90s per-tenant wait timing out.
|
|
|
|
|
|
awaitHousekeeperDrained(); |
|
|
|
|
|
|
|
|
loginSysAdmin(); |
|
|
loginSysAdmin(); |
|
|
deleteTenant(tenantId); |
|
|
deleteTenant(tenantId); |
|
|
deleteDifferentTenant(); |
|
|
deleteDifferentTenant(); |
|
|
@ -436,6 +440,11 @@ public abstract class AbstractWebTest extends AbstractInMemoryStorageTest { |
|
|
.until(() -> storage.getLag("tb_housekeeper") == 0); |
|
|
.until(() -> storage.getLag("tb_housekeeper") == 0); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
protected void awaitHousekeeperDrained() { |
|
|
|
|
|
Awaitility.await("housekeeper drained").atMost(5, TimeUnit.MINUTES).during(300, TimeUnit.MILLISECONDS) |
|
|
|
|
|
.until(() -> storage.getLag("tb_housekeeper") == 0); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
private List<Tenant> getAllTenants() throws Exception { |
|
|
private List<Tenant> getAllTenants() throws Exception { |
|
|
List<Tenant> loadedTenants = new ArrayList<>(); |
|
|
List<Tenant> loadedTenants = new ArrayList<>(); |
|
|
PageLink pageLink = new PageLink(10); |
|
|
PageLink pageLink = new PageLink(10); |
|
|
|