Mike Tutkowski created CLOUDSTACK-4812: ------------------------------------------
Summary: Can't run KVM agent on Ubuntu 12.04 Key: CLOUDSTACK-4812 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-4812 Project: CloudStack Issue Type: Bug Security Level: Public (Anyone can view this level - this is the default.) Components: KVM Affects Versions: Future Environment: Ubuntu 12.04 Reporter: Mike Tutkowski Fix For: Future >From an e-mail thread: Wei ZHOU Sep 30 (3 days ago) to me Mike, Does CloudStack master bracnh sill not work on your machines for jna related issues? If so, could you try backup and remove jna.jar in /usr/share/java directory? There could be more than one jna.jar on your managament server, the correct jna-4.0.0.jar is in /usr/share/cloudstack-agent/lib/ directory, and Java is supposed to search the jar in /usr/share/java at first. I will fix it today. Wei ZHOU Sep 30 (3 days ago) to me In cloudstack 4.1, the jna-3.2.4.jar was deployed to /usr/share/java. It is not removed in cloudstack 4.2 installation. Wei ZHOU Sep 30 (3 days ago) to me sorry, jna-3.2.4.jar was deployed by jna-3.2.4-2.el6.x86_64 # rpm -qf /usr/share/java/ jna-3.2.4-2.el6.x86_64 Wei ZHOU Sep 30 (3 days ago) to me [root@da-upgr-01-mgmt ~]# rpm -qf /usr/share/java/ jpackage-utils-1.7.5-3.12.el6.noarch libgcj-4.4.7-3.el6.x86_64 Wei ZHOU Sep 30 (3 days ago) to me on Ubuntu root@cs-kvm004:~# apt-file search /usr/share/java/jna-3.2.7.jar libjna-java: /usr/share/java/jna-3.2.7.jar It could be OK after removing jna.jar from /usr/share/java/: [root@weizhou-centos master(master)]# ls -l /usr/share/java/jna*.jar -rw-r--r--. 1 root root 133615 Sep 30 10:32 /usr/share/java/jna-3.2.7.jar [root@weizhou-centos master(master)]# ls -l /usr/share/cloudstack-agent/lib/jna*.jar -rw-r--r--. 1 root root 914639 Sep 25 10:59 /usr/share/cloudstack-agent/lib/jna-4.0.0.jar Wei ZHOU Sep 30 (3 days ago) to me Mike, Sorry to distrub you. I just noticed Wido fixed the issue in commit e6fd794ca0b10a00f3fc93e5f3e81ab342f5b860 https://git-wip-us.apache.org/repos/asf?p=cloudstack.git;a=commit;h=e6fd794ca0b10a00f3fc93e5f3e81ab342f5b860 so, please try latest source codes. Mike Tutkowski <mike.tutkow...@solidfire.com> Sep 30 (3 days ago) to Wei Hi Wei, Thanks for the messages. Yeah, I actually updated after Wido's changes, cleaned, rebuilt, redeployed the DEBs, then saw a different JNA error: log4j:WARN No appenders could be found for logger (org.apache.commons.httpclient.params.DefaultHttpParams). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. java.lang.reflect.InvocationTargetException 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:606) at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:243) Caused by: java.lang.UnsatisfiedLinkError: Can't obtain updateLastError method for class com.sun.jna.Native at com.sun.jna.Native.initIDs(Native Method) at com.sun.jna.Native.<clinit>(Native.java:139) at org.libvirt.jna.Libvirt.<clinit>(Unknown Source) at org.libvirt.Library.<clinit>(Unknown Source) at org.libvirt.Connect.<init>(Unknown Source) at com.cloud.hypervisor.kvm.resource.LibvirtConnection.getConnection(LibvirtConnection.java:44) at com.cloud.hypervisor.kvm.resource.LibvirtConnection.getConnection(LibvirtConnection.java:37) at com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.configure(LibvirtComputingResource.java:733) at com.cloud.agent.Agent.<init>(Agent.java:161) at com.cloud.agent.AgentShell.launchAgent(AgentShell.java:421) at com.cloud.agent.AgentShell.launchAgentFromClassInfo(AgentShell.java:376) at com.cloud.agent.AgentShell.launchAgent(AgentShell.java:357) at com.cloud.agent.AgentShell.start(AgentShell.java:454) ... 5 more Cannot start daemon Service exit with a return value of 5 Wei ZHOU Sep 30 (3 days ago) to me Mike, Could you check the jna*.jar in /usr/share/java and /usr/share/cloudstack-agent/lib? I installed on Ubuntu 13.04, and cloudstack-agent started successfully. It is strange. Mike Tutkowski <mike.tutkow...@solidfire.com> Sep 30 (3 days ago) to Wei Hi Wei, jna*.jar in /usr/share/java: -rw-r--r-- 1 root root 133615 Jun 6 2011 jna-3.2.7.jar lrwxrwxrwx 1 root root 13 Jun 6 2011 jna.jar -> jna-3.2.7.jar -rw-r--r-- 1 root root 319903 Jun 6 2011 jna-platform-3.2.7.jar lrwxrwxrwx 1 root root 22 Jun 6 2011 jna-platform.jar -> jna-platform-3.2.7.jar jna*.jar in /usr/share/cloudstack-agent/lib: -rwxr-xr-x 1 root root 914639 Sep 29 11:48 jna-4.0.0.jar Mike Tutkowski <mike.tutkow...@solidfire.com> Sep 30 (3 days ago) to Wei I figured I'd try this process over again (update, clean, rebuilt, redeploy) just in case I made a mistake last time. Unfortunately, I get the same error message (JNA related): log4j:WARN No appenders could be found for logger (org.apache.commons.httpclient.params.DefaultHttpParams). log4j:WARN Please initialize the log4j system properly. log4j:WARN See http://logging.apache.org/log4j/1.2/faq.html#noconfig for more info. java.lang.reflect.InvocationTargetException 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:606) at org.apache.commons.daemon.support.DaemonLoader.start(DaemonLoader.java:243) Caused by: java.lang.UnsatisfiedLinkError: Can't obtain updateLastError method for class com.sun.jna.Native at com.sun.jna.Native.initIDs(Native Method) at com.sun.jna.Native.<clinit>(Native.java:139) at org.libvirt.jna.Libvirt.<clinit>(Unknown Source) at org.libvirt.Library.<clinit>(Unknown Source) at org.libvirt.Connect.<init>(Unknown Source) at com.cloud.hypervisor.kvm.resource.LibvirtConnection.getConnection(LibvirtConnection.java:44) at com.cloud.hypervisor.kvm.resource.LibvirtConnection.getConnection(LibvirtConnection.java:37) at com.cloud.hypervisor.kvm.resource.LibvirtComputingResource.configure(LibvirtComputingResource.java:733) at com.cloud.agent.Agent.<init>(Agent.java:161) at com.cloud.agent.AgentShell.launchAgent(AgentShell.java:421) at com.cloud.agent.AgentShell.launchAgentFromClassInfo(AgentShell.java:376) at com.cloud.agent.AgentShell.launchAgent(AgentShell.java:357) at com.cloud.agent.AgentShell.start(AgentShell.java:454) ... 5 more Cannot start daemon Service exit with a return value of 5 -- This message was sent by Atlassian JIRA (v6.1#6144)