Bug #1128
Problems using allocateFromTemplate(Client client, int templateId) java OCA
| Status: | Closed | Start date: | 02/10/2012 | |
|---|---|---|---|---|
| Priority: | Normal | Due date: | ||
| Assignee: | % Done: | 0%  | ||
| Category: | - | |||
| Target version: | Release 3.4 - S0 | |||
| Resolution: | fixed | Pull request: | ||
| Affected Versions: | OpenNebula 3.2 | 
Description
I'm trying to allocate virtual machines using the following statement allocateFromTemplate(Client client, int templateId). While doing this VM goes from pending->boot->fail.
There is nothing interesting on oned.log or OneResponse.
However individual VM log shows
Thu Feb  9 12:36:28 2012 [DiM][I]: New VM state is ACTIVE.
Thu Feb  9 12:36:28 2012 [LCM][I]: New VM state is PROLOG.
Thu Feb  9 12:36:28 2012 [VM][I]: Virtual Machine has no context
Thu Feb  9 12:36:28 2012 [LCM][I]: New VM state is BOOT
Thu Feb  9 12:36:28 2012 [VMM][I]: Generating deployment file: /var/lib/one/54/deployment.0
Thu Feb  9 12:36:28 2012 [VMM][E]: No MEMORY defined and no default provided.
Thu Feb  9 12:36:28 2012 [VMM][E]: deploy_action, error generating deployment file: /var/lib/one/54/deployment.0
Thu Feb  9 12:36:28 2012 [DiM][I]: New VM state is FAILED
The template which I used is
NAME   = ttylinux
CPU    = 1
MEMORY = 450
PATH   = /var/lib/one/public/ttylinux.img
OS = [ KERNEL     = /vmlinuz,
       INITRD     = /initrd.img,
       ROOT       = sda1,
       KERNEL_CMD = "ro xencons=tty console=tty1"]
DISK   = [
  source   = "/var/lib/one/public/ttylinux.img",
  target   = "hda",
  readonly = "no" ]
NIC = [ NETWORK = "Small network1" ]
FEATURES=[ acpi="no" ]
I tried the same template with : onetemplate instantiate `templateid` and it is working fine.
The problem is that xmlrpc call with TEMPLATE_ID = is not working properly.
Associated revisions
Bug #1128: Remove deprecated method from Java OCA
Bug #1128: Remove deprecated method from Java OCA
(cherry picked from commit 3e21d79a2215846b758640b45fd4a3794d7147f6)
History
#1
    
    Updated by Carlos Martín over 9 years ago
    - Target version set to Release 3.4
 
Hi,
You are right, that method was deprecated and must be removed from the Java OCA.
The correct way to instantiate a template is the method Template.instantiate()
Thanks for the feedback!
#2
    
    Updated by Carlos Martín over 9 years ago
    - Assignee set to Carlos Martín
 
#3
    
    Updated by Carlos Martín over 9 years ago
    - Status changed from New to Closed
 - Resolution set to fixed
 
#4
    
    Updated by Ruben S. Montero over 9 years ago
    - Target version changed from Release 3.4 to Release 3.4 - S0