FYI.
Using and testing the new IPAM drivers. In the process of instantiating a VM from a template that uses the new IPAM driver, I run into a crash:
Tue Mar 10 01:54:47 2020 [Z0][AuM][D]: Message received: AUTHENTICATE SUCCESS 1 -
Tue Mar 10 01:54:47 2020 [Z0][ReM][D]: Req:6592 UID:0 IP:127.0.0.1 one.template.info invoked , 2, false
Tue Mar 10 01:54:47 2020 [Z0][ReM][D]: Req:6592 UID:0 one.template.info result SUCCESS, "<VMTEMPLATE><ID>2</I..."
Tue Mar 10 01:54:47 2020 [Z0][ReM][D]: Req:6080 UID:0 IP:127.0.0.1 one.template.instantiate invoked , 2, "getautonet01.nix.mds...", false, "DISK=[
FORMAT="raw...", false
Tue Mar 10 01:54:49 2020 [Z0][IPM][D]: Message received: GET_ADDRESS SUCCESS 2 QVIgPSBbIAogICAgSVAgPSAiMTAuMC4wLjE1MiIsIAogICAgU0laRSA9ICIxIiAKXQo=
==> sunstone.log <==
Tue Mar 10 01:54:49 2020 [I]: 192.168.0.76 - - [10/Mar/2020:01:54:49 -0400] "POST /vmtemplate/2/action HTTP/1.1" 500 - 3.2293
tail: oned.log: file truncated
Tue Mar 10 01:54:55 2020 [Z0][ONE][I]: Starting OpenNebula 5.8.5
----------------------------------------
OpenNebula Configuration File
----------------------------------------
API_LIST_ORDER=DESC
AUTH_MAD=AUTHN=ssh,x509,ldap,server_cipher,server_x509,EXECUTABLE=one_auth_mad
AUTH_MAD_CONF=DRIVER_MANAGED_GROUPS=NO,MAX_TOKEN_TIME=-1,NAME=core,PASSWORD_CHANGE=YES
AUTH_MAD_CONF=DRIVER_MANAGED_GROUPS=NO,MAX_TOKEN_TIME=-1,NAME=public,PASSWORD_CHANGE=NO
AUTH_MAD_CONF=DRIVER_MANAGED_GROUPS=NO,MAX_TOKEN_TIME=-1,NAME=ssh,PASSWORD_CHANGE=YES
AUTH_MAD_CONF=DRIVER_MANAGED_GROUPS=NO,MAX_TOKEN_TIME=-1,NAME=x509,PASSWORD_CHANGE=NO
AUTH_MAD_CONF=DRIVER_MANAGED_GROUPS=YES,MAX_TOKEN_TIME=86400,NAME=ldap,PASSWORD_CHANGE=YES
AUTH_MAD_CONF=DRIVER_MANAGED_GROUPS=NO,MAX_TOKEN_TIME=-1,NAME=server_cipher,PASSWORD_CHANGE=NO
AUTH_MAD_CONF=DRIVER_MANAGED_GROUPS=NO,MAX_TOKEN_TIME=-1,NAME=server_x509,PASSWORD_CHANGE=NO
DATASTORE_CAPACITY_CHECK=yes
DATASTORE_LOCATION=/var/lib/one//datastores
DATASTORE_MAD=ARGUMENTS=-t 15 -d dummy,fs,lvm,ceph,dev,iscsi_libvirt,vcenter -s shared,ssh,ceph,fs_lvm,qcow2,vcenter,EXECUTABLE=one_datastore
DB=BACKEND=mysql,CONNECTIONS=50,DB_NAME=opennebula,PASSWD=cman90-,PORT=0,SERVER=mysql-c01.nix.mds.xyz,USER=oneadmin
DEFAULT_AUTH=default
DEFAULT_CDROM_DEVICE_PREFIX=hd
DEFAULT_COST=CPU_COST=0,DISK_COST=0,MEMORY_COST=0
DEFAULT_DEVICE_PREFIX=hd
DEFAULT_IMAGE_PERSISTENT=
DEFAULT_IMAGE_PERSISTENT_NEW=
DEFAULT_IMAGE_TYPE=OS
DEFAULT_UMASK=177
[root@one01 log]# grep -Ei oned messages
Mar 8 18:55:19 one01 kernel: oned[14897]: segfault at 20 ip 000000000041f4b0 sp 00007ff6d1ff8450 error 4 in oned[400000+346000]
Mar 8 19:00:10 one01 kernel: oned[16189]: segfault at 20 ip 000000000041f4b0 sp 00007fb4d2ffa450 error 4 in oned[400000+346000]
Mar 8 19:09:45 one01 kernel: oned[18863]: segfault at 20 ip 000000000041f4b0 sp 00007f02acff6450 error 4 in oned[400000+346000]
Mar 10 01:33:44 one01 kernel: oned[10548]: segfault at 20 ip 000000000041f4b0 sp 00007f5adaffa450 error 4 in oned[400000+346000]
Mar 10 01:34:13 one01 kernel: oned[11208]: segfault at 20 ip 000000000041f4b0 sp 00007f0716ffa450 error 4 in oned[400000+346000]
Mar 10 01:54:15 one01 kernel: oned[12870]: segfault at 20 ip 000000000041f4b0 sp 00007f03417f7450 error 4 in oned[400000+346000]
Mar 10 01:54:49 one01 kernel: oned[13475]: segfault at 20 ip 000000000041f4b0 sp 00007f3708ff6450 error 4 in oned[400000+346000]
[root@one01 log]#
The UI error displayed is:
end of file reached
This was due to the wrong tag for the return address:
AR = [
IP = "10.0.0.152",
SIZE = "1"
]
Fixed by correcting as follows:
ADDRESS = [ IP = "10.0.0.152", SIZE = "1" ]
( In case it helps someone writing similar drivers. )
Cheers,