Issue Details (XML | Word | Printable)

Key: ABICLOUD-150
Type: Story Story
Status: Closed Closed
Resolution: Fixed
Assignee: Albert Puig
Reporter: Marc Morata
Votes: 0
Watchers: 0
Operations

Email this issue
Send issue summary in email
If you were logged in you would be able to see more operations.
Abiquo

Checks images in repository

Created: 27/Aug/09 11:11 AM   Updated: 01/Apr/11 12:16 PM   Resolved: 27/Dec/10 07:19 PM
Fix Version/s: Abiquo-1.6.0

Time Tracking:
Not Specified

Issue Links:
Related
 


 Description  « Hide
If you register a new image in AM that not exist, abicloud fails when try to deploy this image. Maybe, AM can check if the image exists in the repository. The backtrace:

12:30:45.671 [pool-3-thread-1] INFO c.a.abicloud.model.ovf.OVFModelToVirtualAppliance [OVFModelToVirtualAppliance.java:245] - Creating a virtual machine from a Virtual System 962727d3-e757-441d-a6c3-0b18b22abf5a
12:30:45.671 [pool-3-thread-1] INFO c.a.abicloud.model.ovf.OVFModelToVirtualAppliance [OVFModelToVirtualAppliance.java:265] - Found the disk: [192.168.243.18:/data/vm_repository]crash
12:30:45.671 [pool-3-thread-1] INFO c.a.abicloud.model.ovf.OVFModelToVirtualAppliance [OVFModelToVirtualAppliance.java:279] - The VirtualSystemTypeString is :vmx-04
12:30:45.672 [pool-3-thread-1] INFO c.a.abicloud.model.ovf.OVFModelToVirtualAppliance [OVFModelToVirtualAppliance.java:284] - The VirtualSystem Addres is :http://192.168.243.20:443/
12:30:45.672 [pool-3-thread-1] INFO c.a.abicloud.model.ovf.OVFModelToVirtualAppliance [OVFModelToVirtualAppliance.java:289] - The VirtualSystemId is :962727d3-e757-441d-a6c3-0b18b22abf5a
12:30:45.672 [pool-3-thread-1] INFO c.a.abicloud.model.ovf.OVFModelToVirtualAppliance [OVFModelToVirtualAppliance.java:310] - CREATE : 962727d3-e757-441d-a6c3-0b18b22abf5a
12:30:45.672 [pool-3-thread-1] INFO c.a.abicloud.model.ovf.OVFModelToVirtualAppliance [OVFModelToVirtualAppliance.java:311] - The remote desktop port is : 3392
12:30:45.673 [pool-3-thread-1] INFO com.abiquo.abicloud.model.VirtualSystemModel [VirtualSystemModel.java:229] - Got hypervisor type: vmx-04 at address:http://192.168.243.20:443/
[ Thu Aug 27 12:30:45 CEST 2009 ] Begin Log.
Started
12:30:47.769 [pool-3-thread-1] INFO com.abiquo.abicloud.machine.impl.VmwareMachine [VmwareMachine.java:380] - Machine name :962727d3-e757-441d-a6c3-0b18b22a Machine ID: 962727d3-e757-441d-a6c3-0b18b22abf5a ready to be created
Fault {http://schemas.xmlsoap.org/soap/envelope/}Server.generalException
Message A specified parameter was not correct.

12:30:50.150 [pool-3-thread-1] ERROR com.abiquo.abicloud.machine.impl.VmwareMachine [VmwareMachine.java:400] - Virtual Machine could not be created.
12:30:50.151 [pool-3-thread-1] INFO com.abiquo.abicloud.db.DB [DB.java:608] -
        DELETE FROM "virtualApp" WHERE "idVirtualApp"='9'
    
12:30:50.158 [pool-3-thread-1] INFO com.abiquo.abicloud.db.DB [DB.java:415] - Committing changes to the database ...
12:30:50.160 [pool-3-thread-1] INFO com.abiquo.abicloud.db.DB [DB.java:417] - Committed changes to the database.
12:30:50.161 [pool-3-thread-1] INFO com.abiquo.abicloud.db.VirtualApplianceDB [VirtualApplianceDB.java:227] - Virtual Appliance [id='9'] deleted successfully '
12:30:50.167 [pool-3-thread-1] INFO o.d.s.o.e._.v.v.i.VirtualapplianceresourceHandlerImpl [VirtualapplianceresourceHandlerImpl.java:618] - Exception has been throwncom.abiquo.abicloud.exception.VirtualMachineException: com.abiquo.abicloud.exception.VirtualMachineException: Virtual Machine could not be created.
com.abiquo.abicloud.exception.VirtualMachineException: com.abiquo.abicloud.exception.VirtualMachineException: com.abiquo.abicloud.exception.VirtualMachineException: Virtual Machine could not be created.
        at com.abiquo.abicloud.model.VirtualSystemModel.createVirtualMachine(VirtualSystemModel.java:251) [VirtualSystemModel.class:na]
        at com.abiquo.abicloud.model.VirtualAppliance.addMachine(VirtualAppliance.java:103) [VirtualAppliance.class:na]
        at com.abiquo.abicloud.model.ovf.OVFModelToVirtualAppliance.addMachinesToVirtualAppliance(OVFModelToVirtualAppliance.java:333) [OVFModelToVirtualAppliance.class:na]
        at com.abiquo.abicloud.model.ovf.OVFModelToVirtualAppliance.updateVirtualSystem(OVFModelToVirtualAppliance.java:350) [OVFModelToVirtualAppliance.class:na]
        at com.abiquo.abicloud.model.ovf.OVFModelToVirtualAppliance.createVirtualAppliance(OVFModelToVirtualAppliance.java:131) [OVFModelToVirtualAppliance.class:na]
        at org.dmtf.schemas.ovf.envelope._1.virtualapplianceservice.virtualapplianceresource.impl.VirtualapplianceresourceHandlerImpl.createVirtualAppliance(VirtualapplianceresourceHandlerImpl.java:463) [VirtualapplianceresourceHandlerImpl.class:na]
        at org.dmtf.schemas.ovf.envelope._1.virtualapplianceservice.virtualapplianceresource.impl.VirtualapplianceresourceHandlerImpl.create(VirtualapplianceresourceHandlerImpl.java:586) [VirtualapplianceresourceHandlerImpl.class:na]
        at org.dmtf.schemas.ovf.envelope._1.virtualapplianceservice.virtualapplianceresource.VirtualapplianceresourceHandler.Create(VirtualapplianceresourceHandler.java:126) [VirtualapplianceresourceHandler.class:na]
        at com.sun.ws.management.server.handler.org.dmtf.schemas.ovf.envelope._1.virtualapplianceservice.virtualapplianceresource_Handler.handle(virtualapplianceresource_Handler.java:114) [virtualapplianceresource_Handler.class:na]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.6.0_12]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [na:1.6.0_12]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [na:1.6.0_12]
        at java.lang.reflect.Method.invoke(Unknown Source) [na:1.6.0_12]
        at com.sun.ws.management.server.reflective.ReflectiveRequestDispatcher.call(ReflectiveRequestDispatcher.java:109) [wiseman16.jar:na]
        at com.sun.ws.management.server.reflective.ReflectiveRequestDispatcher.call(ReflectiveRequestDispatcher.java:1) [wiseman16.jar:na]
        at com.sun.ws.management.server.WSManAgent$RequestDispatcherWrapper.call(WSManAgent.java:115) [wiseman16.jar:na]
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) [na:1.6.0_12]
        at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.6.0_12]
        at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [na:1.6.0_12]
        at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) [na:1.6.0_12]
        at java.util.concurrent.FutureTask.run(Unknown Source) [na:1.6.0_12]
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) [na:1.6.0_12]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [na:1.6.0_12]
        at java.lang.Thread.run(Unknown Source) [na:1.6.0_12]
Caused by: com.abiquo.abicloud.exception.VirtualMachineException: com.abiquo.abicloud.exception.VirtualMachineException: Virtual Machine could not be created.
        at com.abiquo.abicloud.machine.impl.VmwareMachine.<init>(VmwareMachine.java:200) [hypervisors_plugin.jar:na]
        at com.abiquo.abicloud.hypervisor.impl.VmwareHypervisor.createMachine(VmwareHypervisor.java:145) [hypervisors_plugin.jar:na]
        at com.abiquo.abicloud.model.VirtualSystemModel.createVirtualMachine(VirtualSystemModel.java:235) [VirtualSystemModel.class:na]
        ... 23 common frames omitted
Caused by: com.abiquo.abicloud.exception.VirtualMachineException: Virtual Machine could not be created.
        at com.abiquo.abicloud.machine.impl.VmwareMachine.createVirtualMachine(VmwareMachine.java:401) [hypervisors_plugin.jar:na]
        at com.abiquo.abicloud.machine.impl.VmwareMachine.deployMachine(VmwareMachine.java:238) [hypervisors_plugin.jar:na]
        at com.abiquo.abicloud.machine.impl.VmwareMachine.<init>(VmwareMachine.java:196) [hypervisors_plugin.jar:na]
        ... 25 common frames omitted
12:30:50.397 [http-80-1] INFO c.a.util.resources.ResourceManager - Saving the properties file : /opt/AbiCloud-0.6.0/tomcat/webapps/abicloud_server/WEB-INF/classes/resources/properties/txt/com/abiquo/util/ErrorManager.counter.properties ...
12:30:50.398 [http-80-1] INFO c.a.util.resources.ResourceManager - Properties file: /opt/AbiCloud-0.6.0/tomcat/webapps/abicloud_server/WEB-INF/classes/resources/properties/txt/com/abiquo/util/ErrorManager.counter.properties saved
12:30:50.403 [http-80-1] ERROR com.abiquo.util.AbiError - Virtual Appliance error: Cannot start the virtual appliance.[Error code:ABI-S009 Error ID:00611].
com.sun.ws.management.client.exceptions.FaultException: SOAP Fault: The service cannot comply with the request due to internal processing errors.
     Actor:
      Code: env:Receiver
  Subcodes: wsman:InternalError
    Detail: com.abiquo.abicloud.exception.VirtualMachineException: com.abiquo.abicloud.exception.VirtualMachineException: com.abiquo.abicloud.exception.VirtualMachineException: Virtual Machine could not be created.
            com.abiquo.abicloud.exception.VirtualMachineException: com.abiquo.abicloud.exception.VirtualMachineException: Virtual Machine could not be created.
            VirtualSystemModel:251VirtualAppliance:103OVFModelToVirtualAppliance:333OVFModelToVirtualAppliance:350OVFModelToVirtualAppliance:131VirtualapplianceresourceHandlerImpl:463VirtualapplianceresourceHandlerImpl:586VirtualapplianceresourceHandler:126virtualapplianceresource_Handler:114ReflectiveRequestDispatcher:109ReflectiveRequestDispatcher:1WSManAgent:115

        at com.sun.ws.management.client.ResourceFactory.create(ResourceFactory.java:332) [wiseman16.jar:na]
        at com.sun.ws.management.client.ResourceFactory.create(ResourceFactory.java:164) [wiseman16.jar:na]
        at com.sun.ws.management.client.ResourceFactory.create(ResourceFactory.java:137) [wiseman16.jar:na]
        at com.abiquo.abiserver.abicloudws.VirtualApplianceWS.startVirtualAppliance(VirtualApplianceWS.java:106) [VirtualApplianceWS.class:na]
        at com.abiquo.abiserver.commands.VirtualApplianceCommand.startVirtualAppliance(VirtualApplianceCommand.java:1143) [VirtualApplianceCommand.class:na]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.6.0_12]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [na:1.6.0_12]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [na:1.6.0_12]
        at java.lang.reflect.Method.invoke(Unknown Source) [na:1.6.0_12]
        at com.abiquo.abiserver.commands.BasicCommand.onExecute(BasicCommand.java:244) [BasicCommand.class:na]
        at com.abiquo.abiserver.commands.BasicCommand.execute(BasicCommand.java:159) [BasicCommand.class:na]
        at com.abiquo.abiserver.services.flex.NonBlockingService.startVirtualAppliance(NonBlockingService.java:158) [NonBlockingService.class:na]
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:1.6.0_12]
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [na:1.6.0_12]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [na:1.6.0_12]
        at java.lang.reflect.Method.invoke(Unknown Source) [na:1.6.0_12]
        at flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:406) [flex-messaging-remoting.jar:3.0.0.544]
        at flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183) [flex-messaging-remoting.jar:3.0.0.544]
        at flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1417) [flex-messaging-core.jar:3.0.0.544]
        at flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:878) [flex-messaging-core.jar:3.0.0.544]
        at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:121) [flex-messaging-core.jar:3.0.0.544]
        at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158) [flex-messaging-core.jar:3.0.0.544]
        at flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:49) [flex-messaging-core.jar:3.0.0.544]
        at flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67) [flex-messaging-core.jar:3.0.0.544]
        at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:146) [flex-messaging-core.jar:3.0.0.544]
        at flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:274) [flex-messaging-core.jar:3.0.0.544]
        at flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:377) [flex-messaging-core.jar:3.0.0.544]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) [servlet-api.jar:na]
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) [catalina.jar:na]
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) [catalina.jar:na]
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) [catalina.jar:na]
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) [catalina.jar:na]
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) [catalina.jar:na]
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [catalina.jar:na]
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [catalina.jar:na]
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) [catalina.jar:na]
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) [tomcat-coyote.jar:na]
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) [tomcat-coyote.jar:na]
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) [tomcat-coyote.jar:na]
        at java.lang.Thread.run(Unknown Source) [na:1.6.0_12]


Albert Puig added a comment - 03/Nov/09 04:37 PM
with the "Upload Virtual Image" functionality this feature should be re-analized.
At the moment there isn't a way to manually edit the image path (only from DDBB), so the improvement can be rewritten to :

"Create a special folder on the vm_repository where the ovfindex is automatically refreshed to registre new added virtual images (with the corresponding OVF document)"

Albert Puig added a comment - 27/Dec/10 07:19 PM
when show the apps library view for datacenter the repository is refreshed to add new images