[
https://issues.apache.org/jira/browse/HBASE-15689?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15256987#comment-15256987
]
Appy commented on HBASE-15689:
------------------------------
Corrected shellcheck and whitespace in v2.
As for testing, i don't know how to run it with yetus, doesn't seem trivial at
all. So i locally tested just the lines being added.
Created a script temp.sh containing the changes (copied in the end). Ran a few
commands in terminal to make sure it works. Also uncovered an error with the
wget flag (-O instead of -o), attaching patch v3.
{noformat}
appy@asharma-MBP ~/apache/hbase/dev-support (flaky2) → ./temp.sh
appy@asharma-MBP ~/apache/hbase/dev-support (flaky2) → export extra="<other
flags>"
appy@asharma-MBP ~/apache/hbase/dev-support (flaky2) → ./temp.sh
<other flags>
## Setting to correct url
appy@asharma-MBP ~/apache/hbase/dev-support (flaky2) → export
EXCLUDE_TESTS_URL="http://github.mtv.cloudera.com/raw/appy/hbase/temp/dev-support/excludes"
appy@asharma-MBP ~/apache/hbase/dev-support (flaky2) → ./temp.sh
--2016-04-25 13:18:47--
http://github.mtv.cloudera.com/raw/appy/hbase/temp/dev-support/excludes
Resolving github.mtv.cloudera.com... 172.20.45.33
Connecting to github.mtv.cloudera.com|172.20.45.33|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 425 [text/plain]
Saving to: 'excludes'
excludes
100%[=============================================================================================>]
425 --.-KB/s in 0s
2016-04-25 13:18:47 (57.9 MB/s) - 'excludes' saved [425/425]
<other flags>
-Dtest.exclude.pattern=**/TestEncryptionKeyRotation.java,**/TestFailedAppendAndSync.java,**/TestRegionServerHostname.java,**/TestFanOutOneBlockAsyncDFSOutput.java,**/TestFlushWithThroughputController.java,**/TestPerColumnFamilyFlush.java,**/TestPerColumnFamilyFlush.java,**/TestMasterFailoverWithProcedures.java,**/TestMasterFailoverWithProcedures.java,**/TestHRegion.java,**/TestRegionServerHostname.java,**/TestFlushWithThroughputController.java,
## Setting to wrong url
appy@asharma-MBP ~/apache/hbase/dev-support (flaky2) → export
EXCLUDE_TESTS_URL="http://github.mtv.cloudera.com/raw/appy/hbase/temp/dev-support/excl"
appy@asharma-MBP ~/apache/hbase/dev-support (flaky2) → ./temp.sh
--2016-04-25 13:18:56--
http://github.mtv.cloudera.com/raw/appy/hbase/temp/dev-support/excl
Resolving github.mtv.cloudera.com... 172.20.45.33
Connecting to github.mtv.cloudera.com|172.20.45.33|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2016-04-25 13:18:56 ERROR 404: Not Found.
Wget error 1 in fetching excludes file from url
http://github.mtv.cloudera.com/raw/appy/hbase/temp/dev-support/excl. Ignoring
and proceeding.
<other flags>
appy@asharma-MBP ~/apache/hbase/dev-support (flaky2) → export
EXCLUDE_TESTS_URL=
appy@asharma-MBP ~/apache/hbase/dev-support (flaky2) → ./temp.sh
<other flags>
## Setting to correct url
appy@asharma-MBP ~/apache/hbase/dev-support (flaky2) → export
INCLUDE_TESTS_URL="http://github.mtv.cloudera.com/raw/appy/hbase/temp/dev-support/includes"
appy@asharma-MBP ~/apache/hbase/dev-support (flaky2) → ./temp.sh
--2016-04-25 13:19:13--
http://github.mtv.cloudera.com/raw/appy/hbase/temp/dev-support/includes
Resolving github.mtv.cloudera.com... 172.20.45.33
Connecting to github.mtv.cloudera.com|172.20.45.33|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 329 [text/plain]
Saving to: 'includes'
includes
100%[=============================================================================================>]
329 --.-KB/s in 0s
2016-04-25 13:19:13 (39.2 MB/s) - 'includes' saved [329/329]
<other flags>
-Dtest=TestEncryptionKeyRotation,TestFailedAppendAndSync,TestRegionServerHostname,TestFanOutOneBlockAsyncDFSOutput,TestFlushWithThroughputController,TestPerColumnFamilyFlush,TestPerColumnFamilyFlush,TestMasterFailoverWithProcedures,TestMasterFailoverWithProcedures,TestHRegion,TestRegionServerHostname,TestFlushWithThroughputController,
## Setting to wrong url
appy@asharma-MBP ~/apache/hbase/dev-support (flaky2) → export
INCLUDE_TESTS_URL="http://github.mtv.cloudera.com/raw/appy/hbase/temp/dev-support/incl"
appy@asharma-MBP ~/apache/hbase/dev-support (flaky2) → ./temp.sh
--2016-04-25 13:19:23--
http://github.mtv.cloudera.com/raw/appy/hbase/temp/dev-support/incl
Resolving github.mtv.cloudera.com... 172.20.45.33
Connecting to github.mtv.cloudera.com|172.20.45.33|:80... connected.
HTTP request sent, awaiting response... 404 Not Found
2016-04-25 13:19:23 ERROR 404: Not Found.
Wget error 1 in fetching includes file from url
http://github.mtv.cloudera.com/raw/appy/hbase/temp/dev-support/incl. Ignoring
and proceeding.
<other flags>
{noformat}
{noformat}
This is temp.sh
#!/bin/bash
if [[ -n "$EXCLUDE_TESTS_URL" ]]; then
wget "$EXCLUDE_TESTS_URL" -O "excludes"
if [[ $? -eq 0 ]]; then
excludes=$(cat excludes)
if [[ -n "${excludes}" ]]; then
extra="${extra} -Dtest.exclude.pattern=${excludes}"
fi
else
echo "Wget error $? in fetching excludes file from url" \
"${EXCLUDE_TESTS_URL}. Ignoring and proceeding."
fi
elif [[ -n "$INCLUDE_TESTS_URL" ]]; then
wget "$INCLUDE_TESTS_URL" -O "includes"
if [[ $? -eq 0 ]]; then
includes=$(cat includes)
if [[ -n "${includes}" ]]; then
extra="${extra} -Dtest=${includes}"
fi
else
echo "Wget error $? in fetching includes file from url" \
"${INCLUDE_TESTS_URL}. Ignoring and proceeding."
fi
fi
echo $extra
{noformat}
> Changes to hbase-personality.sh to include/exclude flaky tests
> --------------------------------------------------------------
>
> Key: HBASE-15689
> URL: https://issues.apache.org/jira/browse/HBASE-15689
> Project: HBase
> Issue Type: Sub-task
> Reporter: Appy
> Assignee: Appy
> Attachments: HBASE-15689-master-v2.patch, HBASE-15689-master.patch
>
>
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)