Hello,
We're using Stash v3.0.1 on Amazon m3.medium instance type and I've setup simple backup cronjob using stash backup client but it failed and now when issue that manually it fails too.
Cronjob is simple:
30 00 * * * cd /path/to/backup && ./stash-backup
stash-backup script:
#!/bin/bash
#
# Daily backup of Stash Server.
#
DATE=$(date +%Y-%m-%d-%H_%M)
STASH_PASS="<password>"
STASH_USER="<stash-user>"
URL="http://<stash-link>"
STASH_ROOT="<stash/path>"
STASH_HOME="${STASH_ROOT}/data"
BACKUP_DIR="${STASH_ROOT}/backup/backups"
LOG_DIR="${STASH_ROOT}/backup/log"
#BACKUP_LOG="${LOG_DIR}/atlassian-sbc-" # to do
RECIPIENT="<user1>"
RETVAL=$?
MESSAGE() {
echo "Check log file under ${LOG_DIR}" | /bin/mail -s "AHA Stash Backup FAILED with return code $RETVAL" ${RECIPIENT}
}
PROCESS() {
/usr/bin/java -Dstash.password="${PASS}" -Dstash.user="${STASH_USER}" -Dstash.baseUrl="${URL}" -Dstash.home="${STASH_HOME}" -jar <path/to>/stash-backup-client-1.2.1/stash-backup-client.jar stash-${DATE}.tar
}
PROCESS
#${RETVAL}
if [ ${RETVAL} -ne "0" ]; then
MESSAGE
fi
When i execute it from command line here's what I get:
Exception in thread "main" java.lang.NoClassDefFoundError: groovy/lang/GroovyObject
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
Caused by: java.lang.ClassNotFoundException: groovy.lang.GroovyObject
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 13 more
Any help appreciated,
Thank you