@teiszler,
I already changed one line on /usr/local/lib/python2.7/dist-packages/elijah/provisioning/synthesis.py (line 599)
from core2duo into kvm64 as suggested at http://forum.openedgecomputing.org/t/openstack-in-a-single-vm-cpu-flag-compatibility-problem/78/5
Then I can execute cloudlet overlay /path/to/precise-hotplug-new.zip
root@isec2:~# cloudlet overlay /root/.cloudlet/dc2d4054bee32502aedd61e7034e7bd536e7b17bace096f3c0971db170212e57/precise.raw
INFO QEMU access file : /tmp/cloudlet-qemu-DNaBAN/qemu-trim-log
INFO start monitoring at /var/tmp/cloudletfs-aR1ABc/disk/streams/chunks_modified
INFO start monitoring at /var/tmp/cloudletfs-aR1ABc/disk/streams/chunks_accessed
INFO start monitoring at /var/tmp/cloudletfs-aR1ABc/memory/streams/chunks_accessed
INFO start monitoring at /tmp/cloudlet-qemu-DNaBAN/qemu-trim-log
INFO * Overlay creation configuration
INFO - {'DISK_ONLY': False,
'FREE_SUPPORT': False,
'TRIM_SUPPORT': True,
'XRAY_SUPPORT': False,
'ZIP_CONTAINER': True}
INFO restoring VM...
INFO VM is restored...
INFO waiting for finishing VNC interaction
INFO stop monitoring at /var/tmp/cloudletfs-aR1ABc/memory/streams/chunks_accessed
INFO save VM memory state
DEBUG start machine save
INFO Header size of memory snapshot is 8192
[================================================================================>] 100%
DEBUG finish machine save
WARNING No TRIM Discard, Check /etc/fstab configuration
INFO Get memory delta
DEBUG 1.get modified page list
INFO Get hash list of memory page
[===============================================================================>.] 99%
DEBUG FREE Memory Counter: 0(0)
INFO Get disk delta
DEBUG 1.get modified disk page
DEBUG 1-1. Trim(0, overwritten after trim(0)), Xray(0)
INFO Generate VM overlay using deduplication
DEBUG 2-1.Find zero page
DEBUG matching (0/73) with base
DEBUG 2-2.get delta from base Memory
DEBUG matching (2/73) with base
DEBUG 2-3.get delta from base Disk
DEBUG matching (0/73) with base
DEBUG 3.get delta from itself
DEBUG self delta : 0/73
INFO Print statistics
INFO --------------------------------------------------
INFO Total Modified Disk # : 0 ( 100 %, 0.000000 MB )
INFO No disk modification
INFO Total Modified Memory # : 73 ( 100 %, 0.010979 MB)
INFO FREE discard : 0 ( 0.000000 % )
INFO Zero pages : 0 ( 0.000000 % )
INFO Shared with Base Disk : 0 ( 0.000000 % )
INFO Shared with Base Mem : 2 ( 2.739726 % )
INFO Shared within Self : 0 ( 0.000000 % )
INFO Shared with Overlay Disk : 0 ( 0.000000 % )
INFO Shared with Overlay Mem : 0 ( 0.000000 % )
INFO xdelta : 70 ( 95.890411 %, real_size: 7448 KB )
INFO raw : 1 ( 1.369863 %, real_size: 2677 KB )
INFO --------------------------------------------------
INFO [LZMA] Compressing overlay blobs (/tmp/cloudlet-overlay-6uu4KL/overlay-meta)
DEBUG Overlay Compression time: 0.102877, delta_item: 73
DEBUG Total Overlay Size : 6284
INFO close Stream monitoring thread
INFO Fuse close pipe
INFO NO chunks has been waited at FUSE
INFO close Fuse Exec thread
INFO close File monitoring thread
meta file : (592) bytes
blob file : (6284) bytes (overlay-blob_1.xz)
zip overhead : (251) bytes
overlay file at : /tmp/cloudlet-overlay-6uu4KL/overlay.zip
When I try create new base using cloudlet base /path/to/image I got this error
root@isec2:~# cloudlet base ./xenial-server-cloudimg-amd64-disk1.img
ERROR internal error: process exited while connecting to monitor: cloudlet logfile path not given
2017-04-28T05:16:34.137684Z cloudlet_qemu-system-x86_64: -drive file=/root/xenial-server-cloudimg-amd64-disk1.img,if=none,id=drive-ide0-0-0,format=raw: Could not open '/root/xenial-server-cloudimg-amd64-disk1.img': Permission denied
ERROR failed at Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/elijah/provisioning/synthesis.py", line 1606, in create_baseVM
machine = run_vm(conn, new_xml_string, wait_vnc=True)
File "/usr/local/lib/python2.7/dist-packages/elijah/provisioning/synthesis.py", line 1041, in run_vm
machine = conn.createXML(domain_xml, 0)
File "/usr/lib/python2.7/dist-packages/libvirt.py", line 3523, in createXML
if ret is None:raise libvirtError('virDomainCreateXML() failed', conn=self)
libvirtError: internal error: process exited while connecting to monitor: cloudlet logfile path not given
2017-04-28T05:16:34.137684Z cloudlet_qemu-system-x86_64: -drive file=/root/xenial-server-cloudimg-amd64-disk1.img,if=none,id=drive-ide0-0-0,format=raw: Could not open '/root/xenial-server-cloudimg-amd64-disk1.img': Permission denied
Then, I uncomment user="root" and group="root" at /etc/libvirt/qemu.conf
After restarting guest VM, finally I can execute cloudlet base /path/to/raw-image
root@isec2:~# cloudlet base ./xenial-server-cloudimg-amd64-disk1.img
INFO save VM memory state
DEBUG start machine save
INFO Header size of memory snapshot is 8192
[================================================================================>] 100%
DEBUG finish machine save
INFO Start Base VM Memory hashing
INFO Get hash list of memory page
[===============================================================================>.] 99%
DEBUG FREE Memory Counter: 0(0)
INFO Finish Base VM Memory hashing
INFO Start Base VM Disk hashing
[================================================================================>] 100%INFO Finish Base VM Disk hashing
Base VM is created from ./xenial-server-cloudimg-amd64-disk1.img
Disk: /root/xenial-server-cloudimg-amd64-disk1.img
Mem: /root/xenial-server-cloudimg-amd64-disk1.base-mem
root@isec2:~# cloudlet list-base
hash value path
------------------------------------------------------------------------------------------
dc2d4054bee32502aedd61e7034e7bd536e7b17bace096f3c0971db170212e57 /root/.cloudlet/dc2d4054bee32502aedd61e7034e7bd536e7b17bace096f3c0971db170212e57/precise.raw
ea318ac25cb2ffb1e5b1b5f12db1b984cfce45dadea941daac331f276b393125 /root/xenial-server-cloudimg-amd64-disk1.img
------------------------------------------------------------------------------------------
root@isec2:~# ls
admin-openrc.sh keystonedb.sql xenial-server-cloudimg-amd64-disk1.base-hash
elijah-openstack novadb.sql xenial-server-cloudimg-amd64-disk1.base-img-meta
elijah-provisioning precise-hotplug-new.zip xenial-server-cloudimg-amd64-disk1.base-mem
glancedb.sql trusty.raw xenial-server-cloudimg-amd64-disk1.base-mem-meta
heatdb.sql ubuntu-14.04.5-desktop-amd64.iso xenial-server-cloudimg-amd64-disk1.img
heat-domain.sh xenial.raw
But, unfortunately I couldn't use cloudlet export-base /path/to/base_disk.img exported-vm-name
root@isec2:~# cloudlet export-base /root/xenial-server-cloudimg-amd64-disk1.img xenial-new-base
Traceback (most recent call last):
File "/usr/local/bin/cloudlet", line 376, in <module>
status = main(sys.argv)
File "/usr/local/bin/cloudlet", line 341, in main
matching_basevm.hash_value)
File "/usr/local/lib/python2.7/dist-packages/elijah/provisioning/package.py", line 583, in export_basevm
base_memmeta)
File "/usr/local/lib/python2.7/dist-packages/elijah/provisioning/package.py", line 546, in create
stderr=subprocess.PIPE, close_fds=True)
File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
What do I need to change to overcome this error?
kind regards,
Favian