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">
<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>
+
<a href="https://builds.apache.org/job/ZooKeeper-trunk-openjdk7//1433">1433</a>
<br/>
Timed Out : <br/>
Hanging : <br/>
Succeeded :
+ <a href="https://builds.apache.org/job/ZooKeeper-trunk-openjdk7//1432">1432</a>
+
</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>
+
+ <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())