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 <[email protected]>
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 <[email protected]>
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 <[email protected]>
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)