On 09/03/2012 09:37 AM, Satoshi Kobayashi wrote:
Hello,

I'm trying to run kvm agent on development environment by maven. But,
the trial has stuck. I think that there is a problem through which
dependence circulates (agent & cloud-plugin-hypervisor-kvm).

The following is an outline of my trial.

1. execute maven
    (mvn exec:java -pl agent
-Dexec.mainClass=com.cloud.agent.AgentShell -Dnonoss)
-> an exception is raised
com.cloud.utils.exception.CloudRuntimeException: Unable to find
com.cloud.configuration.DefaultInterceptorLibrary

2. add dependency (cloud-server) to pom.xml of agent and re-execute maven
-> an exception is raised
Caused by: com.cloud.utils.exception.CloudRuntimeException: Unable to
find the implementation version of this agent
        at com.cloud.agent.AgentShell.init(AgentShell.java:382)
        at com.cloud.agent.AgentShell.main(AgentShell.java:630)
        ... 6 more


Hmm, that seems something that goes wrong when the Agent is not ran by JSVC.

A couple of weeks ago the AgentShell was changed to run with JSVC: https://git-wip-us.apache.org/repos/asf?p=incubator-cloudstack.git;a=commitdiff;h=eab3e4783e0f8aba7dab889bdfcc441a028b387a

I'll take a look at this and try to reproduce it locally.

Wido

3. skip version check and re-execute maven
-> permission error
Unable to start agent: Unable to create the /var/run/agent.pid.  Are
you running as root?

4. run as root
-> an exception is raised
ERROR [cloud.agent.AgentShell] (com.cloud.agent.AgentShell.main():)
Unable to start agent: Resource class not found:
com.cloud.hypervisor.kvm.resource.LibvirtComputingResource due to:
java.lang.ClassNotFoundException:
com.cloud.hypervisor.kvm.resource.LibvirtComputingResource
Unable to start agent: Resource class not found:
com.cloud.hypervisor.kvm.resource.LibvirtComputingResource due to:
java.lang.ClassNotFoundException:
com.cloud.hypervisor.kvm.resource.LibvirtComputingResource

5. add dependency (cloud-plugin-hypervisor-kvm) to pom.xml of agent
    and re-execute maven
-> maven error
[ERROR] The projects in the reactor contain a cyclic reference: Edge
between 
'Vertex{label='org.apache.cloudstack:cloud-plugin-hypervisor-kvm:4.0.0-SNAPSHOT'}'
and 'Vertex{label='org.apache.cloudstack:cloud-agent:4.0.0-SNAPSHOT'}'
introduces to cycle in the graph
org.apache.cloudstack:cloud-agent:4.0.0-SNAPSHOT -->
org.apache.cloudstack:cloud-plugin-hypervisor-kvm:4.0.0-SNAPSHOT -->
org.apache.cloudstack:cloud-agent:4.0.0-SNAPSHOT -> [Help 1]

Even if it remove dependency of agent from
cloud-plugin-hypervisor-kvm, it does not run.

It was not found although I looked for the document written about the
method of running kvm agent. Or is the method known if it is not maven
but ant?

The patch used for this trial is attached.

Thanks,
Satoshi

Reply via email to