[ 
https://issues.apache.org/jira/browse/CLOUDSTACK-1951?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Milamber closed CLOUDSTACK-1951.
--------------------------------

    Resolution: Fixed

Fixes. Same as CLOUDSTACK-1206
                
> centos packaging: cloud-install-sys-tmplt can't find jasypt jar
> ---------------------------------------------------------------
>
>                 Key: CLOUDSTACK-1951
>                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-1951
>             Project: CloudStack
>          Issue Type: Bug
>      Security Level: Public(Anyone can view this level - this is the 
> default.) 
>          Components: Packaging
>    Affects Versions: 4.1.0
>            Reporter: Prasanna Santhanam
>            Priority: Blocker
>             Fix For: 4.1.0
>
>
> When trying to seed the systemvm templates on secondary storage following 
> stacktrace is noted:
> This is with centos packaging.
> + bash -x 
> /usr/share/cloudstack-common/scripts/storage/secondary/cloud-install-sys-tmplt
>  -m /tmp/secondary/ -u 
> http://download.cloud.com/templates/acton/acton-systemvm-02062012.vhd.bz2 -h 
> xenserver
> + mflag=
> + fflag=
> + ext=vhd
> + templateId=
> + hyper=
> + msKey=password
> + DISKSPACE=20000
> + dbHost=
> + dbUser=
> + dbPassword=
> + jasypt=/usr/share/cloudstack-common/lib/jasypt-1.9.0.jar
> + getopts m:h:f:u:Ft:e:s:o:r:d OPTION
> + case $OPTION in
> + mflag=1
> + mntpoint=/tmp/secondary/
> + getopts m:h:f:u:Ft:e:s:o:r:d OPTION
> + case $OPTION in
> + uflag=1
> + 
> url=http://download.cloud.com/templates/acton/acton-systemvm-02062012.vhd.bz2
> + getopts m:h:f:u:Ft:e:s:o:r:d OPTION
> + case $OPTION in
> + hyper=xenserver
> + getopts m:h:f:u:Ft:e:s:o:r:d OPTION
> + [[ 1 != \1\1 ]]
> + [[ 11 != \1\1 ]]
> + '[' -z xenserver ']'
> + '[' '!' -d /tmp/secondary/ ']'
> + [[ '' == \1 ]]
> + '[' '' '!=' 1 ']'
> ++ cut -d = -f2-
> ++ sed 's/^[[:space:]]*//;s/[[:space:]]*$//'
> ++ tail -n 1
> ++ grep db.cloud.host
> ++ sed '/^\#/d' /etc/cloudstack/management/db.properties
> + dbHost=localhost
> + '[' '' '!=' 1 ']'
> ++ cut -d = -f2-
> ++ sed 's/^[[:space:]]*//;s/[[:space:]]*$//'
> ++ tail -n 1
> ++ grep db.cloud.username
> ++ sed '/^\#/d' /etc/cloudstack/management/db.properties
> + dbUser=cloud
> + '[' -f /etc/cloudstack/management/db.properties ']'
> ++ cut -d = -f2-
> ++ sed 's/^[[:space:]]*//;s/[[:space:]]*$//'
> ++ tail -n 1
> ++ grep db.cloud.encryption.type
> ++ sed '/^\#/d' /etc/cloudstack/management/db.properties
> + encType=file
> + '[' file == file ']'
> ++ cat /etc/cloudstack/management/key
> + msKey=password
> + [[ file == \f\i\l\e ]]
> ++ cut -d = -f2-
> ++ sed 's/^[[:space:]]*//;s/[[:space:]]*$//i'
> ++ sed 's/^ENC(\(.*\))/\1/'
> ++ tail -n 1
> ++ grep db.cloud.password
> ++ sed '/^\#/d' /etc/cloudstack/management/db.properties
> + encPassword=NN/iYmOl97KJm3F/LLWS7Q==
> + '[' '!' NN/iYmOl97KJm3F/LLWS7Q== == '' ']'
> + dbPassword=(`java -classpath $jasypt 
> org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI decrypt.sh 
> input=$encPassword password=$msKey verbose=false`)
> ++ java -classpath /usr/share/cloudstack-common/lib/jasypt-1.9.0.jar 
> org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI decrypt.sh 
> input=NN/iYmOl97KJm3F/LLWS7Q== password=password verbose=false
> Exception in thread "main" java.lang.NoClassDefFoundError: 
> org/jasypt/intf/cli/JasyptPBEStringDecryptionCLI
> Caused by: java.lang.ClassNotFoundException: 
> org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI
>       at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
>       at java.security.AccessController.doPrivileged(Native Method)
>       at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
>       at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
>       at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
> Could not find the main class: 
> org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI. Program will exit.
> On CentOS the jasypt jar is found at the following locations:
> [root@cloudstack-centos63 /]# find . -name jasypt-1.9.0.jar
> ./usr/share/java/jasypt-1.9.0.jar
> ./usr/share/cloudstack-bridge/webapps/awsapi/WEB-INF/lib/jasypt-1.9.0.jar
> ./usr/share/cloudstack-management/webapps/client/WEB-INF/lib/jasypt-1.9.0.jar
> [root@cloudstack-centos63 /]# 
> But the script is looking for it under:
> /usr/share/cloudstack-common/lib/jasypt-1.9.0.jar
> The offending checkin seems to be commit a35f7c7b

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to