Abhinav Roy created CLOUDSTACK-209:
--------------------------------------
Summary: Upgrade from CS-3.0.2 to ASF 4.0 fails with
com.cloud.utils.exception.CloudRuntimeException: Unable to find key inject
script scripts/vm/systemvm/injectkeys.sh
Key: CLOUDSTACK-209
URL: https://issues.apache.org/jira/browse/CLOUDSTACK-209
Project: CloudStack
Issue Type: Bug
Components: Install and Setup, Management Server
Affects Versions: pre-4.0.0
Environment: MS : Rhel 6.2
HOST : KVM ( Rhel 6.2)
BUILDS :
CS-3.0.2 - CloudStack-3.0.2-1-rhel6.2.tar.gz
ASF 4.0 - CloudStack-oss-4.0.0-187.tar.bz2
Reporter: Abhinav Roy
Priority: Blocker
Fix For: pre-4.0.0
Steps :
==============================
1. Deploy an advanced zone setup with CS-3.0.2 and KVM host (Rhel 6.2)
2. Create a VM instance.
3. Stop Management server.
4. Upgrade to ASF 4.0
5. Stop agent services on the host.
6. Upgrade to ASF 4.0
7. Start agent on the host.
8. Start management server services.
Expected Behaviour :
==============================
The upgrade should happen smoothly without any error.
Observed Behaviour :
==============================
1. After executing above steps, following exception is seen in the logs
2012-09-26 17:44:41,571 DEBUG [utils.script.Script] (main:null) Looking for
scripts/vm/systemvm/injectkeys.sh in
/var/lib/cloud/management/./scripts/vm/systemvm/injectkeys.sh
2012-09-26 17:44:41,571 DEBUG [utils.script.Script] (main:null) Looking for
scripts/vm/systemvm/injectkeys.sh in
/var/lib/cloud/management/./scripts/vm/systemvm/injectkeys.sh
2012-09-26 17:44:41,571 WARN [utils.script.Script] (main:null) Unable to find
script scripts/vm/systemvm/injectkeys.sh
2012-09-26 17:44:41,574 DEBUG [utils.script.Script] (main:null) Looking for
vms/systemvm.iso in the classpath
2012-09-26 17:44:41,574 DEBUG [utils.script.Script] (main:null) System
resource: null
2012-09-26 17:44:41,575 DEBUG [utils.script.Script] (main:null) Looking for
vms/systemvm.iso
2012-09-26 17:44:41,575 DEBUG [utils.script.Script] (main:null) Current
binaries reside at /usr/share/java
2012-09-26 17:44:41,575 DEBUG [utils.script.Script] (main:null) Looking for
vms/systemvm.iso in /usr/share/java/vms/systemvm.iso
2012-09-26 17:44:41,575 DEBUG [utils.script.Script] (main:null) Looking for
vms/systemvm.iso in /usr/share/java/vms/systemvm.iso
2012-09-26 17:44:41,575 DEBUG [utils.script.Script] (main:null) Looking for
vms/systemvm.iso in /usr/share/vms/systemvm.iso
2012-09-26 17:44:41,576 DEBUG [utils.script.Script] (main:null) Looking for
vms/systemvm.iso in /usr/vms/systemvm.iso
2012-09-26 17:44:41,576 DEBUG [utils.script.Script] (main:null) Looking for
vms/systemvm.iso in /vms/systemvm.iso
2012-09-26 17:44:41,576 DEBUG [utils.script.Script] (main:null) Searching in
environment.properties
2012-09-26 17:44:41,576 DEBUG [utils.script.Script] (main:null)
environment.properties says scripts should be in /usr/lib64/cloud/common
2012-09-26 17:44:41,578 DEBUG [utils.script.Script] (main:null) Looking for
vms/systemvm.iso in /usr/lib64/cloud/common/vms/systemvm.iso
2012-09-26 17:44:41,578 DEBUG [utils.script.Script] (main:null) Looking for
vms/systemvm.iso in /usr/lib64/cloud/common/vms/systemvm.iso
2012-09-26 17:44:41,578 DEBUG [utils.script.Script] (main:null) Looking for
vms/systemvm.iso in /usr/lib64/cloud/vms/systemvm.iso
2012-09-26 17:44:41,578 DEBUG [utils.script.Script] (main:null) Looking for
vms/systemvm.iso in /usr/lib64/vms/systemvm.iso
2012-09-26 17:44:41,578 DEBUG [utils.script.Script] (main:null) Looking for
vms/systemvm.iso in /usr/vms/systemvm.iso
2012-09-26 17:44:41,578 DEBUG [utils.script.Script] (main:null) Looking for
vms/systemvm.iso in /vms/systemvm.iso
2012-09-26 17:44:41,578 DEBUG [utils.script.Script] (main:null) Searching in
the current directory
2012-09-26 17:44:41,579 DEBUG [utils.script.Script] (main:null) Looking for
vms/systemvm.iso in /var/lib/cloud/management/./vms/systemvm.iso
2012-09-26 17:44:41,579 DEBUG [utils.script.Script] (main:null) Looking for
vms/systemvm.iso in /var/lib/cloud/management/./vms/systemvm.iso
2012-09-26 17:44:41,579 WARN [utils.script.Script] (main:null) Unable to find
script vms/systemvm.iso
2012-09-26 17:44:41,582 ERROR [cloud.servlet.CloudStartupServlet] (main:null)
Exception starting management server
com.cloud.utils.exception.CloudRuntimeException: Unable to find key inject
script scripts/vm/systemvm/injectkeys.sh
at
com.cloud.server.ConfigurationServerImpl.updateKeyPairs(ConfigurationServerImpl.java:675)
at
com.cloud.utils.db.DatabaseCallback.intercept(DatabaseCallback.java:34)
at
com.cloud.server.ConfigurationServerImpl.persistDefaultValues(ConfigurationServerImpl.java:265)
at
com.cloud.utils.db.DatabaseCallback.intercept(DatabaseCallback.java:34)
at
com.cloud.servlet.CloudStartupServlet.init(CloudStartupServlet.java:47)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1173)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4187)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4496)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
at
org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1041)
at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:964)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:502)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1277)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:321)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at
org.apache.catalina.core.StandardService.start(StandardService.java:516)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:593)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
2. This exception I feel is because of the change in script paths recently and
is independent of the host hypervisor.
--
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