You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2017/07/11 18:17:15 UTC

tinkerpop git commit: Added a pause for tests asserting logs.

Repository: tinkerpop
Updated Branches:
  refs/heads/master 138aacd75 -> 144441a04


Added a pause for tests asserting logs.

Logs needed time to flush in the server thread. I don't know of a way to detect that reliably. Hate to rely on pause, but perhaps it will prevent most of the random test failures we tend to see with this body of tests. CTR


Project: http://git-wip-us.apache.org/repos/asf/tinkerpop/repo
Commit: http://git-wip-us.apache.org/repos/asf/tinkerpop/commit/144441a0
Tree: http://git-wip-us.apache.org/repos/asf/tinkerpop/tree/144441a0
Diff: http://git-wip-us.apache.org/repos/asf/tinkerpop/diff/144441a0

Branch: refs/heads/master
Commit: 144441a04ea76f342077087215f1d768df4cf38f
Parents: 138aacd
Author: Stephen Mallette <sp...@genoprime.com>
Authored: Tue Jul 11 14:14:28 2017 -0400
Committer: Stephen Mallette <sp...@genoprime.com>
Committed: Tue Jul 11 14:14:28 2017 -0400

----------------------------------------------------------------------
 .../GremlinServerAuditLogIntegrateTest.java     | 22 ++++++++++++++++++++
 1 file changed, 22 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/tinkerpop/blob/144441a0/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerAuditLogIntegrateTest.java
----------------------------------------------------------------------
diff --git a/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerAuditLogIntegrateTest.java b/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerAuditLogIntegrateTest.java
index 5d90f9c..0eec35b 100644
--- a/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerAuditLogIntegrateTest.java
+++ b/gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerAuditLogIntegrateTest.java
@@ -161,6 +161,9 @@ public class GremlinServerAuditLogIntegrateTest extends AbstractGremlinServerInt
             cluster.close();
         }
 
+        // wait for logger to flush - (don't think there is a way to detect this)
+        Thread.sleep(1000);
+
         // WebSocketChannelizer does not add SaslAuthenticationHandler for AllowAllAuthenticator,
         // so no authenticated user log line available
         assertTrue(recordingAppender.logMatchesAny(AUDIT_LOGGER_NAME, INFO, "User with address .*? requested: 1\\+1"));
@@ -193,6 +196,9 @@ public class GremlinServerAuditLogIntegrateTest extends AbstractGremlinServerInt
         m.find();
         final String address = m.group(1);
 
+        // wait for logger to flush - (don't think there is a way to detect this)
+        Thread.sleep(1000);
+
         assertTrue(recordingAppender.logContainsAny(AUDIT_LOGGER_NAME, INFO,
                 String.format("User %s with address %s authenticated by %s", username, address, simpleAuthenticatorName)));
         assertTrue(recordingAppender.logContainsAny(AUDIT_LOGGER_NAME, INFO,
@@ -216,6 +222,9 @@ public class GremlinServerAuditLogIntegrateTest extends AbstractGremlinServerInt
             cluster.close();
         }
 
+        // wait for logger to flush - (don't think there is a way to detect this)
+        Thread.sleep(1000);
+
         final List<LoggingEvent> log = recordingAppender.getEvents();
         final Stream<LoggingEvent> auditEvents = log.stream().filter(event -> event.getLoggerName().equals(AUDIT_LOGGER_NAME));
         final LoggingEvent authEvent = auditEvents
@@ -247,6 +256,9 @@ public class GremlinServerAuditLogIntegrateTest extends AbstractGremlinServerInt
             cluster.close();
         }
 
+        // wait for logger to flush - (don't think there is a way to detect this)
+        Thread.sleep(1000);
+
         final List<LoggingEvent> log = recordingAppender.getEvents();
         assertFalse(log.stream().anyMatch(item -> item.getLevel() == INFO &&
                 item.getMessage().toString().matches("User .*? with address .*? authenticated by Krb5Authenticator")));
@@ -271,6 +283,9 @@ public class GremlinServerAuditLogIntegrateTest extends AbstractGremlinServerInt
             cluster.close();
         }
 
+        // wait for logger to flush - (don't think there is a way to detect this)
+        Thread.sleep(1000);
+
         final List<LoggingEvent> log = recordingAppender.getEvents();
         final Stream<LoggingEvent> auditEvents = log.stream().filter(event -> event.getLoggerName().equals(AUDIT_LOGGER_NAME));
         final LoggingEvent authEvent = auditEvents
@@ -303,6 +318,9 @@ public class GremlinServerAuditLogIntegrateTest extends AbstractGremlinServerInt
             assertEquals(0, node.get("result").get("data").get(0).intValue());
         }
 
+        // wait for logger to flush - (don't think there is a way to detect this)
+        Thread.sleep(1000);
+
         final List<LoggingEvent> log = recordingAppender.getEvents();
         final Stream<LoggingEvent> auditEvents = log.stream().filter(event -> event.getLoggerName().equals(AUDIT_LOGGER_NAME));
         final LoggingEvent authEvent = auditEvents
@@ -336,6 +354,10 @@ public class GremlinServerAuditLogIntegrateTest extends AbstractGremlinServerInt
             cluster.close();
             cluster2.close();
         }
+
+        // wait for logger to flush - (don't think there is a way to detect this)
+        Thread.sleep(1000);
+
         final List<LoggingEvent> log = recordingAppender.getEvents();
         final Stream<LoggingEvent> auditEvents = log.stream().filter(event -> event.getLoggerName().equals(AUDIT_LOGGER_NAME));
         final Iterator<LoggingEvent> authEvents = auditEvents