{"action":"created","issue":{"url":"https://api.github.com/repos/apache/cloudstack/issues/1403","repository_url":"https://api.github.com/repos/apache/cloudstack","labels_url":"https://api.github.com/repos/apache/cloudstack/issues/1403/labels{/name}","comments_url":"https://api.github.com/repos/apache/cloudstack/issues/1403/comments","events_url":"https://api.github.com/repos/apache/cloudstack/issues/1403/events","html_url":"https://github.com/apache/cloudstack/pull/1403","id":131877526,"number":1403,"title":"Taking fast and efficient volume snapshots with XenServer (and your storage provider)","user":{"login":"mike-tutkowski","id":3019295,"avatar_url":"https://avatars.githubusercontent.com/u/3019295?v=3","gravatar_id":"","url":"https://api.github.com/users/mike-tutkowski","html_url":"https://github.com/mike-tutkowski","followers_url":"https://api.github.com/users/mike-tutkowski/followers","following_url":"https://api.github.com/users/mike-tutkowski/following{/other_user}","gists_url":"https://api.github.com/users/mike-tutkowski/gists{/gist_id}","starred_url":"https://api.github.com/users/mike-tutkowski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mike-tutkowski/subscriptions","organizations_url":"https://api.github.com/users/mike-tutkowski/orgs","repos_url":"https://api.github.com/users/mike-tutkowski/repos","events_url":"https://api.github.com/users/mike-tutkowski/events{/privacy}","received_events_url":"https://api.github.com/users/mike-tutkowski/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":6,"created_at":"2016-02-06T17:21:08Z","updated_at":"2016-04-08T17:51:35Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/apache/cloudstack/pulls/1403","html_url":"https://github.com/apache/cloudstack/pull/1403","diff_url":"https://github.com/apache/cloudstack/pull/1403.diff","patch_url":"https://github.com/apache/cloudstack/pull/1403.patch"},"body":"A XenServer storage repository (SR) and virtual disk image (VDI) each have UUIDs that are immutable.\r\n\r\nThis poses a problem for SAN snapshots, if you intend on mounting the underlying snapshot SR alongside the source SR (duplicate UUIDs).\r\n\r\nVMware has a solution for this called re-signaturing (so, in other words, the snapshot UUIDs can be changed).\r\n\r\nThis PR only deals with the CloudStack side of things, but it works in concert with a new XenServer storage manager created by CloudOps (this storage manager enables re-signaturing of XenServer SR and VDI UUIDs).\r\n\r\nI have written Marvin integration tests to go along with this, but cannot yet check those into the CloudStack repo as they rely on SolidFire hardware.\r\n\r\nIf anyone would like to see these integration tests, please let me know.\r\n\r\nJIRA ticket: https://issues.apache.org/jira/browse/CLOUDSTACK-9281\r\n\r\nHere's a video I made that shows this feature in action:\r\n\r\nhttps://www.youtube.com/watch?v=YQ3pBeL-WaA&list=PLqOXKM0Bt13DFnQnwUx8ZtJzoyDV0Uuye&index=13"},"comment":{"url":"https://api.github.com/repos/apache/cloudstack/issues/comments/207535756","html_url":"https://github.com/apache/cloudstack/pull/1403#issuecomment-207535756","issue_url":"https://api.github.com/repos/apache/cloudstack/issues/1403","id":207535756,"user":{"login":"mike-tutkowski","id":3019295,"avatar_url":"https://avatars.githubusercontent.com/u/3019295?v=3","gravatar_id":"","url":"https://api.github.com/users/mike-tutkowski","html_url":"https://github.com/mike-tutkowski","followers_url":"https://api.github.com/users/mike-tutkowski/followers","following_url":"https://api.github.com/users/mike-tutkowski/following{/other_user}","gists_url":"https://api.github.com/users/mike-tutkowski/gists{/gist_id}","starred_url":"https://api.github.com/users/mike-tutkowski/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mike-tutkowski/subscriptions","organizations_url":"https://api.github.com/users/mike-tutkowski/orgs","repos_url":"https://api.github.com/users/mike-tutkowski/repos","events_url":"https://api.github.com/users/mike-tutkowski/events{/privacy}","received_events_url":"https://api.github.com/users/mike-tutkowski/received_events","type":"User","site_admin":false},"created_at":"2016-04-08T17:51:35Z","updated_at":"2016-04-08T17:51:35Z","body":"Here are my updated Marvin tests for this feature:\r\n\r\n[TestSnapshots.py.txt](https://github.com/apache/cloudstack/files/210618/TestSnapshots.py.txt)\r\n[TestVMSnapshots.py.txt](https://github.com/apache/cloudstack/files/210617/TestVMSnapshots.py.txt)\r\n[TestVolumes.py.txt](https://github.com/apache/cloudstack/files/210619/TestVolumes.py.txt)\r\n"}}