Add more logging when failing watch history entry fails. (#50931)

Relates to #30777
This commit is contained in:
Martijn van Groningen 2020-01-16 10:29:45 +01:00
parent 76660a5a4f
commit 7af0474101
No known key found for this signature in database
GPG Key ID: AB236F4FCF2AF12A
1 changed files with 51 additions and 14 deletions

View File

@ -308,6 +308,7 @@ public class SmokeTestWatcherWithSecurityIT extends ESRestTestCase {
private ObjectPath getWatchHistoryEntry(String watchId, String state) throws Exception {
final AtomicReference<ObjectPath> objectPathReference = new AtomicReference<>();
try {
assertBusy(() -> {
client().performRequest(new Request("POST", "/.watcher-history-*/_refresh"));
@ -337,6 +338,42 @@ public class SmokeTestWatcherWithSecurityIT extends ESRestTestCase {
objectPathReference.set(objectPath);
}
});
} catch (AssertionError ae) {
{
Request request = new Request("GET", "/_watcher/stats");
request.addParameter("metric", "_all");
request.addParameter("pretty", "true");
try {
Response response = client().performRequest(request);
logger.info("watcher_stats: {}", EntityUtils.toString(response.getEntity()));
} catch (IOException e) {
logger.error("error while fetching watcher_stats", e);
}
}
{
Request request = new Request("GET", "/_cluster/state");
request.addParameter("pretty", "true");
try {
Response response = client().performRequest(request);
logger.info("cluster_state: {}", EntityUtils.toString(response.getEntity()));
} catch (IOException e) {
logger.error("error while fetching cluster_state", e);
}
}
{
Request request = new Request("GET", "/.watcher-history-*/_search");
request.addParameter("size", "100");
request.addParameter("sort", "trigger_event.triggered_time:desc");
request.addParameter("pretty", "true");
try {
Response response = client().performRequest(request);
logger.info("watcher_history_snippets: {}", EntityUtils.toString(response.getEntity()));
} catch (IOException e) {
logger.error("error while fetching watcher_history_snippets", e);
}
}
throw ae;
}
return objectPathReference.get();
}
}