-
Notifications
You must be signed in to change notification settings - Fork 492
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add an option for migrating images between datastores #3243
Labels
Milestone
Comments
It would be really usefull. i.e. when upgrading SDS like CEPH / Gluster / DRBD. So plan would be to migrate VMs to another SDS/DS and than upgrade software, after successful upgrade I would be able to bring VMs back for test or production again. So no more worrying about this procedure. |
Also consider migration across different Ceph Datastores (different pools) |
3 tasks
rsmontero
pushed a commit
that referenced
this issue
Oct 4, 2024
- oned load only last 2 history records (not the full list) - Dump all history records only if needed in VirtualMachine::to_xml. - Dump conforms XML schecam and removes VM template from history records. Speed up of onevm show command: - for small SQLite DB is for VM with 500 histories: 130 ms down to 5 ms - for big MySQL DB VM with 687 histories: 1000 ms down to 200 ms
feldsam
pushed a commit
to FELDSAM-INC/one
that referenced
this issue
Dec 20, 2024
- oned load only last 2 history records (not the full list) - Dump all history records only if needed in VirtualMachine::to_xml. - Dump conforms XML schecam and removes VM template from history records. Speed up of onevm show command: - for small SQLite DB is for VM with 500 histories: 130 ms down to 5 ms - for big MySQL DB VM with 687 histories: 1000 ms down to 200 ms Signed-off-by: Kristian Feldsam <feldsam@gmail.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Labels
Description
It will be useful for some scenarios to be able to migrate an image between different datastores with or without the same DS_MAD.
Currently
oneimage
command can clone an image to a different image datastore but that image will have a different ID. The migrate command would keep the image ID moved to a different image datastore. In that case there is the following situation that can lead to problems:In this moment
The command may also have to update:
/VM/TEMPLATE/DISK/{DATASTORE,DATASTORE_ID,IMAGE,IMAGE_ID,SOURCE}
on the VMs running that depend on the migrated image/VMTEMPLATE/TEMPLATE/DISK/{DATASTORE,DATASTORE_ID,SOURCE}
on the templates that depend on the migrated imageUse case
The use case for the command would be
It should:
IMAGE_ID
andDATASTORE_ID
exist and ifDATASTORE_ID
is an image datastoreIMAGE_ID
toDATASTORE_ID
keeping itsIMAGE_ID
and name (IMAGE
field)/IMAGE/{SOURCE,PATH,DATASTORE,DATASTORE_ID}
of the imageIMAGE_ID
: update the fields/VMTEMPLATE/TEMPLATE/DISK/{DATASTORE,DATASTORE_ID,SOURCE}
IMAGE_ID
: update the fields/VM/TEMPLATE/DISK/{DATASTORE,DATASTORE_ID,SOURCE}
After that, the
/IMAGE/VMS
field of the image should be consistent, and the templates and the vms tooInterface Changes
This option should be available in all the interfaces.
Additional Context
It may be possible that the image source and datastore must be updated somewhere else
Progress Status
The text was updated successfully, but these errors were encountered: