From 6b8373f83012a1c91e191ca993c4b80dd101bad6 Mon Sep 17 00:00:00 2001 From: pulasthi Date: Mon, 17 Feb 2020 13:39:16 -0500 Subject: [PATCH] creating 0.6.0 release branch --- docker/kubernetes/baseimage/build-push.sh | 2 +- docker/kubernetes/image/Dockerfile | 8 +++--- docker/mesos/readme.md | 2 +- docker/mesos/rootfs/init.sh | 6 ++-- docker/standalone/Dockerfile | 4 +-- docker/tutorial/image/Dockerfile | 2 +- docs/website/pages/en/configs.js | 12 ++++---- .../static/javadocs/constant-values.html | 2 +- scripts/nightly_bench/run.sh | 28 +++++++++---------- .../tws/api/scheduler/SchedulerContext.java | 4 +-- .../config/src/yaml/conf/aurora/resource.yaml | 2 +- .../src/yaml/conf/aurora/twister2.aurora | 2 +- .../twister2-dashboard-with-ps.yaml | 2 +- .../deployment/twister2-dashboard-wo-ps.yaml | 2 +- .../src/yaml/conf/kubernetes/resource.yaml | 4 +-- .../config/src/yaml/conf/mesos/resource.yaml | 2 +- twister2/config/src/yaml/conf/nomad/nomad.sh | 8 +++--- .../config/src/yaml/conf/nomad/resource.yaml | 4 +-- .../config/src/yaml/conf/slurm/resource.yaml | 2 +- .../src/yaml/conf/standalone/resource.yaml | 2 +- .../batch/kmeans/CSVInputFormatTest.java | 2 +- twister2/python-support/pom.xml | 6 ++-- .../dsc/tws/rsched/job/Twister2Submitter.java | 2 +- .../taskscheduler/TaskSchedulerTest.java | 2 +- util/mvn/install-local-snapshot.sh | 2 +- 25 files changed, 57 insertions(+), 57 deletions(-) diff --git a/docker/kubernetes/baseimage/build-push.sh b/docker/kubernetes/baseimage/build-push.sh index f800eae3c7..2a2d6fc9fe 100755 --- a/docker/kubernetes/baseimage/build-push.sh +++ b/docker/kubernetes/baseimage/build-push.sh @@ -1,7 +1,7 @@ #!/bin/bash # build Twister2 base docker image -VERSION="0.6.0-SNAPSHOT" +VERSION="0.6.0" TWISTER2_BASE_IMAGE="twister2/twister2-k8s-base" # build docker image diff --git a/docker/kubernetes/image/Dockerfile b/docker/kubernetes/image/Dockerfile index 8421692ce5..4af9dc5f1f 100644 --- a/docker/kubernetes/image/Dockerfile +++ b/docker/kubernetes/image/Dockerfile @@ -1,4 +1,4 @@ -FROM twister2/twister2-k8s-base:0.6.0-SNAPSHOT +FROM twister2/twister2-k8s-base:0.6.0 # Disable prompts from apt. ENV DEBIAN_FRONTEND noninteractive @@ -9,9 +9,9 @@ ENV DEBIAN_FRONTEND noninteractive ENV CLASSPATH="/twister2/lib/*" COPY docker/kubernetes/image/rootfs / -COPY twister2-0.6.0-SNAPSHOT/lib /twister2/lib -COPY twister2-0.6.0-SNAPSHOT/bin /twister2/bin -COPY twister2-0.6.0-SNAPSHOT/conf/dashboard /twister2/conf/dashboard +COPY twister2-0.6.0/lib /twister2/lib +COPY twister2-0.6.0/bin /twister2/bin +COPY twister2-0.6.0/conf/dashboard /twister2/conf/dashboard # expose 2022 for ssh server (password free ssh support) # expose 8080 for dashboard server if it runs diff --git a/docker/mesos/readme.md b/docker/mesos/readme.md index 1141f7034c..8e9bf09d2b 100644 --- a/docker/mesos/readme.md +++ b/docker/mesos/readme.md @@ -21,7 +21,7 @@ twister2 core and job files into this docker container when you initialize it. ```bash $ cd twister2 -$ wget web_server_ip_address:port_number/twister2/mesos/twister2-core-0.6.0-SNAPSHOT.tar.gz +$ wget web_server_ip_address:port_number/twister2/mesos/twister2-core-0.6.0.tar.gz $ wget web_server_ip_address:port_number/twister2/mesos/twister2-job.tar.gz ``` diff --git a/docker/mesos/rootfs/init.sh b/docker/mesos/rootfs/init.sh index fc97b128fd..e1de3ec797 100755 --- a/docker/mesos/rootfs/init.sh +++ b/docker/mesos/rootfs/init.sh @@ -6,7 +6,7 @@ cd twister2 if [ "$DOWNLOAD_METHOD" = 'HTTP' ]; then - wget 149.165.150.81:8082/twister2/mesos/twister2-core-0.6.0-SNAPSHOT.tar.gz + wget 149.165.150.81:8082/twister2/mesos/twister2-core-0.6.0.tar.gz wget 149.165.150.81:8082/twister2/mesos/twister2-job.tar.gz else echo "hdfs or other method was choosen" @@ -19,10 +19,10 @@ echo "starting sshd" #chmod 600 ~/.ssh/id_rsa -if [ ! -f twister2-core-0.6.0-SNAPSHOT.tar.gz ]; then +if [ ! -f twister2-core-0.6.0.tar.gz ]; then echo "file not found. Probably could not download the file" else - tar xvf twister2-core-0.6.0-SNAPSHOT.tar.gz + tar xvf twister2-core-0.6.0.tar.gz tar xvf twister2-job.tar.gz echo "files fetched and unpacked" java -cp twister2-core/lib/*:twister2-job/libexamples-java.jar:/customJars/* $CLASS_NAME diff --git a/docker/standalone/Dockerfile b/docker/standalone/Dockerfile index 8b392f9947..26cd693253 100644 --- a/docker/standalone/Dockerfile +++ b/docker/standalone/Dockerfile @@ -53,7 +53,7 @@ ADD "https://www.random.org/cgi-bin/randbyte?nbytes=10&format=h" skipcache # clone & build twister2 RUN git clone https://github.com/DSC-SPIDAL/twister2.git && \ cd twister2 && git fetch && git checkout master && ~/.bazel/bin/bazel build --config=ubuntu scripts/package:tarpkgs && cd && \ - tar -xzvf twister2/bazel-bin/scripts/package/twister2-0.6.0-SNAPSHOT.tar.gz && \ + tar -xzvf twister2/bazel-bin/scripts/package/twister2-0.6.0.tar.gz && \ echo "export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64" >> ~/.bashrc && \ - sed -i '/twister2.resource.scheduler.mpi.mpirun.file/c\twister2.resource.scheduler.mpi.mpirun.file: "mpirun"' /home/twister2/twister2-0.6.0-SNAPSHOT/conf/standalone/resource.yaml && \ + sed -i '/twister2.resource.scheduler.mpi.mpirun.file/c\twister2.resource.scheduler.mpi.mpirun.file: "mpirun"' /home/twister2/twister2-0.6.0/conf/standalone/resource.yaml && \ rm -rf bin ~/.cache/bazel diff --git a/docker/tutorial/image/Dockerfile b/docker/tutorial/image/Dockerfile index ed1b91c1e5..435aa983c8 100644 --- a/docker/tutorial/image/Dockerfile +++ b/docker/tutorial/image/Dockerfile @@ -64,7 +64,7 @@ EXPOSE 2022 2023 30000 30001 30002 30003 30004 30005 30006 30007 30008 30009 300 COPY rootfs/config /root/.ssh/ -COPY twister2-0.6.0-SNAPSHOT /twister2-0.6.0-SNAPSHOT/ +COPY twister2-0.6.0 /twister2-0.6.0/ RUN apt-get update && apt-get install -y python python-dev python-pip python-virtualenv rsync CMD ["/init.sh","-bash"] diff --git a/docs/website/pages/en/configs.js b/docs/website/pages/en/configs.js index 179ba6cf56..ddafd80700 100644 --- a/docs/website/pages/en/configs.js +++ b/docs/website/pages/en/configs.js @@ -86,7 +86,7 @@ No specific configurations -
NameDefaultDescription
twister2.resource.scheduler.mpi.working.directory${'{HOME}'}/.twister2/jobsworking directory
twsiter2.resource.scheduler.mpi.modestandalonemode of the mpi scheduler
twister2.resource.scheduler.mpi.job.idthe job id file
twister2.resource.scheduler.mpi.shell.scriptmpi.shslurm script to run
twister2.resource.scheduler.mpi.homethe mpirun command location
twister2.resource.system.package.uri${'{TWISTER2_DIST}'}/twister2-core-0.6.0-SNAPSHOT.tar.gzthe package uri
twister2.resource.class.launcheredu.iu.dsc.tws.rsched.schedulers.standalone.MPILauncherthe launcher class
twister2.resource.scheduler.mpi.mpirun.fileompi/bin/mpirunmpi run file, this assumes a mpirun that is shipped with the product
change this to just mpirun if you are using a system wide installation of OpenMPI
or complete path of OpenMPI in case you have something custom
twister2.resource.scheduler.mpi.mapbynodempi scheduling policy. Two possible options are node and slot.
read more at https://www.open-mpi.org/faq/?category=running#mpirun-scheduling
twister2.resource.scheduler.mpi.mapby.use-pefalseuse mpi map-by modifier PE. If this option is enabled, cpu count of compute resource
specified in job definition will be taken into consideration
twister2.resource.sharedfstrueIndicates whether bootstrap process needs to be run and distribute job file and core
between nodes. Twister2 assumes job file is accessible to all nodes if this property is set
to true, else it will run the bootstrap process
twister2.resource.fs.mount${'{TWISTER2_HOME}'}/persistent/fs/Directory for file system volume mount
twister2.resource.uploader.directory${'{HOME}'}/.twister2/repositorythe uploader directory
twister2.resource.class.uploaderedu.iu.dsc.tws.rsched.uploaders.localfs.LocalFileSystemUploaderthe uplaoder class
+
NameDefaultDescription
twister2.resource.scheduler.mpi.working.directory${'{HOME}'}/.twister2/jobsworking directory
twsiter2.resource.scheduler.mpi.modestandalonemode of the mpi scheduler
twister2.resource.scheduler.mpi.job.idthe job id file
twister2.resource.scheduler.mpi.shell.scriptmpi.shslurm script to run
twister2.resource.scheduler.mpi.homethe mpirun command location
twister2.resource.system.package.uri${'{TWISTER2_DIST}'}/twister2-core-0.6.0.tar.gzthe package uri
twister2.resource.class.launcheredu.iu.dsc.tws.rsched.schedulers.standalone.MPILauncherthe launcher class
twister2.resource.scheduler.mpi.mpirun.fileompi/bin/mpirunmpi run file, this assumes a mpirun that is shipped with the product
change this to just mpirun if you are using a system wide installation of OpenMPI
or complete path of OpenMPI in case you have something custom
twister2.resource.scheduler.mpi.mapbynodempi scheduling policy. Two possible options are node and slot.
read more at https://www.open-mpi.org/faq/?category=running#mpirun-scheduling
twister2.resource.scheduler.mpi.mapby.use-pefalseuse mpi map-by modifier PE. If this option is enabled, cpu count of compute resource
specified in job definition will be taken into consideration
twister2.resource.sharedfstrueIndicates whether bootstrap process needs to be run and distribute job file and core
between nodes. Twister2 assumes job file is accessible to all nodes if this property is set
to true, else it will run the bootstrap process
twister2.resource.fs.mount${'{TWISTER2_HOME}'}/persistent/fs/Directory for file system volume mount
twister2.resource.uploader.directory${'{HOME}'}/.twister2/repositorythe uploader directory
twister2.resource.class.uploaderedu.iu.dsc.tws.rsched.uploaders.localfs.LocalFileSystemUploaderthe uplaoder class

Core Configurations

@@ -119,7 +119,7 @@ No specific configurations -
NameDefaultDescription
twister2.resource.scheduler.mpi.working.directory${'{HOME}'}/.twister2/jobsworking directory
twsiter2.resource.scheduler.mpi.modeslurmmode of the mpi scheduler
twister2.resource.scheduler.mpi.job.idthe job id file
twister2.resource.scheduler.mpi.shell.scriptmpi.shslurm script to run
twister2.resource.scheduler.slurm.partitionjulietslurm partition
twister2.resource.scheduler.mpi.homethe mpirun command location
twister2.resource.system.package.uri${'{TWISTER2_DIST}'}/twister2-core-0.6.0-SNAPSHOT.tar.gzthe package uri
twister2.resource.class.launcheredu.iu.dsc.tws.rsched.schedulers.standalone.MPILauncherthe launcher class
twister2.resource.scheduler.mpi.mpirun.filetwister2-core/ompi/bin/mpirunmpi run file, this assumes a mpirun that is shipped with the product
change this to just mpirun if you are using a system wide installation of OpenMPI
or complete path of OpenMPI in case you have something custom
twister2.resource.uploader.directory${'{HOME}'}/.twister2/repositorythe uploader directory
twister2.resource.class.uploaderedu.iu.dsc.tws.rsched.uploaders.localfs.LocalFileSystemUploaderthe uplaoder class
+
NameDefaultDescription
twister2.resource.scheduler.mpi.working.directory${'{HOME}'}/.twister2/jobsworking directory
twsiter2.resource.scheduler.mpi.modeslurmmode of the mpi scheduler
twister2.resource.scheduler.mpi.job.idthe job id file
twister2.resource.scheduler.mpi.shell.scriptmpi.shslurm script to run
twister2.resource.scheduler.slurm.partitionjulietslurm partition
twister2.resource.scheduler.mpi.homethe mpirun command location
twister2.resource.system.package.uri${'{TWISTER2_DIST}'}/twister2-core-0.6.0.tar.gzthe package uri
twister2.resource.class.launcheredu.iu.dsc.tws.rsched.schedulers.standalone.MPILauncherthe launcher class
twister2.resource.scheduler.mpi.mpirun.filetwister2-core/ompi/bin/mpirunmpi run file, this assumes a mpirun that is shipped with the product
change this to just mpirun if you are using a system wide installation of OpenMPI
or complete path of OpenMPI in case you have something custom
twister2.resource.uploader.directory${'{HOME}'}/.twister2/repositorythe uploader directory
twister2.resource.class.uploaderedu.iu.dsc.tws.rsched.uploaders.localfs.LocalFileSystemUploaderthe uplaoder class

Core Configurations

@@ -157,7 +157,7 @@ No specific configurations -
NameDefaultDescription
twister2.resource.system.package.uri${'{TWISTER2_DIST}'}/twister2-core-0.6.0-SNAPSHOT.tar.gzthe package uri
twister2.resource.class.launcheredu.iu.dsc.tws.rsched.schedulers.aurora.AuroraLauncherlauncher class for aurora submission
twister2.resource.class.uploaderedu.iu.dsc.tws.rsched.uploaders.scp.ScpUploaderthe uploader class
Options
  • edu.iu.dsc.tws.rsched.uploaders.NullUploader
  • edu.iu.dsc.tws.rsched.uploaders.localfs.LocalFileSystemUploader
twister2.resource.job.worker.classedu.iu.dsc.tws.examples.internal.rsched.BasicAuroraContainercontainer class to run in workers
twister2.resource.class.aurora.workeredu.iu.dsc.tws.rsched.schedulers.aurora.AuroraWorkerStarterthe Aurora worker class
+
NameDefaultDescription
twister2.resource.system.package.uri${'{TWISTER2_DIST}'}/twister2-core-0.6.0.tar.gzthe package uri
twister2.resource.class.launcheredu.iu.dsc.tws.rsched.schedulers.aurora.AuroraLauncherlauncher class for aurora submission
twister2.resource.class.uploaderedu.iu.dsc.tws.rsched.uploaders.scp.ScpUploaderthe uploader class
Options
  • edu.iu.dsc.tws.rsched.uploaders.NullUploader
  • edu.iu.dsc.tws.rsched.uploaders.localfs.LocalFileSystemUploader
twister2.resource.job.worker.classedu.iu.dsc.tws.examples.internal.rsched.BasicAuroraContainercontainer class to run in workers
twister2.resource.class.aurora.workeredu.iu.dsc.tws.rsched.schedulers.aurora.AuroraWorkerStarterthe Aurora worker class

ZooKeeper related config parameters

NameDefaultDescription
twister2.resource.zookeeper.server.addresses149.165.150.81:2181
Options
  • 127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002
#twister2.zookeeper.root.node.path/twister2the root node path of this job on ZooKeeper
the default is "/twister2"
@@ -207,7 +207,7 @@ No specific configurations

Kubernetes Docker Image and related settings
Twister2 Docker image for Kubernetes

-
NameDefaultDescription
twister2.resource.system.package.uri${'{TWISTER2_DIST}'}/twister2-core-0.6.0-SNAPSHOT.tar.gzthe package uri
twister2.resource.class.launcheredu.iu.dsc.tws.rsched.schedulers.k8s.KubernetesLauncher
+
NameDefaultDescription
twister2.resource.system.package.uri${'{TWISTER2_DIST}'}/twister2-core-0.6.0.tar.gzthe package uri
twister2.resource.class.launcheredu.iu.dsc.tws.rsched.schedulers.k8s.KubernetesLauncher

Kubernetes related settings
namespace to use in kubernetes
default value is "default"

NameDefaultDescription
kubernetes.image.pull.policyAlwaysimage pull policy, by default is IfNotPresent
it could also be Always
@@ -278,7 +278,7 @@ No specific configurations -
NameDefaultDescription
twister2.resource.mesos.scheduler.working.directory~/.twister2/repository"#"${'{TWISTER2_DIST}'}/topologies/${'{CLUSTER}'}/${'{ROLE}'}/${'{TOPOLOGY}'}working directory for the topologies
twister2.resource.directory.core-package/root/.twister2/repository/twister2-core/
twister2.resource.directory.sandbox.java.home${'{JAVA_HOME}'}location of java - pick it up from shell environment
twister2.mesos.master.uri149.165.150.81:5050The URI of Mesos Master
twister2.resource.mesos.framework.nameTwister2 frameworkmesos framework name
twister2.resource.mesos.master.urizk://localhost:2181/mesos
twister2.resource.mesos.framework.staging.timeout.ms2000The maximum time in milliseconds waiting for MesosFramework got registered with Mesos Master
twister2.resource.mesos.scheduler.driver.stop.timeout.ms5000The maximum time in milliseconds waiting for Mesos Scheduler Driver to complete stop()
twister2.resource.mesos.native.library.path/usr/lib/mesos/0.28.1/lib/the path to load native mesos library
twister2.resource.system.package.uri${'{TWISTER2_DIST}'}/twister2-core-0.6.0-SNAPSHOT.tar.gzthe core package uri
twister2.resource.mesos.overlay.network.namemesos-overlay
twister2.resource.mesos.docker.imagegurhangunduz/twister2-mesos:docker-mpi
twister2.resource.system.job.urihttp://localhost:8082/twister2/mesos/twister2-job.tar.gzthe job package uri for mesos agent to fetch.
For fetching http server must be running on mesos master
twister2.resource.class.launcheredu.iu.dsc.tws.rsched.schedulers.mesos.MesosLauncherlauncher class for mesos submission
twister2.resource.job.worker.classedu.iu.dsc.tws.examples.internal.comms.BroadcastCommunicationcontainer class to run in workers
twister2.resource.class.mesos.workeredu.iu.dsc.tws.rsched.schedulers.mesos.MesosWorkerthe Mesos worker class
+
NameDefaultDescription
twister2.resource.mesos.scheduler.working.directory~/.twister2/repository"#"${'{TWISTER2_DIST}'}/topologies/${'{CLUSTER}'}/${'{ROLE}'}/${'{TOPOLOGY}'}working directory for the topologies
twister2.resource.directory.core-package/root/.twister2/repository/twister2-core/
twister2.resource.directory.sandbox.java.home${'{JAVA_HOME}'}location of java - pick it up from shell environment
twister2.mesos.master.uri149.165.150.81:5050The URI of Mesos Master
twister2.resource.mesos.framework.nameTwister2 frameworkmesos framework name
twister2.resource.mesos.master.urizk://localhost:2181/mesos
twister2.resource.mesos.framework.staging.timeout.ms2000The maximum time in milliseconds waiting for MesosFramework got registered with Mesos Master
twister2.resource.mesos.scheduler.driver.stop.timeout.ms5000The maximum time in milliseconds waiting for Mesos Scheduler Driver to complete stop()
twister2.resource.mesos.native.library.path/usr/lib/mesos/0.28.1/lib/the path to load native mesos library
twister2.resource.system.package.uri${'{TWISTER2_DIST}'}/twister2-core-0.6.0.tar.gzthe core package uri
twister2.resource.mesos.overlay.network.namemesos-overlay
twister2.resource.mesos.docker.imagegurhangunduz/twister2-mesos:docker-mpi
twister2.resource.system.job.urihttp://localhost:8082/twister2/mesos/twister2-job.tar.gzthe job package uri for mesos agent to fetch.
For fetching http server must be running on mesos master
twister2.resource.class.launcheredu.iu.dsc.tws.rsched.schedulers.mesos.MesosLauncherlauncher class for mesos submission
twister2.resource.job.worker.classedu.iu.dsc.tws.examples.internal.comms.BroadcastCommunicationcontainer class to run in workers
twister2.resource.class.mesos.workeredu.iu.dsc.tws.rsched.schedulers.mesos.MesosWorkerthe Mesos worker class

ZooKeeper related config parameters

NameDefaultDescription
twister2.resource.zookeeper.server.addresseslocalhost:2181
Options
  • 127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002
#twister2.resource.zookeeper.root.node.path/twister2the root node path of this job on ZooKeeper
the default is "/twister2"
twister2.resource.uploader.directory/var/www/html/twister2/mesos/the directory where the file will be uploaded, make sure the user has the necessary permissions
to upload the file here.
#twister2.resource.uploader.directory.repository/var/www/html/twister2/mesos/
twister2.resource.uploader.scp.command.options--chmod=+rwxThis is the scp command options that will be used by the uploader, this can be used to
specify custom options such as the location of ssh keys.
twister2.resource.uploader.scp.command.connectionroot@149.165.150.81The scp connection string sets the remote user name and host used by the uploader.
twister2.resource.uploader.ssh.command.optionsThe ssh command options that will be used when connecting to the uploading host to execute
command such as delete files, make directories.
twister2.resource.uploader.ssh.command.connectionroot@149.165.150.81The ssh connection string sets the remote user name and host used by the uploader.
twister2.resource.class.uploaderedu.iu.dsc.tws.rsched.uploaders.scp.ScpUploaderthe uploader class
Options
  • edu.iu.dsc.tws.rsched.uploaders.NullUploader
  • edu.iu.dsc.tws.rsched.uploaders.localfs.LocalFileSystemUploader
twister2.resource.uploader.download.methodHTTPthis is the method that workers use to download the core and job packages
it could be HTTP, HDFS, ..
twister2.resource.HTTP.fetch.urihttp://149.165.150.81:8082HTTP fetch uri
@@ -325,7 +325,7 @@ No specific configurations -
NameDefaultDescription
twister2.resource.scheduler.mpi.working.directory${'{HOME}'}/.twister2/jobsworking directory
twister2.resource.job.package.urlhttp://149.165.xxx.xx:8082/twister2/mesos/twister2-job.tar.gz
twister2.resource.core.package.urlhttp://149.165.xxx.xx:8082/twister2/mesos/twister2-core-0.6.0-SNAPSHOT.tar.gz
twister2.resource.class.launcheredu.iu.dsc.tws.rsched.schedulers.nomad.NomadLauncherthe launcher class
twister2.resource.nomad.scheduler.urihttp://localhost:4646
twister2.resource.nomad.core.freq.mapping2000The nomad schedules cpu resources in terms of clock frequency (e.g. MHz), while Heron topologies
specify cpu requests in term of cores. This config maps core to clock freqency.
twister2.resource.filesystem.sharedtrueweather we are in a shared file system, if that is the case, each worker will not download the
core package and job package, otherwise they will download those packages
twister2.resource.nomad.shell.scriptnomad.shname of the script
twister2.resource.system.package.uri${'{TWISTER2_DIST}'}/twister2-core-0.6.0-SNAPSHOT.tar.gzpath to the system core package
twister2.resource.zookeeper.server.addresses149.165.xxx.xx:2181
Options
  • 127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002
twister2.resource.uploader.directory/root/.twister2/repository/the directory where the file will be uploaded, make sure the user has the necessary permissions
to upload the file here.
if you want to run it on a local machine use this value
#twister2.resource.uploader.directory/var/www/html/twister2/mesos/if you want to use http server on echo
twister2.resource.uploader.scp.command.options--chmod=+rwxThis is the scp command options that will be used by the uploader, this can be used to
specify custom options such as the location of ssh keys.
twister2.resource.uploader.scp.command.connectionroot@localhostThe scp connection string sets the remote user name and host used by the uploader.
twister2.resource.uploader.ssh.command.optionsThe ssh command options that will be used when connecting to the uploading host to execute
command such as delete files, make directories.
twister2.resource.uploader.ssh.command.connectionroot@localhostThe ssh connection string sets the remote user name and host used by the uploader.
twister2.resource.class.uploaderedu.iu.dsc.tws.rsched.uploaders.localfs.LocalFileSystemUploaderfile system uploader to be used
Options
  • edu.iu.dsc.tws.rsched.uploaders.scp.ScpUploader
twister2.resource.uploader.download.methodLOCALthis is the method that workers use to download the core and job packages
it could be LOCAL, HTTP, HDFS, ..
+
NameDefaultDescription
twister2.resource.scheduler.mpi.working.directory${'{HOME}'}/.twister2/jobsworking directory
twister2.resource.job.package.urlhttp://149.165.xxx.xx:8082/twister2/mesos/twister2-job.tar.gz
twister2.resource.core.package.urlhttp://149.165.xxx.xx:8082/twister2/mesos/twister2-core-0.6.0.tar.gz
twister2.resource.class.launcheredu.iu.dsc.tws.rsched.schedulers.nomad.NomadLauncherthe launcher class
twister2.resource.nomad.scheduler.urihttp://localhost:4646
twister2.resource.nomad.core.freq.mapping2000The nomad schedules cpu resources in terms of clock frequency (e.g. MHz), while Heron topologies
specify cpu requests in term of cores. This config maps core to clock freqency.
twister2.resource.filesystem.sharedtrueweather we are in a shared file system, if that is the case, each worker will not download the
core package and job package, otherwise they will download those packages
twister2.resource.nomad.shell.scriptnomad.shname of the script
twister2.resource.system.package.uri${'{TWISTER2_DIST}'}/twister2-core-0.6.0.tar.gzpath to the system core package
twister2.resource.zookeeper.server.addresses149.165.xxx.xx:2181
Options
  • 127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002
twister2.resource.uploader.directory/root/.twister2/repository/the directory where the file will be uploaded, make sure the user has the necessary permissions
to upload the file here.
if you want to run it on a local machine use this value
#twister2.resource.uploader.directory/var/www/html/twister2/mesos/if you want to use http server on echo
twister2.resource.uploader.scp.command.options--chmod=+rwxThis is the scp command options that will be used by the uploader, this can be used to
specify custom options such as the location of ssh keys.
twister2.resource.uploader.scp.command.connectionroot@localhostThe scp connection string sets the remote user name and host used by the uploader.
twister2.resource.uploader.ssh.command.optionsThe ssh command options that will be used when connecting to the uploading host to execute
command such as delete files, make directories.
twister2.resource.uploader.ssh.command.connectionroot@localhostThe ssh connection string sets the remote user name and host used by the uploader.
twister2.resource.class.uploaderedu.iu.dsc.tws.rsched.uploaders.localfs.LocalFileSystemUploaderfile system uploader to be used
Options
  • edu.iu.dsc.tws.rsched.uploaders.scp.ScpUploader
twister2.resource.uploader.download.methodLOCALthis is the method that workers use to download the core and job packages
it could be LOCAL, HTTP, HDFS, ..

client related configurations for job submit

NameDefaultDescription
twister2.resource.nfs.server.addresslocalhostnfs server address
twister2.resource.nfs.server.path/tmp/logsnfs server path
twister2.resource.rack.labey.keyrackrack label key for Mesos nodes in a cluster
each rack should have a unique label
all nodes in a rack should share this label
Twister2 workers can be scheduled by using these label values
Better data locality can be achieved
no default value is specified
twister2.resource.datacenter.labey.keydatacenterdata center label key
each data center should have a unique label
all nodes in a data center should share this label
Twister2 workers can be scheduled by using these label values
Better data locality can be achieved
no default value is specified
- echo['blue-rack', 'green-rack']Data center list with rack names
- green-rack['node11.ip', 'node12.ip', 'node13.ip']Rack list with node IPs in them
# workersPerPod2 # number of workers on each pod in Kubernetes. May be omitted in other clusters.A Twister2 job can have multiple sets of compute resources
instances shows the number of compute resources to be started with this specification
workersPerPod shows the number of workers on each pod in Kubernetes.
May be omitted in other clusters. default value is 1.
instances4 # number of compute resource instances with this specification
Options
  • 2 # number of workers on each pod in Kubernetes. May be omitted in other clusters.
twister2.resource.worker.additional.ports["port1", "port2", "port3"]by default each worker has one port
additional ports can be requested for all workers in a job
please provide the requested port names as a list
twister2.resource.worker_port31000worker port
diff --git a/docs/website/static/javadocs/constant-values.html b/docs/website/static/javadocs/constant-values.html index 094b86b11a..49e061e9c5 100644 --- a/docs/website/static/javadocs/constant-values.html +++ b/docs/website/static/javadocs/constant-values.html @@ -1091,7 +1091,7 @@

edu.iu.*

public static final java.lang.String CORE_PACKAGE_FILENAME_DEFAULT -"twister2-core-0.6.0-SNAPSHOT.tar.gz" +"twister2-core-0.6.0.tar.gz" diff --git a/scripts/nightly_bench/run.sh b/scripts/nightly_bench/run.sh index 51dbd2e9a4..c25f8b5335 100644 --- a/scripts/nightly_bench/run.sh +++ b/scripts/nightly_bench/run.sh @@ -17,27 +17,27 @@ echo "Twister2 built...." cd bazel-bin/scripts/package/ || (echo "Build has failed" && exit) # extract -tar -xvzf twister2-0.6.0-SNAPSHOT.tar.gz +tar -xvzf twister2-0.6.0.tar.gz # copy hosts cd ../../../../ -rm twister2/bazel-bin/scripts/package/twister2-0.6.0-SNAPSHOT/conf/standalone/nodes -f -cp nodes twister2/bazel-bin/scripts/package/twister2-0.6.0-SNAPSHOT/conf/standalone/ +rm twister2/bazel-bin/scripts/package/twister2-0.6.0/conf/standalone/nodes -f +cp nodes twister2/bazel-bin/scripts/package/twister2-0.6.0/conf/standalone/ -rm twister2/bazel-bin/scripts/package/twister2-0.6.0-SNAPSHOT/conf/standalone/core.yaml -f -cp core.yaml twister2/bazel-bin/scripts/package/twister2-0.6.0-SNAPSHOT/conf/standalone/ +rm twister2/bazel-bin/scripts/package/twister2-0.6.0/conf/standalone/core.yaml -f +cp core.yaml twister2/bazel-bin/scripts/package/twister2-0.6.0/conf/standalone/ -rm twister2/bazel-bin/scripts/package/twister2-0.6.0-SNAPSHOT/conf/common/core.yaml -f -cp common_core.yaml twister2/bazel-bin/scripts/package/twister2-0.6.0-SNAPSHOT/conf/common/core.yaml +rm twister2/bazel-bin/scripts/package/twister2-0.6.0/conf/common/core.yaml -f +cp common_core.yaml twister2/bazel-bin/scripts/package/twister2-0.6.0/conf/common/core.yaml -rm twister2/bazel-bin/scripts/package/twister2-0.6.0-SNAPSHOT/conf/standalone/mpi.sh -f -cp mpi.sh twister2/bazel-bin/scripts/package/twister2-0.6.0-SNAPSHOT/conf/standalone/ +rm twister2/bazel-bin/scripts/package/twister2-0.6.0/conf/standalone/mpi.sh -f +cp mpi.sh twister2/bazel-bin/scripts/package/twister2-0.6.0/conf/standalone/ -rm twister2/bazel-bin/scripts/package/twister2-0.6.0-SNAPSHOT/conf/standalone/resource.yaml -f -cp resource.yaml twister2/bazel-bin/scripts/package/twister2-0.6.0-SNAPSHOT/conf/standalone/ +rm twister2/bazel-bin/scripts/package/twister2-0.6.0/conf/standalone/resource.yaml -f +cp resource.yaml twister2/bazel-bin/scripts/package/twister2-0.6.0/conf/standalone/ # navigate to test root -cd twister2/bazel-bin/scripts/package/twister2-0.6.0-SNAPSHOT/util/test/ +cd twister2/bazel-bin/scripts/package/twister2-0.6.0/util/test/ # run tests TIMEOUT=10800 @@ -47,8 +47,8 @@ timeout $TIMEOUT python3 launcher.py comms_all_gather timeout $TIMEOUT python3 launcher.py comms_all_reduce timeout $TIMEOUT python3 launcher.py comms_gather -rm twister2/bazel-bin/scripts/package/twister2-0.6.0-SNAPSHOT/util/test/tests/comms/comms_base.json -cp comms_base.json bazel-bin/scripts/package/twister2-0.6.0-SNAPSHOT/util/test/tests/comms/ +rm twister2/bazel-bin/scripts/package/twister2-0.6.0/util/test/tests/comms/comms_base.json +cp comms_base.json bazel-bin/scripts/package/twister2-0.6.0/util/test/tests/comms/ timeout $TIMEOUT python3 launcher.py comms_keyed_gather timeout $TIMEOUT python3 launcher.py comms_keyed_partition diff --git a/twister2/api/src/java/edu/iu/dsc/tws/api/scheduler/SchedulerContext.java b/twister2/api/src/java/edu/iu/dsc/tws/api/scheduler/SchedulerContext.java index 76af6da8d3..a653c3edeb 100644 --- a/twister2/api/src/java/edu/iu/dsc/tws/api/scheduler/SchedulerContext.java +++ b/twister2/api/src/java/edu/iu/dsc/tws/api/scheduler/SchedulerContext.java @@ -55,7 +55,7 @@ public class SchedulerContext extends Context { public static final String WORKING_DIRECTORY = "twister2.working_directory"; - public static final String CORE_PACKAGE_FILENAME_DEFAULT = "twister2-core-0.6.0-SNAPSHOT.tar.gz"; + public static final String CORE_PACKAGE_FILENAME_DEFAULT = "twister2-core-0.6.0.tar.gz"; public static final String CORE_PACKAGE_FILENAME = "twister2.package.core"; public static final String JOB_PACKAGE_FILENAME_DEFAULT = "twister2-job.tar.gz"; @@ -117,7 +117,7 @@ public static String temporaryPackagesPath(Config cfg) { public static String systemPackageUrl(Config cfg) { return TokenSub.substitute(cfg, cfg.getStringValue(SYSTEM_PACKAGE_URI, - "${TWISTER2_DIST}/twister2-core-0.6.0-SNAPSHOT.tar.gz"), Context.substitutions); + "${TWISTER2_DIST}/twister2-core-0.6.0.tar.gz"), Context.substitutions); } public static URI jobPackageUri(Config cfg) { diff --git a/twister2/config/src/yaml/conf/aurora/resource.yaml b/twister2/config/src/yaml/conf/aurora/resource.yaml index acc6026d80..d99c684279 100644 --- a/twister2/config/src/yaml/conf/aurora/resource.yaml +++ b/twister2/config/src/yaml/conf/aurora/resource.yaml @@ -1,5 +1,5 @@ # the package uri -twister2.resource.system.package.uri: "${TWISTER2_DIST}/twister2-core-0.6.0-SNAPSHOT.tar.gz" +twister2.resource.system.package.uri: "${TWISTER2_DIST}/twister2-core-0.6.0.tar.gz" # launcher class for aurora submission twister2.resource.class.launcher: edu.iu.dsc.tws.rsched.schedulers.aurora.AuroraLauncher diff --git a/twister2/config/src/yaml/conf/aurora/twister2.aurora b/twister2/config/src/yaml/conf/aurora/twister2.aurora index 503df2ca01..7746aac000 100644 --- a/twister2/config/src/yaml/conf/aurora/twister2.aurora +++ b/twister2/config/src/yaml/conf/aurora/twister2.aurora @@ -1,7 +1,7 @@ # Path of the twister2 core and job package to be uploaded to Mesos container excluding filename path = '{{TWISTER2_PACKAGES_PATH}}' # filename of the twister2 core package to be uploaded to Mesos container -# coreFN='twister2-core-0.6.0-SNAPSHOT.tar.gz' +# coreFN='twister2-core-0.6.0.tar.gz' coreFN='{{CORE_PACKAGE_FILENAME}}' # twister2 job package filename jobFN = '{{JOB_PACKAGE_FILENAME}}' diff --git a/twister2/config/src/yaml/conf/kubernetes/deployment/twister2-dashboard-with-ps.yaml b/twister2/config/src/yaml/conf/kubernetes/deployment/twister2-dashboard-with-ps.yaml index 69788ce94f..4d9733af1c 100644 --- a/twister2/config/src/yaml/conf/kubernetes/deployment/twister2-dashboard-with-ps.yaml +++ b/twister2/config/src/yaml/conf/kubernetes/deployment/twister2-dashboard-with-ps.yaml @@ -86,7 +86,7 @@ spec: containers: - name: twister2-dashboard - image: twister2/twister2-k8s:0.6.0-SNAPSHOT + image: twister2/twister2-k8s:0.6.0 imagePullPolicy: IfNotPresent command: ["/twister2/bin/twister2"] args: ["dash"] diff --git a/twister2/config/src/yaml/conf/kubernetes/deployment/twister2-dashboard-wo-ps.yaml b/twister2/config/src/yaml/conf/kubernetes/deployment/twister2-dashboard-wo-ps.yaml index 9121d2267b..eb6d6d0faf 100644 --- a/twister2/config/src/yaml/conf/kubernetes/deployment/twister2-dashboard-wo-ps.yaml +++ b/twister2/config/src/yaml/conf/kubernetes/deployment/twister2-dashboard-wo-ps.yaml @@ -58,7 +58,7 @@ spec: containers: - name: twister2-dashboard - image: twister2/twister2-k8s:0.6.0-SNAPSHOT + image: twister2/twister2-k8s:0.6.0 imagePullPolicy: IfNotPresent command: ["/twister2/bin/twister2"] args: ["dash"] diff --git a/twister2/config/src/yaml/conf/kubernetes/resource.yaml b/twister2/config/src/yaml/conf/kubernetes/resource.yaml index 9344954931..da3bd66563 100644 --- a/twister2/config/src/yaml/conf/kubernetes/resource.yaml +++ b/twister2/config/src/yaml/conf/kubernetes/resource.yaml @@ -2,10 +2,10 @@ # Kubernetes Docker Image and related settings ################################################################################ # Twister2 Docker image for Kubernetes -twister2.resource.kubernetes.docker.image: "twister2/twister2-k8s:0.6.0-SNAPSHOT" +twister2.resource.kubernetes.docker.image: "twister2/twister2-k8s:0.6.0" # the package uri -twister2.resource.system.package.uri: "${TWISTER2_DIST}/twister2-core-0.6.0-SNAPSHOT.tar.gz" +twister2.resource.system.package.uri: "${TWISTER2_DIST}/twister2-core-0.6.0.tar.gz" twister2.resource.class.launcher: edu.iu.dsc.tws.rsched.schedulers.k8s.KubernetesLauncher diff --git a/twister2/config/src/yaml/conf/mesos/resource.yaml b/twister2/config/src/yaml/conf/mesos/resource.yaml index 6302af9ac7..0e5acb3e87 100755 --- a/twister2/config/src/yaml/conf/mesos/resource.yaml +++ b/twister2/config/src/yaml/conf/mesos/resource.yaml @@ -26,7 +26,7 @@ twister2.resource.mesos.scheduler.driver.stop.timeout.ms: 5000 twister2.resource.mesos.native.library.path: "/usr/lib/mesos/0.28.1/lib/" # the core package uri -twister2.resource.system.package.uri: "${TWISTER2_DIST}/twister2-core-0.6.0-SNAPSHOT.tar.gz" +twister2.resource.system.package.uri: "${TWISTER2_DIST}/twister2-core-0.6.0.tar.gz" #overlay network name for docker containers diff --git a/twister2/config/src/yaml/conf/nomad/nomad.sh b/twister2/config/src/yaml/conf/nomad/nomad.sh index d9d4570b9a..8dd2cf21c3 100644 --- a/twister2/config/src/yaml/conf/nomad/nomad.sh +++ b/twister2/config/src/yaml/conf/nomad/nomad.sh @@ -16,7 +16,7 @@ echo $debug # download the package #wget http://149.165.150.81:8082/twister2/mesos/twister2-job.tar.gz . -#wget http://149.165.150.81:8082/twister2/mesos/twister2-core-0.6.0-SNAPSHOT.tar.gz . +#wget http://149.165.150.81:8082/twister2/mesos/twister2-core-0.6.0.tar.gz . method=$10 @@ -25,13 +25,13 @@ method=$10 if [ $method = "LOCAL" ]; then cp $11/twister2-job.tar.gz . - cp $11/twister2-core-0.6.0-SNAPSHOT.tar.gz . + cp $11/twister2-core-0.6.0.tar.gz . else wget $8 . wget $9 . fi -tar -xvf twister2-core-0.6.0-SNAPSHOT.tar.gz +tar -xvf twister2-core-0.6.0.tar.gz tar -xvf twister2-job.tar.gz --strip 1 profile= @@ -39,7 +39,7 @@ debug= ls cp="*:twister2-core/lib/*" -#cp="*:twister2-0.6.0-SNAPSHOT/lib/*" +#cp="*:twister2-0.6.0/lib/*" echo $cp echo "1" $1 echo "2" $2 diff --git a/twister2/config/src/yaml/conf/nomad/resource.yaml b/twister2/config/src/yaml/conf/nomad/resource.yaml index 234a119561..453cc8af80 100644 --- a/twister2/config/src/yaml/conf/nomad/resource.yaml +++ b/twister2/config/src/yaml/conf/nomad/resource.yaml @@ -3,7 +3,7 @@ twister2.resource.scheduler.mpi.working.directory: "${HOME}/.twister2/jobs" twister2.resource.job.package.url: "http://149.165.xxx.xx:8082/twister2/mesos/twister2-job.tar.gz" -twister2.resource.core.package.url: "http://149.165.xxx.xx:8082/twister2/mesos/twister2-core-0.6.0-SNAPSHOT.tar.gz" +twister2.resource.core.package.url: "http://149.165.xxx.xx:8082/twister2/mesos/twister2-core-0.6.0.tar.gz" # the launcher class @@ -28,7 +28,7 @@ twister2.resource.filesystem.shared: true twister2.resource.nomad.shell.script: "nomad.sh" # path to the system core package -twister2.resource.system.package.uri: "${TWISTER2_DIST}/twister2-core-0.6.0-SNAPSHOT.tar.gz" +twister2.resource.system.package.uri: "${TWISTER2_DIST}/twister2-core-0.6.0.tar.gz" # ZooKeeper server addresses: comma separated host:port pairs # example: "127.0.0.1:3000,127.0.0.1:3001,127.0.0.1:3002" diff --git a/twister2/config/src/yaml/conf/slurm/resource.yaml b/twister2/config/src/yaml/conf/slurm/resource.yaml index 7467a6e745..4dfe171e6a 100644 --- a/twister2/config/src/yaml/conf/slurm/resource.yaml +++ b/twister2/config/src/yaml/conf/slurm/resource.yaml @@ -17,7 +17,7 @@ twister2.resource.scheduler.slurm.partition: "juliet" twister2.resource.scheduler.mpi.home: "" # the package uri -twister2.resource.system.package.uri: "${TWISTER2_DIST}/twister2-core-0.6.0-SNAPSHOT.tar.gz" +twister2.resource.system.package.uri: "${TWISTER2_DIST}/twister2-core-0.6.0.tar.gz" # the launcher class twister2.resource.class.launcher: "edu.iu.dsc.tws.rsched.schedulers.standalone.MPILauncher" diff --git a/twister2/config/src/yaml/conf/standalone/resource.yaml b/twister2/config/src/yaml/conf/standalone/resource.yaml index 4c2065f3c3..1bc8cbe551 100644 --- a/twister2/config/src/yaml/conf/standalone/resource.yaml +++ b/twister2/config/src/yaml/conf/standalone/resource.yaml @@ -14,7 +14,7 @@ twister2.resource.scheduler.mpi.shell.script: "mpi.sh" twister2.resource.scheduler.mpi.home: "" # the package uri -twister2.resource.system.package.uri: "${TWISTER2_DIST}/twister2-core-0.6.0-SNAPSHOT.tar.gz" +twister2.resource.system.package.uri: "${TWISTER2_DIST}/twister2-core-0.6.0.tar.gz" # the launcher class twister2.resource.class.launcher: "edu.iu.dsc.tws.rsched.schedulers.standalone.MPILauncher" diff --git a/twister2/examples/tests/java/edu/iu/dsc/tws/examples/batch/kmeans/CSVInputFormatTest.java b/twister2/examples/tests/java/edu/iu/dsc/tws/examples/batch/kmeans/CSVInputFormatTest.java index bce5944c17..1037d0cb19 100644 --- a/twister2/examples/tests/java/edu/iu/dsc/tws/examples/batch/kmeans/CSVInputFormatTest.java +++ b/twister2/examples/tests/java/edu/iu/dsc/tws/examples/batch/kmeans/CSVInputFormatTest.java @@ -87,7 +87,7 @@ private ComputeGraph createBatchGraph(int parallel) { private Config getConfig() { String twister2Home = "/home/" + System.getProperty("user.dir") - + "/twister2/bazel-bin/scripts/package/twister2-0.6.0-SNAPSHOT"; + + "/twister2/bazel-bin/scripts/package/twister2-0.6.0"; String configDir = "/home/" + System.getProperty("user.dir") + "/twister2/twister2/taskscheduler/tests/conf/"; String clusterType = "standalone"; diff --git a/twister2/python-support/pom.xml b/twister2/python-support/pom.xml index 8d7082e27a..21eb0db9e6 100644 --- a/twister2/python-support/pom.xml +++ b/twister2/python-support/pom.xml @@ -23,7 +23,7 @@ org.twister2 api-java - 0.6.0-SNAPSHOT + 0.6.0 @@ -35,7 +35,7 @@ org.twister2 tset-java - 0.6.0-SNAPSHOT + 0.6.0 @@ -46,7 +46,7 @@ org.twister2 local-runner-java - 0.6.0-SNAPSHOT + 0.6.0 net.sf.py4j diff --git a/twister2/resource-scheduler/src/java/edu/iu/dsc/tws/rsched/job/Twister2Submitter.java b/twister2/resource-scheduler/src/java/edu/iu/dsc/tws/rsched/job/Twister2Submitter.java index 8944347f26..54fd66c4c4 100644 --- a/twister2/resource-scheduler/src/java/edu/iu/dsc/tws/rsched/job/Twister2Submitter.java +++ b/twister2/resource-scheduler/src/java/edu/iu/dsc/tws/rsched/job/Twister2Submitter.java @@ -93,7 +93,7 @@ public static Twister2JobState submitJob(Twister2Job twister2Job, Config config) + "/__ \\__ _(_)___| |_ ___ _ _|___ \\ \n" + " / /\\/\\ \\ /\\ / / / __| __/ _ \\ '__|__) |\n" + " / / \\ V V /| \\__ \\ || __/ | / __/ \n" - + " \\/ \\_/\\_/ |_|___/\\__\\___|_| |_____| v0.6.0-SNAPSHOT\n" + + " \\/ \\_/\\_/ |_|___/\\__\\___|_| |_____| v0.6.0\n" + " \n" + "Job Name\t:\t" + job.getJobName() + "\n" + "Job ID\t\t:\t" + jobId + "\n" diff --git a/twister2/taskscheduler/tests/java/edu/iu/dsc/tws/tsched/taskscheduler/TaskSchedulerTest.java b/twister2/taskscheduler/tests/java/edu/iu/dsc/tws/tsched/taskscheduler/TaskSchedulerTest.java index fa913cf341..7a44df8f3d 100644 --- a/twister2/taskscheduler/tests/java/edu/iu/dsc/tws/tsched/taskscheduler/TaskSchedulerTest.java +++ b/twister2/taskscheduler/tests/java/edu/iu/dsc/tws/tsched/taskscheduler/TaskSchedulerTest.java @@ -105,7 +105,7 @@ private ComputeGraph createBatchGraph(int parallel) { private Config getConfig() { String twister2Home = "/home/" + System.getProperty("user.dir") - + "/twister2/bazel-bin/scripts/package/twister2-0.6.0-SNAPSHOT"; + + "/twister2/bazel-bin/scripts/package/twister2-0.6.0"; String configDir = "/home/" + System.getProperty("user.dir") + "/twister2/twister2/taskscheduler/tests/conf/"; String clusterType = "standalone"; diff --git a/util/mvn/install-local-snapshot.sh b/util/mvn/install-local-snapshot.sh index 2888b4d5a7..7e6bfef0f5 100755 --- a/util/mvn/install-local-snapshot.sh +++ b/util/mvn/install-local-snapshot.sh @@ -4,7 +4,7 @@ set -eu echo -e "Installing maven snapshot locally...\n" -version=${1:-0.6.0-SNAPSHOT} +version=${1:-0.6.0} bash $(dirname $0)/execute-deploy.sh \ "install:install-file" \