HADOOP-8523. test-patch.sh doesn't validate patches before building (Jack Dintruff via jeagles)

git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1358394 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Jonathan Turner Eagles 2012-07-06 20:04:51 +00:00
parent fb95fce240
commit 141127660c
3 changed files with 39 additions and 4 deletions

View File

@ -14,6 +14,7 @@
set -e set -e
PATCH_FILE=$1 PATCH_FILE=$1
DRY_RUN=$2
if [ -z "$PATCH_FILE" ]; then if [ -z "$PATCH_FILE" ]; then
echo usage: $0 patch-file echo usage: $0 patch-file
exit 1 exit 1
@ -100,6 +101,11 @@ else
cleanup 1; cleanup 1;
fi fi
# If this is a dry run then exit instead of applying the patch
if [[ -n $DRY_RUN ]]; then
cleanup 0;
fi
echo Going to apply patch with: $PATCH -p$PLEVEL echo Going to apply patch with: $PATCH -p$PLEVEL
$PATCH -p$PLEVEL -E < $PATCH_FILE $PATCH -p$PLEVEL -E < $PATCH_FILE

View File

@ -207,7 +207,7 @@ checkout () {
} }
############################################################################### ###############################################################################
setup () { downloadPatch () {
### Download latest patch file (ignoring .htm and .html) when run from patch process ### Download latest patch file (ignoring .htm and .html) when run from patch process
if [[ $JENKINS == "true" ]] ; then if [[ $JENKINS == "true" ]] ; then
$WGET -q -O $PATCH_DIR/jira http://issues.apache.org/jira/browse/$defect $WGET -q -O $PATCH_DIR/jira http://issues.apache.org/jira/browse/$defect
@ -240,6 +240,25 @@ setup () {
cleanupAndExit 0 cleanupAndExit 0
fi fi
fi fi
}
###############################################################################
verifyPatch () {
# Before building, check to make sure that the patch is valid
$bindir/smart-apply-patch.sh $PATCH_DIR/patch dryrun
if [[ $? != 0 ]] ; then
echo "PATCH APPLICATION FAILED"
JIRA_COMMENT="$JIRA_COMMENT
-1 patch. The patch command could not apply the patch."
return 1
else
return 0
fi
}
###############################################################################
buildWithPatch () {
echo "" echo ""
echo "" echo ""
echo "======================================================================" echo "======================================================================"
@ -886,9 +905,15 @@ if [[ $JENKINS == "true" ]] ; then
exit 100 exit 100
fi fi
fi fi
setup downloadPatch
verifyPatch
(( RESULT = RESULT + $? ))
if [[ $RESULT != 0 ]] ; then
submitJiraComment 1
cleanupAndExit 1
fi
buildWithPatch
checkAuthor checkAuthor
RESULT=$?
if [[ $JENKINS == "true" ]] ; then if [[ $JENKINS == "true" ]] ; then
cleanUpXml cleanUpXml
@ -896,7 +921,8 @@ fi
checkTests checkTests
(( RESULT = RESULT + $? )) (( RESULT = RESULT + $? ))
applyPatch applyPatch
if [[ $? != 0 ]] ; then (( RESULT = RESULT + $? ))
if [[ $RESULT != 0 ]] ; then
submitJiraComment 1 submitJiraComment 1
cleanupAndExit 1 cleanupAndExit 1
fi fi

View File

@ -85,6 +85,9 @@ Trunk (unreleased changes)
HADOOP-8434. Add tests for Configuration setter methods. HADOOP-8434. Add tests for Configuration setter methods.
(Madhukara Phatak via suresh) (Madhukara Phatak via suresh)
HADOOP-8523. test-patch.sh doesn't validate patches before building
(Jack Dintruff via jeagles)
BUG FIXES BUG FIXES
HADOOP-8177. MBeans shouldn't try to register when it fails to create MBeanName. HADOOP-8177. MBeans shouldn't try to register when it fails to create MBeanName.