use of org.apache.gobblin.runtime.troubleshooter.Issue in project gobblin by apache.
the class MySqlMultiContextIssueRepositoryTest method willPreserveIssueOrder.
@Test
public void willPreserveIssueOrder() throws Exception {
Random random = new Random(1);
List<Issue> issues = new ArrayList<>();
String contextId = "context-" + testId;
for (int i = 0; i < 100; i++) {
Issue issue = getTestIssue("test-" + random.nextInt(), "code-" + random.nextInt());
issues.add(issue);
repository.put(contextId, issue);
}
List<Issue> retrievedIssues = repository.getAll(contextId);
assertThat(retrievedIssues).usingRecursiveComparison().isEqualTo(issues);
}
use of org.apache.gobblin.runtime.troubleshooter.Issue in project gobblin by apache.
the class MySqlMultiContextIssueRepositoryTest method canRemoveIssuesAboveSpecifiedCount.
@Test
public void canRemoveIssuesAboveSpecifiedCount() throws Exception {
String contextId = "context-" + testId;
for (int i = 0; i < 100; i++) {
Issue issue = getTestIssue("test-" + i, "code-" + i);
repository.put(contextId, issue);
}
repository.deleteOldIssuesOverTheCount(20);
List<Issue> retrievedIssues = repository.getAll(contextId);
assertThat(retrievedIssues).hasSize(20);
assertThat(retrievedIssues.get(0).getCode()).isEqualTo("code-80");
assertThat(retrievedIssues.get(19).getCode()).isEqualTo("code-99");
}
use of org.apache.gobblin.runtime.troubleshooter.Issue in project gobblin by apache.
the class MySqlMultiContextIssueRepositoryTest method canPutAndGetFullIssue.
@Test
public void canPutAndGetFullIssue() throws Exception {
HashMap<String, String> properties = new HashMap<>();
properties.put("test.prop1", "test value 1");
properties.put("test.prop2", "test value 2");
// Mysql date has less precision than Java date, so we zero sub-second component of the date to get the same
// value after retrieval from db
Issue issue = Issue.builder().summary("Test summary \" ' -- ").code("CODE1").time(ZonedDateTime.now().withNano(0).withZoneSameInstant(ZoneOffset.UTC)).severity(IssueSeverity.ERROR).details("details for test issue").exceptionClass("java.io.IOException").sourceClass("org.apache.gobblin.service.modules.troubleshooter.AutoTroubleshooterLogAppender").properties(properties).build();
String contextId = "context-" + testId;
repository.put(contextId, issue);
List<Issue> issues = repository.getAll(contextId);
assertThat(issues).hasSize(1);
assertThat(issues.get(0)).usingRecursiveComparison().isEqualTo(issue);
}
Aggregations