You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by ha...@apache.org on 2014/05/19 20:01:21 UTC

svn commit: r1595982 - in /hive/trunk/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution: JIRAService.java conf/TestConfiguration.java

Author: hashutosh
Date: Mon May 19 18:01:21 2014
New Revision: 1595982

URL: http://svn.apache.org/r1595982
Log:
HIVE-7080 : In PTest framework, Add logs URL to the JIRA comment (Szehon Ho via Ashutosh Chauhan)

Modified:
    hive/trunk/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution/JIRAService.java
    hive/trunk/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution/conf/TestConfiguration.java

Modified: hive/trunk/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution/JIRAService.java
URL: http://svn.apache.org/viewvc/hive/trunk/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution/JIRAService.java?rev=1595982&r1=1595981&r2=1595982&view=diff
==============================================================================
--- hive/trunk/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution/JIRAService.java (original)
+++ hive/trunk/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution/JIRAService.java Mon May 19 18:01:21 2014
@@ -69,6 +69,7 @@ class JIRAService {
   private final String mUser;
   private final String mPassword;
   private final String mJenkinsURL;
+  private final String mLogsURL;
 
   public JIRAService(Logger logger, TestConfiguration configuration, String buildTag) {
     mLogger = logger;
@@ -79,6 +80,7 @@ class JIRAService {
     mUser = configuration.getJiraUser();
     mPassword = configuration.getJiraPassword();
     mJenkinsURL = configuration.getJenkinsURL();
+    mLogsURL = configuration.getLogsURL();
   }
 
   void postComment(boolean error, int numTestsExecuted, SortedSet<String> failedTests,
@@ -86,6 +88,7 @@ class JIRAService {
     DefaultHttpClient httpClient = new DefaultHttpClient();
     try {
       String buildTag = formatBuildTag(mBuildTag);
+      String buildTagForLogs = formatBuildTagForLogs(mBuildTag);
       List<String> comments = Lists.newArrayList();
       comments.add("");
       comments.add("");
@@ -119,6 +122,7 @@ class JIRAService {
       }
       comments.add("Test results: " + mJenkinsURL + "/" + buildTag + "/testReport");
       comments.add("Console output: " + mJenkinsURL + "/" + buildTag + "/console");
+      comments.add("Test logs: " + mLogsURL + buildTagForLogs);
       comments.add("");
       if(!messages.isEmpty()) {
         comments.add("Messages:");
@@ -202,6 +206,13 @@ class JIRAService {
     }
     throw new IllegalArgumentException("Build tag '" + buildTag + "' must contain a -");
   }
+  static String formatBuildTagForLogs(String buildTag) {
+    if (buildTag.endsWith("/")) {
+      return buildTag;
+    } else {
+      return buildTag + "/";
+    }
+  }
   private static String formatError(String msg) {
     return String.format("{color:red}ERROR:{color} %s", msg);
   }
@@ -255,6 +266,7 @@ class JIRAService {
     context.put("repository", "repo");
     context.put("repositoryName", "repoName");
     context.put("antArgs", "-Dsome=thing");
+    context.put("logsURL", "http://ec2-174-129-184-35.compute-1.amazonaws.com/logs");
     TestConfiguration configuration = new TestConfiguration(new Context(context), logger);
     configuration.setJiraName("HIVE-4892");
     JIRAService service = new JIRAService(logger, configuration, "test-123");

Modified: hive/trunk/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution/conf/TestConfiguration.java
URL: http://svn.apache.org/viewvc/hive/trunk/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution/conf/TestConfiguration.java?rev=1595982&r1=1595981&r2=1595982&view=diff
==============================================================================
--- hive/trunk/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution/conf/TestConfiguration.java (original)
+++ hive/trunk/testutils/ptest2/src/main/java/org/apache/hive/ptest/execution/conf/TestConfiguration.java Mon May 19 18:01:21 2014
@@ -55,9 +55,10 @@ public class TestConfiguration {
   private static final String JIRA_USER = "jiraUser";
   private static final String JIRA_PASSWORD = "jiraPassword";
   private static final String JENKINS_URL = "jenkinsURL";
+  private static final String LOGS_URL = "logsURL";
   private static final String TEST_CASE_PROPERTY_NAME = "testCasePropertyName";
   private static final String BUILD_TOOL = "buildTool";
-  
+
   private final Context context;
   private String antArgs;
   private String antTestArgs;
@@ -75,6 +76,7 @@ public class TestConfiguration {
   private String javaHomeForTests;
   private String branch;
   private final String jenkinsURL;
+  private final String logsURL;
   private final String jiraUrl;
   private final String jiraUser;
   private final String jiraPassword;
@@ -118,6 +120,7 @@ public class TestConfiguration {
     jiraUser = context.getString(JIRA_USER, "").trim();
     jiraPassword = context.getString(JIRA_PASSWORD, "").trim();
     jenkinsURL = context.getString(JENKINS_URL, "https://builds.apache.org/job").trim();
+    logsURL = context.getString(LOGS_URL, "").trim();
     testCasePropertyName = context.getString(TEST_CASE_PROPERTY_NAME, "testcase").trim();
   }
   public Context getContext() {
@@ -126,6 +129,9 @@ public class TestConfiguration {
   public String getJenkinsURL() {
     return jenkinsURL;
   }
+  public String getLogsURL() {
+    return logsURL;
+  }
   public String getJiraName() {
     return jiraName;
   }