Skip to content

Commit

Permalink
Fixed a backwards compatibility issue with argument parsing changes
Browse files Browse the repository at this point in the history
introduced in ReconfigurableNode in previous commit.
  • Loading branch information
v-arun committed Jun 21, 2016
1 parent 03ce583 commit b62fe93
Show file tree
Hide file tree
Showing 8 changed files with 124 additions and 42 deletions.
9 changes: 7 additions & 2 deletions build.properties
Original file line number Diff line number Diff line change
@@ -1,2 +1,7 @@
VERSION=1.0
RELEASE=2015-12-14
#Mon, 20 Jun 2016 22:57:51 -0400
build.major.number=1
build.minor.number=0
build.revision.number=1
nio.build.major.number=1
nio.build.minor.number=2
nio.build.revision.number=1
132 changes: 112 additions & 20 deletions build.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,23 @@
basedir="."
default="jar" >

<!-- Properties -->
<property file="build.properties" />

<property name="src.dir" value="src"/>
<property name="testsrc.dir" location="test"/>
<property name="build.dir" value="build"/>
<property name="build.classes.dir" value="${build.dir}/classes"/>
<property name="build.test.classes.dir" value="${build.dir}/test/classes"/>
<property name="test.dir" value="src" />
<property name="build.test.dir" value="${build.dir}/test"/>
<property name="build.jar.dir" value="${build.dir}/jars"/>
<property name="build.jar.dir" value="jars"/>
<property name="lib.dir" value="lib"/>
<property name="dist.dir" value="dist"/>
<property name="dist.dir"
value="gigapaxos-${build.major.number}.${build.minor.number}.${build.revision.number}"/>
<property name="bin.dir" value="bin"/>
<property name="conf.dir" value="conf"/>

<!-- Properties -->
<property file="build.properties" />

<path id="classpath.base">
<pathelement location="${build.dir}"/>
Expand All @@ -30,7 +34,8 @@
<target name="init">
<tstamp/>
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.classes.dir}"/>
<mkdir dir="${build.classes.dir}"/>
<mkdir dir="${build.jar.dir}"/>
</target>

<target name="compile" depends="init, buildnumber" description="compile java files">
Expand All @@ -43,14 +48,15 @@

<target name="gigapaxos_jarbuild" depends="compile" description="generate jar files for gigpaxos">
<mkdir dir="${build.jar.dir}"/>
<jar destfile="${build.jar.dir}/gigapaxos-1.0.jar" filesetmanifest="mergewithoutmain">
<jar
destfile="${build.jar.dir}/gigapaxos-${build.major.number}.${build.minor.number}.${build.revision.number}.jar" filesetmanifest="mergewithoutmain">
<manifest>
<attribute name="Built-By" value="${user.name}"/>
<attribute name="Built-By" value="${V. Arun}"/>
<attribute name="Implementation-Vendor"
value="University of Massachusetts" />
<attribute name="Implementation-Title" value="GNS Gigapaxos Library" />
<attribute name="Implementation-Title" value="GigaPaxos" />
<attribute name="Implementation-Version"
value="${VERSION}-${RELEASE}" />
value="${build.major.number}.${build.minor.number}.${build.revision.number}" />
<attribute name="Class-Path" value="."/>
<attribute name="Build-Version" value="${version.code}" />
</manifest>
Expand All @@ -61,14 +67,15 @@

<target name="nio_jarbuild" depends="compile" description="generate jar files for nio">
<mkdir dir="${build.jar.dir}"/>
<jar destfile="${build.jar.dir}/nio-1.2.jar" filesetmanifest="mergewithoutmain">
<jar
destfile="${build.jar.dir}/nio-${nio.build.major.number}.${nio.build.minor.number}.${nio.build.revision.number}.jar" filesetmanifest="mergewithoutmain">
<manifest>
<attribute name="Built-By" value="${user.name}"/>
<attribute name="Built-By" value="${V. Arun}"/>
<attribute name="Implementation-Vendor"
value="University of Massachusetts" />
<attribute name="Implementation-Title" value="GNS Nio Library" />
<attribute name="Implementation-Title" value="nio" />
<attribute name="Implementation-Version"
value="${VERSION}-${RELEASE}" />
value="${nio.build.major.number}.${nio.build.minor.number}.${nio.build.revision.number}" />
<attribute name="Build-Version" value="${version.code}" />
</manifest>
<fileset dir="${build.classes.dir}" includes="edu/umass/cs/nio/**/*.class"/>
Expand All @@ -93,7 +100,6 @@
<target name="clean" description="remove generated files">
<delete dir="${build.dir}"/>
<delete dir="${dist.dir}"/>
<!-- <delete dir="${jars.dir}"/>-->
</target>

<target name="doc" description="generate javadoc">
Expand All @@ -112,12 +118,26 @@
</target>

<target name="jar" depends="gigapaxos_jarbuild, nio_jarbuild, gigapaxos_nio_src_jarbuild">
</target>

<target name="dist" depends="gigapaxos_jarbuild, nio_jarbuild">
<mkdir dir="${dist.dir}"/>
<copy todir="${dist.dir}">
<mkdir dir="${dist.dir}/${build.jar.dir}"/>
<mkdir dir="${dist.dir}/${bin.dir}"/>
<copy todir="${dist.dir}/${build.jar.dir}">
<fileset dir="${build.jar.dir}" includes="*.jar"/>
</copy>
<copy todir="${dist.dir}/${bin.dir}">
<fileset dir="${bin.dir}" includes="*"/>
</copy>
<copy todir="${dist.dir}">
<fileset dir="." includes="LICENSE.txt README.md"/>
</copy>
<copy todir="${dist.dir}/${conf.dir}">
<fileset dir="conf"/>
</copy>
</target>

<path id="classpath.test">
<pathelement location="${build.classes.dir}"/>
<pathelement location="${lib.dir}/junit-4.12.jar"/>
Expand Down Expand Up @@ -159,9 +179,6 @@
depends="compiletest, ensure-test-name">
<junit printsummary="withOutAndErr" fork="yes" showoutput="true"
haltonfailure="on">
<!-- <jvmarg value="-Djavax.net.ssl.trustStorePassword=qwerty"/>
<jvmarg value="-Djavax.net.ssl.trustStore=conf/trustStore/node100.jks"/>
<jvmarg value="-Djavax.net.debug=ssl"/>-->
<jvmarg value="-ea"/>
<jvmarg value="-Djava.util.logging.config.file=logging.properties"/>
<jvmarg value="-Djavax.net.ssl.trustStorePassword=qwerty"/>
Expand Down Expand Up @@ -233,9 +250,84 @@ command line with -Dclass="
<target name="buildnumber" description="Generates version number and sets it in properties file.">
<buildnumber file="build.number" />

<property name="version.code" value="${VERSION}_${RELEASE}_build${build.number}" />
<property name="version.code"
value="${build.major.number}.${build.minor.number}.${build.revision.number}_build${build.number}" />

<echo>Version: ${version.code}</echo>

</target>




<property file="build.properties"/>
<property name="build.mmr.number" value="${build.major.number}.${build.minor.number}.${build.revision.number}"/>

<target name="current-number">
<echo>Current build number:${build.mmr.number}</echo>
</target>

<!--
<target name="compile">
<antcall target="revision"></antcall>
</target>
<target name="dist">
<antcall target="minor"></antcall>
</target>
-->

<target name="revision">
<propertyfile file="build.properties">
<entry key="build.revision.number" type="int" operation="+" value="1" pattern="00"/>
</propertyfile>
</target>

<target name="minor">
<propertyfile file="build.properties">
<entry key="build.minor.number" type="int" operation="+" value="1" pattern="00"/>
<entry key="build.revision.number" type="int" value="0" pattern="00"/>
</propertyfile>
</target>

<target name="major">
<propertyfile file="build.properties">
<entry key="build.major.number" type="int" operation="+" value="1" pattern="00"/>
<entry key="build.minor.number" type="int" value="0" pattern="00"/>
<entry key="build.revision.number" type="int" value="0" pattern="00"/>
</propertyfile>
</target>

<target name="niorevision">
<propertyfile file="build.properties">
<entry key="no.build.revision.number" type="int" operation="+" value="1" pattern="00"/>
</propertyfile>
</target>

<target name="niominor">
<propertyfile file="build.properties">
<entry key="nio.build.minor.number" type="int" operation="+" value="1" pattern="00"/>
<entry key="build.revision.number" type="int" value="0" pattern="00"/>
</propertyfile>
</target>

<target name="niomajor">
<propertyfile file="build.properties">
<entry key="nio.build.major.number" type="int" operation="+" value="1" pattern="00"/>
<entry key="build.minor.number" type="int" value="0" pattern="00"/>
<entry key="build.revision.number" type="int" value="0" pattern="00"/>
</propertyfile>
</target>


<!--
<target name="all">
<propertyfile file="build_info.properties">
<entry key="build.major.number" type="int" operation="+" value="1" pattern="00"/>
<entry key="build.minor.number" type="int" operation="+" value="1" pattern="00"/>
<entry key="build.revision.number" type="int" operation="+" value="1" pattern="00"/>
</propertyfile>
</target>
-->

</project>
Binary file removed conf/keyStore/node100.cer
Binary file not shown.
Binary file removed conf/keyStore/node100.jks
Binary file not shown.
1 change: 0 additions & 1 deletion log4j.properties

This file was deleted.

14 changes: 0 additions & 14 deletions logging.properties

This file was deleted.

2 changes: 1 addition & 1 deletion src/edu/umass/cs/reconfiguration/ReconfigurableNode.java
Original file line number Diff line number Diff line change
Expand Up @@ -305,7 +305,7 @@ public static void main(String[] args) throws IOException {
String appArgsAsString = System
.getProperty(ReconfigurationConfig.CommandArgs.appArgs
.toString());
String[] appArgs = appArgsAsString == null ? null : appArgsAsString
String[] appArgs = appArgsAsString == null ? args : appArgsAsString
.split("\\s");
int numServers = servers.size();
if (numServers == 0)
Expand Down
8 changes: 4 additions & 4 deletions tests/testPaxosMain/testPaxosMain.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,19 @@
# set this path to use binaries directly from IDE set to build
# automatically instead of having to recompile using ant
IDE_BUILD_PATH=./build/classes/:./lib/*
ANT_BUILD_PATH=./dist/*
ANT_BUILD_PATH=./jars/*
CLASSPATH=.:$IDE_BUILD_PATH:$ANT_BUILD_PATH

SSH_OPTIONS="-Djavax.net.ssl.keyStorePassword=qwerty \
-Djavax.net.ssl.keyStore=conf/keyStore/node100.jks \
-Djavax.net.ssl.keyStore=conf/keyStore.jks \
-Djavax.net.ssl.trustStorePassword=qwerty \
-Djavax.net.ssl.trustStore=conf/keyStore/node100.jks"
-Djavax.net.ssl.trustStore=conf/trustStore.jks"

# kill existing instances
KILL_TARGET=TESTPaxosMain
kill -9 `ps -ef|grep $KILL_TARGET|grep -v grep|awk '{print $2}'` 2>/dev/null

java -ea -Xms4096M -cp $CLASSPATH -DgigapaxosConfig=$1 \
-DtestingConfig=$2 \
-Djava.util.logging.config.file=logging.properties \
-Djava.util.logging.config.file=conf/logging.properties \
$SSH_OPTIONS edu.umass.cs.gigapaxos.testing.TESTPaxosMain -c #2>$LOGFILE

0 comments on commit b62fe93

Please sign in to comment.