You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@zookeeper.apache.org by ph...@apache.org on 2017/12/20 21:30:29 UTC

[05/15] zookeeper git commit: update.

update.


Project: http://git-wip-us.apache.org/repos/asf/zookeeper/repo
Commit: http://git-wip-us.apache.org/repos/asf/zookeeper/commit/687c14af
Tree: http://git-wip-us.apache.org/repos/asf/zookeeper/tree/687c14af
Diff: http://git-wip-us.apache.org/repos/asf/zookeeper/diff/687c14af

Branch: refs/heads/jenkins-tools
Commit: 687c14af6e0bd8caebbd18d670413c310c156987
Parents: ca543c7
Author: Michael Han <ha...@apache.org>
Authored: Tue Apr 11 12:57:08 2017 -0700
Committer: Michael Han <ha...@apache.org>
Committed: Tue Apr 11 12:57:08 2017 -0700

----------------------------------------------------------------------
 zk-test-report/.idea/.name              |   1 +
 zk-test-report/.idea/encodings.xml      |   6 +
 zk-test-report/.idea/misc.xml           |  14 +
 zk-test-report/.idea/modules.xml        |   8 +
 zk-test-report/.idea/workspace.xml      | 375 +++++++++++++++++++++++++++
 zk-test-report/.idea/zk-test-report.iml |  12 +
 zk-test-report/report.html              |  45 +++-
 zk-test-report/zk-unittest-reporter.py  |  49 ++--
 8 files changed, 475 insertions(+), 35 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/zookeeper/blob/687c14af/zk-test-report/.idea/.name
----------------------------------------------------------------------
diff --git a/zk-test-report/.idea/.name b/zk-test-report/.idea/.name
new file mode 100644
index 0000000..29a8554
--- /dev/null
+++ b/zk-test-report/.idea/.name
@@ -0,0 +1 @@
+zk-test-report
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/687c14af/zk-test-report/.idea/encodings.xml
----------------------------------------------------------------------
diff --git a/zk-test-report/.idea/encodings.xml b/zk-test-report/.idea/encodings.xml
new file mode 100644
index 0000000..97626ba
--- /dev/null
+++ b/zk-test-report/.idea/encodings.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="Encoding">
+    <file url="PROJECT" charset="UTF-8" />
+  </component>
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/687c14af/zk-test-report/.idea/misc.xml
----------------------------------------------------------------------
diff --git a/zk-test-report/.idea/misc.xml b/zk-test-report/.idea/misc.xml
new file mode 100644
index 0000000..a29fcc1
--- /dev/null
+++ b/zk-test-report/.idea/misc.xml
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
+    <OptionsSetting value="true" id="Add" />
+    <OptionsSetting value="true" id="Remove" />
+    <OptionsSetting value="true" id="Checkout" />
+    <OptionsSetting value="true" id="Update" />
+    <OptionsSetting value="true" id="Status" />
+    <OptionsSetting value="true" id="Edit" />
+    <ConfirmationsSetting value="0" id="Add" />
+    <ConfirmationsSetting value="0" id="Remove" />
+  </component>
+  <component name="ProjectRootManager" version="2" project-jdk-name="Python 2.7.10 virtualenv at ~/Desktop/projects/cloudera/cdep/target/env" project-jdk-type="Python SDK" />
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/687c14af/zk-test-report/.idea/modules.xml
----------------------------------------------------------------------
diff --git a/zk-test-report/.idea/modules.xml b/zk-test-report/.idea/modules.xml
new file mode 100644
index 0000000..089cdd3
--- /dev/null
+++ b/zk-test-report/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ProjectModuleManager">
+    <modules>
+      <module fileurl="file://$PROJECT_DIR$/.idea/zk-test-report.iml" filepath="$PROJECT_DIR$/.idea/zk-test-report.iml" />
+    </modules>
+  </component>
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/687c14af/zk-test-report/.idea/workspace.xml
----------------------------------------------------------------------
diff --git a/zk-test-report/.idea/workspace.xml b/zk-test-report/.idea/workspace.xml
new file mode 100644
index 0000000..4f22ea0
--- /dev/null
+++ b/zk-test-report/.idea/workspace.xml
@@ -0,0 +1,375 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+  <component name="ChangeListManager">
+    <list default="true" id="500a8aa6-faa1-4400-899b-bad6e471d11a" name="Default" comment="" />
+    <ignored path="zk-test-report.iws" />
+    <ignored path=".idea/workspace.xml" />
+    <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
+    <option name="TRACKING_ENABLED" value="true" />
+    <option name="SHOW_DIALOG" value="false" />
+    <option name="HIGHLIGHT_CONFLICTS" value="true" />
+    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
+    <option name="LAST_RESOLUTION" value="IGNORE" />
+  </component>
+  <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
+  <component name="CreatePatchCommitExecutor">
+    <option name="PATCH_PATH" value="" />
+  </component>
+  <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
+  <component name="FavoritesManager">
+    <favorites_list name="zk-test-report" />
+  </component>
+  <component name="FileEditorManager">
+    <leaf>
+      <file leaf-file-name="zk-unittest-reporter.py" pinned="false" current-in-tab="true">
+        <entry file="file://$PROJECT_DIR$/zk-unittest-reporter.py">
+          <provider selected="true" editor-type-id="text-editor">
+            <state vertical-scroll-proportion="0.6998951">
+              <caret line="23" column="3" selection-start-line="23" selection-start-column="3" selection-end-line="23" selection-end-column="3" />
+              <folding>
+                <element signature="e#1207#1222#0" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="pydevd.py" pinned="false" current-in-tab="false">
+        <entry file="file://$APPLICATION_HOME_DIR$/helpers/pydev/pydevd.py">
+          <provider selected="true" editor-type-id="text-editor">
+            <state vertical-scroll-proportion="0.0">
+              <caret line="2281" column="0" selection-start-line="2281" selection-start-column="0" selection-end-line="2281" selection-end-column="0" />
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="report_template.html" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/report_template.html">
+          <provider selected="true" editor-type-id="text-editor">
+            <state vertical-scroll-proportion="45.38889">
+              <caret line="43" column="3" selection-start-line="43" selection-start-column="3" selection-end-line="43" selection-end-column="3" />
+              <folding>
+                <element signature="n#style#0;n#span#2;n#body#0;n#html#0;n#!!top" expanded="true" />
+                <element signature="n#style#0;n#span#3;n#body#0;n#html#0;n#!!top" expanded="true" />
+              </folding>
+            </state>
+          </provider>
+        </entry>
+      </file>
+      <file leaf-file-name="__builtin__.py" pinned="false" current-in-tab="false">
+        <entry file="file://$USER_HOME$/Library/Caches/PyCharm50/python_stubs/-2015565813/__builtin__.py">
+          <provider selected="true" editor-type-id="text-editor">
+            <state vertical-scroll-proportion="0.0">
+              <caret line="2545" column="8" selection-start-line="2545" selection-start-column="8" selection-end-line="2545" selection-end-column="8" />
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
+    </leaf>
+  </component>
+  <component name="IdeDocumentHistory">
+    <option name="CHANGED_PATHS">
+      <list>
+        <option value="$PROJECT_DIR$/zk-unittest-reporter.py" />
+      </list>
+    </option>
+  </component>
+  <component name="ProjectFrameBounds">
+    <option name="y" value="23" />
+    <option name="width" value="2560" />
+    <option name="height" value="1573" />
+  </component>
+  <component name="ProjectLevelVcsManager" settingsEditedManually="false">
+    <OptionsSetting value="true" id="Add" />
+    <OptionsSetting value="true" id="Remove" />
+    <OptionsSetting value="true" id="Checkout" />
+    <OptionsSetting value="true" id="Update" />
+    <OptionsSetting value="true" id="Status" />
+    <OptionsSetting value="true" id="Edit" />
+    <ConfirmationsSetting value="0" id="Add" />
+    <ConfirmationsSetting value="0" id="Remove" />
+  </component>
+  <component name="ProjectView">
+    <navigator currentView="ProjectPane" proportions="" version="1">
+      <flattenPackages />
+      <showMembers />
+      <showModules />
+      <showLibraryContents />
+      <hideEmptyPackages />
+      <abbreviatePackageNames />
+      <autoscrollToSource />
+      <autoscrollFromSource />
+      <sortByType />
+      <manualOrder />
+      <foldersAlwaysOnTop value="true" />
+    </navigator>
+    <panes>
+      <pane id="ProjectPane">
+        <subPane>
+          <PATH>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="zk-test-report" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+            </PATH_ELEMENT>
+          </PATH>
+          <PATH>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="zk-test-report" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="zk-test-report" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+          </PATH>
+        </subPane>
+      </pane>
+      <pane id="Scratches" />
+      <pane id="Scope" />
+    </panes>
+  </component>
+  <component name="PropertiesComponent">
+    <property name="settings.editor.selected.configurable" value="com.jetbrains.python.configuration.PyActiveSdkModuleConfigurable" />
+    <property name="settings.editor.splitter.proportion" value="0.2" />
+    <property name="last_opened_file_path" value="$PROJECT_DIR$/zk-unittest-reporter.py" />
+  </component>
+  <component name="PyConsoleOptionsProvider">
+    <option name="myPythonConsoleState">
+      <console-settings is-module-sdk="true">
+        <option name="myUseModuleSdk" value="true" />
+      </console-settings>
+    </option>
+  </component>
+  <component name="RunManager" selected="Python.zk-test-report">
+    <configuration default="true" type="PythonConfigurationType" factoryName="Python">
+      <option name="INTERPRETER_OPTIONS" value="" />
+      <option name="PARENT_ENVS" value="true" />
+      <envs>
+        <env name="PYTHONUNBUFFERED" value="1" />
+      </envs>
+      <option name="SDK_HOME" value="" />
+      <option name="WORKING_DIRECTORY" value="" />
+      <option name="IS_MODULE_SDK" value="false" />
+      <option name="ADD_CONTENT_ROOTS" value="true" />
+      <option name="ADD_SOURCE_ROOTS" value="true" />
+      <module name="zk-test-report" />
+      <option name="SCRIPT_NAME" value="" />
+      <option name="PARAMETERS" value="" />
+      <option name="SHOW_COMMAND_LINE" value="false" />
+      <method />
+    </configuration>
+    <configuration default="true" type="tests" factoryName="Attests">
+      <option name="INTERPRETER_OPTIONS" value="" />
+      <option name="PARENT_ENVS" value="true" />
+      <envs />
+      <option name="SDK_HOME" value="" />
+      <option name="WORKING_DIRECTORY" value="" />
+      <option name="IS_MODULE_SDK" value="false" />
+      <option name="ADD_CONTENT_ROOTS" value="true" />
+      <option name="ADD_SOURCE_ROOTS" value="true" />
+      <module name="zk-test-report" />
+      <option name="SCRIPT_NAME" value="" />
+      <option name="CLASS_NAME" value="" />
+      <option name="METHOD_NAME" value="" />
+      <option name="FOLDER_NAME" value="" />
+      <option name="TEST_TYPE" value="TEST_SCRIPT" />
+      <option name="PATTERN" value="" />
+      <option name="USE_PATTERN" value="false" />
+      <method />
+    </configuration>
+    <configuration default="true" type="tests" factoryName="Doctests">
+      <option name="INTERPRETER_OPTIONS" value="" />
+      <option name="PARENT_ENVS" value="true" />
+      <envs />
+      <option name="SDK_HOME" value="" />
+      <option name="WORKING_DIRECTORY" value="" />
+      <option name="IS_MODULE_SDK" value="false" />
+      <option name="ADD_CONTENT_ROOTS" value="true" />
+      <option name="ADD_SOURCE_ROOTS" value="true" />
+      <module name="zk-test-report" />
+      <option name="SCRIPT_NAME" value="" />
+      <option name="CLASS_NAME" value="" />
+      <option name="METHOD_NAME" value="" />
+      <option name="FOLDER_NAME" value="" />
+      <option name="TEST_TYPE" value="TEST_SCRIPT" />
+      <option name="PATTERN" value="" />
+      <option name="USE_PATTERN" value="false" />
+      <method />
+    </configuration>
+    <configuration default="true" type="tests" factoryName="Nosetests">
+      <option name="INTERPRETER_OPTIONS" value="" />
+      <option name="PARENT_ENVS" value="true" />
+      <envs />
+      <option name="SDK_HOME" value="" />
+      <option name="WORKING_DIRECTORY" value="" />
+      <option name="IS_MODULE_SDK" value="false" />
+      <option name="ADD_CONTENT_ROOTS" value="true" />
+      <option name="ADD_SOURCE_ROOTS" value="true" />
+      <module name="zk-test-report" />
+      <option name="SCRIPT_NAME" value="" />
+      <option name="CLASS_NAME" value="" />
+      <option name="METHOD_NAME" value="" />
+      <option name="FOLDER_NAME" value="" />
+      <option name="TEST_TYPE" value="TEST_SCRIPT" />
+      <option name="PATTERN" value="" />
+      <option name="USE_PATTERN" value="false" />
+      <option name="PARAMS" value="" />
+      <option name="USE_PARAM" value="false" />
+      <method />
+    </configuration>
+    <configuration default="true" type="tests" factoryName="Unittests">
+      <option name="INTERPRETER_OPTIONS" value="" />
+      <option name="PARENT_ENVS" value="true" />
+      <envs />
+      <option name="SDK_HOME" value="" />
+      <option name="WORKING_DIRECTORY" value="" />
+      <option name="IS_MODULE_SDK" value="false" />
+      <option name="ADD_CONTENT_ROOTS" value="true" />
+      <option name="ADD_SOURCE_ROOTS" value="true" />
+      <module name="zk-test-report" />
+      <option name="SCRIPT_NAME" value="" />
+      <option name="CLASS_NAME" value="" />
+      <option name="METHOD_NAME" value="" />
+      <option name="FOLDER_NAME" value="" />
+      <option name="TEST_TYPE" value="TEST_SCRIPT" />
+      <option name="PATTERN" value="" />
+      <option name="USE_PATTERN" value="false" />
+      <option name="PUREUNITTEST" value="true" />
+      <option name="PARAMS" value="" />
+      <option name="USE_PARAM" value="false" />
+      <method />
+    </configuration>
+    <configuration default="true" type="tests" factoryName="py.test">
+      <option name="INTERPRETER_OPTIONS" value="" />
+      <option name="PARENT_ENVS" value="true" />
+      <envs />
+      <option name="SDK_HOME" value="" />
+      <option name="WORKING_DIRECTORY" value="" />
+      <option name="IS_MODULE_SDK" value="false" />
+      <option name="ADD_CONTENT_ROOTS" value="true" />
+      <option name="ADD_SOURCE_ROOTS" value="true" />
+      <module name="zk-test-report" />
+      <option name="SCRIPT_NAME" value="" />
+      <option name="CLASS_NAME" value="" />
+      <option name="METHOD_NAME" value="" />
+      <option name="FOLDER_NAME" value="" />
+      <option name="TEST_TYPE" value="TEST_SCRIPT" />
+      <option name="PATTERN" value="" />
+      <option name="USE_PATTERN" value="false" />
+      <option name="testToRun" value="" />
+      <option name="keywords" value="" />
+      <option name="params" value="" />
+      <option name="USE_PARAM" value="false" />
+      <option name="USE_KEYWORD" value="false" />
+      <method />
+    </configuration>
+    <configuration default="false" name="zk-test-report" type="PythonConfigurationType" factoryName="Python">
+      <option name="INTERPRETER_OPTIONS" value="" />
+      <option name="PARENT_ENVS" value="true" />
+      <envs>
+        <env name="PYTHONUNBUFFERED" value="1" />
+      </envs>
+      <option name="SDK_HOME" value="/usr/bin/python" />
+      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
+      <option name="IS_MODULE_SDK" value="false" />
+      <option name="ADD_CONTENT_ROOTS" value="true" />
+      <option name="ADD_SOURCE_ROOTS" value="true" />
+      <module name="zk-test-report" />
+      <option name="SCRIPT_NAME" value="$PROJECT_DIR$/zk-unittest-reporter.py" />
+      <option name="PARAMETERS" value="--urls https://builds.apache.org/job/ZooKeeper-trunk-openjdk7/ --urls=https://builds.apache.org/job/ZooKeeper_branch35_jdk8/ --max-builds 3 --max-builds 3" />
+      <option name="SHOW_COMMAND_LINE" value="false" />
+      <method />
+    </configuration>
+    <list size="1">
+      <item index="0" class="java.lang.String" itemvalue="Python.zk-test-report" />
+    </list>
+  </component>
+  <component name="ShelveChangesManager" show_recycled="false" />
+  <component name="TaskManager">
+    <task active="true" id="Default" summary="Default task">
+      <changelist id="500a8aa6-faa1-4400-899b-bad6e471d11a" name="Default" comment="" />
+      <created>1491931552092</created>
+      <option name="number" value="Default" />
+      <updated>1491931552092</updated>
+    </task>
+    <servers />
+  </component>
+  <component name="ToolWindowManager">
+    <frame x="0" y="23" width="2560" height="1573" extended-state="6" />
+    <editor active="true" />
+    <layout>
+      <window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.103515625" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
+      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
+      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
+      <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.32978722" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
+      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="false" content_ui="tabs" />
+      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="-1" side_tool="true" content_ui="tabs" />
+      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.39960107" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
+      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
+      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
+      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
+      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
+    </layout>
+  </component>
+  <component name="VcsContentAnnotationSettings">
+    <option name="myLimit" value="2678400000" />
+  </component>
+  <component name="XDebuggerManager">
+    <breakpoint-manager>
+      <breakpoints>
+        <line-breakpoint enabled="true" type="python-line">
+          <url>file://$PROJECT_DIR$/zk-unittest-reporter.py</url>
+          <line>180</line>
+        </line-breakpoint>
+      </breakpoints>
+      <option name="time" value="1" />
+    </breakpoint-manager>
+    <watches-manager />
+  </component>
+  <component name="editorHistoryManager">
+    <entry file="file://$USER_HOME$/Library/Caches/PyCharm50/python_stubs/-2015565813/__builtin__.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.0">
+          <caret line="2545" column="8" selection-start-line="2545" selection-start-column="8" selection-end-line="2545" selection-end-column="8" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/report_template.html">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="45.38889">
+          <caret line="43" column="3" selection-start-line="43" selection-start-column="3" selection-end-line="43" selection-end-column="3" />
+          <folding>
+            <element signature="n#style#0;n#span#2;n#body#0;n#html#0;n#!!top" expanded="true" />
+            <element signature="n#style#0;n#span#3;n#body#0;n#html#0;n#!!top" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$APPLICATION_HOME_DIR$/helpers/pydev/pydevd.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.0">
+          <caret line="2281" column="0" selection-start-line="2281" selection-start-column="0" selection-end-line="2281" selection-end-column="0" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/zk-unittest-reporter.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state vertical-scroll-proportion="0.6998951">
+          <caret line="23" column="3" selection-start-line="23" selection-start-column="3" selection-end-line="23" selection-end-column="3" />
+          <folding>
+            <element signature="e#1207#1222#0" expanded="true" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+  </component>
+</project>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/687c14af/zk-test-report/.idea/zk-test-report.iml
----------------------------------------------------------------------
diff --git a/zk-test-report/.idea/zk-test-report.iml b/zk-test-report/.idea/zk-test-report.iml
new file mode 100644
index 0000000..6f63a63
--- /dev/null
+++ b/zk-test-report/.idea/zk-test-report.iml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="PYTHON_MODULE" version="4">
+  <component name="NewModuleRootManager">
+    <content url="file://$MODULE_DIR$" />
+    <orderEntry type="inheritedJdk" />
+    <orderEntry type="sourceFolder" forTests="false" />
+  </component>
+  <component name="TestRunnerService">
+    <option name="projectConfiguration" value="Nosetests" />
+    <option name="PROJECT_TEST_RUNNER" value="Nosetests" />
+  </component>
+</module>
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/687c14af/zk-test-report/report.html
----------------------------------------------------------------------
diff --git a/zk-test-report/report.html b/zk-test-report/report.html
index 7314984..ae08d1a 100644
--- a/zk-test-report/report.html
+++ b/zk-test-report/report.html
@@ -18,7 +18,7 @@
 <!DOCTYPE html>
 <html>
 <head>
-    <title>Apache HBase Flaky Dashboard</title>
+    <title>Apache ZooKeeper Flaky Dashboard</title>
     <style type="text/css">
         table {
             table-layout: fixed;
@@ -43,13 +43,13 @@
 <body>
 <p>
     <img style="vertical-align:middle; display:inline-block;" height="80px"
-         src="https://hbase.apache.org/images/hbase_logo_with_orca_large.png">
+         src="https://zookeeper.apache.org/images/zookeeper_small.gif">
     &nbsp;&nbsp;&nbsp;&nbsp;
               <span style="font-size:50px; vertical-align:middle; display:inline-block;">
-                  Apache HBase Flaky Tests Dashboard
+                  Apache Zookeeper Flaky Tests Dashboard
               </span>
 </p>
-<span>Last updated: <b>04/10/2017 15:32:49</b></span><br>
+<span>Last updated: <b>04/11/2017 12:19:47</b></span><br>
 <span>Count of flaky tests (cumulated from all jobs):
     <b>1</b></span><br>
 <br><br>
@@ -61,6 +61,10 @@
 <a href="#job_1">https://builds.apache.org/job/ZooKeeper-trunk-openjdk7/</a>
 <br>
 
+
+<a href="#job_2">https://builds.apache.org/job/ZooKeeper_branch35_jdk8/</a>
+<br>
+
 <br>
 <br>
 <span style="font-size:20px;"><b>Results</b></span><br>
@@ -96,12 +100,12 @@
         <td>testSessionEstablishment</td>
         
         
-        <td align="middle" style="background-color:#FF9999;">
+        <td align="middle">
             
-            100.0% (1 / 1)
+            66.7% (2 / 3)
         </td>
         <td align="middle">
-            1 / 0 / 0
+            2 / 0 / 0
         </td>
         <td>
             
@@ -112,11 +116,15 @@
                  style="display: none; width:500px; white-space: normal">
                 
                 Failed : 
+                <a href="https://builds.apache.org/job/ZooKeeper-trunk-openjdk7//1431">1431</a>&nbsp;
+                
                 <a href="https://builds.apache.org/job/ZooKeeper-trunk-openjdk7//1433">1433</a>&nbsp;
                 <br/>
                 Timed Out : <br/>
                 Hanging : <br/>
                 Succeeded : 
+                <a href="https://builds.apache.org/job/ZooKeeper-trunk-openjdk7//1432">1432</a>&nbsp;
+                
             </div>
         </td>
     </tr>
@@ -124,6 +132,29 @@
 </table>
 <br><br><br>
 
+
+
+
+<span id="job_2" style="font-weight:bold;">
+    https://builds.apache.org/job/ZooKeeper_branch35_jdk8/<br>
+    <a href="https://builds.apache.org/job/ZooKeeper_branch35_jdk8/">
+        Go to <img height="16px" src="https://jenkins.io/sites/default/files/jenkins_favicon.ico">
+    </a>
+    &nbsp;&nbsp;&nbsp;&nbsp;
+    <a href="#">Go to top</a>
+</span>
+<br/><br/>
+<table>
+    <tr>
+        <th width="400px">Test Name</th>
+        <th width="150px">Flakyness</th>
+        <th width="200px">Failed/Timeout/Hanging</th>
+        <th>Run Ids</th>
+    </tr>
+    
+</table>
+<br><br><br>
+
 <script type="text/javascript">
     function toggle(id) {
         if (document.getElementById(id).style["display"] == "none") {

http://git-wip-us.apache.org/repos/asf/zookeeper/blob/687c14af/zk-test-report/zk-unittest-reporter.py
----------------------------------------------------------------------
diff --git a/zk-test-report/zk-unittest-reporter.py b/zk-test-report/zk-unittest-reporter.py
index f696326..4ccfac3 100644
--- a/zk-test-report/zk-unittest-reporter.py
+++ b/zk-test-report/zk-unittest-reporter.py
@@ -34,6 +34,7 @@ import time
 import re
 import requests
 from collections import OrderedDict
+from collections import defaultdict
 from jinja2 import Template
 
 # If any of these strings appear in the console output, it's a build one should probably ignore
@@ -51,11 +52,8 @@ logging.basicConfig()
 logger = logging.getLogger(__name__)
 
 # Set of timeout/failed tests across all given urls.
-all_timeout_tests = set()
-all_failed_tests = set()
-all_hanging_tests = set()
-# Contains { <url> : { <bad_test> : { 'all': [<build ids>], 'failed': [<build ids>],
-#                                     'timeout': [<build ids>], 'hanging': [<builds ids>] } } }
+all_failed_tests = dict()
+# Contains { <url> : { <bad_test> : { 'all': [<build ids>], 'failed': [<build ids>]} } }
 url_to_bad_test_results = OrderedDict()
 
 
@@ -66,33 +64,27 @@ def classify_tests(build_url):
             response.status_code, response.reason)
         return
 
-    all_tests_set = set()
-    failed_tests_set = set()
+    all_tests = defaultdict(int)
+    failed_tests = defaultdict(int)
 
     print len(response.content)
 
     for line in response.content.splitlines():
         ans = PATTERN_RUNNING_TEST.match(line)
         if ans:
-
             test_case = ans.group(2)
-            if test_case in all_tests_set:
-                """print ("ERROR! Multiple tests with same name '{}'. Might get wrong results "
-                       "for this test.".format(test_case))
-                """
-            else:
-                all_tests_set.add(test_case)
+            all_tests[test_case] += 1
         ans = PATTERN_FAILED_TEST.match(line)
         if ans:
             test_case = ans.group(2)
-            failed_tests_set.add(test_case)
+            failed_tests[test_case] += 1
         for bad_string in BAD_RUN_STRINGS:
             if re.match(".*" + bad_string + ".*", line):
                 print "Bad string found in build:\n > {}".format(line)
                 return
     print "Result > total tests: {:4}   failed : {:4}".format(
-        len(all_tests_set), len(failed_tests_set))
-    return [all_tests_set, failed_tests_set]
+        sum(all_tests.values()), sum(failed_tests.values()))
+    return [all_tests, failed_tests]
 
 
 def generate_report(build_url):
@@ -176,34 +168,35 @@ def analyze_build(args):
                 break
 
         # Collect list of bad tests.
-        bad_tests = set()
+        bad_tests = dict()
         for build in build_id_to_results:
-            [all_tests, failed_tests] = build_id_to_results[build]
+            [_, failed_tests] = build_id_to_results[build]
             all_failed_tests.update(failed_tests)
             bad_tests.update(failed_tests)
 
         # For each bad test, get build ids where it ran, timed out, failed or hanged.
-        test_to_build_ids = {key : {'all' : set(), 'timeout': set(), 'failed': set(),
-                                    'hanging' : set(), 'bad_count' : 0}
+        test_to_build_ids = {key: {'all': dict(), 'timeout': dict(), 'failed': dict(),
+                                   'hanging': dict(), 'good': dict(), 'bad_count': 0}
                              for key in bad_tests}
         for build in build_id_to_results:
             [all_tests, failed_tests] = build_id_to_results[build]
             for bad_test in test_to_build_ids:
                 is_bad = False
-                if all_tests.issuperset([bad_test]):
-                    test_to_build_ids[bad_test]["all"].add(build)
-                if failed_tests.issuperset([bad_test]):
-                    test_to_build_ids[bad_test]['failed'].add(build)
+                if bad_test in all_tests:
+                    test_to_build_ids[bad_test]["all"].setdefault(build, 0)
+                if bad_test in failed_tests:
+                    test_to_build_ids[bad_test]['failed'].setdefault(build, 0)
                     is_bad = True
                 if is_bad:
                     test_to_build_ids[bad_test]['bad_count'] += 1
+                else:
+                    test_to_build_ids[bad_test]['good'].setdefault(build, 0)
 
         # Calculate flakyness % and successful builds for each test. Also sort build ids.
         for bad_test in test_to_build_ids:
             test_result = test_to_build_ids[bad_test]
             test_result['flakyness'] = test_result['bad_count'] * 100.0 / len(test_result['all'])
-            test_result['success'] = (test_result['all'].difference(
-                test_result['failed'].union(test_result['hanging'])))
+            test_result['success'] = test_result['good']
             for key in ['all', 'timeout', 'failed', 'hanging', 'success']:
                 test_result[key] = sorted(test_result[key])
 
@@ -250,7 +243,7 @@ def main():
 
     analyze_build(args)
 
-    all_bad_tests = all_hanging_tests.union(all_failed_tests)
+    all_bad_tests = all_failed_tests
     dev_support_dir = os.path.dirname(os.path.abspath(__file__))
     with open(os.path.join(dev_support_dir, "report_template.html"), "r") as f:
         template = Template(f.read())